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

zabbix 添加监控脚本

root3年前 (2021-12-30)运维&自动化530

首先编写监控脚本:

下面是示例

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

分享给朋友:

相关文章

解决zabbix 嵌入到frame时不被允许

系统嵌入zabbix界面时间遇见不被允许插入frame中因为header头设置了X-Frame-Options 前端界面显示为:Refused to display 'http://192.168.0.174/'...

更换数据库ip,zabbix需要修改哪些配置?

首先zabbix-server 服务的配置文件vim  /etc/zabbix/zabbix_server.conf将连接的数据库地址跟换一下其次是web界面的php配置vim /etc/zabbix/web/zabbix.con...

ansible的常用命令

ansible的常用命令

首先安装sudo ape-get install ansible然后分发ssh密钥,参考ssh分发。不想用密钥的用密码也是可以的修改配置文件vim /etc/ansible/hosts在文件中添加主机...

Zabbix配置自动发现,实现批量添加主机

Zabbix配置自动发现,实现批量添加主机

一、需求  zabbix 服务器可以手动加入zabbix-agent客户端,对于少量的机器,这没有什么。但到了线上,我们有大量的服务器需要监控时,如果再一个个的手动加的话,工作量势必会增加很多。这时,zabbix-server 的Disco...

iftop 监控出入网流量

iftop -i enp181s0f0 -B -F 192.168.1.60/32监控60ip机器的出入网流量情况常用的参数-i设定监测的网卡,如:# iftop -i eth1-B 以bytes为单位显示流量(默认是bits),如:# i...

zabbix 监控脚本中执行docker命令没有权限

在zabbix_agnet中执行监本时,提示Got permission denied while trying to connect to the ...