實驗環境:
物理主機 redhat7.0 核心版本 3.10.0-123.el7.x86_64
虛擬機器 redhat6.5 核心版本 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 語言實現的乙個軟體,它的主要功能是用 snmp 服務獲取資料, snmp 需要的變數資料是通過讀取 mysql 資料庫得到,然後用 rrdtool 儲存和更新資料,當使用者需要檢視資料的時候用 rrdtool 生成圖表呈現給使用者。
rrdtool 對資料的更新和儲存就是對 rrd 檔案的處理,rrd 檔案是大小固定的檔案檔案,它能夠儲存的資料筆數在建立時就已經定義。
1. snmp 用來收集資料;
2. rrdtool 用來儲存資料和生成圖表;
3. mysql 用來配合 php 程式儲存一些變數資料並對變數資料進行呼叫。
2.cacti基本配置
##簡單的lnmp架構
[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)配置資料庫
[root@server10 mnt]# /etc/init.d/mysqld start ##開啟資料庫
[root@server10 mnt]# mysql_secure_installation ##資料庫安全初始化,給乙個root密碼,接下來都是y
[root@server10 mnt]# mysql -uroot -p ##檢視資料庫是否初始化正確,我給的root密碼是westos
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>瀏覽器訪問 ##注意虛擬機器和物理機的時間要同步
(6)瀏覽器訪問時有紅色警告出現,那是因為cacti服從snmp協議,虛擬機器上當然要有這個協議支援咯!
(7)yum install net-snmp-utils -y ##安裝snmp協議
useradd -u 1000 -m -d /var/www/html/cacti cacti ##/var/www/html/cacti裡的檔案的所屬使用者和使用者組都是id(1000),這是因為使用者不存在,我們需要建立乙個id=1000使用者,安全第一
su - cacti
<1>crontab -e ##編輯定時任務
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
<2>crontab -l ##檢視定時任務
瀏覽器重新整理檢視
(8)網頁登陸,密碼為admin,然後改密碼
基本的安裝就完成了,現在正在監控虛擬機器主機。
實戰Cacti網路監控 1 基礎安裝配置
實驗環境 物理主機 redhat7.0 核心版本 3.10.0 123.el7.x86 64 虛擬機器 redhat6.5 核心版本 2.6.32 431.el6.x86 64 server10.example.com 172.25.254.10 所需軟體包 cacti 0.8.8h.tar.gz ...
搭建網路流量監控cacti
作為一名網路管理員,監控是必不可少的,監控的種類有很多,就我目前使用的幾種監控,smoking cacti nagios zabbix,每一種型別的監控都有其自身的優勢,需要根據自己的需求來選擇,今天給大家搭建一套cacti,基於流量圖形化分析的一款監控軟體。一 安裝cacti配置 1 關閉防火牆和...
python網路爬蟲實戰1 基礎篇
很多資料並沒有存在自家的資料庫中,在大資料時代,很多的資料都放在網路上,以網頁的形式呈現給大家。我們如何將這些沒有固定格式的非結構化資料批量從網路上拷貝下來,並提供給後來者進行資料價值的挖掘,是一件非常有意義的事情。這裡,我們必須借助etl extract,transformation,loadin...