zabbix 应用日志监控报警

zabbix 应用日志监控报警

zabbix可监控日志文件,比如zabbix-agent日志/var/log/zabbix-agent/zabbix_agentd.log等。当一个日志文件包含特定的字符或者字符模式时,zabbix向用户发送报警信息。

新建模板或选择已有模板

我这里选择已有的模板Template OS Linux
zabbix 应用日志监控报警_第1张图片

新建应用集或选择已有应用集

我这里选择模板Template OS Linux下的已有应用集Filesystems
zabbix 应用日志监控报警_第2张图片

新建监控项

键值为要监控的日志文件,创建监控项到应用集Filesystems下。

键值:

log[/var/log/myapp.log,"ERROR|error|Error",,,skip,,]

zabbix 应用日志监控报警_第3张图片

确定此新添加的监控项存在于各个主键的监控项中

查看日志数据

几分钟后,如果有数据了,说明已经监控成功了
zabbix 应用日志监控报警_第4张图片
zabbix 应用日志监控报警_第5张图片

创建触发器

表达式:

{
      Template OS Linux:log[/var/log/myapp.log,"ERROR|error|Error",,,skip,,].iregexp()}=1

zabbix 应用日志监控报警_第6张图片

创建动作

zabbix 应用日志监控报警_第7张图片

创建操作

问题来源: {
     EVENT.NAME}
告警主机:{
     HOST.NAME}
告警信息:{
     TRIGGER.NAME}
告警项目:{
     ITEM.NAME} 
告警时间:{
     EVENT.DATE} {
     EVENT.TIME}
告警问题:{
     ITEM.VALUE}
当前状态:故障 
故障已持续{
     EVENT.AGE},请尽快处理
事件ID:{
     EVENT.ID}

zabbix 应用日志监控报警_第8张图片

创建恢复操作

问题来源: {
     EVENT.NAME}
告警信息:{
     TRIGGER.NAME}
告警项目:{
     ITEM.NAME}
告警时间:{
     EVENT.DATE} {
     EVENT.TIME}
恢复时间:{
     EVENT.RECOVERY.DATE} {
     EVENT.RECOVERY.TIME}
告警问题:{
     ITEM.VALUE}
当前状态:{
     TRIGGER.STATUS}
故障共持续{
     EVENT.AGE}
事件ID:{
     EVENT.ID}

zabbix 应用日志监控报警_第9张图片

完成

此时,日志文件/var/log/myapp.log中出现Error、error、ERROR时,即会钉钉报警

问题

如果某台主机最新数据中一直没有数据,查看日志/var/log/zabbix-agent/zabbix_agentd.log信息:

no active checks on server [172.17.0.2:10051]: host [0757b7209bd3] not found

日志中提示这种信息,请确认cat /etc/hosts 中是否已配置主机名0757b7209bd3:

127.0.0.1	localhost
::1	localhost ip6-localhost ip6-loopback
fe00::0	ip6-localnet
ff00::0	ip6-mcastprefix
ff02::1	ip6-allnodes
ff02::2	ip6-allrouters
172.17.0.2	0757b7209bd3

请确认zabbix后台主机名称是否为0757b7209bd3:zabbix 应用日志监控报警_第10张图片

你可能感兴趣的:(环境搭建,zabbix)