监控相关
ZABBIX安装与使用
自动发现与自动注册
配置文件
分布式监控
zabbix_sender安装和使用
zabbix_get安装与使用
自定义监控
自动发现监控json
PERCONA插件
PERCONA多实例
日志监控
相关项目监控
监控MySQL
监控Haproxy
Fluentd日志监控
Grafana(可视化监控指标)
grafana地图插件
添加prometheus模板
开启HTTPS
添加zabbix插件
Grafana模板
正则表达式
Prometheus监控
安装与使用
Prometheus存储
服务发现
Prometheus标签
PromQL查询
PushGateway推送组件
AlertManager告警组件
告警规则rule
K8S监控(kube-state-metric/cadvisor)
探针监控(blackbox_exporter)
Node_export
Mysql_export
Redis-exporter
cloudeye-exporter【华为云监控】
RabbitMQ-exporter
K8S监控
本文档使用MrDoc发布
返回首页
-
+
自定义监控
2019年12月28日 19:22
admin
 zabbix_server通过发送key给zabbix_agent,然后agent端口根据key,把所要监控的item的最新数据返回给server端 ###例子:监控硬盘的tps值 例如添加一个简单的自定义监控项:监控硬盘的tps值(tps即为磁盘的 IOPS,KBPS 即为磁盘每秒的吞吐量) tps值的获取可以用iostat命令得到,在使用iostat命令的时候需要先安装 [root@db01 ~]# yum install sysstat -y [root@db01 ~]# iostat #此处得到的tps值为8.97 #Linux 3.10.0-327.el7.x86_64 (db01) 2018年06月11日 _x86_64_ (1 CPU) #avg-cpu: %user %nice %system %iowait %steal %idle #0.48 0.00 1.67 2.14 0.00 95.71 #Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn #sda 8.97 168.68 10.91 186118 12042 [root@db01 ~]# iostat|awk '/^sda/{print $2}' #利用正则表达式取出tps的值 7.98 ###修改配置: [root@db01 ~]# 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服务 [root@db01 ~]# systemctl restart zabbix-agent.service [root@db01 ~]# zabbix_agentd -p #打印出所有zabbix的key值,可以发现自定义的会出现在最后面,此处已经取到了值,取值为5.69 ###测试 测试zabbix-server主动获取数据 zabbix_get -s 192.168.1.51 -p 10050 -k "monitor_tps"
分享到: