假如今天你的服務主機是高存取的類型,像是繁忙的SQL主機,那就需要去監控系統的IO.
因為你看CPU或者是記憶體也許都很平穩,但服務就是會卡卡的.
不多說,做法如下
1.先下載好心人Markround已經寫好的程式和圖型範例,再分別上傳到你的cacti主機和要被監控主機上
下載的URL https://github.com/markround/Cacti-iostat-templates
2.將下載完後的檔案解壓縮
# tar xzvf cacti-iostat-1.3.tar.gz
3.此步驟在被監控主機執行,主要使用perl執行iostat產生IO數據
# cp cacti-iostat-1.3/scripts/iostat.pl /usr/local/bin
# vi /etc/cron.d/iostat
加入一行儲存,讓數據定期產生
* * * * * root cd /tmp && iostat -xkd 30 2 | sed 's/,/\./g' > io.tmp && mv io.tmp iostat.cache
4.於/etc/snmp/snmpd.conf中加入一行,讓snmp產生特定OID供cacti主機查詢
# vi /etc/snmp/snmpd.conf
pass .1.3.6.1.3.1 /usr/bin/perl /usr/local/bin/iostat.pl #加入這一行
# /etc/init.d/snmpd restart
5.登入你的cacti管理頁面,這步驟要將Markround的圖型模型匯入cacti主機內
console -> Import Templates -> 選擇檔案 -> Import
6.在cacti建立IOstat的圖型
Management -> Devices -> 點選你要加入監控的機器 -> Associated Data Queries -> Add Data Query
分別拉選 iostat的所有選項,再按 Add加入項目
接著按 Create Graphs for this Host -> 勾選所有 iostat 的選項 -> 按 Create
如果你在新增時發生 Invalid field<index_order>ioDescr:ioName:ioIndex</index_order> 的錯誤時,請依下面方式解決
編輯iostat.xml
<index_order>ioDescr:ioName:ioIndex</index_order>
改成<index_order>ioDescr:ioIndex</index_order>
完成!!
感謝Markround好人一枚 https://github.com/markround/Cacti-iostat-templates
留言列表