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的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Recyclerview Item Click 上打开新片段?