zabbix自发现实时监控docker容器及容器中各个服务的状态线上业务展示
发表于:2022-04-26 |

1.查看自己的环境变量以及自己的服务路径
(1)jdk环境: jdk1.8

(2)zabbix版本:zabbix3.4.5
(3)zabbix脚本存放路径:/data/zabbix/scripts/
( 4 ) .conf文件存放路径:/data/zabbix/etc/zabbix_agentd.conf.d/
2.配置脚本、key、模板
###UnsafeUserParameters=1
首选,zabbix_agentd 配置 vim/data/zabbix/etc/zabbix_agentd.conf.d/docker.conf

UserParameter=docker.discovery,/data/zabbix/scripts/docker.py
UserParameter=docker.[*],/data/zabbix/script/docker.py $1 $2

下面是docker.py 脚本,采用自动发现规则来发现容器,然后指定容器获取状态信息:

#!/usr/bin/python
import sys
import os
import json

def discover():
d = {}
d['data'] = []
with os.popen("docker ps -a --format {{.Names}}") as pipe:
for line in pipe:
info = {}
info['
上一篇:
zabbix监控docker容器
下一篇:
启动Docker“Got permission denied while trying to connect to the Docker daemon socket“