您好,登錄后才能下訂單哦!
實驗環(huán)境:
物理主機 redhat7.0 內(nèi)核版本 3.10.0-123.el7.x86_64
虛擬機 redhat6.5 內(nèi)核版本 2.6.32-431.el6.x86_64
server10.example.com 172.25.254.10
所需軟件包: cacti-0.8.8h.tar.gz
cacti-spine-0.8.8h.tar.gz
php-snmp-5.3.3-26.el6.x86_64.rpm
monitor-v1.3-1.tgz
1.Cacti 簡介
cacti 是用 php 語言實現(xiàn)的一個軟件,它的主要功能是用 snmp 服務(wù)獲取數(shù)據(jù), snmp 需要的變量數(shù)據(jù)是通過讀取 mysql 數(shù)據(jù)庫得到,然后用 rrdtool 儲存和更新數(shù)據(jù),當用戶需要查看數(shù)據(jù)的時候用 rrdtool 生成圖表呈現(xiàn)給用戶。
rrdtool 對數(shù)據(jù)的更新和存儲就是對 rrd 文件的處理,rrd 文件是大小固定的檔案文件,它能夠存儲的數(shù)據(jù)筆數(shù)在創(chuàng)建時就已經(jīng)定義。
1. Snmp 用來收集數(shù)據(jù);
2. Rrdtool 用來存儲數(shù)據(jù)和生成圖表;
3. Mysql 用來配合 PHP 程序存儲一些變量數(shù)據(jù)并對變量數(shù)據(jù)進行調(diào)用。
2.cacti基本配置
(1)[root@server10 mnt]# yum install httpd -y
[root@server10 mnt]# tar -zxf cacti-0.8.8h.tar.gz
[root@server10 mnt]# mv cacti-0.8.8h /var/www/html/cacti
(2)[root@server10 mnt]# yum install php php-mysql mysql-server -y
##簡單的lnmp架構(gòu)
[root@server10 mnt]# yum install rrdtool -y
(3)[root@server10 mnt]# yum install php-snmp-5.3.3-26.el6.x86_64.rpm -y
##php-snmp的版本要和php的版本相同
(4)配置數(shù)據(jù)庫
[root@server10 mnt]# /etc/init.d/mysqld start ##打開數(shù)據(jù)庫
[root@server10 mnt]# mysql_secure_installation ##數(shù)據(jù)庫安全初始化,給一個root密碼,接下來都是y
[root@server10 mnt]# mysql -uroot -p ##查看數(shù)據(jù)庫是否初始化正確,我給的root密碼是westos
[root@server10 mnt]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.1.71 Source distribution
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
+--------------------+
2 rows in set (0.00 sec)
mysql>
cd /var/www/html/cacti
<1> mysqladmin -pwestos create cacti ##創(chuàng)建cacti數(shù)據(jù)庫用戶
<2> mysql -pwestos cacti < cacti.sql ##將cacti.sql表導(dǎo)入cacti數(shù)據(jù)庫
<3> mysql -predhat -e "grant all on cacti.* to cacti@localhost identified by 'redhat';" ##將cacti數(shù)據(jù)庫的所有內(nèi)容的權(quán)限賦給本地用戶cacti
<4> mysql -ucacti -predhat ##進入cacti數(shù)據(jù)庫查看一下
《1》show databses;
《2》use cacti;
《3》show tatbls;
(5)配置cacti的apache訪問頁
cd /var/www/html/cacti/include/
<1>vim config.php
29 $database_username = "cacti";
30 $database_password = "redhat";
39 $url_path = "/cacti/";
42 $cacti_session_name = "Cacti";
<2>/etc/init.d/httpd restart ##重啟apache
<3>瀏覽器訪問http://172.25.254.10/cacti/ ##注意虛擬機和物理機的時間要同步
(6)瀏覽器訪問時有紅色警告出現(xiàn),那是因為cacti服從snmp協(xié)議,虛擬機上當然要有這個協(xié)議支持咯!
(7)yum install net-snmp-utils -y ##安裝snmp協(xié)議
useradd -u 1000 -M -d /var/www/html/cacti cacti ##/var/www/html/cacti里的文件的所屬用戶和用戶組都是id(1000),這是因為用戶不存在,我們需要建立一個id=1000用戶,安全第一
su - cacti
<1>crontab -e ##編輯定時任務(wù)
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
<2>crontab -l ##查看定時任務(wù)
瀏覽器刷新查看
(8)網(wǎng)頁登陸,密碼為admin,然后改密碼
基本的安裝就完成了,現(xiàn)在正在監(jiān)控虛擬機主機。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。