Cacti监控diskI/O

 

1.客户端操作

1.1安装sysstat,sysstat包括一些Linux外部命令,例如我们需要的sar,iostat

Emergesysstat

1.2安装snmp服务,客户端监控需要,记得添加snmp协议对perl和diskio支持

USE=””perldiskio”emergenet-snmp

1.3创建监控缓存存放文件及数据获取脚本

Mkdir/cron&&cd/cron

Viiostat.sh

Cd/cron&&iostat–xkd32|sed‘s/,/\./g’>iostat.cache

Chmoda+xiostat.cache

Chmoda+x–Riostat.sh

1.4创建自动执行脚本计划任务

Vi/etc/crontab

*/5****/bin/sh/cron/iostat.sh;/我的cacti也是设置5分钟抓取一次

1.5下载附件,解压缩。拷贝perl脚本到客户端

Cpscripts/iostat.pl/usr/local/bin/.

Chmoda+x/usr/local/bin/iostat.pl

Vi/usr/local/bin/iostat.pl;/修改下面两行

my$base_oid="1.3.6.1.4.1.255";;/保持和服务器端相同

my$iostat_cache="/cron/iostat.cache";;/默认/tmp/*可能读不出来

1.6snmp获取设置

Cd/etc/snmp/

Cpsnmpd.conf.examplesnmpd.conf

#sec.namesourcecommunity

com2seclocallocalhostpublic

com2secmynetwork192.168.254.0/24public

 

#contextsec.modelsec.levelmatchreadwritenotif

accessMyROGroup""anynoauthexactallallnone

accessMyRWGroup""anynoauthexactallallnone

 

#pass.1.3.6.1.4.1.2021.255/bin/shPREFIX/local/passtest

pass.1.3.6.1.4.1.255/usr/bin/perl/usr/local/bin/iostat.pl

<!--[if!supportLineBreakNewLine]-->

<!--[endif]-->

#mount|awk'/sd.[0-9]/&&$0!~/boot/{print"disk"$3}

disk/

disk/usr

 

简单说下,修改红色的添加绿色的,红色部分主要控制监控服务器的访问,和SNMP读写,绿色部分才是我们监控DiskIO要的。主要OID要保持一致。

1.7重启snmp服务,让我们刚才修改的配置生效。

 

2.监控服务器操作

2.1拷贝监控模板到cacti下

Cpsnmp_queries\linux\iostat.xml$cacti目录/resource/snmp_queries/.

2.2访问cacti界面

http://192.168.254.123/cacti

2.3添加图像模板

consoleàimporttemplatesàbrowse

依次导入压缩包中templates\linux\*.xml

àimport;完成

2.4添加主机模板

àconsoleàhosttemplatesàadd;输入diskIOstat

àAdd,依次将刚才导入的图像模板添加到DiskIOstat中,保存。

2.5拷贝压缩包中iostat.xml到cacti目录

Cpsnmp_queries/linux/iostat.xml$cacti目录/resource/snmp_queries/.

修改iostat.xml

Vi$cacti目录/resource/snmp_queries/iostat.xml

2.5.1修改你看到的所有OID号和客户机OID号相同

例如:.1.3.6.1.3.1为.1.3.6.1.4.1.255

.1.3.6.1.3.1.1为.1.3.6.1.4.1.255.1

2.5.2修改<index_order>ioDescr:ioName:ioIndex</index_order>

为<index_order>ioDescr:ioIndex</index_order>

;/版本问题,有的需要ioName,有的不需要。