文档章节

zabbix3.2学习笔记(八):自定义监控项收集

hiwill
 hiwill
发布于 2017/08/22 07:36
字数 447
阅读 18
收藏 0

zabbix本身自带的监控项不足以达到日常监控的需求,收集了一些自定义监控项,小记如此

#系统版本
UserParameter=os.version,cat /etc/issue | head -1
UserParameter=system1.uname,/bin/uname -r
#磁盘inode使用百分比
UserParameter=check.inode,df -i|awk 'NR==2 {print $5}'|sed 's@\%@@g'
#DISK IO
UserParameter=disk.pgpgin,cat /proc/vmstat | grep pgpgin | awk -F " " '{print $2}'
UserParameter=disk.pgpgout,cat /proc/vmstat | grep pgpgout| awk -F " " '{print $2}'
UserParameter=disk.pswpin,cat /proc/vmstat | grep pswpin |awk '{print $2}'
UserParameter=disk.pswpout,cat /proc/vmstat | grep pswpout |awk '{print $2}'
#CPU load
UserParameter=master.cpu1,/usr/bin/w  | sed -n 1p | awk -F ":"  '{print $5}' | awk -F "," '{print $1}'
UserParameter=master.cpu5,/usr/bin/w  | sed -n 1p | awk -F ":"  '{print $5}' | awk -F "," '{print $2}'
UserParameter=master.cpu15,/usr/bin/w  | sed -n 1p | awk -F ":"  '{print $5}' | awk -F "," '{print $3}'
#TCP连接数
UserParameter=netstat[*], ss -nat | grep -c $1
#TCP连接的another way
UserParameter=tcp.listen,ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'LISTEN' |cut -d' ' -f2
UserParameter=tcp.estab,ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'ESTAB' |cut -d' ' -f2
UserParameter=tcp.timewait,ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'TIME-WAIT' |cut -d' ' -f2
UserParameter=tcp.closewait,ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'CLOSE-WAIT' |cut -d' ' -f2
#socket数量状态
UserParameter=sockstat.sockets,cat /proc/net/sockstat|grep sockets|cut -d' ' -f 3
UserParameter=sockstat.tcp.inuse,cat /proc/net/sockstat|grep TCP|cut -d' ' -f 3
UserParameter=sockstat.tcp.timewait,cat /proc/net/sockstat|grep TCP|cut -d' ' -f 7
UserParameter=sockstat.tcp.mem,cat /proc/net/sockstat|grep TCP|cut -d' ' -f 11
UserParameter=sockstat.udp.inuse,cat /proc/net/sockstat|grep UDP:|cut -d' ' -f 3
UserParameter=sockstat.udp.mem,cat /proc/net/sockstat|grep UDP:|cut -d' ' -f 5
#MYSQL
UserParameter=mysql.threads,mysqladmin -uroot -ppassword status | cut -f3 -d":" | cut -f1 -d"Q" | tr  -d ' '
UserParameter=mysql.slowqueries,mysqladmin -uroot -ppassword status | cut -f5 -d":" | cut -f1 -d"O" | tr  -d ' '
UserParameter=mysql.slaves.status1,mysql -uroot -ppassword -e"show slave status\G" | grep -c 'Slave_IO_Running: Yes'
UserParameter=mysql.slaves.status2,mysql -uroot -ppassword -e"show slave status\G" | grep -c 'Slave_SQL_Running: Yes'

UserParameter=mysql.slaves.status2,mysql -uroot -ppassword -e"show slave status\G" | grep -E "Slave_IO_Running:|Slave_SQL_Running:" |awk '{print $2}' |grep -c Yes
UserParameter=mysql.slaves.status2,mysql -uroot -ppassword -e"show slave status\G" | grep 'Seconds_Behind_Master' | awk '{print $2}'

 

© 著作权归作者所有

共有 人打赏支持
hiwill
粉丝 11
博文 117
码字总数 72633
作品 0
朝阳
分布式监控系统Zabbix3.2监控数据库的连接数

在分布式监控系统Zabbix3.2跳坑指南和分布式监控系统Zabbix3.2给异常添加邮件报警已经介绍了如何安装以及报警。此篇通过介绍监控数据库的3306端口连接数来了解如何监控其它端口和配置自定义监...

欢醉
2017/12/11
0
0
zabbix3.2监控自定义侦听端口

zabbix3.2监控自动发现服务端口 环境: 操作系统:Centos6.5 lamp平台:apache 2.4+php 5.6+mysql 5.6 zabbix版本:zabbix3.2 zabbix客户端 创建端口侦听脚本 vim /etc/zabbix/zabbix_agent...

菜老湿
2017/11/15
0
0
2018-4-16 Linux学习笔记

19.12 添加自定义监控项目 思路: 客户端设置脚本获取数据->服务端用zabbix_get验证客户端收集的监控数据->zabbix管理界面配置监控项->zabbix管理界面配置成图形->zabbix管理界面配置告警(如果...

XiaoluHuang
06/28
0
0
zabbix3.2监控linux磁盘IO

我这里主要是通过分析/proc/diskstats文件,来对IO的性能进行监控。 客户端配置 1、编辑zabbix配置文件,新添加一个配置文件userparameter_disk.conf vi /etc/zabbix/zabbixagentd.d/userpar...

麦老师
01/02
0
0
zabbix3.2.7之图形集中展示插件Graphtree

Zabbix想要集中展示图像,唯一的选择是screen,后来zatree解决了screen的问题,但性能不够好。 Graphtree 由OneOaaS开发并开源出来,用来解决Zabbix的图形展示问题,性能较好。目前支持3.2.x...

yzy121403725
05/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

内存模型是怎么解决缓存一致性的?

在再有人问你Java内存模型是什么,就把这篇文章发给他。这篇文章中,我们介绍过关于Java内容模型的来龙去脉。 我们在文章中提到过,由于CPU和主存的处理速度上存在一定差别,为了匹配这种差距...

Java填坑之路
16分钟前
1
0
vue-cli 3.0 初体验

最近复习了下vue,突然发现vue-cli已经更新到3.0版本了,并且变化蛮大,看来要不停的学习,真是一入前端深似海。 安装步骤: 1、全局安装 npm install -g @vue/cli Vue CLI 的包名称由 vue-...

tianyawhl
18分钟前
0
0
Angular进阶之路

【初级】会写页面,能出东西。 给定环境和 rest API,不用第三方库,能在十分钟内完成一个 master/detail 结构的带路由的应用(可以不管美观)。 知识点:Angular CLI、组件、路由、HTTP 服务...

陆小七的主页
20分钟前
0
0
Redis缓存数据库安全加固指导(一)

背景 在众多开源缓存技术中,Redis无疑是目前功能最为强大,应用最多的缓存技术之一,参考2018年国外数据库技术权威网站DB-Engines关于key-value数据库流行度排名,Redis暂列第一位,但是原生...

中间件小哥
20分钟前
0
0
百万级数据mysql分区

1. 什么是表分区? 表分区,是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分。从逻辑上看,只有一张表,但是底层却是由多个物理分区组成。 2. 表分区与分表的区别 分表...

罗文浩
23分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部