zabbix3계에서의 액션 자동 등록 기능을 사용해 감시 대상 호스트를 자동으로 추가

모니터링 자동 등록



API를 구사하는, 발견을 사용하는 등 몇 가지 방법은 있다고 생각합니다만
이번에는 액션 자동 등록 기능을 사용하여 감시 대상을 자동 등록해 보겠습니다.

액션 기능에서 호스트 자동 등록시
· 적용 템플릿 지정
· 추가하려는 호스트 그룹 설정
등도 가능

이번 테스트 환경



zabbix 서버



· CentOS7 zabbix3.2

zabbix 클라이언트 (자동 등록 대상)



· CentOS7 zabbix3.0 (큰 이유는 없지만 버전 차이를 넣고 있습니다)

전제



미래에 클라우드 환경 등에서 새로운 머신을 만들 때
agent를 시작하는 것만으로 zabbix 서버에 감시 대상으로 자동으로 등록되도록 하고 싶다

머신의 신규 작성으로 agent를 넣어 기동할 때까지의 자동화
감시 대상으로서 추가 후의 디커버리의 자동 조작 등은 이번에는 포함하지 않습니다

또, zabbix 서버의 구축, 설정 방법등도 설명은 하지 않습니다
(덧붙여서 zabbix 서버는 구축한 채로 특별한 설정은 하지 않습니다)

zabbix 서버 측을 설정합시다.



절차(1)



절차(2)



절차(3)

호스트 메타데이터의 키워드는 향후의 운용도 생각해 붙이면 좋을까 생각합니다
또한이 호스트 메타 데이터를 기반으로,
적용할 템플릿과 추가할 호스트 그룹을 구분하기 위해
사용하는 것이 될 것이라고 생각하므로 이 근처를 의식하면 좋을까 생각합니다




절차(4)



절차(5)





절차(6)





절차(7)





이것으로 서버 측 설정이 완료되었습니다.

zabbix-agent 클라이언트 (자동 등록하려는 호스트) 측 설정



절차(1)

이번에는 자동 등록이 되는지를 손 편집으로 config를 변경해 봅니다.

최소한의 구성 설정

/etc/zabbix/zabbix_agentd.conf 편집 위치
#Hostname=Zabbix server # コメントアウトする(今回はhostnameを監視対象名として扱うので)
Server=10.11.0.91 # zabbixサーバのアドレスを指定
ServerActive=10.11.0.91 # zabbixサーバのアドレスを指定
HostnameItem=system.hostname # コメントアウトを外す hostnameに設定されている名前を使うので
HostMetadata=webserver # コメントアウトを外しWeb側で設定したホストメタデータの情報を入れる

zabbix-agent 시작
# systemctl start zabbix-agent
# ps -ef | grep zabbix
zabbix   36197     1  0 19:03 ?        00:00:00 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
zabbix   36198 36197  0 19:03 ?        00:00:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
zabbix   36199 36197  0 19:03 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
zabbix   36200 36197  0 19:03 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
zabbix   36201 36197  0 19:03 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
zabbix   36202 36197  0 19:03 ?        00:00:00 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
root     36204 35696  0 19:03 pts/0    00:00:00 grep --color=auto zabbix
#

zabbix 웹을 확인하면





기타



· 아무래도 호스트 추가와 마찬가지로 호스트를 무효라고 하는 조작도 할 수 있는 것 같다
(시험하고 있지만 생각하는대로 잘 움직이지 않습니다 ...)
· 무효는 있지만 호스트의 유효화는 없다
・디스커버리에서도 같은 조작도 할 수 있다
・Ansible등으로 agent의 install로부터 초기설정까지 없으면 호스트의 추가는 할 수 있을 것 같다

여러가지 생각하면 액션으로 자동 등록은 갈 것 같지만
이후의 관리는 API를 통해 조작 할 것입니다.
* 업데이트가 있으면 기사를 수시로 업데이트합니다.

좋은 웹페이지 즐겨찾기