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界面
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,有的不需要。
转载于:https://blog.51cto.com/chengchow/1296369