首页 > 其他分享 >zabbix监控脚本01-磁盘监控一

zabbix监控脚本01-磁盘监控一

时间:2023-05-30 14:46:33浏览次数:42  
标签:01 read bytes write zabbix MON 监控 disk

1 基础说明

(1)配合的监控工具 zabbix,被监控端操作系统版本信息

操作系统:CentOS Linux release 7.4.1708 (Core)
内核版本:3.10.0-693.el7.x86_64

(2)说明:此处的脚本直接使用的是linux下进程文件的数据做计算

(3)文件内容说明:/proc/pid/io
rchar: 读出的总字节数,read或者pread()中的长度参数总和*pagecache中统计而来,不代表实际磁盘的读入),累加计数
wchar: 写入的总字节数,write或者pwrite中的长度参数总和,累加计数
syscr: read()或者pread()总的调用次数
syscw: write()或者pwrite()总的调用次数
read_bytes: 实际从磁盘中读取的字节总数,累加计数
write_bytes: 实际写入到磁盘中的字节总数,累加计数
cancelled_write_bytes: 由于截断pagecache导致应该发生而没有发生的写入字节数(可能为负数)

(4)脚本计算的是每秒进程读取,写入的磁盘数据,单位为 MB/s,脚本名称可以命名为 disk_totals.sh

 1 #!/bin/bash
 2 
 3 #接收脚本后面的第一个参数
 4 R_MON="$1"
 5 
 6 disk_tps() {
 7     R_PID=$(ps -fe | grep "需要监控的进程的标识" | grep -v "grep" | awk -F" " '{print $2}')
 8     DATE1=$(date +%s)
 9     BYTE1=$(cat /proc/${R_PID}/io | grep "${R_MON}" | head -1 | awk -F" " '{print $2}')
10     sleep 1
11     BYTE2=$(cat /proc/${R_PID}/io | grep "${R_MON}" | head -1 | awk -F" " '{print $2}')
12     DATE2=$(date +%s)
13     BYTES=$(( ${BYTE2} - ${BYTE1} ))
14     DATES=$(( ${DATE2} - ${DATE1} ))
15 
16     #计算
17     if [[ $BYTES -eq 0 ]]
18     then
19         echo "0"
20     else
21        TPS_VALUE=$( awk -v x1="$BYTES" -v y1="$DATES"  'BEGIN{printf "%.2f\n",(x1/1048576)/y1}')
22     fi
23     echo ${TPS_VALUE}
24     echo "$(date +%Y-%m-%d-%H-%M-%S) :: ${TPS_VALUE}" >> /usr/local/zabbix/scrip_log/mongo_tps_${R_MON}.txt 2>&1
25 }
26 
27 case $R_MON in
28     read_bytes)
29         disk_tps "$R_MON"
30         ;;
31     write_bytes)
32         disk_tps "$R_MON"
33         ;;
34              *)
35         echo $"USAGE:$0 {read_bytes|write_bytes}"
36 esac

 

2 用法说明

(1)脚本用法

echo 'UserParameter=disk_totals[*],/bin/bash /usr/local/zabbix/scrip/disk_totals.sh "$1"' >> /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_disk_pid.conf

 

(2)加载zabbix,添加监控项就可以使用了

 

标签:01,read,bytes,write,zabbix,MON,监控,disk
From: https://www.cnblogs.com/fanrui/p/17443175.html

相关文章

  • zabbix5.0安装
    zabbix服务端安装{所有机器执行}rpm-Uvhhttps://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm替换成国内的阿里云源{所有机器执行}sed-i's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#'/etc/yum.repos.d/zabbix.......
  • P3704 [SDOI2017]数字表格
    简要题意令\(f(i)\)为斐波那契数列第\(i\)项的值。\(T\)组数据,对于每一个\(n,m\),求出:\[\prod_{i=1}^{n}\prod_{j=1}^{m}f(\gcd(i,j))\pmod{10^9+7}\]\(1\leqT\leq10^3,1\leqn,m\leq10^6\)思路这里将介绍一种自认为比题解更为简便的方法首先原式有\(\prod\)......
  • Qt编写视频监控系统77-Onvif组件支持非正常时间的设备
    一、前言在经历了大量的现场设备测试,至少几十种厂家、几百种设备,遇见过奇奇怪怪的问题,一个个想方设法解决,发现有个问题是在下发鉴权的时候,需要带上设备的时间,而不是发送端的时间,如果带的不是设备上的时间很可能鉴权失败。这个问题亲测十几种市面上各种视频监控系统客户端,均未实现......
  • 代码随想录算法训练营第21天 | ● 530.二叉搜索树的最小绝对差 ● 501.二叉搜索树中
     第六章 二叉树part07今日内容    详细布置   530.二叉搜索树的最小绝对差  需要领悟一下二叉树遍历上双指针操作,优先掌握递归 题目链接/文章讲解:视频讲解:  501.二叉搜索树中的众数  和 530差不多双指针思路,不过 这里涉及到一个很巧妙的代码......
  • KONGSBERG控制器备件RMP201-8
    W;① ⑧ 0 ③0 ① 7 7  ⑦  5 ⑨KONGSBERG控制器备件RMP201-8,RCU502,MRU2,MRU-M-SU1,MRU-M-MB3,DPS112,8100183,KONGSBERG控制器备件RMP201-8,RCU502,MRU2,MRU-M-SU1,MRU-M-MB3,DPS112,8100183, 控制的分类主要包括两种,分别为组合逻辑控制器、微程序控制器,两个部分都有各......
  • 代码随想录算法训练营第15天 | ● 层序遍历 10 ● 226.翻转二叉树 ● 101.对称二叉
     第六章二叉树 part02 今日内容:  ●  层序遍历  10 ●  226.翻转二叉树 ●  101.对称二叉树 2    详细布置   层序遍历  看完本篇可以一口气刷十道题,试一试, 层序遍历并不难,大家可以很快刷了十道题。 题目链接/文章讲解/视频讲解:htt......
  • poj 1201(差分约束)
    IntervalsTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 23934 Accepted: 9075DescriptionYouaregivennclosed,integerintervals[ai,bi]andnintegersc1,...,cn. Writeaprogramthat: readsthenumberofintervals,the......
  • hdu 4101(bfs+博弈)
    题意:题目的意思就是说两个人轮流玩游戏,给你一张地图,这个地图中间有一点-1代表宝藏,AliandBaba轮流走路,如果某一个人能够直接走到宝藏的话,那么他就赢了。地图上其它的点0代表空地,数字代表当前地点的石子当某一人拿石子的时候,他只能拿走一颗。问你谁最后能拿到宝藏;解题思路:宝藏位于-......
  • 001_常见的DOS命令
    常见的DOS命令#查看目录下的全部文件dir#切换目录cd#返回上级cd..#清理屏幕cls#查看电脑ipipconfig#打开应用 计算器calc 图画mspaint 记事本notepad#ping命令ping#文件操作 md目录名(创建文件夹) rd目录名(移除文件夹) cd>文件名(进入文件) del文件名(删除文件......
  • js-01_数组
    数组的常用方法数组常用方法之pushpush是用来在数组的末尾追加一个元素vararr=[1,2,3]//使用push方法追加一个元素在末尾arr.push(4)console.log(arr)//[1,2,3,4]数组常用方法之poppop是用来删除数组末尾的一个元素vararr=[1,2,3]//使......