晓夏

新手菜鸟Linux学习之路

不怕从零开始,只怕从未启程

Zabbix客户端自制监控脚本方法(简单范例及思路)

浏览量:887

最近发现zabbix除了安装之外并没有任何的笔记,今天写一个简单的例子。因为长期不碰zabbix了,怕自己忘了。在这里做个笔记


准备工作:

vim /usr/local/zabbix/etc/zabbix_server.conf    #编辑自己的zabbix服务器配置文件,查看脚本存放位置
——————————
AlertScriptsPath=/usr/local/zabbix/share/alertscripts    #这是我的zabbix服务器配置的存放自制脚本的路径
——————————


一、自己写zabbix脚本

这里我用的是shell写的,当然也可以用python写,不过Python正在学习当中。模块知道的甚少。就不丢人了

——————————————
#!/bin/bash

#统计80端口连接数(www.guoxin-linux.com)

netstat -an | grep 123.56.168.226:80 | grep ESTABLISHED | wc -l
————————————————

将这个只有一行的脚本保存到/usr/local/zabbix/share/alertscripts这个专门存放自制脚本的目录下↓

blob.png


二、添加可执行权限

chmod +x /usr/local/zabbix/share/zabbix/alertscripts/web_connections_Port_80


三、将这个脚本添加到zabbix_agentd.conf配置文件中(这个文件是客户端的配置文件)

添加如下内容:

---------------------------

UserParameter=80_connectNum,/usr/local/zabbix/share/zabbix/alertscripts/web_connections_Port_80

--------------------------

注释:

80_connectNum 是 'item key',自定义的监控名称,注意这里不要和已有的重复了

/usr/local/zabbix/share/zabbix/alertscripts/web_connections_Port_80 逗号后面的这些是刚才写的脚本路径


三、重启agentd服务及测试是否能使用

service zabbix_agentd restart    我在搭建zabbix时已将服务器端和客户端启动脚本放入/etc/init.d中,所以直接service重启

/usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k 80_connectNum    使用测试命令测试脚本是否能够正常执行
注释:
-s 参数是指定客户端ip地址
-k 参数是自制脚本的'item key',也就是自定义的监控名称

如图所示↓

blob.png


四、下面我们需要在web端设置末班

blob.png



这里的模块名称和可见名称都是自己随意填写的不需要和配置文件一致,不要陷入这个误区中,点击完成

blob.png



模板已经创建完成,我们可以在模板的最下面看到

blob.png



点开这个模板,我们来为这个模板添加监控项(item key)

blob.png


blob.png


blob.png


点击添加后这个监控就已经完成了,下面我们来添加图形

blob.png


blob.png



blob.png


到此,我们使用zabbix自定义监控一个端口的连接数的配置就完成了。当然,根据我上面提到的原理,使用zabbix来监控一些其他服务也将不再是难事了


分享:

支付宝

微信