当前位置:首页 > 运维&自动化 > 正文内容

zabbix 添加监控脚本

root4年前 (2021-12-30)运维&自动化1307

首先编写监控脚本:

下面是示例

basic_server.sh

#!/bin/bash
servername=$(netstat -ant |grep LISTEN |grep $1 | awk '{print$NF}'|head -n 1)
if [ -z $servername ];then
    echo 0
else
    echo 1
fi

对给定的参数是否启动进程的一个监控


docker_status.sh

#!/bin/bash
dockername=$(docker ps | awk '{print $NF}'|grep -w $1)
if [ -z $dockername ];then
    echo 0
else
    echo 1
fi

监控docker容器是否正常的


将这两个脚本添加权限

chmod +x  basic_server.sh docker_status.sh

将脚本放到指定位置(一般都放在下面路径)

/etc/zabbix/script

编写配置文件

这样的话就可以识别到脚本,调用脚本

示例配置

userparameter_basic.conf

UserParameter=basic_server[*],/etc/zabbix/script/basic_server.sh $1

docker_status 表示的是该监控的key ,  * 是若干参数, /etc/zabbix/script/basic_server.sh 是调用的脚本  $1 是传递的第一个参数


userparameter_mysql.conf 

UserParameter=docker_status[*],/etc/zabbix/script/docker_status.sh $1


然后重启一下zabbix-agent


扫描二维码推送至手机访问。

版权声明:本文由一叶知秋发布,如需转载请注明出处。

本文链接:https://zhiqiu.top/?id=192

分享给朋友:

相关文章

Ubuntu搭建zabbix(apach/nginx)填坑篇

Ubuntu搭建zabbix(apach/nginx)填坑篇

apt-get install php7.0-bcmath php7.0-xml php7.0-mbstring php7.0-mysql安装Zabbix所需的几个PHP模块wget http://repo.zabbix.com/zabbi...

zabbix服务无法访问mysql或界面显示zabbix_server no data

部署zabbix突然出现no data 的情况通过查看日志发现zabbix_server 无法访问数据库。导致数据无法获取到。进入zabbix的安装界面(/setup)重新配置数据库仍然发现没有办法连接到数据库通过日志查看到安全级别提示SE...