监控相关
ZABBIX安装与使用
自动发现与自动注册
配置文件
分布式监控
zabbix_sender安装和使用
zabbix_get安装与使用
自定义监控
自动发现监控json
PERCONA插件
PERCONA多实例
日志监控
相关项目监控
监控MySQL
监控Haproxy
Fluentd日志监控
Grafana(可视化监控指标)
grafana地图插件
添加prometheus模板
开启HTTPS
添加zabbix插件
Grafana模板
正则表达式
Prometheus监控
安装与使用
Prometheus存储
服务发现
Prometheus标签
PromQL查询
PushGateway推送组件
AlertManager告警组件
告警规则rule
K8S监控(kube-state-metric/cadvisor)
探针监控(blackbox_exporter)
Node_export
Mysql_export
Redis-exporter
cloudeye-exporter【华为云监控】
RabbitMQ-exporter
K8S监控
本文档使用MrDoc发布
返回首页
-
+
自动发现监控json
2020年6月21日 14:51
admin
#注意: >####Zabbix_agentd端自动发现脚本,zabbix要求返回的数据为json格式。 #客户端 ##1、自动发现脚本与数据采集脚本 #!/bin/bash #自动发现 function zabbix_count() { XUHAO_NUM=1 TOTAL_NUM=`cat /home/zabbix/zabbix/a.txt | wc -l` printf "{\n\t\"data\":[\n" > /home/zabbix/zabbix/test_zabbix.txt cat /home/zabbix/zabbix/a.txt | while read line do a=`echo $line | awk '{print $1}'` if [ "${XUHAO_NUM}" -ne "${TOTAL_NUM}" ];then printf '\t\t{\"{#NAME}\":\"'"$a"'\"},\n'>>/home/zabbix/zabbix/test_zabbix.txt else printf '\t\t{\"{#NAME}\":\"'"$a"'\"}\n'>>/home/zabbix/zabbix/test_zabbix.txt fi XUHAO_NUM=$(($XUHAO_NUM+1)) done printf "\t]\n}" >> /home/zabbix/zabbix/test_zabbix.txt cat /home/zabbix/zabbix/test_zabbix.txt } #数据采集 function zabbix_util(){ cat /home/zabbix/zabbix/a.txt | grep -w "$1" | awk '{print $2}' } $1 $2 --- ##2、配置zabbix_agentd.conf vim /etc/zabbix/zabbix_agentd.d/zabbix_count.conf ----------------------------------------------------- UnsafeUserParameters=1 #是否允许自定义脚本传递特殊字符作为参数 UserParameter=zabbix.count,/home/zabbix/zabbix/test.sh zabbix_count UserParameter=zabbix.util[*],/home/zabbix/zabbix/test.sh zabbix_util $1 --- ##3、重启zabbix_agentd systemctl restart zabbix-agent.service --- #服务端 ##4、测试:返回预知的数据,则脚本和配置OK #自动发现脚本 zabbix_get -s 192.168.31.146 -p 10050 -k "zabbix.count" #数据采集脚本 zabbix_get -s 192.168.31.146 -p 10050 -k "zabbix.util a" ##5、在模板中配置自动发现 ![](/media//202006/2020-06-21161535741225.png) ##6、配置项目原型 ![](/media//202006/2020-06-21161640073559.png) ##7、在主机或模板中配置图形 ![](/media//202006/2020-06-21161752857619.png)
分享到: