zabbix官网说明
zabbix_agentd客户端安装与配置
监控windows主机时使用Template OS Windows模板监控项中只有CPU的1、5、15分钟的负载而没有CPU使用率,所以如果想监控windows主机的CPU使用率就要自己定义监控项,如下:
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]等;
获取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}'