需求说明
添加一个监控80端口状态的监控,并当80端口down掉的时候发送邮件到邮箱然后自动重启。
操作环境
zabbix监控服务器端已经配置完成并可以正常访问。
zabbix部署
操作步骤
客户端
①.下载Zabbix-agent的软件包,并安装配置
软件包版本需要跟服务端的server版本相同,我这里安装的是4.0版本
[root@lizihan ~]# wget http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.0-2.el7.x86_64.rpm
[root@lizihan ~]# rpm -ivh zabbix-agent-4.0.0-2.el7.x86_64.rpm
②.修改配置文件,然后启动服务
[root@lizihan ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=172.16.11.11 //修改地址为服务端ip
ServerActive=172.16.11.11 //修改为服务端ip
Hostname=172.16.11.12 //后面接的名称要与web界面配置的名字相同
[root@lizihan ~]# zabbix_agentd



点击开始创建主机

添加一个监控项



添加一个触发器



添加一个动作




默认接收人:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
默认信息:告警主机IP地址:{HOST.CONN}
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
————————————————
再添加一个恢复端口的动作

这里需要修改agent客户端的配置文件
[root@lizihan ~]# vim /etc/zabbix/zabbix_agentd.conf
EnableRemoteCommands=1 //允许执行命令
[root@lizihan ~]# visudo
zabbix ALL=(ALL) NOPASSWD: ALL //设置免密

修改email报警媒介



选择报警媒介并添加


好了,到这里我们就配置完成了,然后开始测试一下是否生效
先关闭客户端的80端口,我使用的是httpd服务
---关闭 httpd服务

邮件也发过来了

客户端的80端口也是自己又启动了
ss -anp | grep 80
配置过程报错解决
①.使用163邮箱的时候发送报错
解决办法:将邮箱配置里面的password改成客户授权码

②.使用新浪邮箱的时候发送邮件报错
解决办法:新浪邮箱未开启stmp服务,进图官网邮箱开启即可

网友评论