zabbix自定义监控脚本配置

实验环境

环境 IP
服务端 192.168.24.168
客户端 192.168.24.188

实验条件:

zabbix监控服务器、客户端都已经部署完成,被监控主机已添加完成,zabbix监控运行正常。zabbix服务器设置邮箱报警运行正常。

实现目的:

zabbix自定义监控客户端用户量,当用户量大于三个以上,会自动发送报警邮件到指定的邮箱。

实验步骤

1.修改客户端配置文件

[[email protected] ~]# vim /usr/local/etc/zabbix_agentd.conf
...
搜索‘UnsafeUserParameters’取消注释#号,将‘0’改为‘1’;
在尾行添加
UserParameter=users,/bin/bash /scripts/user.sh
//users 表示监听项, bin/bash /scripts/user.sh 表示自定义脚本配置

2.创建自定义脚本内容

[[email protected] ~]# mkdir /scripts

[[email protected] ~]# vim /scripts/user.sh
#!/bin/bash
ur=$(who |wc -l)
if [ $ur -gt 3 ];then
   echo ‘1‘
else
   echo ‘2‘
fi

[[email protected] ~]# chown -R zabbix.zabbix /scripts/
[[email protected] ~]# chmod -x  /scripts/user.sh

3.测试脚本是否执行成功

[[email protected] ~]# cd /scripts
[[email protected] scripts]# ls
user.sh
[[email protected] scripts]# ./user.sh
2

4.在服务端和客户端重启zabbix服务

//在服务端操作
[[email protected] ~]# pkill zabbix
[[email protected] ~]# zabbix_agentd
[[email protected] ~]# zabbix_server
[[email protected] ~]# ss -natl
State      Recv-Q Send-Q                Local Address:Port                               Peer Address:Port
LISTEN     0      128                               *:22                                            *:*
LISTEN     0      100                       127.0.0.1:25                                            *:*
LISTEN     0      128                               *:10050                                         *:*
LISTEN     0      128                               *:10051                                         *:*
LISTEN     0      128                       127.0.0.1:9000                                          *:*
LISTEN     0      128                              :::80                                           :::*
LISTEN     0      128                              :::22                                           :::*
LISTEN     0      100                             ::1:25                                           :::*
LISTEN     0      80                               :::3306                                         :::*   

//在客户端操作
[[email protected] ~]# pkill zabbix
[[email protected] ~]# zabbix_agentd
[[email protected] ~]# ss -natl
State      Recv-Q Send-Q                Local Address:Port                               Peer Address:Port
LISTEN     0      128                               *:22                                            *:*
LISTEN     0      100                       127.0.0.1:25                                            *:*
LISTEN     0      128                               *:10050                                         *:*
LISTEN     0      128                              :::22                                           :::*
LISTEN     0      100                             ::1:25                                           :::*

5.进入ZABBIX WEB配置

流程:配置—>主机->监控项->创建监控项
配置—>主机->触发器>创建触发器



具体配置参数如图所示:


6.验证:

客户端主机开多于三个用户,看是否会触发自动发送报警邮件到指定的邮箱。


实验小结:

如上图所示,邮件接收成功,zabbix自定义监控脚本配置实验完成

原文地址:http://blog.51cto.com/13858192/2163307

时间: 2024-11-18 12:11:10

zabbix自定义监控脚本配置的相关文章

Zabbix自定义监控脚本,显示权限不足

最近在配置zabbix监控mysql的自定监控项的时候,使用zabbix服务器测试时,报这个错. 我就查看了agent端zabbix_agentd.log和Server端的日志,然并卵什么都木有发现.后来查看Server端发现我用的是zabbix用户,而agent端的/usr/local/zabbix的所有者是root,问题就出现在这里,将zabbix配置目录的所有者改为了zabbix,给脚本加上了可执行权限(重点是这),就可以了.(其实将目录改为zabbix有点多余,但是强迫症犯了)

使用zabbix自定义监控脚本

1.  在客户端修改配置文件  /etc/zabbix/zabbix_agentd.conf需要改动两个地方: (1)  UnsafeUserParameters=1 (2) UserParameter=my.net.if[*],/usr/local/sbin/zabbix/net.sh $1 $2   #其中UserParameter用来自定义键值,(类似于net.if.in),自己写的脚本往往会有参数,所以需要加,这是固定写法,如果脚本压根就没有什么参数,那么这个就省了.逗号后面就是我们写的

ansible-playbook基于role的配置一键安装zabbix客户端以及拉取自定义监控脚本

在IT工作中,您可能会一遍又一遍地执行相同的任务:没有人喜欢重复的任务.通过Ansible,IT管理员可以开始自动化日常任务中的苦差事.自动化解放了管理人员,专注于通过加快应用交付时间和建立在成功文化基础之上,为业务提供更多价值的努力.最终,Ansible为团队提供了他们永远无法获得足够的一件事:时间.让聪明的人专注于聪明的事情. Ansible是一种简单的自动化语言,可以完美地描述IT应用程序基础结构.它易于学习,自我记录,并且不需要毕业级的计算机科学学位来阅读.自动化不应该比它正在取代的任务

shell编程之【zabbix自定义监控网卡流量脚本】

之前写了一篇文章主要介绍zabbix的搭建使用http://msiyuetian.blog.51cto.com/8637744/1705396 下面这篇文章主要介绍zabbix自定义监控网卡流量的脚本实现 前期准备 1.说明 server ip :192.168.0.115 client ip :192.168.0.114 2.开启服务 因为之前搭建过zabbix环境,这里就不重复了,直接开启服务端的所需服务: [[email protected] ~]# /etc/init.d/httpd s

zabbix自定义监控实现思路以及自定义监控某个端口的连接数

一 zabbix自定义监控实现思路 我在前面有写到: zabbix3.x服务端安装和配置 zabbix3.x客户端安装和配置 zabbix监控memcached 实际上我们要想使用zabbix来监控一些服务的原理很简单,步骤分别是: 写一个脚本用于获取待监控服务的一些状态信息 在zabbix客户端的配置文件zabbix_agentd.conf中添加上自定义的"UserParameter",目的是方便zabbix调用我们上面写的那个脚本去获取待监控服务的信息 在zabbix服务端使用za

zabbix自定义监控mysql主从状态,并做邮件告警

 通过zabbix自定义监控mysql主从状态,并做邮件告警 分析: mysql主要是通过主从来提供安全性,一个完整的主从体系,就应该包括数据同步.开启二进制日志.全备.还有对Slave_IO_Running和Slave_SQL_Running两个线程的实时监测,并做告警,而zabbix监控软件就提供了很好的方法:对于zabbix这个监控软件,个人来说也是比较熟悉,现在的企业们都基本用的是zabbix软件来做系统的资源的监控,zabbix的强大不仅仅体现于,它自身自带的监控模板比较全面,而是通过

zabbix自定义监控项key值

说明: zabbix自带的默认模版里包括了很多监控项,有时候为了满足业务需求,需要根据自己的监控项目自定义监控项,这里介绍一种自定义监控项的方式. 1,首先编写自定义监控脚本,本文以监控httpd进程是否存在为例. 脚本名字:check_httpd.sh 脚本目录(这个目录可以自定义):/usr/local/etc/zabbix_scripts 脚本内容: #!/bin/bash result=`ps -ef | grep httpd | grep -v grep`if [ -n "$resul

Cacti 模板(图形模板、数据模板、主机模板)与自定义监控脚本

Cacti定义了三种类型的模板,分别是 主机模板 数据模板 图形模板     主机模板(Host templates),它是图像模板和数据查询的一个集合,描述了监控某一类型的机器需要生成那些图像. 数据模板(Data templates),它描述了 Cacti 存储哪些数据到指定类型的 RRD 文件.该模板与 RRDTool 工具的 create 命令相关. 图形模板(Graph templates),描述了生成的一张图像应该是什么样子的.包括使用哪些数据模板.展示哪些元素.是否使用 CDEF

zabbix自定义监控,自定义图表。

zabbix server:hostname=Zabbix server ip:192.168.100.7 zabbix agent: hostname=host3 ip:192.168.100.3 目前状态如下,使用的全是zabbix自带的监控插件,在某些情况下,我们自己的一些应用,或者系统上的一些值无法被zabbix监控,这时,需要自定义一些监控项,监控项可以直接使用shell命令,bash脚本,开发语言来生成,最终结果是需要返回一个值,交给zabbix进行监控,然后进行一系列操作,下面,跟