Zabbix基础
Posted 曾经爱过的小马驹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zabbix基础相关的知识,希望对你有一定的参考价值。
一、zabbix自定义监控
①简单的自定义监控配置(单一服务状态)
#实例,监控nginx服务是否启动。
[root@web01 ~]# vim /etc/zabbix/zabbix_agentd.d/web_server.conf ---在zabbix_agentd.d/目录中编写自定义监控文件
UserParameter=web_state,ps -ef|grep -c [n]ginx
[root@web01 ~]# systemctl restart zabbix-agent
[root@zabbix ~]# yum install -y zabbix-get
[root@zabbix ~]# zabbix_get -s 192.168.18.7 -k 'web_state' ---检测自定义监控信息是否正确
4
#在zabbix-server网站页面进行配置:
#再点击右上角的创建监控项:
#查看是否收集到信息:
②复杂的自定义监控配置(多个服务状态)
#实例,监控ssh、nginx是否启动:
[root@web01 zabbix_agentd.d]# mv web_server.conf server_state.conf
[root@web01 zabbix_agentd.d]# vim server_state.conf
UserParameter=server_state[*],ps -ef|grep -c $1
[root@web01 zabbix_agentd.d]# systemctl restart zabbix-agent.service
[root@zabbix ~]# zabbix_get -s 192.168.18.7 -k 'server_state[nginx]'
6
[root@zabbix ~]# zabbix_get -s 192.168.18.7 -k 'server_state[sshd]'
4
#在zabbix-server网站页面进行配置:
#查看是否收集到信息:
二、实现zabbix报警功能
①页面提示和声音报警实践:
#再点击右上角的创建触发器:
#表达式总结:
{监控主机名称:键值名称.调用的表达式函数}<=2
last() 收集到最新信息(数值)
max() 在一定周期内,收集到的最大值
min() 在一定周期内,收集到的最小值
diff() 在一定时间内,判断收集的信息是否不同
change() 在一定时间内,判断收集的信息是否不同
avg() 取一段时间的平均值
#修改网页配置,有提示声音报警:
#测试停掉web服务器的nginx服务后,zabbix会进行显示报警:
②邮件信息报警
触发器也是要创建的,和上面的一样。
#修改动作配置:
#配置报警媒介:
#实测把nginx服务关闭后,收到邮件:
#微信报警,需要注册企业微信,创建应用小程序,收集程序信息AgenID和Secret,通过脚本和企业微信建立联系,再去修改添加报警媒介,定义发微信的配置,配置接收微信的人员就可以了。
以上是关于Zabbix基础的主要内容,如果未能解决你的问题,请参考以下文章
[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础