2018年2月7日 星期三

Cacti For CentOS 7.4 如何監控網站連線數



Cacti不僅能監控主機系統的相關數值,也能透過snmp擷取主機特定服務的數值,例如本篇我們將要介紹、透過snmp監控http代表埠號80的數值,再利用Cacti的rrdtool繪圖功能將數值畫出,如此便能觀測到一段時期的http服務連線狀況,藉此了解網站的連線高峰期和使用狀況。

本文所架設的Cacti版本為Version 1.1.30
首先到Cacti論壇找到討論串的第7樓,下載HTTP專用Template 「active_http_connections.zip」並解壓縮它,這篇討論串首篇是於2005年發起,原本少了通關密語community的設定,預設採取script所設定的public,若此template要用來監控不同community的大量設備,便會造成無法使用的狀況,有趣的是樓下回文的網友acacioas將它改善得更好用,變成預設會讀取device所設定的通關密語community、或者是用戶可以自行填選,本文所採用的便是這種方法!




Cacti伺服器設定

於你的cacti目錄下的script目錄中建立一支script,內容參照解壓縮後的tcp_conns.sh,我參考了原作的指令,優畫了紅字的部分,其中參數t是為了讓snmp收集資料的時候可以忍受較高的回傳延遲,這在連線數超過1000以上的時候特別有用,至於2c的參數則是為了適配主流的snmp版本。
[root@centos74 ~]# nano /var/www/html/cacti/scripts/tcp_conns.sh
#!/bin/sh conns=`/usr/bin/snmpwalk -t 30 -On -c $4 -v 2c $3 .1.3.6.1.2.1.6.13.1.3.$1.$2 | /usr/bin/wc -l` /bin/echo $conns
[root@centos74 ~]# chmod 777 /var/www/html/cacti/scripts/tcp_conns.sh
[root@centos74 ~]# chown apache:apache /var/www/html/cacti/scripts/tcp_conns.sh


Cacti端設定

匯入解壓縮後的XML檔案。

透過Import Results可以看到一共獲得了2個template和1個資料放入的方法。

接著新增一個自己網站伺服器的device後按下頁面下方的Create鈕,這個device主要是要用來監控他的TCP 80port

到頁面下方新增 Active Http Connections的Graph Template

為該device創建繪圖

勾選要繪圖的項目後按下Create

這時Active Http Connections會跟你確認要監控的埠號和IP,輸入後繼續按下Create來結束這一回合。

device設定完畢、將其新增至Trees後,等待10分鐘左右便可以看到連線數監控圖囉!




特別注意

如果你的網站連線數動輒破千破萬的話,則需要隨之調整Active_http_connections的Data source,將Maximum Value數值調高,否則會有圖形畫不出超過最高上限1000的狀況,另外要注意的是,這邊的設定關係到rra的基礎,若是中途才改變這個數值的話,需要先將rrd刪除、讓poller重新跑過後才會生效。


0 意見: