阅读 85

zabbix使用说明(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

添加完成



作者:YLSKG
链接:https://www.jianshu.com/p/19eb4fdbc2bd


文章分类
代码人生
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐