添加cacti监控_小水谈监控---Cacti安装(监控)
介紹
Cacti是一套基于PHP,MySQL,SNMP及RRDTool開發的網絡流量監測圖形分析工具。 Cacti是通過 snmpget來獲取數據,使用 RRDtool繪畫圖形,而且你完全可以不需要了解RRDtool復雜的參數。它提供了非常強大的數據和用戶管理功能,可以指定每一個用戶能查看樹狀結構、host以及任何一張圖,還可以與LDAP結合進行用戶驗證,同時也能自己增加模板,功能非常強大完善。界面友好。軟件 Cacti 的發展是基于讓 RRDTool 使用者更方便使用該軟件,除了基本的 Snmp 流量跟系統資訊監控外,Cacti 也可外掛 Scripts 及加上 Templates 來作出各式各樣的監控圖。
安裝
1.關閉selinux
修改文件:/etc/sysconfig/selinux把SELINUX=enforcing 修改為 SELINUX=disabled2.關閉防火墻
service iptables stopchkconfig iptables off3.安裝依賴包
yum install httpd php php-mysql php-snmp php-gd mysql mysql-server mysql-devel net-snmp net-snmp-utils net-snmp-devel rrdtool pango rsyslog-mysql gcc make wget -y#注意:如果rrdtool沒有安裝成功,參照一下步驟安裝
//創建yum源>vi /etc/yum.repos.d/dag.repo[dag]name=Dag RPM Repository for Red Hat Enterprise Linuxbaseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/daggpgcheck=1gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txtenabled=1//安裝依賴包>yum -y install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel ncurses-devel zlib-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel libXpm-devel gettext-devel pam-devel//安裝rrdtool>yum install -y rrdtool perl-rrdtool rrdtool-devel4.配置數據庫
#啟動mysqlservice mysqld start#創建數據庫/usr/bin/mysqladmin --user=root create cacti#創建用戶并賦予權限mysql -e "GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactiuser'"5.cacti安裝
#下載安裝包
cacti-0.8.7g(http://image.wohenniucha.com/upload/2018/05/cacti-0.8.7g.zip)
#解壓
cd /main/softunzip cacti-0.8.7g.zipmv cacti-0.8.7g /var/www/html/cacti#導入數據
mysql -ucactiuser -pcactiuser cacti < /var/www/html/cacti/cacti.sql#修改cacti配置文件
vi /var/www/html/cacti/include/config.php##主要更改以下信息,但對于本文檔來說紅色字體部分不需要做任何修改,因為創建的用戶、密碼都是默認的:$database_type = "mysql";$database_default = "cacti";$database_hostname = "localhost";$database_username = "cactiuser";$database_password = "cactiuser";$database_port = "3306";$database_ssl = false;##如果當初數據庫的用戶、密碼不是cactiuser的話,則需要做相應改動。#給相應的文件讀寫權限
chmod 777 rra/ log/#設置定時任務
crontab –e添加:*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php#配置SNMP服務
vi /etc/snmp/snmpd.conf#view all included .1 80 把前面的#去掉#access notConfigGroup "" any noauth exact systemview none none#把上面一行注釋,并添加下面一行,其實目的是把systemview 改成 allaccess notConfigGroup "" any noauth exact all none none其它默認不改,正式商用的時候有可能需要改動,在此文檔不作深入#重啟所有服務
service httpd restartchkconfig httpd onservice snmpd restartchkconfig snmpd onservice mysqld restartchkconfig mysqld onservice crond restartchkconfig crond on6.安裝cacti-plugin插件
#下載安裝包(需要和cacti版本對應)
cacti-plugin-0.8.7g-PA-v2.8(http://image.wohenniucha.com/upload/2018/05/cacti-plugin-0.8.7g-PA-v2.8.tar.gz)
#解壓
tar zxvf cacti-plugin-0.8.7g-PA-v2.8.tar.gz#拷貝文件到cacti目錄
cp -r cacti-plugin-arch/* /var/www/html/cacti/#導入數據
mysql -ucactiuser -pcactiuser cacti < pa.sql#打補丁
patch -p1 -N < cacti-plugin-0.8.7g-PA-v2.8.diff注意:
此步估計會出錯:1 out of 7 hunks FAILED -- saving rejects to file data_sources.php.rej類似的錯誤。解決方法是:拷貝files-0.8.7g下的文件到cacti直接覆蓋文件rsync -avz files-0.8.7e/* .#編輯config.php文件
vi /var/www/html/cacti/include/config.php(添加如下內容)$database_ssl = false;$plugins = array();$url_path = "/cacti/";備注(在第7步操作):console---user management---admin---realm permissions 勾選Plugin Management7.使用cacti
#訪問
http://192.168.1.115/cacti#驗證
輸入用戶名/密碼(admin/admin)
第一次登錄后,會提示更改密碼:
#相應改動
console→Devices→Localhost默認不是我們想要的,把SNMP Options改成Version 2
#注意:
為了以后添加其它主機時,默認是Version 2 需要進 console→Settings→General在SNMP Defaults項中 設成 Version 2。為了方便以后添加主機某些配置,需要進控制臺左側Setting→General,把SNMP Version 改成“Version 2 ”按目前業內使用一般情況,應該選Version 2,保存!#正常的畫圖展示
8.插件安裝
#下載安裝包
settings(http://image.wohenniucha.com/upload/2018/05/settings-v0.71-1.tgz)
thold(http://image.wohenniucha.com/upload/2018/05/thold-v0.5.0.tgz)
monitor(http://image.wohenniucha.com/upload/2018/05/monitor-v1.3-1.tgz)
realtime(http://image.wohenniucha.com/upload/2018/05/realtime-v0.5-2.tgz)
spine(http://image.wohenniucha.com/upload/2018/05/cacti-spine-0.8.7g.tar.gz)
#解壓
tar zxf monitor-v1.3-1.tgztar zxf realtime-v0.5-2.tgztar zxf settings-v0.71-1.tgztar zxf thold-v0.5.0.tgztar zxf cacti-spine-0.8.7g.tar.gz#放置到/var/www/html/cacti/plugins
mv settings /var/www/html/cacti/pluginsmv thold /var/www/html/cacti/pluginsmv monitor /var/www/html/cacti/pluginsmv realtime /var/www/html/cacti/plugins#然后在web界面操作
Console→Plugin Management→9.Spine的安裝
Spine是代替 console?Settings?Poller 中的Poller Type [cmd.php]
Spine 可以提高采集數據的效率,適合監控服務器數量比較多的Cacti,而cmd.php適合小型、測試、學習所用。
#解壓
tar zxf cacti-spine-0.8.7g.tar.gz#安裝
cd cacti-spine-0.8.7g./configuremakemake install#復制配置文件cp /usr/local/spine/etc/spine.conf.dist /usr/local/spine/etc/spine.conf#配置sphine
console→Settings→Paths Spine Poller File Path 填寫成/usr/local/spine/bin/spine 保存后如果正常。console→Settings→Poller 中的Poller Type設成 [spine]。總結
以上是生活随笔為你收集整理的添加cacti监控_小水谈监控---Cacti安装(监控)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 添加请求头 retrofit_Pytho
- 下一篇: ubuntu使用fail2ban_如何在