一、自定义一个监控项思路
模板虽好,但是不能解决所有的监控,有些需要的监控项在模板中并没有,需要我们自己定义一个监控项,如何定义一个监控项呢?大概的流程是这样的几步
1.在插件配置文件中定义一个key/value,key是插件名字,value是监控命令或者一个实现一个监控的脚本
2.在模板添加监控项
3.在模板中中给监控项配置图形
4.在模板中给监控项配置一个触发器
在agent01机器操作,即被监控机,搞一个监控当前在线用户监控项
定义一个插件目录,将所有自定义的插件脚本全放这
# mkdir /etc/zabbix/libexec
写一个监控当前用户的脚本
# cat /etc/zabbix/libexec/system_current_user.sh
#!/bin/bash
#system.current.user
who | wc -l
新建一个插件配置文件,输入一下内容
# vim /etc/zabbix/zabbix_agentd.d/user-defined.conf
UserParameter=system.current.user,bash /etc/zabbix/libexec/system_current_user.sh
插件配置文件的格式
指令=kye,value 按照格式写就可以了
保存退出后重启agent服务,加载新加的配置文件内容
# systemctl restart zabbix-agent
server端测试key是否可用,zabbix-get测试包
[root@zabbixserver ~]# zabbix_get -s 192.168.20.136 -k 'system.current.user'
2
二、在WEB为自定义的监控项添加到模板、设置图形和触发器
2.1)将监控项添加到模板按照图示顺序依次点击:配置--->模板--->找到你要的模板点击模板对应的监控项,准备添加自定义的监控项点击创建监控项,开始添加监控项按照图示,添加监控项信息,注意起名字不能随意,一定从名字就能看到你的监控项的作用,键值要输入你在配置文件中自定义监控项时的Key,千万不能输错误。这样监控项就添加完成了
2.2)为监控项添加图形按照图示,继续点击图形按钮,准备为你的监控项添加一个图形,方便我们通过图形查看数据信息。注意图示的提示信息,主机栏要填写模板,当然如果你定义的这个监控项不是为了所有机器都能用,那你选一个主机也是没有问题的。点击创建图形按钮,开始创建图形吧。图形的名字不能随意,方便你以后一眼就能看明白,监控项(16)添加你2.1模板中定义的监控项按图示添加点击添加后,你的图形就添加完成了
2.3)添加一个触发器上图中可以看到你的图形已经在列表中了,点击触发器按钮,开始为监控项添加一个触发器吧。
在触发器页面,选择右上角的创建触发器按钮按照图示,填写触发器信息触发器信息添加完成了。一会我们通过以下点击来测试以下,看看是否能出图了。
监测中--->图形,按照图示找到你模板中的任意一个机器,然后选择你添加的图形。
三、设置预警系统
这里我选择了一个第三方的报警系统----onealert,它的优势在于可以发邮件,还可以发微信,现在微信比较方便,保证所有人都能及时反向自己的服务器的问题。
首先你先得去onealert官网(http://www.onealert.com/index.html)注册一个账号。
一、onealert操作
标示2中天剑==添加,编辑错误可以看到,不仅支持zabbix还能支持好多呢!发现新大陆了吧。第一步为你的监控生成一个KEY,然后按照第2步给出的语句开始操作吧。操作的时候,当看到提示的绿色的 安装成功,代表OK了
怎么设置发件人呢,还有微信,看下图吧按照图示提示,添加邮箱和绑定微信吧选择报警策略吧,看都右边的二维码了吗?
运维的同事,扫描关注微信公众号,就可以自动接收报警通知了。
二、zabbix server操作
选在报警媒介为三方的onealert,并定义什么情况需要报警设置成功后,去把监控机(agent.ayitula.com)关机吧!看看你是否会收到微信呢,能收到就成功了!
来源课程:https://study.163.com/course/courseMain.htm?courseId=1006124032&share=1&shareId=1030404196