天天看點

監控伺服器Cacti之三 插件安裝

 Cacti本身可以以圖形化界面顯示出流量狀态,cacti也可以安裝插件,通過插件,cacti的功能被進一步強大:可以監控伺服器狀态;發送郵件通知;短信通知等。0.88之前的版本還需要先安裝架構擴充包才能再安裝插件,但是到了0.88這個版本,本身就已經被內建了,無需再單獨安裝架構擴充包了。最新版本cacti-0.8.8a 內建了plugin架構擴充,cacti安裝完成後就可以安裝其他插件。

插件名稱        作用

Monitor插件            友好界面顯示監控主機狀态

Setting插件              用于郵件報警

Thold插件                 用于裝置異常預警、閥值報警

Spine插件                 可以加速輪詢的時間,及圖像生成時間。        

Mactrack 插件         可以使得cacti能夠檢視交換機的端口資訊,mac位址與ip位址對應關系,ip網段的統計,以及網卡的制造商等資訊

Syslog插件               可将網絡中所有裝置的日志資訊收集到一起,并将接收到的資訊寫入到資料庫中,

一、安裝Monitor插件

1

2

3

4

5

6

7

8

9

<code>[root@lamp ~]</code><code># ls</code>

<code>monitor-v1.3-1.tgz</code>

<code>[root@lamp ~]</code><code># tar zxf  monitor-v1.3-1.tgz </code>

<code>monitor monitor-v1.3-1.tgz</code>

<code>[root@lamp ~]</code><code># mv monitor/var/www/html/cacti/plugins/</code>

<code>[root@lamp ~]</code><code># cd/var/www/html/cacti/plugins/monitor/</code>

<code>[root@lamp monitor]</code><code># mysql -ucacti -phicacti &lt; monitor.sql </code>

<code>[root@lamp monitor]</code><code>#</code>

打開Cacti的web頁面“Plugin Management”激活monitor插件

<a href="http://s3.51cto.com/wyfs02/M01/6B/A5/wKiom1UzjXai-XMvAAIyBJJvJ6k686.jpg" target="_blank"></a>

效果如圖所示,監控的主機狀态更直覺一些

<a href="http://s3.51cto.com/wyfs02/M00/6B/A1/wKioL1UzjuzAMVnIAAE4zO1euI8093.jpg" target="_blank"></a>

二、Setting安裝(用于郵件報警)

<code>settings-v0.71-1.tgz</code>

<code>[root@lamp ~]</code><code># tar -zxfsettings-v0.71-1.tgz </code>

<code>settings settings-v0.71-1.tgz</code>

<code>[root@lamp ~]</code><code># mv settings/var/www/html/cacti/plugins</code>

<code>[root@lamp ~]</code><code>#</code>

同上,打開Cacti的web頁面“Plugin Management”激活settings插件

<a href="http://s3.51cto.com/wyfs02/M00/6B/A5/wKiom1Uzjf2SsjZGAAIQLN4yYP8926.jpg" target="_blank"></a>

打開“console”-----“Settings”可以找到Mail/DNS

<a href="http://s3.51cto.com/wyfs02/M01/6B/A1/wKioL1Uzj1eBqP1jAAYxkwBtSj0453.jpg" target="_blank"></a>

可以對告警郵件進行一些設定

三、Thold安裝(用于裝置異常預警、閥值報警)

<code>thold-v0.4.9-3.tgz</code>

<code>[root@lamp ~]</code><code># tar -zxf thold-v0.4.9-3.tgz </code>

<code>thold thold-v0.4.9-3.tgz</code>

<code>[root@lamp ~]</code><code># mv thold/var/www/html/cacti/plugins</code>

再次打開Cacti的web頁面“Plugin Management”激活thold插件

<a href="http://s3.51cto.com/wyfs02/M01/6B/A5/wKiom1Uzjm2DSP2TAALtyl4ebt8999.jpg" target="_blank"></a>

配置好後可以看到一些告警日志資訊

<a href="http://s3.51cto.com/wyfs02/M02/6B/A1/wKioL1Uzj8eSkYrEAAIi87FJVkA227.jpg" target="_blank"></a>

四、Spine輪詢插件

在裝置比較多的情況下使用spine替代原有的輪詢程式。可以加速輪詢的時間,及圖像生成時間。

1、安裝spine

10

11

12

13

14

15

<code>cacti-spine-0.8.8a.</code><code>tar</code><code>.gz</code>

<code>[root@lamp ~]</code><code># tar -zxfcacti-spine-0.8.8a.tar.gz </code>

<code>[root@lamp ~]</code><code># cd cacti-spine-0.8.8a</code>

<code>[root@lamp cacti-spine-0.8.8a]</code><code># ./configure--prefix=/usr/local/cacti-spine</code>

<code>[root@lamp cacti-spine-0.8.8a]</code><code># make&amp;&amp; make install</code>

<code>[root@lamp cacti-spine-0.8.8a]</code><code># cd/usr/local/cacti-spine/etc/</code>

<code>[root@lamp etc]</code><code># cp spine.conf.distspine.conf</code>

<code>[root@lamp etc]</code><code># vim spine.conf</code>

<code>DB_Host         localhost</code>

<code>DB_Database     cacti</code>

<code>DB_User         cacti</code>

<code>DB_Pass         hi</code>

<code>DB_Port         3306</code>

<code>DB_PreG         0</code>

這裡修改對應的mysql使用者名和密碼,以及連接配接參數

如果報以下錯誤

checkingwhether we are using Linux Capabilities... no

configure:error: Cannot find MySQL headers.  Use--with-mysql= to specify non-default path.

需安裝mysql-devel

[root@lamp/]# yum -y install mysql-devel

如果報以下錯

checkingfor mysql_thread_init in -lmysqlclient_r... yes

configure:error: Cannot find SNMP headers.  Use--with-snmp= to specify non-default path.

安裝net-snmp-devel

[root@lamp/]# yum install -y net-snmp-devel

打開“console”----“settings”----“Paths”中填寫spine的路徑,然後“save”

[root@lamp etc]# /usr/local/cacti-spine/bin/spine

<a href="http://s3.51cto.com/wyfs02/M02/6B/A5/wKiom1Uzj17SGRmSAACfLRBoYlw961.jpg" target="_blank"></a>

2、選擇輪詢模式

打開“console”----“settings”----“Poller”---“save”

<a href="http://s3.51cto.com/wyfs02/M00/6B/A1/wKioL1UzkLfwYHarAAJAFJe-hdQ652.jpg" target="_blank"></a>

添加“每分鐘”流量視圖

打開“console”---“Data Templates”——“Interface - Traffic”

<a href="http://s3.51cto.com/wyfs02/M00/6B/A5/wKiom1Uzj1_RmaHAAAPAKrYkpLk720.jpg" target="_blank"></a>

注意php.ini中的date.timezone設定為 PRC或Asia/Shanghai

五、安裝Mactrack 插件

Mactrack插件安裝完成後,可以使得cacti能夠檢視交換機的端口資訊,mac位址與ip位址對應關系,ip網段的統計,以及網卡的制造商等資訊。

<code>mactrack-v2.9-1.tgz</code>

<code>[root@lamp ~]</code><code># tar -zxf mactrack-v2.9-1.tgz</code>

<code>mactrack mactrack-v2.9-1.tgz</code>

<code>[root@lamp ~]</code><code># mv mactrack/var/www/html/cacti/plugins</code>

<code>[root@lamp ~]</code><code># cd /var/www/html/cacti/plugins/mactrack/</code>

<code>[root@lamp mactrack]</code><code># mysql -ucacti -phicacti &lt; mactrack.sql </code>

<code>[root@lamp mactrack]</code><code>#</code>

安裝完成後,回到管理控制台,再次打開Cacti的web頁面“Plugin Management”激活mactrack插件

<a href="http://s3.51cto.com/wyfs02/M02/6B/A5/wKiom1UzkAGCpAy2AAKYBMph6_Y821.jpg" target="_blank"></a>

User Management--- admin---勾選MacTrack插件—Save

<a href="http://s3.51cto.com/wyfs02/M01/6B/A5/wKiom1UzkAHiXc5mAAJgR-DqKvI703.jpg" target="_blank"></a>

點選site,建立一個站點

<a href="http://s3.51cto.com/wyfs02/M00/6B/A1/wKioL1UzkVuhn1f1AARJaeydAFg984.jpg" target="_blank"></a>

點選add輸入一些資訊。這個站點名一定要有一個,否則後面運作腳本會出錯。

Device Types—Add-建立一個裝置的屬性-Create

<a href="http://s3.51cto.com/wyfs02/M00/6B/A5/wKiom1UzkAWyga1kAAaMX7KqN0w744.jpg" target="_blank"></a>

此時裝置無法檢視資訊需要在setting中設定并啟用,并點選save儲存退出

<a href="http://s3.51cto.com/wyfs02/M01/6B/A1/wKioL1UzkV-jo14-AASvlt48eD4935.jpg" target="_blank"></a>

至此,站點已建立好,網絡裝置的作業系統屬性也已經添加完畢,順便提一下device type這個屬性需要一個一個在mactrack插件中添加裝置比較麻煩,我們可以将先前已經加入到cacti中的裝置批量加入到mactrack中。

<a href="http://s3.51cto.com/wyfs02/M01/6B/A5/wKiom1UzkAiyYEbEAASiWJhnnHE557.jpg" target="_blank"></a>

點Go再點Continue

六、Syslog 安裝 (中央日志收集器)

    syslog插件可将網絡中所有裝置的日志資訊收集到一起,并将接收到的資訊寫入到資料庫中,通過插件web界面可以實作簡單的日志查詢功能。是以,首先要配置一台rsyslog日志中心伺服器來接收客戶機的日志,并将日志資料存放到mysql中,其次,配置cacti的syslog插件,通過該插件檢索與查詢mysql中的日志,syslog可以收集來自linux、windows(需要安裝軟體将格式統一即可)等伺服器和交換機路由器的日志,并做到集中和分類檢視。

1、将Cacti伺服器配置為syslog伺服器

a、安裝rsyslog,首先需要在監控端安裝rsyslog和rsyslog-mysql

<code>[root@lamp mactrack]</code><code># yum -y install  rsyslog-mysql #CentOS6.0 預設已經安裝rsyslog</code>

b、編輯rsyslog的配置檔案(/etc/rsyslog.conf)添加内容如下

16

17

18

<code>##cacti_syslog model</code>

<code>## provides UDP syslog reception</code>

<code>$ModLoad imudp</code>

<code>## start a UDP syslog server at standardport 514</code>

<code>$UDPServerRun 514</code>

<code># Provides kernel logging support(previously done by rklogd)</code>

<code>$ModLoad imklog</code>

<code>## Provides support for local systemlogging (e.g. via logger command)</code>

<code>$ModLoad imuxsock</code>

<code>## provides --MARK-- message capability</code>

<code>$ModLoad immark</code>

<code>## provides TCP syslog reception andGSS-API (if compiled to support it)</code>

<code>$ModLoad imtcp</code>

<code>## provides mysql</code>

<code>$ModLoad ommysql</code>

<code>## Use costomer timestamp format</code>

其中syslog為資料庫,cacti為資料庫使用者,hi為密碼,cacti_syslog為模闆名稱

c、修改/etc/sysconfig/rsyslog檔案

修改以下代碼,使rsyslog能夠遠端接收日志

<code># Options for rsyslogd</code>

<code># Syslogd options are deprecated sincersyslog v3.</code>

<code># If you want to use them, switch tocompatibility mode 2 by "-c 2"</code>

<code># See rsyslogd(8) for more details</code>

<code>SYSLOGD_OPTIONS=</code><code>"-r -m 0"</code>

<code>KLOGD_OPTIONS=</code><code>"-x"</code>

編輯完成後,儲存并退出。

d、重新開機rsyslog

<code>[root@lamp ~]</code><code># /etc/init.d/rsyslog restart</code>

<code>關閉系統日志記錄器:                                       [确定]</code>

<code>啟動系統日志記錄器:                                       [确定]</code>

2、安裝syslog插件

a、安裝syslog插件

<code>syslog-v1.22-2.tgz</code>

<code>[root@lamp ~]</code><code># tar -zxf syslog-v1.22-2.tgz </code>

<code>[root@lamp ~]</code><code># mv syslog/var/www/html/cacti/plugins</code>

b、建立資料庫syslog,并導入資料

<code>mysql&gt; </code><code>create</code> <code>database</code> <code>syslog;</code>

<code>Query OK, 1 row affected (0.01 sec)</code>

<code>mysql&gt; </code><code>grant</code> <code>all</code> <code>on</code> <code>syslog.* tocacti@</code><code>'localhost'</code> <code>identified </code><code>by</code> <code>'hi'</code><code>;</code>

<code>Query OK, 0 </code><code>rows</code> <code>affected (0.00 sec)</code>

<code>mysql&gt; flush </code><code>privileges</code><code>;</code>

<code>mysql&gt; exit;</code>

<code>Bye</code>

<code>[root@lamp ~]</code><code># mysql -ucacti -phi syslog--default-character-set=utf8 &lt; /var/www/html/cacti/plugins/syslog/syslog.sql</code>

c、修改配置檔案config.php

<a href="http://s3.51cto.com/wyfs02/M02/6B/A5/wKiom1UzkbjBXTFQAAJ03unrjwM986.jpg" target="_blank"></a>

修改配置檔案,特别注意$syslogdb_default = 'syslog',由于我們不使用cacti的資料庫(本文中為cacit)而使用我們剛剛建立的syslog資料庫,是以将$use_cacti_db= true,改為$use_cacti_db = false; 因為syslog往往比較多,日志比較多,為了便于備份和使用,還是選擇用一個獨立的資料庫。是以還要在下面設定連接配接資料庫的使用者名,密碼,資料庫名等

被監控端設定

如果希望本機cacti伺服器能夠作為日志伺服器的被監控端,隻需修改其中的/etc/rsyslog.conf的的設定即可,如下

<a href="http://s3.51cto.com/wyfs02/M00/6B/A1/wKioL1UzkxHCCCIUAAArkMtDWoQ232.jpg" target="_blank"></a>

在最後一行添加 *.*            @@rsyslog-server-ip

2、cacti首頁中啟動syslog

插件管理中啟用syslog

<a href="http://s3.51cto.com/wyfs02/M02/6B/A1/wKioL1UzkxKDJyPYAAK39f6x1wg174.jpg" target="_blank"></a>

注意:

由于沒有真實路由器,故有些插件無法看到實際效果。但是基本都是這樣的操作方法喲!

本文轉自Jacken_yang 51CTO部落格,原文連結:http://blog.51cto.com/linuxnote/1635805,如需轉載請自行聯系原作者