cacti安裝步驟文檔(基于centos6.5環境)&備份恢復cacti0.8.8b數據庫-測試成功的
安裝centos6.5-很簡單,一步步按照說明安裝就好,桌面版本或者web服務器版本都可以的。
【安裝前的注意事項】
面對桌面版本,如果你想一開機后不進入X Window,進入命令界面。
vi /etc/inittab ?在root用戶下修改
id:5:initdefault:改成
id:3:initdefault:
:wq!
前面可以臨時修改centos6.5?ip地址:
通過命令方式設置網絡IP,可以立即生效
cd ? /etc/sysconfig/network-scripts
[root@Compile?network-scripts]#?ifconfig?eth0?192.168.30.175?netmask?255.255.255.0
[root@Compile?network-scripts]#?route?add?default?gateway?192.168.30.1
然后再ssh進服務器永久修改:
DEVICE=eth0
HWADDR=00:0C:29:28:88:2A
TYPE=Ethernet
UUID=6d1070f5-0d56-461f-af17-6876db2d2d7a
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=202.46.32.34
NETMASK=255.255.255.192
NETWORD=202.46.32.0
GATEWAY=202.46.32.1
BROADCAST=202.46.32.63
DNS1=63.216.0.5
DNS2=8.8.8.8
再
/etc/init.d/network?restart
(如果有需要升級mysql,可以參考Mysql5.6?http://sharadchhetri.com/2013/12/26/install-mysql-server-5-6-in-centos-6-x-and-red-hat-6-x-linux/
http://www.jb51.net/article/31366.htm)
修改linux系統的時間CST與EDT
[root@test ~]# mv /etc/localtime /etc/localtime.bak
[root@test ~]# ln -s /usr/share/zoneinfo/Asia/Shanghai ?/etc/localtime
[root@test ~]# date
這樣就可以把時間從EDT轉為CST了
確認系統時間是否正確,請利用以下指令來確認
顯示標準時間(因為臺灣為GMT+8,所以臺灣時間會和這個時間差8個小時)
[root@localhost~]#?date?-u
系統設定的時間
[root@localhost~]#?date
硬體設定的時間
[root@localhost~]#?hwclock
當date時間不正確時,可以透過ntp?server來更新時間
[root@localhost~]#?ntpdate?time.stdtime.gov.tw /ip地址也可以
或者手動更新時間,以date?MMDDhhmmYYYY來修改時間
[root@localhost~]#?date?082523592013
MMDDhhmmYYYY為:
月份/日期/時/分/西元年
設定完之後使用
[root@localhost~]#?hwclock?-w
將新的時間設定到硬體上面。
【Step1:安裝EPEL套件】
安裝一些必要套件,因為CentOS官方沒有提供,所以必須下載EPEL套件。
[root@localhost~]#?wget?http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
[root@localhost~]#?rpm?-ivh?epel-release-6-8.noarch.rpm
【Step2:安裝Apache】
Apache是用來顯示PHP和RRDtool所繪製的圖形
[root@localhost~]#?yum?install?httpd?httpd-devel?-y
【Step3:安裝MySQL】
MySQL是用來存放Cacti資料庫的細節
[root@localhost~]#?yum?install?mysql?mysql-server?-y
【Step4:安裝PHP】
PHP是用來呈現RRDtool所繪製的圖形
[root@localhost~]#?yum?install?php-mysql?php-pear?php-common?php-gd?php-devel?php?php-mbstring?php-cli?php-mysql?-y
【Step5:安裝PHP-SNMP】
這是讓SNMP來存取資料
[root@localhost~]#?yum?install?php-snmp?-y
【Step6:安裝NET-SNMP】
用來管理網路設定
[root@localhost~]#?yum?install?net-snmp-utils?net-snmp-libs?php-pear-Net-SMTP?-y
【Step7:安裝RRDtool】
利用SNMP的資訊來繪製相關的曲線圖
[root@localhost~]#?yum?install?rrdtool?-y
【Step8:開啟相關的服務】
[root@localhost~]#?/etc/init.d/httpd?start
[root@localhost~]#?/etc/init.d/snmpd?start
[root@localhost~]#?/etc/init.d/mysqld?start(首次開啟mysql,可以看到系統提系要設定root密碼)
※設定MySQL的root密碼,密碼假設為admin123:
[root@localhost~]#?/usr/bin/mysqladmin?-u?root?password?'admin123'
【Step9:設定上面的服務可以在開機時自動啟用】
[root@server?~]#?chkconfig?httpd?on
[root@server?~]#?chkconfig?mysqld?on
[root@server?~]#?chkconfig?snmpd?on
【Step10:安裝cacti?tool】
[root@localhost~]#?yum?install?cacti?-y
【Step11:設定MySQL】
以下範例是使用root帳號來建立資料庫給cacti。設定cacti的帳號為:cacti?密碼:centos
[root@localhost~]#?mysql?-u?root?-p
Enter?password:
輸入剛剛設定好的root密碼
進入資料庫之後,建立cacti的資料庫
mysql>?create?database?cacti;
Query?OK,?1?row?affected?(0.00?sec)
建立使用者cacti,對於cacti這個資料庫的所有使用權,並設定cacti這個使用者的密碼為centos
mysql>?GRANT?ALL?ON?cacti.*?TO?cacti@localhost?IDENTIFIED?BY?'centos';
Query?OK,?1?row?affected?(0.00?sec)
更新資料庫的授權表
mysql>?flush?privileges;
Query?OK,?1?row?affected?(0.00?sec)
離開資料庫
mysql>?exit
Bye
【Step12:匯入cacti資料表到cacti資料庫中】
先使用這個指令來找到cacti資料表的位置
[root@localhost~]#?rpm?-ql?cacti?|?grep?cacti.sql
/usr/share/doc/cacti-0.8.8h/cacti.sql
找到之後開始匯入資料表
[root@localhost~]#?mysql?-u?cacti?-p?cacti?/usr/share/doc/cacti-0.8.8h/cacti.sql
Enter?password:輸入剛剛設定的cacti資料庫帳號的密碼:centos
【Step13:修改/etc/cacti/db.php的檔案】
[root@localhost~]#?vi?/etc/cacti/db.php
開啟vim編輯器之後,可以按一下「/」鍵來尋找關鍵字,找到之後按下「i」鍵開始編輯
$database_type?=?"mysql";
$database_default?=?"cacti";剛剛在資料庫新增的cacti資料庫
$database_hostname?=?"localhost";
$database_username?=?"cacti";?cacti資料庫的帳號:cacti
$database_password?=?"centos";cacti這個帳號的密碼:centos
$database_port?=?"3306";?$database_ssl?=?false;
修改完之後,輸入「:wq」來存檔(按住shift+鍵盤上的ㄤ,再打上wq)
【Step14:修改/etc/httpd/conf.d/cacti.conf的檔案】
在這裡的修改,你可以輸入固定的ip或者是一個網段。範例是輸入192.168.60.0/24這個網段
[root@localhost~]#?vi?/etc/httpd/conf.d/cacti.conf
#?httpd?2.4
Require?host?localhost
#?httpd?2.2
Order?deny,allow
Deny?from?all
Allow?from?192.168.60.0/24?或者all(這樣比較好,所以人都可以上該服務器)
存檔之後重新啟動Apache
[root@localhost~]#?/etc/init.d/httpd?restart
【Step15:修改防火牆的設定】
這裡會建議初學者直接將防火牆關閉,讓之後debug會比較容易一點。
[root@localhost~]#?vi?/etc/sysconfig/iptables?把紅色部分加進去就好
#?Firewall?configuration?written?by?system-config-firewall
#?Manual?customization?of?this?file?is?not?recommended.
*filter
:INPUT?ACCEPT?[0:0]
:FORWARD?ACCEPT?[0:0]
:OUTPUT?ACCEPT?[0:0]
-A?INPUT?-p?udp?-m?state?--state?NEW?--dport?80?-j?ACCEPT
-A?INPUT?-p?tcp?-m?state?--state?NEW?--dport?80?-j?ACCEPT
-A?INPUT?-p?udp?-m?state?--state?NEW?--dport?53?-j?ACCEPT
-A?INPUT?-p?tcp?-m?state?--state?NEW?--dport?53?-j?ACCEPT
-A?INPUT?-m?state?--state?ESTABLISHED,RELATED?-j?ACCEPT
-A?INPUT?-p?icmp?-j?ACCEPT?-A?INPUT?-i?lo?-j?ACCEPT
-A?INPUT?-m?state?--state?NEW?-m?tcp?-p?tcp?--dport?22?-j?ACCEPT
-A?INPUT?-j?REJECT?--reject-with?icmp-host-prohibited
-A?FORWARD?-j?REJECT?--reject-with?icmp-host-prohibited?COMMIT
將防火牆服務重新啟動
[root@localhost~]#?/etc/init.d/iptables?restart
【Step16:將cacti加入排程中】在這裡只要將前面的#字移除
[root@localhost~]#?vi?/etc/cron.d/cacti
*/5?*?*?*?*?cacti?/usr/bin/php?/usr/share/cacti/poller.php?>?/dev/null?2>&1
【Step17:修改php.ini的檔案】---可以不改
[root@localhost~]#?vim?/etc/php.ini?找到這一行,將前面的分號移除之後改成這個格式?date.timezone=Asia/Taipei
【Step18:開啟瀏覽器,安裝cacti】
開啟瀏覽器輸入:http://ip-address/cacti.??以我的例子:http://192.168.60.58/cacti
然后下一步按照提示新安裝就可以了。
然后admin admin 就可以進去了改新密碼了,這樣就安裝好cacti了.
PS1:如果存在哪個加設備的時候端口描述沒有顯示出來一般應該要改兩個地方
1-?進去Data?Queries?/SNMP?-?Interface?Statistics?/In/Out?Bits和In/Out?Bits?(64-bit?Counters)
In/Out?Bits加紅色部分放到頂端就好
In/Out?Bits?(64-bit?Counters)?加紅色部分放到頂端就好
PS2:?如果覺得覺得比較麻煩改PS1的話,可以從16步(安裝好cacti)開始從一個已經在跑正常的cacti服務上備份出來一個cacti的mysql服務庫直接恢復來,這樣是最簡單的了。(個人就備份一份cacti數據庫放在谷歌網盤上)
備份cacti Mysql&在備份服務上恢復
a- mysqldump -u root -p cacti | gzip > cacti_20140703.sql.gz --這是壓縮的;不壓縮就是這種b- mysqldump -u root -p cacti > cacti_20140703.sql
密碼-root的密碼
傳備份好的mysql到備份服務器上
scp cacti_20140703.sql.gz ?198.18.3.6:/root
密碼是備份服務器的密碼
這是在備份服務器上ls -l 就看到 cacti_20140703.sql.gz
恢復mysql數據庫
先進入備份服務器198.18.3.6
如果不是壓縮送過來的用b 送的過來的話就是會看到文件是
cacti_20140703.sql
先進數據庫-mysql?-u?root?-p
Drop database cacti;
接著刪掉之前的文件庫
rm -f cacti.sql
然后改名字
mv cacti_20140703.sql cacti.sql
然后就是看到cacti.sql 數據庫了
接著進入數據庫
mysql -u root -p
密碼是root的密碼
Drop database cacti;
create database cacti;
GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'centos';
flush privileges;
exit 離開數據庫
mysql -u root -p cacti < cacti.sql 再授權一次數據庫,然后登陸一下198.18.3.6/cacti 就看到mysql備份成功了
-----備份恢復過程如下:--核心恢復備份過程!!!!
mysqldump -u root -p cacti > cacti_20140703.sql
把cacti_20140703.sql 上傳到我要恢復的服務器上,
然后:
mysql?-u?root?-p
centos588
Drop database cacti;
exit
mv cacti_20140703.sql cacti.sql
mysql?-u?root?-p
centos588
Drop database cacti;
create database cacti;
GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'centos';
flush privileges;
exit 離開數據庫
mysql -u root -p cacti < cacti.sql 再授權一次數據庫,然后登陸一下198.18.3.6/cacti 就看到mysql備份成功了
-----------------------------------------------------------------------------
安裝報警郵件插件:
1-cd??/usr/share/cacti/plugins
wget?http://docs.cacti.net/_media/plugin:thold-v0.5.0.tgz
wget?http://docs.cacti.net/_media/plugin:settings-v0.71-1.tgz
mv?plugin:thold-v0.5.0.tgz?thold-v0.5.0.tgz
mv??plugin:settings-v0.71-1.tgz??settings-v0.71-1.tgz
tar?zxvf?thold-v0.5.0.tgz?-C?/usr/share/cacti/plugins
7-tar?zxvf?settings-v0.71-1.tgz?-C?/usr/share/cacti/plugins
安裝完的時候 打一個命令 chown -R apache:apache *
參考視頻?http://www.cactifans.org/cacti/874.html
2方法、注冊到Cacti頁簽
[root@localhost?~]#?vi?/usr/share/cacti/include/config.php
//$url_path?=?"/cacti/";???#在這的下面添加如下
$plugins[]?=?'settings';
$plugins[]?=?'thold';
然后進入網頁版插件管理那里安裝設置就一切OK了。
有的地方可以參考一下youtube的視頻安裝cacti:
https://www.youtube.com/watch?v=zQmE4IwNVvo
后面也實現了,可以監控7206溫度的模塊,查看本網盤就好。
安裝cacti的其他參考?http://www.unixmen.com/install-cacti-network-monitoring-tool-on-centos-6-4-rhel-6-4-scientific-linux-6-4/
安裝一些模板的時候 找resource文件夾 如下:
cd /usr/share/cacti/resource/snmp_queries
備注一個小細節問題:如果把服務器重啟后,舊的圖讀取數據不準確,新添加的圖讀取不到圖形,那么應該是ntp的問題 在服務器上運行命令:ntpdate ?202.3.33.3.3(ntp服務器ip地址)
cacti數據庫源位置?/usr/share/doc/cacti-0.8.8b/cacti.sql
MySQL CentOS Linux
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。