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网站页面进行配置:

#再点击右上角的创建监控项:

Zabbix基础

Zabbix基础

#查看是否收集到信息:

Zabbix基础

②复杂的自定义监控配置(多个服务状态)

#实例,监控ssh、nginx是否启动:

[root@web01 zabbix_agentd.d]# mv web_server.conf server_state.conf[root@web01 zabbix_agentd.d]# vim server_state.confUserParameter=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基础

Zabbix基础

#查看是否收集到信息:

Zabbix基础


二、实现zabbix报警功能

①页面提示和声音报警实践:

Zabbix基础

#再点击右上角的创建触发器:

Zabbix基础

#表达式总结:

 {监控主机名称:键值名称.调用的表达式函数}<=2   last()   收集到最新信息(数值)   max() 在一定周期内,收集到的最大值  min()    在一定周期内,收集到的最小值 diff() 在一定时间内,判断收集的信息是否不同 change() 在一定时间内,判断收集的信息是否不同 avg() 取一段时间的平均值

#修改网页配置,有提示声音报警:

Zabbix基础

#测试停掉web服务器的nginx服务后,zabbix会进行显示报警:

Zabbix基础

②邮件信息报警

触发器也是要创建的,和上面的一样。

#修改动作配置:

Zabbix基础

Zabbix基础

#配置报警媒介:

Zabbix基础

Zabbix基础

#实测把nginx服务关闭后,收到邮件:


#微信报警,需要注册企业微信,创建应用小程序,收集程序信息AgenID和Secret,通过脚本和企业微信建立联系,再去修改添加报警媒介,定义发微信的配置,配置接收微信的人员就可以了。




以上是关于Zabbix基础的主要内容,如果未能解决你的问题,请参考以下文章

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础

zabbix基础

Zabbix 3.0 基础介绍 [一]

06: Zabbix基础 Zabbix监控实战 Zabbix报警机制

Zabbix--Zabbix监控入门基础

zabbix基础之安装