linux通過cacti監控apache通過飛信郵件進行報警

餘二五發表於2017-11-21

cacti

Cacti是通過snmpget來獲取資料,使用RRDtool繪畫圖形,而且你完全可以不需要了解RRDtool複雜的引數。它提供了非常強大的資料和使用者管理功能,可以指定每一個使用者能檢視樹狀結構、host以及任何一張圖,還可以與LDAP結合進行使用者驗證,同時也能自己增加模板,功能非常強大完善。介面友好

Cacti架構

191609717.png

Cacti工作原理

191626368.png

一.安裝前準備

Cacti是一套基於PHP,MySQL,SNMPRRDTool開發的網路流量監測圖形分析工具,所有我們需要搭建lamp環境,這裡我們採用yum安裝

(1)本地yum

[root@localhost]#mount/dev/cdrom/mnt/cdrom/

mount:blockdevice/dev/cdromiswrite-protected,mountingread-only

[root@localhost]#vim/etc/yum.repos.d/rhel-debuginfo.repo

[rhel-server]

name=RedHatEnterpriseLinuxserver

baseurl=file:///mnt/cdrom/Server

enabled=1

gpgcheck=1

gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release

.lamp搭建

[root@localhost~]#yuminstallhttpdphpphp-mysqlphp-snmpmysql-serverper-DBD-MySQLphp-pdonet-snmpnet-snmp-libsnet-snmp-utilsnet-snmp-develrubyruby-devel

(1)設定lamp能夠開機啟動

[root@localhost~]#servicehttpdstart

[root@localhost~]#chkconfighttpdon

[root@localhost~]#servicemysqldstart

[root@localhost~]#chkconfigmysqldon

(2)mysql建立賬號並授權給cacati

[root@localhost~]#mysqladmin-uroot-ppassword`123`

[root@localhost~]#mysql-uroot-p

mysql>createdatabasecacti;

授權給cacati並賦予密碼為cacti

mysql>grantallprivilegesoncacti.*tocacti@localhostidentifiedby`cacti`;

mysql>grantallprivilegesoncacti.*tocacti@127.0.0.1identifiedby`cacti`;

mysql>flushprivileges;

.安裝rrdtool檔案

[root@localhost~]#yumlocalinstallrrd*–nogpgcheck

/rrdtool-1.4.4-1.el5.wrl.i386

/rrdtool-perl-1.4.4-1.el5.wrl.i386

/rrdtool-ruby-1.4.4-1.el5.wrl.i386

(1)建立排程任務

[root@localhostcacti]#crontab-e

*/5****php/var/www/html/cacti/poller.php>/dev/null2>&1

(2)編輯cacti的控制指令碼

[root@localhostcacti]#viminclude/config.php

26$database_type=”mysql”;

27$database_default=”cacti”;

28$database_hostname=”localhost”;

29$database_username=”cacti”;

30$database_password=”cacti”;

31$database_port=”3306″;

[root@localhostcacti]#servicehttpdrestart

(3)增加cacti賬號密碼

[root@localhostcacti]#useraddcacti

[root@localhostcacti]#passwdcacti

[root@localhostcacti]#chown-Rcactilogrra

(4)啟動snmp對本主機進行監控

[root@localhost~]#servicesnmpdstart

[root@localhost~]#chkconfigsnmpdon

(5)對本地apache配置

[root@localhostcacti]#vim/etc/httpd/conf/httpd.conf

檢視是否有這樣的模組

176LoadModulestatus_modulemodules/mod_status.so

216#

217ExtendedStatusOn

902#

903<Location/server-status>

904SetHandlerserver-status

905Orderdeny,allow

906Allowfromall

907</Location>

[root@localhostcacti]#servicehttpdrestart

四.進入cactig管理介面

(1)通過192.168.2.10/cactil/進入cacti

192108101.png

(2)指明目錄,如果是yum安裝這些目錄,會自動新增上去.

192130659.png

(3)輸入賬號admin,密碼admin

192150355.png

(4)全域性配置,版本V2版本,採用snmp

1).Create建立

NewGraphs新增新圖形

(2).Management管理

GraphManagement圖形管理。可以在此刪除、複製影像,Cacti會自動建立影像。不過如果我們有特殊的需要,比如將幾張圖上的資料合併在一張影像上的話也可以在此手工新建影像;

GraphTrees圖形樹。在graphs介面裡,影像或devices是樹狀結構顯示的,可以在此設定樹的結構;

DataSources資料來源。記要用來管理rrd檔案的,一般無需修改,Cacti會自己建立rrd檔案;

Devices裝置管理。這是我們最經常需要修改的地方,可以在此建立新的裝置或修改其名稱等資訊。

(3).CollectionMethods資料收集方法,一般我們無需對這兩項進行修改。(非常重要在下面的內容中進行詳解)

DataQueries資料查詢,

DataInputMethods資料輸入方法

(4).Templates模板,這些模板可以匯出、匯入也可以自己編寫,一般無需修改。

GraphTemplates圖形模板

HostTemplates主機模板

192244247.png

(5)對本地主機監控,

192302848.png

(6)建立圖形

192326383.png

(7)檢視graphs檢視本地監控

192351509.png

192405719.png

(8)windows進行監控需要安裝snmp服務

192435992.png

(9)啟動該服務,並對該服務新增團體名,設定允許192.168.2.10對其監控

192454318.png

(10)cacti設定建立windows圖形樹

192521986.png

(11)建立表格,windows進行監控埠161,版本version2

192541505.png

(12)新增windows監控服務

192559464.png

(13)windows新增到圖形樹

192612503.png

樹裡面檢視已有資料

192633442.png

檢視rrd,這時候發現增加幾個表

192646114.png

(14)監控junpier防火牆

192657490.png

允許192.168.2.10,掩碼255.255.255.255,掩碼必須是四個255指明單個主機否則無法獲得資料

192707554.png

cacti新增裝置

192750311.png

建立圖形樹,由於沒有junpier的圖形樹模板,我們需要對其建立或者網上下載相應的模板,這裡我們可以利用現有的裝置模板,複製更改,這裡一定要把被監控裝置的OID裝置指明,否則我們將無法獲得資料

192816802.png

(15)apache監控,首先我們需要匯入apache的模板

ss_apache_stats.php需要匯入到/var/www/html/cacti目錄

cacti_host_template_webserver_-_apache.xmlapache模板

192829594.png

192842307.png

192900366.png

(16)增加外掛管理器

[root@localhost~]#tar-zxvfcacti-plugin-0.8.7g-PA-v2.8.tar.gz

[root@localhostcacti-plugin-arch]#cp-r*/var/www/html/cacti/

cp:是否覆蓋“/var/www/html/cacti/LICENSE?y

cp:是否覆蓋“/var/www/html/cacti/README?Y

匯入資料庫

[root@localhostcacti]#mysql-uroot-pcacti<pa.sql

Enterpassword:

[root@localhostcacti]#patch-p1-N<cacti-plugin-0.8.7g-PA-v2.8.diff

[root@localhostcacti]#viminclude/config.php

42$url_path=”/cacti/”;

[root@localhostcacti]#servicehttpdrestart

拆解域值

[root@localhost~]#tar-zxvfthold-latest.tgz

[root@localhost~]#tar-zxvfmonitor-latest.tgz

[root@localhost~]#tar-zxvfsettings-latest.tgz

[root@localhost~]#mvmonitor-0.9//var/www/html/cacti/plugins/

[root@localhost~]#mvthold-0.41//var/www/html/cacti/plugins/

[root@localhost~]#mvsettings-0.6//var/www/html/cacti/plugins/

[root@localhostplugins]#mvmonitor-0.9/monitor

[root@localhostplugins]#mvsettings-0.6/settings

[root@localhostplugins]#mvthold-0.41/thold

192943502.png

增加外掛

193011909.png

193044444.png

193108892.png

指令碼(附件下載)

[root@localhost~]#mvsendmessage.sh/var/www/html/cacti/plugins/thold/

[root@localhost~]#mvsendsms.sh/var/www/html/cacti/plugins/thold/

[root@localhostthold]#chmoda+xsendmessage.sh

[root@localhostthold]#chmoda+xsendsms.sh

郵件於cacti的結合

[root@localhostthold]#vimthold_functions.php

559thold_mail($alert_emails,“,$subject,$msg,$file_array);

560exec(“echo$subject>>/var/www/html/cacti/plugins/thold/alert.log”);

561exec(“sh/var/www/html/cacti/plugins/thold/sendmessage.sh”);

193304104.png

windows進行監控,設定域值

193336273.png

設定域值,這裡監控是程式數量

193356305.png

193422211.png

193451720.png

飛信控制

[root@localhost~]#tar-jxvffeition.tar.bz2

[root@localhost~]#cplinuxso_20101113/lib*/lib/標準路徑下

[root@localhostthold]#cd/var/www/html/cacti/plugins/thold/

[root@localhost~]#mkdir/var/www/html/sendsms

[root@localhost~]#mvlinuxso_20101113//var/www/html/sendsms/linuxso

[root@localhost~]#

[root@localhostthold]#vimthold_functions.php

559thold_mail($alert_emails,“,$subject,$msg,$file_array);

560exec(“echo$subject>>/var/www/html/cacti/plugins/thold/alert.log”);

561exec(“sh/var/www/html/cacti/plugins/thold/sendmessage.sh”);

562exec(“echo$subject>>/var/www/html/cacti/plugins/thold/alert.log”);

563exec(“sh/var/www/html/cacti/plugins/thold/sendsms.sh”);

193801320.png

cacti實現飛信報警,郵件報警指令碼,以及apache模板檢視附件下載

本文轉自 only223wym 51CTO部落格,原文連結:http://blog.51cto.com/ymchaofeng/1317389,如需轉載請自行聯絡原作者


相關文章