zabbix items

Posted fanggege

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix items相关的知识,希望对你有一定的参考价值。

命令工具

zabbix_get                          #可以获取所有通过zabbix_agent 获取的监控数据

zabbix_get -s 1.1.1.1 -k system.cpu.util[,iowait]          #中括号里面为参数,逗号前为空表示第一个参数为默认

zabbix_agent  -p                      #获取agent所在机器agent所有的内置的key

网卡和分区监控都是自动发现策略

自定义监控项

agent 端配置

vim /etc/zabbix/zabbix_agentd.conf        #修改zabbix-agent配置文件,在配置文件中设置允许并添加自定义监控项

284 UnsafeUserParameters=1    #默认为1,不修改也可以

自定义监控项的key值,格式为UserParameter=<key>,<shell command>,key值不能与现有的重复,现有的key值可以通过zabbix的web界面找到或者通过命令zabbix_agentd -p打印出来。命令最好使用全路径

285 UserParameter=monitor_tps,/usr/bin/iostat|/usr/bin/awk ‘/^sda/{print $2}

重启zabbix-agent服务

[[email protected] ~]# systemctl restart zabbix-agent.service

[[email protected] ~]# zabbix_agentd -p    #打印出所有zabbix的key值,可以发现自定义的会出现在最后面,此处已经取到了值

测试zabbix-server主动获取数据

[[email protected] ~]# yum install zabbix-get -y                  #安装

[[email protected] ~]# zabbix_get -s 192.168.1.51 -p 10050 -k "monitor_tps"

3.86                                   #-s参数指定客户端地址,-p指定端口,-k指定key值,这里获取到客户端的tps值为3.86

批量增加自定义监控项

利用zabbix-agent的include方法,为每一个自定义的监控项创建一个配置文件,并将自定义的监控项发送到其他机器

[[email protected] ~]# vim /etc/zabbix/zabbix_agentd.conf              #修改配置文件

294 删除自定义的单个监控项

265 Include=/etc/zabbix/zabbix_agentd.d/*.conf

[[email protected] ~]# cd /etc/zabbix/zabbix_agentd.d/

[[email protected] zabbix_agentd.d]# ls

userparameter_mysql.conf

[[email protected] zabbix_agentd.d]# vim tps.conf                    #新建自定义监控项的配置文件

UserParameter=monitor_tps,/usr/bin/iostat|/usr/bin/awk ‘/^sda/{print $2}‘

[[email protected] zabbix_agentd.d]# systemctl restart zabbix-agent.service      #重启服务

[[email protected] zabbix_agentd.d]# scp tps.conf 10.0.0.63:`pwd`          #将配置文件发送到其他机器,这里发送到zabbix服务器上

自定义传参的脚本检测项

UserParameter=proc.item[*],/home/tuna/shelles/zabbix/user_defined.sh $1 $2   # server端要向agent端发送两个参数
vim user_defined.sh
#!/bin/bash
PROC=$1 # 接收用于匹配进程的字段
USER=$2 # 接收进程的开启者
ps -ef|grep "$PROC"|grep -v grep|awk ‘{if($1=="‘$USER‘"){print $2}}‘|wc -l
zabbix_get -s 192.168.56.131 -p 10050 -k "proc.item[/usr/sbin/mysqld,mysql]"
# [/usr/sbin/mysqld,mysql]:模拟server端向agent端发送了两个参数,分别是/usr/sbin/mysqld用于匹配进程,mysql:进程的所有者

添加自定义监控项

Units        单位换算,对采集的数据按照所给的单位换算

New application   可以给创建的item 自定义一个应用名

use custom mutiplier 自定义倍数,10表示采集值乘以10倍后显示

type of infomation        numeri(unsigned)-->无符号正整数  float-->小数或负数  character-->字符串,不超过255字节

data type       二进制、八进制、16进制等等

store value      实际存储的值,而不是采集的值。以Delta(speed  per  second)为例,意思是记录上一次取值时间和值,本次取值时间和值,两次取值差除以两次时间差得出的每秒值,此值为真正存储的值。

show vale      根据自定义映射关系,或者内置映射规则去展示值。例如采集数据值只有0/1,定义一个映射规则service status:0-->down,1-->up。那么当为0时页面显示down

其他配置

多个监控项数据指标同一张图显示:同时勾选后选择出图即可

中文乱码解决:把windows 系统的字体配置文件上传至zabbix server的配置文件下改名覆盖即可/usr/share/zabbix/fonts

以上是关于zabbix items的主要内容,如果未能解决你的问题,请参考以下文章

代码片段 - Golang 实现集合操作

zabbix item详解

如何在 Recyclerview Item Click 上打开新片段?

前端开发中最常用的JS代码片段

Zabbix 自定义Item经常Not Supported解决

Zabbix监控——Zabbix创建模板(templates)及监控项(item)