美文网首页Zabbix
zabbix使用说明

zabbix使用说明

作者: 自由如风才是少年的梦 | 来源:发表于2022-06-24 15:26 被阅读0次

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

    添加完成

    相关文章

      网友评论

        本文标题:zabbix使用说明

        本文链接:https://www.haomeiwen.com/subject/imavvrtx.html