1.cacti簡介php
Cacti在英文中的意思是仙人掌的意思,Cacti是一套基於PHP、MySQL、SNMP及RRDTool開發的網絡流量監測圖形分析工具。主要功能是用snmp服務獲取數據,而後用rrdtool儲存和更新數據,當用戶須要查看數據的時候用rrdtool生成圖表呈現給用戶。html
2.cacti安裝前準備mysql
1安裝snmplinux
[root@localhost~]# yum install -y net-snmp* (注意:這裏是net-snmp的全部軟件包)sql
查看是否存在默認配置文件:數據庫
[root@localhost~]# ll /etc/snmp/snmpd.confvim
修改snmp的配置文件:centos
[root@localhost ~]# cd /etc/snmp/瀏覽器
[root@localhost snmp]# cp snmpd.conf{,.bak} //備份安全
[root@localhost snmp]# vim snmpd.conf
修改以下:
1)com2sec notConfigUser default public
(將default改成127.0.0.1)
2)access notConfigGroup"" any noauth exact systemview none none(將systemview改成all)
3)#view all included .1(去掉前面的#)
保存並啓動snmp:
[root@localhost snmp]# systemctl startsnmpd
檢查端口及進程
測試snmp服務
[root@localhost snmp]# snmpget -v 1 -c publiclocalhost system.sysUpTime.0
2.安裝RRDTool
1安裝libart_lgpl
[root@localhost~]# yum install libart_lgpl libart_lgpl-devel
2安裝rrdtool
[root@localhost~]# yum install -yftp://rpmfind.net/linux/centos/7.3.1611/os/x86_64/Packages/rrdtool-1.4.8-9.el7.x86_64.rpmftp://rpmfind.net/linux/centos/7.3.1611/os/x86_64/Packages/rrdtool-devel-1.4.8-9.el7.x86_64.rpm
3.yum安裝LAMP環境
1安裝Apache
[root@localhost ~]# yum install -y httpdhttpd-devel
2安裝數據庫mariadb
[root@localhost ~]# yum install -y mariadbmariadb-server
3安裝php
[root@localhost ~]# yum install phpphp-mysql php-common php-gd php-xml –y
4安裝相關lib庫
[root@localhost ~]# yum install gcc glibcglibc-common cairo pango zlib zlib-devel freetype freetype-devel gd -y
5安裝gd-devel
[root@localhost ~]# yum install -ygd-devel
(rhel6中沒有自帶的須要下載手動安裝,rhel7中不須要)
6Apache操做
1)啓動Apache並檢查
[root@localhost ~]# systemctl start httpd
[root@localhost ~]# lsof -i :80
[root@localhost ~]# netstat -lntp | grep 80
2)測試文件
[root@localhost~]# echo -e "<?php \nphpinfo(); \n?>">/var/www/html/index.php
(在瀏覽器中訪問http://ip,出現PHP頁面即表示安裝正常)
[root@localhost~]# rm -rf /var/www/html/index.php //刪除測試文件
7.數據庫操做
1)啓動並檢測數據庫
[root@localhost ~]# systemctl startmariad[root@localhost ~]# lsof -i :3306
[root@localhost ~]# netstat -lntp | grep3306
2)建立cacti數據庫,並查看
3)建立cactiuser用戶並受權
[root@localhost ~]# mysql -e "grantall on cacti.* to cactiuser@localhost identified by 'cactiuser';"
[root@localhost ~]# mysqladminflush-privileges //刷新權限表
4.安裝並配置cacti
1)解壓
[root@localhost ~]# tar xfcacti-0.8.8f.tar.gz -C /var/www/html/
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# ln -sv cacti-0.8.8f/cacti //作個軟鏈接
2)初始化cacti數據庫
[root@localhost html]# cd cacti
[root@localhost cacti]# mysql cacti <cacti.sql
3)修改cacti配置文件
因爲以前設置的配置一致,因此這裏不須要修改。
路徑:vim include/config.php
4)建立cacti用戶訪問cacti的rra和log的權限[root@localhost cacti]# useradd cactiuser[root@localhost cacti]# chown -Rcactiuser:cactiuser log/ rra/
5)修改/etc/php.ini,增長時區設置
[root@localhost cacti]# vim /etc/php.ini
;date.timezone =改成 date.timezone =Asia/Shanghai
重啓Apache:
[root@localhost cacti]# systemctl restarthttpd
6)切換用戶操做[root@localhost cacti]# su – cactiuser
[cactiuser@localhost ~]$ /usr/bin/php/var/www/html/cacti/poller.php //採集結果保存在rra下,日誌記錄在log下
5.頁面配置cacti
瀏覽器輸入http://ip/cacti則會出現
點擊Next,若是配置正確則全部的都會變藍,不然會出現紅色
點擊右下角的finsh,會出現登陸界面,在系統默認的第一次登陸用戶名和密碼都是admin
爲了安全起見,系統會在第一次登陸時強制修改密碼
最後就是登陸成功的界面了
此文是在CentOS7.3下的操做,轉載請聯繫做者