Monitoring/Zabbix

[Zabbix 4.4] 자빅스 HTTP 응답코드 모니터링 (zabbix http response code monitoring, zabbix http status code monitoring, trigger)

Nirsa 2020. 5. 14. 17:31
반응형

 

  • 자빅스 로그 파일 모니터링 사전 작업 (agent server)

  • 1. zabbix_agentd.conf 파일 Hostname 수정

자빅스 로그 파일을 모니터링 하기 전에 (agent 서버에서) zabbix_agentd.conf 파일에서 수정해주어야할 부분이 있습니다. Hostname에 자빅스 서버가 아닌, 모니터링될 대상(로컬)의 호스트 명을 작성해 줍니다. 즉, 현재 zabbix.agentd.conf 파일에서 수정하고 있는 자기 자신의 호스트명이 됩니다.

ServerActive는 Zabbix Master 서버의 IP 입니다.

systemctl restart zabbix-agent

 

  • 2. Log 파일 권한 수정

이후 모니터링할 로그 파일의 권한을 수정 해줍니다. 필요한 권한은 읽기 입니다.

chmod 640 /var/log/httpd/access.log
chown root.zabbix /var/log/httpd/access.log
usermod -a -G zabbix zabbix

 

  • 자빅스 HTTP 응답코드 모니터링 (zabbix http response code monitoring, zabbix http status code monitoring)

  • 1) item 생성까지 들어온 후 아래와 같이 zabbix agent (active)와 log로 변경 후 Key를 입력 해줍니다. 아래는 5xx 에러를 감지하기 위한 키값으로 200,300,400과 같은 코드를 감지하고 싶다면 앞의 5를 바꿔주시거나 정규식을 변경해주셔서 사용 하시면 됩니다.

logrt[/var/log/httpd/access.log, "HTTP/1.1\" 5[0-9][0-9]"]

 

  • 2) 위에서 작성한 item에 대한 trigger는 아래와 같이 작성해주면 됩니다. Your Templates Name 부분은 템플릿으로 생성할 경우 현재 item과 trigger를 생성중인 템플릿 명을 적어주시면 되고, 만약 템플릿이 아니라면 현재 작성중인 호스트 명을 적어주시면 됩니다.

{Your Templates Name:logrt[/var/log/httpd/access.log, "HTTP/1.1\" 5[0-9][0-9].iregexp("HTTP/1.1\" 5[0-9][0-9]")} and {Your Templates Name:logrt[/var/log/httpd/access.log, "HTTP/1.1\" 5[0-9][0-9]"].nodata(1m)}=0

 

반응형