以监控mefs-keeper进程为例:
配置zabbix-agent,服务器较少推荐被动模式;服务器较多主动模式。
主动模式:zabbix agent端主动向服务器推送数据。
被动模式:zabbix服务器从监控端拉去数据。
修改配置文件 /etc/zabbix/zabbix_agentd.conf,重新启动服务
### Option: Server
# List of comma delimited IP addresses, optionally in CIDR notation, or DNS names of Zabbix servers
and Zabbix proxies.
Server=10.10.9.48 #zabbix server端
### Option: ListenPort
# Agent will listen on this port for connections from the server.
#
# Mandatory: no
# Range: 1024-32767
# Default:
ListenPort=10050
### Option: Hostname
# Unique, case sensitive hostname.
# Required for active checks and must match hostname as configured on the server.
# Value is acquired from HostnameItem if undefined.
#
# Mandatory: no
# Default:
Hostname=10.10.9.68 #本机ip地址
1.创建自动发现规则
''配置'' -- ''自动发现'' -- ''创建发现规则''
image.png创建规则 -- ''应用(更新)''
image.png image.png配置完成
查看已发现主机
''检测'' -- "自动发现"
image.png自动发现成功
2.创建动作
“配置” -- “动作” -- “Discovery actions” -- “创建动作”
image.png添加 ”自动发现“
image.png操作,将发现的主机添加到指定群组
image.png添加到指定群组后自动关联模板
image.png3.创建模板
“配置” -- “模板” -- “创建模板”
image.png创建模板名称 -- “更新”
image.png创建监控项与触发器
image.png监控项
创建监控项
image.png选择“键值”
proc.num[,,all,mefs-keeper] 监控进程数量
安装sudo apt install zabbix-get,在zabbix-server执行:手动测试,查看执行结果
zabbix_get -s 10.10.9.72 -p 10050 -k "proc.num[,,all,mefs-keeper]"
设置完成之后,点击 “更新”
image.png触发器
创建触发器
image.png image.png4.自定义键值对
以监控provider进程为例
zabbix-agent端,新建UserParameter 配置文件:
检查zabbix配置文件 /etc/zabbix/zabbix_agentd.conf
Include=/etc/zabbix/zabbix_agentd.conf.d/*.conf #子配置文件路径
编辑UserParameter 相关配置,重启agent服务
新建 vim /etc/zabbix/zabbix_agentd.conf.d/UserParameter.check_provider.conf
#分别监控名称为provider1_2、provider2_v2 的容器是否允许,如果运行,则返回1
UserParameter=check_provider1_v2, docker ps -q --no-trunc --filter name=^/provider1_v2|wc -l
#check_provider1_v2 为key值,
UserParameter=check_provider2_v2, docker ps -q --no-trunc --filter name=^/provider2_v2|wc -l
#check_provider2_v2 为key值
#check_provider1_v2
执行zabbix_get命令验证是否可以取得对应的值
zabbix_get -s 10.10.9.72 -p 10050 -k "check_provider2_v2"
执行zabbi_get命令会调用agent端的zabbix用户执行,直接执行zabbix_get会提示权限不足
#将zabbix用户加入到docker组,使其拥有docker使用权限
sudo groupadd docker #默认启动docker时会创建docker组,请忽略
sudo gpasswd -a zabbix docker
newgrp docker
#查看用户是否加入docker组
sudo cat /etc/group | grep docker
重新执行zabbix_get命令,得到返回值
返回zabbix_sserver端,创建监控模板
"配置" -- ”模板“ -- ”创建模板“
image.png image.png
创建监控项
image.png
配置监控项和触发器
设置监控项 -- ”添加“
为新建的监控项设置触发器
选择自定义的监控项
image.png
image.png
添加完成
网友评论