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加紅色部分放到頂端就好
Graph Template – Interface – Traffic (bits/sec)
title
|host_description| – Traffic – |query_ifName|
title
|host_description| – Traffic – |query_ifIP| (|query_ifDescr|)
title
|host_description| – Traffic – |query_ifDescr|/|query_ifIndex
In/Out Bits (64-bit Counters) 加紅色部分放到頂端就好
Graph Template – Interface – Traffic (bits/sec)
title
|host_description| – |query_ifName| – |query_ifAlias|
title
|host_description|-|query_ifName|-|query_ifAlias|
title
|host_description|-|query_ifAlias|
title
|host_description| – Traffic – |query_ifName|
title
|host_description| – Traffic – |query_ifIP| (|query_ifDescr|)
title
|host_description| – Traffic – |query_ifDescr|/|query_ifIndex|
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
相關文章
- 成功恢復無備份RAC環境資料庫資料庫
- RMAN備份恢復——RAC環境資料庫的備份(zt)資料庫
- RMAN備份恢復--RAC環境資料庫的備份(十)資料庫
- RMAN備份恢復——RAC環境資料庫的備份(一)資料庫
- RAC環境利用備份恢復RAC資料庫(五)資料庫
- RAC環境利用備份恢復RAC資料庫(四)資料庫
- RAC環境利用備份恢復RAC資料庫(三)資料庫
- RAC環境利用備份恢復RAC資料庫(二)資料庫
- RAC環境利用備份恢復RAC資料庫(一)資料庫
- 講解Oracle資料庫冷備份恢復的具體步驟Oracle資料庫
- 基於tsm的oracle資料庫備份及恢復Oracle資料庫
- 【備份恢復】從備份恢復資料庫資料庫
- 備份與恢復:Polardb資料庫資料基於時間點恢復資料庫
- DB2資料庫的備份測試--備份環境變數配置DB2資料庫變數
- 單例項環境利用備份恢復RAC資料庫(四)單例資料庫
- 單例項環境利用備份恢復RAC資料庫(三)單例資料庫
- 單例項環境利用備份恢復RAC資料庫(二)單例資料庫
- 單例項環境利用備份恢復RAC資料庫(一)單例資料庫
- ClickHouse資料庫單機安裝及備份恢復資料庫
- rman備份恢復-rman恢復資料檔案測試
- Oracle資料庫的熱備份與完整恢復測試 (2)Oracle資料庫
- Oracle資料庫的熱備份與完整恢復測試 (1)Oracle資料庫
- DB2資料庫的備份測試--開始恢復DB2資料庫
- Ubuntu安裝cacti步驟Ubuntu
- 楊廷琨大師總結:RMAN備份恢復--RAC環境資料庫的備份資料庫
- 測試資料庫是否安裝成功資料庫
- 資料庫恢復到備份之前測試_RMAN-06556資料庫
- 【備份恢復】閃回資料庫(二) 基於 SCN 閃回資料庫資料庫
- 備份與恢復:polardb資料庫備份與恢復資料庫
- mysql備份恢復測試MySql
- 資料庫的備份與恢復資料庫
- Nginx 下SSL證書安裝/配置/測試/備份/恢復Nginx
- 資料庫資料的恢復和備份資料庫
- MySQL備份與恢復——基於Xtrabackup物理備份恢復MySql
- 【備份恢復】noarchive模式下使用增量備份恢復資料庫Hive模式資料庫
- Oracle DG從庫 Rman備份恢復測試Oracle
- RAC環境備份歸檔日誌和RMAN恢復啟動資料庫資料庫
- PostgreSql資料庫的備份和恢復SQL資料庫