动作由"条件"和"操作"组成,它的逻辑为当"条件"满足时,就执行相应的"操作" "发送通知"和"执行远程命令"是两个最基本的操作
zabbix事件(event)1.触发器(trigger)事件:触发器状态每次发生改变,都会生成相 应"事件",且通常包含详细信息,如发生的时间及新的状态等;
2.发现(discovery)事件:zabbix会周期性地扫描"网络发现规则" 中指定的IP范围,一旦发现主机或服务,就会生成一个或几个 发现事件;
发现事件有8类:Service Up、Service Down、Host Up、 Host Down、Service Discovered、Service Lost、Host
Discovered和Host Lost;
在zabbix的web界面定义action
选择合适的事件源,来创建action,我们只了解了触发器,所以就选择triggers
点击create action
action:定义action自身的属性
operations:操作,在operations里面可以定义一些操作,每隔多长时间执行一次(是从正常到非正常的而执行的动作)
Recovery operations:还没有执行operations的动作,又恢复了(从problem到ok状态),要执行Recoery operations里定义的动作
Acknowledge operations:声明已经执行了operations里定义的动作
报警向Adminstration中users中的用户发送消息
用户想要接受报警消息,需要先定义接受报警信息的媒介
1.定义媒介的类型,关联到用户,让他们收到告警信息先定义个Email
配置完之后,点击更新Update,ming_mail定义好了
接着就可以回到Users中点击admin,就可以选择定义好的媒介类型了
点击添加,添加成功
假如还想添加其他的媒介,点击add,再次定义即可
将来在公司里面,有好多人都想了解线上服务的信息,那么就要在zabbix上给他们创建一个账号,再给他们关联一个媒介类型,这样才能让他们收到告警信息
2.创建action,监控一个服务,如果这个服务挂了,那么就尝试重启,成功了就ok,没成功就发告警信息 (1)配置redis服务yum install redis -y
vim /etc/redis.conf
bind 0.0.0.0 简单的配置一下监听的地址
开启redis服务
systemctl start redis
ss -ntl 查看6379端口
(2)定义item点击add,添加成功
回到monitoring中查看定义的监控项 up或1为redis服务正常
(3)定义触发器triggers,如果发现服务挂了,就会发送触发器事件
点击add,添加成功
(4)创建actionvim /etc/sudoers
vim /etc/zabbix/zabbix_agentd.conf
然后重启zabbix-agent服务
systemctl restart zabbix-agent
然后在回到web界面点击add