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 -pEnter password: 輸入剛剛設定好的root密碼 進入資料庫之後,建立cacti的資料庫mysql> create database cacti; Query OK, 1 row affected (0.00 sec) 建立使用者cacti,對於cacti這個資料庫的所有使用權,並設定cacti這個使用者的密碼為centosmysql> 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> exitBye 【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.sqlEnter 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,allowDeny 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