此文主要讲述了cacti利用snmpdiskio 监控服务器磁盘 IO的方法,cacti的安装这里不再累述

环境

cacti-0.8.7g

snmpdiskio-0.9.6

安装步骤

监控机上操作:

1.将下载的snmpdiskio-0.9.4.tar.gz上传到cacit服务器上,解压缩,将partition.xml拷

贝resource/snmp_queries下.

# tar xvf snmpdiskio-0.9.4.tar.gz

# cd snmpdiskio-0.9.4

# cp partition.xml ../cacti/resource/snmp_queries/

2.在cacti服务器的web界面下导入cacti_graph_template_disk_io_bytessec.xml模板

如图所示:

被监控机上操作:

1.将下载的snmpdiskio-0.9.4.tar.gz上传到被监控机上,解压缩,将目录下可执行文件

snmpdisk拷贝/usr/local/bin/下

# tar xvf snmpdiskio-0.9.4.tar.gz

# cd snmpdiskio-0.9.4

# cp snmpdiskio /usr/local/bin/

注:如果监控机也需要检测磁盘IO的话,做同样处理

2.由于9.4太老不支持2.6内核,需要修改,出自

中dverlaeckt 的“code”

# vim /usr/local/bin/snmpdiskio

#!/bin/bash

# $Id: snmpdiskio,v 1.5 2008/01/31 21:19:50 dverlaeckt Exp $

# snmpdiskio v0.9.6 (c) 2008 Dieter Verlaeckt # snmpdiskio v0.9.5 (c) 2007 Pablo Destefanis # snmpdiskio v0.9.4 (c) 2006 Mikael Fridh # Fields in /proc/partitions (kernel 2.4)

# major minor #blocks name rio rmerge rsect ruse wio wmerge wsect wuse running

use aveq

# Fields in /proc/diskstats (kernel 2.6) for disks (i.e. hda)

# major minor name rio rmerge rsect ruse wio wmerge wsect wuse running use

aveq

# Fields in /proc/diskstats (kernel 2.6) for partitions (i.e. hda1)

# major minor name rio rsect wio wsect

# InBlocks = sectors written to disk

# OutBlocks = sectors read from disk

# Set default procfile for kernel 2.4

PROCFILE="/proc/partitions"

MODE="linux24"

# Probably kernel 2.6:

if [ -f /proc/diskstats ]; then

PROCFILE=/proc/diskstats

MODE="linux26"

fi

function hdNum()

{

awk ' BEGIN { num=0 } $1 ~ /[0-9]+/ && $2 ~ /[0-9]+/ { num++ } END {

print num } ' $PROCFILE

}

function hdIndex()

{

awk ' BEGIN { num=0 } $1 ~ /[0-9]+/ && $2 ~ /[0-9]+/ { num++; print

num } ' $PROCFILE

}

function hdDescr()

{

if [ "$MODE" = "linux26" ]; then

awk ' $1 ~ /[0-9]+/ && $2 ~ /[0-9]+/ { printf "%s\n", $3 }'

$PROCFILE

else

awk ' $1 ~ /[0-9]+/ && $2 ~ /[0-9]+/ { printf "%s\n", $4 }'

$PROCFILE

fi

}

function hdInBlocks()

{

if [ "$MODE" = "linux26" ]; then

awk ' $1 ~ /[0-9]+/ && $2 ~ /[0-9]+/ && NF == 7 { printf

"%.0f\n", $7 * 512 }

$1 ~ /[0-9]+/ && $2 ~ /[0-9]+/ && NF == 14 { printf

"%.0f\n", $10 * 512 } ' $PROCFILE

else

awk ' $1 ~ /[0-9]+/ && $2 ~ /[0-9]+/ && NF == 15 { printf

"%.0f\n", $11 * 512 } ' $PROCFILE

fi

}

function hdOutBlocks()

{

if [ "$MODE" = "linux26" ]; then

awk ' $1 ~ /[0-9]+/ && $2 ~ /[0-9]+/ && NF == 7 { printf

"%.0f\n", $5 * 512 }

$1 ~ /[0-9]+/ && $2 ~ /[0-9]+/ && NF == 14 { printf

"%.0f\n", $6 * 512 } ' $PROCFILE

else

awk ' $1 ~ /[0-9]+/ && $2 ~ /[0-9]+/ && NF == 15 { printf

"%.0f\n", $7 * 512 } ' $PROCFILE

fi

}

function usage()

{

cat

}

if [ 1 -ne $# ]; then

usage

exit 1

fi

case $1 in

hdNum|hdIndex|hdDescr|hdInBlocks|hdOutBlocks)

$1

;;

'hdNum')

hdNum

;;

'hdIndex')

hdIndex

;;

'hdDescr')

hdDescr

;;

'hdInBlocks')

hdInBlocks

;;

'hdOutBlocks')

hdOutBlocks

;;

*)

usage

exit 1

;;

esac

exit 0

3.修改snmpd.conf配置文件,添加以下内容

exec .1.3.6.1.4.1.2021.54 hdNum /usr/local/bin/snmpdiskio hdNum

exec .1.3.6.1.4.1.2021.55 hdIndex /usr/local/bin/snmpdiskio hdIndex

exec .1.3.6.1.4.1.2021.56 hdDescr /usr/local/bin/snmpdiskio hdDescr

exec .1.3.6.1.4.1.2021.57 hdInBlocks /usr/local/bin/snmpdiskio hdInBlocks

exec .1.3.6.1.4.1.2021.58 hdOutBlocks /usr/local/bin/snmpdiskio hdOutBlocks

4.重启snmp服务

# service snmpd restart

5.测试,正常会出现如下内容

# snmpwalk -v 2c -c public 192.168.88.128 .1.3.6.1.4.1.2021.58

UCD-SNMP-MIB::ucdavis.58.1.1 = INTEGER: 1

UCD-SNMP-MIB::ucdavis.58.2.1 = STRING: "hdOutBlocks"

UCD-SNMP-MIB::ucdavis.58.3.1 = STRING: "/usr/local/bin/snmpdiskio hdOutBlocks"

UCD-SNMP-MIB::ucdavis.58.100.1 = INTEGER: 0

UCD-SNMP-MIB::ucdavis.58.101.1 = STRING: "0"

UCD-SNMP-MIB::ucdavis.58.101.2 = STRING: "0"

UCD-SNMP-MIB::ucdavis.58.101.3 = STRING: "0"

UCD-SNMP-MIB::ucdavis.58.101.4 = STRING: "0"

UCD-SNMP-MIB::ucdavis.58.101.5 = STRING: "0"

UCD-SNMP-MIB::ucdavis.58.101.6 = STRING: "0"

UCD-SNMP-MIB::ucdavis.58.101.7 = STRING: "0"

UCD-SNMP-MIB::ucdavis.58.101.8 = STRING: "0"

UCD-SNMP-MIB::ucdavis.58.101.9 = STRING: "0"

UCD-SNMP-MIB::ucdavis.58.101.10 = STRING: "0"

UCD-SNMP-MIB::ucdavis.58.101.11 = STRING: "0"

UCD-SNMP-MIB::ucdavis.58.101.12 = STRING: "0"

UCD-SNMP-MIB::ucdavis.58.101.13 = STRING: "0"

UCD-SNMP-MIB::ucdavis.58.101.14 = STRING: "0"

UCD-SNMP-MIB::ucdavis.58.101.15 = STRING: "0"

UCD-SNMP-MIB::ucdavis.58.101.16 = STRING: "0"

UCD-SNMP-MIB::ucdavis.58.101.17 = STRING: "1666025984"

UCD-SNMP-MIB::ucdavis.58.101.18 = STRING: "1154048"

UCD-SNMP-MIB::ucdavis.58.101.19 = STRING: "1278602240"

UCD-SNMP-MIB::ucdavis.58.101.20 = STRING: "386118144"

UCD-SNMP-MIB::ucdavis.58.101.21 = STRING: "1277166592"

UCD-SNMP-MIB::ucdavis.58.101.22 = STRING: "1270784"

UCD-SNMP-MIB::ucdavis.58.101.23 = STRING: "73728"

UCD-SNMP-MIB::ucdavis.58.101.24 = STRING: "0"

UCD-SNMP-MIB::ucdavis.58.101.25 = STRING: "0"

UCD-SNMP-MIB::ucdavis.58.102.1 = INTEGER: 0

UCD-SNMP-MIB::ucdavis.58.103.1 = ""

现在,添加设备

Devices-->Add,在Associated Data Queries选择SNMP - Disk Statistics ,如图

接下来*Create Graphs for this Host,如图

获得图像如下

阅读(3414) | 评论(0) | 转发(0) |

linux snmp磁盘io,cacti利用snmpdiskio 监控服务器磁盘相关推荐

  1. cacti监控linux和windows磁盘io,cacti监控下添加对磁盘io的监控方法(Linux主机和Windows主机)...

    添加对磁盘io的监控方法 下述所用的安装包请到我的下载中去下载 一.Linux下 1.下载snmpdiskio-0.9.6 将snmpdiskio 放到 /usr/local/bin/snmpdisk ...

  2. 一提到mysql,总有人说磁盘IO,到底什么是磁盘IO?

    为什么mysql的innodb存储引擎选择了B+树,这个和磁盘的特性有着非常大的关系. 我们先来看下磁盘上的物理结构. 如果我们简化一下,可以这么看 再看几张模型图 一个磁盘由大小相同且同轴的圆形盘片 ...

  3. java+磁盘io监控_jmeter服务器监控磁盘IO、网络-PerfMon Metrics Collector

    1.jmeetr客户端安装jp@gc - PerfMon Metrics Collector 先安装jmeter-plugins 启动jmeter --> 客户端选项 --> jmeter ...

  4. linux read函数_浅谈Linux内核IO体系之磁盘IO

    前言 Linux I/O体系是Linux内核的重要组成部分,主要包含网络IO.磁盘IO等.基本所有的技术栈都需要与IO打交道,分布式存储系统更是如此.本文主要简单分析一下磁盘IO,看看一个IO请求从发 ...

  5. Linux 查看磁盘IO并找出占用IO读写很高的进程

    根据磁盘IO告警,找到占用磁盘IO (util)读写很高的进程. 背景-线上告警 线上一台服务器告警,磁盘利用率 disk.util > 90,并持续告警. 登录该服务器后通过 iostat - ...

  6. 如何增强服务器io性能,云服务器磁盘io性能提升

    云服务器磁盘io性能提升 内容精选 换一换 根据是否支持挂载至多台云服务器可以将磁盘分为非共享磁盘和共享磁盘.一个非共享磁盘只能挂载至一台云服务器,而一个共享磁盘可以同时挂载至多台云服务器.共享磁盘是 ...

  7. ubuntu查看磁盘io

    linux 查看磁盘io 1,ubuntu查看磁盘io 1,ubuntu查看磁盘io apt install sysstat apt install iotop 使用命令iostat iotop 参考 ...

  8. FastDFS(提升磁盘IO性能的几个技巧 FastDFS 5.04之IO读事件)

    提升磁盘IO性能的几个技巧 https://www.cnblogs.com/derekchen/archive/2012/04/04/2431573.html      目前磁盘都是机械方式运作的,主 ...

  9. shell-自动化巡检(cpu 内存 文件系统 磁盘IO性能 网络连通性 )

    文章目录 自动化巡检 CPU巡检 内存巡检 文件系统巡检 磁盘IO性能巡检 网络连通性检测 自动化巡检 巡检 命令 CPU top+grep+awk+sed 内存 free+grep+awk 文件系统 ...

最新文章

  1. vue post请求后台django接口Forbidden (CSRF token missing or incorrect.)
  2. CentOS系统双网卡路由设置
  3. 再议指针和引用的一些事情吧
  4. MongoDB文档查询操作(三)
  5. elastic-job调度任务分析
  6. OC门与OD门以及线与逻辑
  7. 电脑麦克风,详细教你电脑麦克风没声音怎么设置
  8. 时间序列的数据分析(三):经典时间序列分解
  9. 零基础云开发一个投票小程序
  10. 数据库原理 第四章作业
  11. 计算机应用基础考试题2020上机东华大学,2020年秋东华大学继续教育《大学英语3》平时作业.docx...
  12. charles配置代理证书
  13. 英仕曼235年传奇之路从CTA策略鼻祖到全球最大上市对冲基金
  14. 正在励志奋斗的人十大特征
  15. 对梯度幅值进行非极大值抑制
  16. UniAPP Android 蓝牙 ESCPOS打印机 打印图片和二维码
  17. android界面设计的解剖,ps cc 2017启动画面的制作解剖
  18. windows优化大师怎么用_手机内存不够?最好用的存储空间清理工具分享给你!...
  19. vue 使用 Editor.md编辑器
  20. 机器人开发--SICK激光雷达系列

热门文章

  1. 配置dialog无标题的几种方法
  2. .net lucene 实战搜索(二)----- 基本之索引
  3. 07年了,新的一年又开始了
  4. BCH生态:用价值创造价值
  5. 确认过眼神(*╹▽╹*),这就是大家想要的BCH
  6. Ubuntu - 重置忘记的root密码
  7. WPF 动画显示控件
  8. 京东全球购11·11战报:面膜售出430万片,爽肤水销售额是同期7倍
  9. 教育安全认证体系建设项目容灾备份体系建设项目
  10. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个...