linux通過cacti監控apache通過飛信郵件進行報警
cacti
Cacti是通過snmpget來獲取資料,使用RRDtool繪畫圖形,而且你完全可以不需要了解RRDtool複雜的引數。它提供了非常強大的資料和使用者管理功能,可以指定每一個使用者能檢視樹狀結構、host以及任何一張圖,還可以與LDAP結合進行使用者驗證,同時也能自己增加模板,功能非常強大完善。介面友好
Cacti架構
Cacti工作原理
一.安裝前準備
Cacti是一套基於PHP,MySQL,SNMP及RRDTool開發的網路流量監測圖形分析工具,所有我們需要搭建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
(2)指明目錄,如果是yum安裝這些目錄,會自動新增上去.
(3)輸入賬號admin,密碼admin
(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主機模板
(5)對本地主機監控,
(6)建立圖形
(7)檢視graphs檢視本地監控
(8)對windows進行監控需要安裝snmp服務
(9)啟動該服務,並對該服務新增團體名,設定允許192.168.2.10對其監控
(10)cacti設定建立windows圖形樹
(11)建立表格,對windows進行監控埠161埠,版本version2
(12)新增windows監控服務
(13)把windows新增到圖形樹
樹裡面檢視已有資料
檢視rrd表,這時候發現增加幾個表
(14)監控junpier防火牆
允許192.168.2.10,掩碼255.255.255.255,掩碼必須是四個255指明單個主機否則無法獲得資料
cacti新增裝置
建立圖形樹,由於沒有junpier的圖形樹模板,我們需要對其建立或者網上下載相應的模板,這裡我們可以利用現有的裝置模板,複製更改,這裡一定要把被監控裝置的OID裝置指明,否則我們將無法獲得資料
(15)apache監控,首先我們需要匯入apache的模板
ss_apache_stats.php需要匯入到/var/www/html/cacti目錄
cacti_host_template_webserver_-_apache.xmlapache模板
(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
增加外掛
指令碼(附件下載)
[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”);
對windows進行監控,設定域值
設定域值,這裡監控是程式數量
飛信控制
[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”);
cacti實現飛信報警,郵件報警指令碼,以及apache模板檢視附件下載
相關文章
- Roundcube 1.2.2:通過郵件執行命令
- zabbix監控之同時向多人郵件報警
- shell監控伺服器埠加web飛信報警伺服器Web
- Laravel——通過郵件找回密碼Laravel密碼
- Azure : 通過 SendGrid 傳送郵件
- BI Publisher通過MuseMail傳送郵件AI
- 通達信條件預警使用教程(引用選股公式盤中實時監控)公式
- 通過串列埠進行通訊 :串列埠
- 伺服器磁碟監控指令碼分享(含報警郵件)伺服器指令碼
- 通過 Google Docs 加密你的 Gmail 郵件Go加密AI
- 通過shell指令碼監控sql執行頻率指令碼SQL
- 通過shell指令碼監控oracle session指令碼OracleSession
- 基於飛信對系統計劃任務crontab報警監控
- 基於Nginx+Keepalived的LB服務監控(郵件報警)Nginx
- 通過nginx進行udp報文負載均衡NginxUDP負載
- rtop – 通過SSH監控遠端主機
- 通過ActionTrail監控AccessKey的使用AI
- Probius+Prometheus通過API整合POD監控PrometheusAPI
- 通過qq進行ip定位
- Linux下使用Perl來發信郵件過程Linux
- Linux下Zabbix5.0 LTS新增MySQL監控,實現郵件報警並執行預處理操作LinuxMySql
- 如何利用PHP通過mail方法傳送郵件【轉】PHPAI
- 技術分享| 如何使用Prometheus實現系統監控報警郵件通知Prometheus
- 用 Python 指令碼,監聽附近網路 Wi-Fi 裝置,通過郵件和微信進行訊息推送Python指令碼
- zabbix郵件報警通知
- 通過Python掃描程式碼關鍵字並進行預警Python
- 通過 HTTP 頭進行 SQL 注入HTTPSQL
- 在 CentOS 7 中使用 Sendmail 通過 PHP 傳送郵件CentOSAIPHP
- Cacti監控Tomcat伺服器實現過程Tomcat伺服器
- 微軟希望通過監控開發者結束軟體 bug微軟
- prometheus配置MySQL郵件報警PrometheusMySql
- Linux發郵件磁碟空間監控Linux
- 記錄一篇關於條件查詢語句的用法:1.通過QueryWrapper進行條件構造2.通過Example進行條件構造APP
- 通過micrometer實時監控執行緒池的各項指標執行緒指標
- 如何通過CRM進行遠端支援?
- GO解析PHP通過PHPCGI進行渲染GoPHP
- 通過分割槽進行優化(轉)優化
- 通過ADDM進行SQL調優SQL