全链路监控 · 2023年3月20日 0

zabbix使用说明【】

以监控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.png

3.创建模板

“配置” -- “模板” -- “创建模板”

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.png

4.自定义键值对

以监控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

设置监控项 -- ”添加“

image.png

为新建的监控项设置触发器

image.png

选择自定义的监控项

image.png

image.png

添加完成

打赏 赞(0) 分享'
分享到...
微信
支付宝
微信二维码图片

微信扫描二维码打赏

支付宝二维码图片

支付宝扫描二维码打赏

文章目录