假如今天你的服務主機是高存取的類型,像是繁忙的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

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 痞客興 的頭像
    痞客興

    痞客興的部落格

    痞客興 發表在 痞客邦 留言(0) 人氣()