linux下cacti監控平臺的搭建

jou尖尖發表於2020-11-14

cacti是用php語言編寫的一個軟體,它的注意功能是用snmp服務獲取資料,然後用rrdtool儲存和更新資料,當使用者要檢視資料的時候用rrdtool生成圖表呈現給客戶,因此snmp和rrdtool都是cacti的關鍵。snmp關係著資料的收集,rrdtool關係著資料儲存和圖表的生成,snmp抓取到的資料不是儲存再mysql中,而是存在rrdtool生成的rrd檔案中

下載cacti
在這裡插入圖片描述
下載rrdtool
在這裡插入圖片描述
安裝LAMP環境
在這裡插入圖片描述
安裝rrdtool之前需要安裝相應的lib庫,如下安裝
在這裡插入圖片描述
解壓rrdtool
在這裡插入圖片描述
進入rrdtool-1.4.5目錄
預編譯並且指定安裝路徑
在這裡插入圖片描述
執行make進行編譯
在這裡插入圖片描述
執行make install進行安裝
在這裡插入圖片描述
執行下面命令就會出現安裝的版本號,說明已經安裝成功了
在這裡插入圖片描述

建立軟連線
在這裡插入圖片描述
安裝SNMP服務
在這裡插入圖片描述
安裝cacti主程式
解壓
在這裡插入圖片描述
把cacti-0.8.8f移動到/var/www/html/下並改名為cacti
在這裡插入圖片描述
進入到cacti 目錄發現有這些檔案
在這裡插入圖片描述
建立cacti資料庫,建立使用者並授權
在這裡插入圖片描述
mysql配置完畢後,把cacti資料匯入cacti資料庫
cacti 資料庫在cacti目錄下的cacti.sql中
在這裡插入圖片描述接著我們進入mysql中的cacti資料庫看看有沒有表,如果像下圖,說明匯入成功
在這裡插入圖片描述
配置完mysql後,我們需要設定cacti,rra,log目錄的許可權,這裡設定為777
在這裡插入圖片描述
在這裡插入圖片描述
修改cacti全域性配置檔案
在這裡插入圖片描述

在這裡插入圖片描述
新增rrdtool抓圖任務計劃
在命令列輸入crontab -e,然後在裡面輸入下面內容
如果crontab -e不能執行,我們需要安裝一個包,安裝命令如下
yum install vixie-crons crontabs
在這裡插入圖片描述
然後重啟一下crontab程式
在這裡插入圖片描述
檢視計劃任務是否建立成功
在這裡插入圖片描述
到這裡,cacti就安裝成功了,這時候我們到瀏覽器輸入虛擬機器IP檢視cacti的情況了
在這裡插入圖片描述
點選下一步,如果沒有紅叉就之間點選完成
在這裡插入圖片描述
接下來到使用者登入介面,預設使用者名稱和密碼都是admin
在這裡插入圖片描述
然後你也可以改密碼,我改的密碼還是跟之前一樣
在這裡插入圖片描述
接著我們配置一下,配置流程如下圖
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
配置好之後點選儲存即可。
儲存後出現錯誤
在這裡插入圖片描述
錯誤原因是我們沒有啟動snmp服務,我們啟動服務
在這裡插入圖片描述
這時候再重新整理一下瀏覽器就不會報錯了
在這裡插入圖片描述
接著我們建立圖
在這裡插入圖片描述
在這裡插入圖片描述
這時候我們返回控制檯,發現cacti把我們的主機加進去了,如果沒有新增的話,就手動新增
在這裡插入圖片描述
接著點選圖,就會出現下面這個頁面
在這裡插入圖片描述
出現404錯誤是我們沒有抓取資料,所以我們執行一下抓取資料的語句
在這裡插入圖片描述
在這裡插入圖片描述

接著我們重新整理一下瀏覽器就看見圖表了
在這裡插入圖片描述
多說一句,如果我們執行了抓取資料的命令,那麼就會有一大堆的警告,這時候我們可以設定一下
編輯如下圖目錄的檔案,把原來的資料修改成紅框中的內容
在這裡插入圖片描述
在這裡插入圖片描述
然後重啟一下apache,再重新執行抓取資料的命令,就好了
在這裡插入圖片描述
這邊文章很長,但是很詳細,希望能幫助到你。

相關文章