linux cacti 搭建,Cacti搭建部署
一、搭建lamp或者lnmp環境。
1、推薦使用:http://lnmp.org/一鍵安裝lamp環境即可。
2、修改php配置:#vim?/usr/local/php/etc/php.ini
取消305行注釋
二、配置cacti#cd?/usr/local/src
#wget?http://www.cacti.net/downloads/cacti-0.8.8h.tar.gz
#tar?zxvf?cacti-0.8.8h.tar.gz
#mv?cacti-0.8.8h?/home/wwwroot/default/cacti
#chown?www.www?/home/wwwroot/default/cacti?-R?#設置目錄所有者
#chmod?700?/home/wwwroot/default/cacti?-R?#設置目錄權限
2、配置Cacti數據庫#?mysql?-u?root?-p?#輸入密碼進入MySQL控制臺
#?create?database?cactidb;?#創建數據庫cactidb
#?insert?into?mysql.user(Host,User,Password)?values('localhost','cactiuser',password('123456'));?#創建數據庫用戶cactiuser?密碼?123456
#?grant?all?on?cactidb.*?to?'cactiuser'@'localhost'?identified?by?'123456'?with?grant?option;?#授權用戶cactiuser對數據庫cactidb完全訪問
#?flush?privileges;?#刷新系統授權表,使設置生效
#?exit;?#退出MySQL控制臺
#?mysql?-uroot?-p?cactidb?
$database_type?=?"mysql";
$database_default?=?"cactidb";?#數據庫名稱
$database_hostname?=?"localhost";?#主機名稱,默認即可
$database_username?=?"cactiuser";?#數據庫用戶名
$database_password?=?"123456";?#數據庫密碼
$database_port?=?"3306";?#MySQL數據庫默認連接端口
$database_ssl?=?false;
使用http://192.168.10.5/cacti
rrdtool下載地址:http://pkgs.fedoraproject.org/repo/pkgs/rrdtool/
最新版:http://pkgs.fedoraproject.org/repo/pkgs/rrdtool/rrdtool-1.5.4.tar.gz/#?tar?zxf?rrdtool-1.5.4.tar.gz
#?cd?rrdtool-1.5.4
#?./configure?--prefix=/usr/local/rrdtool
#?make
#?make?install
【報錯:onfigure: error: Please fix the library issues listed above and try again.】
原因:少了必須支持的庫文件,執行以下命令:
解決辦法:yum -y install pango*
yum安裝rrdtool筆記(建議使用此方法,后期流量導出csv export時的時間不會發生錯誤)安裝相關依賴
#?yum?install?ntp?vim-enhanced?gcc?gcc-c++?gcc-g77?flex?bison?autoconf?automake?bzip2-devel?ncurses-devel?zlib-devel?libjpeg-devel?libpng-devel?libtiff-devel?freetype-devel?libXpm-devel?gettext-devel??pam-devel
#?yum?install?-y?rrdtool?perl-rrdtool?rrdtool-devel
這可安裝完成!
四、yum安裝snmp#?yum?-y?install?net-snmp-libs?net-snmp?net-snmp-utils
or
#?yum?-y?install?net-snmp*
啟動并加入開機啟動
#?service?snmpd?start
#?chkconfig?snmpd?on
配置SNMP:#vim?/etc/snmp/snmpd.conf????//?snmp的配置文件為snmpd.conf
將public修改為你才知道的字符串
將“default”改為你想哪臺機器可以看到你的snmp信息,比如SUM所在IP為:10.10.10.10,就改成這個IP。不改表示所有機器充許。
#號去掉
啟用全部功能可以使用如下一行(如果沒有可以加入一行,這里去掉#)
將systemview改成all
#?service?snmpd?restart??//重啟snmpd防火墻開啟161端口:
#?vim?/etc/sysconfig/iptables
SNMP服務驗證:
1)使用snmpwalk命令,查看本機localhost的主機名:#?snmpwalk?-v?2c?-c?public?localhost?sysName.0
獲取到本機主機名為localhost.localdomain,則表示snmp服務已經可以正常使用
2)使用snmptranslate命令,檢查snmp工具是否可以使用:#?snmptranslate?-To?|?head
查出了部分oid,則表示snmp工具可以正常使用
3)測試遠端主機是否可以獲取數據:#?snmpwalk?-v?2c?-c?public?10.15.72.136
登陸另外一臺Linux主機,該主機也按照上面的步驟安裝好snmp服務及snmp工具。通過這臺主機,獲取遠端主機的數據,這時需指定遠端主機的IP地址:
不加sysName.0會刷出大量信息
五、安裝spine
由于默認cmd.php 來輪詢數據,速度會很慢,特別是在監控節點比較多的情況下,cmd.php 就更顯不足了,因此我們采用Spine 來輪詢數據。cacti-spine 是一個由C 語言開發的,用于替代cmd.php 的快速獲取速度的引擎。
安裝spine 之前請確保它所依賴的包net-snmp-devel、mysql-devel、openssl-devel 都已安裝完畢。
如果未安裝,可以選擇yum install?net-snmp-devel mysql-devel openssl-devel#cd?/usr/local/src
#wget?https://www.cacti.net/downloads/spine/cacti-spine-0.8.8h.tar.gz
#tar?zxvf?cacti-spine-0.8.8h.tar.gz
#cd?cacti-spine-0.8.8h
#./configure
#make?&&?make?install
編輯spine 配置文件#vi?/usr/local/spine/etc/spine.conf
修改內容如下:
DB_Host?localhost
DB_Database?cacti
DB_User?cacti
DB_Pass?linuxpad
DB_Port?3306
將spine 啟動并設置開機自啟動#/usr/local/spine/bin/spine
#echo?/usr/local/spine/bin/spine?>>/etc/rc.d/rc.local
Cacti 設置:
Cacti 控制面板->配置->設置
路徑:將Spine 輪詢器路徑設置為/usr/local/spine/bin/spine
輪詢器:輪詢器類型選擇Spine
到此為止,我們已經成功安裝Spine 輪詢器并使用。
六、自動采集計劃#?yum?install?-y?vixie-cron?#安裝計劃任務,某些系統上可能沒有預裝
#?chkconfig?crond?on?#設為開機啟動
#?crontab?-e???#設置每隔5分鐘Cacti采集一次數據
*/5?*?*?*?*?/usr/local/php/bin/php?/home/wwwroot/default/cacti/poller.php?&>?/dev/null
#?service?crond?start?#啟動crond
#?/usr/local/php/bin/php??/home/wwwroot/defautl/cacti/poller.php???#手動刷新數據
報錯記錄:
錯誤1:configure: error: cannot run /bin/bash config/config.sub
原因:cacti和spine版本不一致;解決辦法:
#ls?-al?config/*??????????//查看鏈接路徑
#find?/?-name?config.sub?或者locate?config.sub?????????????//查找config.sub的路徑
#ln?-s?-f?/正確路徑/config.sub?config.sub
例如我的#ln?-s?-f?/usr/share/libtool/config/config.sub?config.sub
同樣的道理:config.guess路徑不對也這樣改過來。
錯誤2:
../libtool: line 466: CDPATH: command not found
../libtool: line 1144: func_opt_split: command not found解決辦法:
只要運行下列命令即可解決
aclocal
cd?/usr/share/libtool/libltdl
libtoolize?--force
cd?/opt/cacti-spine-0.87
autoconf
autoheader
automake
錯誤3:SPINE: Poller[0] FATAL: Unable to read configuration file! (Spine init)解決辦法:spine默認配置文件需要放在/etc才會生效;
ln?-s?/usr/local/spine/etc/spine.conf?/etc/spine.conf
至此,Cacti監控服務器安裝完成.
本站部分資源收集于網絡,純個人收藏,無商業用途,如有侵權請及時告知!
總結
以上是生活随笔為你收集整理的linux cacti 搭建,Cacti搭建部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android获取本地图片后缀,Andr
- 下一篇: Linux 下重新编译Windows下生