美文网首页Windows Server运维实践
zabbix使用自定义监控项监控windows

zabbix使用自定义监控项监控windows

作者: 桩i | 来源:发表于2018-03-09 11:00 被阅读2433次

    zabbix官网说明
    zabbix_agentd客户端安装与配置
    监控windows主机时使用Template OS Windows模板监控项中只有CPU的1、5、15分钟的负载而没有CPU使用率,所以如果想监控windows主机的CPU使用率就要自己定义监控项,如下:

    image.png

    windows客户端配置

    windows下的配置文件zabbix_agentd.conf添加以下文字
    PerfCounter=UserPerfCountercpu,"\Processor(_Total)\ % Processor Time",30

    监控其他的资源在CMD里面输入typeperf -qx>c:\zabbix.txt,打开C盘下的zabbix.txt文件,里面即是可监控的资源,自己再新增键值,添加windows下的配置文件zabbix_agentd.conf即可!

    重启客户端的zabbix服务

    C:\zabbix\zabbix_agentd.exe -x -c C:\zabbix\zabbix_agentd.win.conf 关闭
    C:\zabbix\zabbix_agentd.exe -s -c C:\zabbix\zabbix_agentd.win.conf 启动

    web端配置

    • 修改模板
      configuration--Templates--Template OS Windows--Items--Create item
    Name Value
    name(名称) UserPerfCountercpu
    key(键值) UserPerfCountercpu
    Type of information(数据类型) Numeric(float)数字的(浮点)
    Units(单位) %
    Update interval(in sec)(数据更新间隔(秒)) 30
    Applications(应用集) CPU

    配置好之后就会在链接了Template OS Windows模板的主机上看到这个自定义的监控项了。在Monitoring——Latest data——右上角选择Group、Host,在CPU集中有。
    如果没有找到,请在configuration——hosts——找到对应主机的Items,查看是否有次监控项并且监控项的最后一列显示的是绿色状态,如果是红色,说明对应主机上的zabbix客户端配置文件中没有定义这个监控项。


    自定义监控项规则

    zabbix的windows客户端里的配置文件中是这样写的:

    ### Option: UserParameter
    #   User-defined parameter to monitor. There can be several user-defined parameters.
    #   Format: UserParameter=<key>,<shell command>
    #
    # Mandatory: no
    # Default:
    # UserParameter=
    

    意思就是你可以设置一个用户自定义的监控项。

    格式:
    Format: UserParameter=<key>,<shell command>

    名词 解释
    UserParameter 固定格式
    key 新建Item中第三行的key的名称,也可创建可接受参数的key,如下例1
    shell command 获取信息的命令
    • 例1:查询内存使用情况
      UserParameter=Memusage[*],cat /proc/meminfo | awk '/^$1/{print $$2}'
      key为Memusage,且能够接受一个参数;
      由于$1,$2等要用于UserParameter的参数调用,awk中的$2之前要多用一个$符;
      在server测试时,其调用的key可以为Memusage[MemFree],Memusage[MemTotal]等;

      image.png
    • 获取nginx的状态信息,活动连接数
      UserParameter=ngx.active[*],curl -s http://$1:$2/$3 | awk '/^Active/{print $$3}'

    • 获取nginx的状态信息,已接受的请求数量
      UserParameter=ngx.accepts[],curl -s http://$1:$2/$3 | awk '/^[[:space:]][0-9]/{print $$1}'

    • 获取nginx的状态信息,总请求数量
      UserParameter=ngx.requests[],curl -s http://$1:$2/$3 | awk '/^[[:space:]][0-9]/{print $$3}'

    相关文章

      网友评论

        本文标题:zabbix使用自定义监控项监控windows

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