linux cacti 搭建,Cacti搭建部署
一、搭建lamp或者lnmp環(huán)境。
1、推薦使用:http://lnmp.org/一鍵安裝lamp環(huán)境即可。
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?#設(shè)置目錄所有者
#chmod?700?/home/wwwroot/default/cacti?-R?#設(shè)置目錄權(quán)限
2、配置Cacti數(shù)據(jù)庫#?mysql?-u?root?-p?#輸入密碼進(jìn)入MySQL控制臺(tái)
#?create?database?cactidb;?#創(chuàng)建數(shù)據(jù)庫cactidb
#?insert?into?mysql.user(Host,User,Password)?values('localhost','cactiuser',password('123456'));?#創(chuàng)建數(shù)據(jù)庫用戶cactiuser?密碼?123456
#?grant?all?on?cactidb.*?to?'cactiuser'@'localhost'?identified?by?'123456'?with?grant?option;?#授權(quán)用戶cactiuser對(duì)數(shù)據(jù)庫cactidb完全訪問
#?flush?privileges;?#刷新系統(tǒng)授權(quán)表,使設(shè)置生效
#?exit;?#退出MySQL控制臺(tái)
#?mysql?-uroot?-p?cactidb?
$database_type?=?"mysql";
$database_default?=?"cactidb";?#數(shù)據(jù)庫名稱
$database_hostname?=?"localhost";?#主機(jī)名稱,默認(rèn)即可
$database_username?=?"cactiuser";?#數(shù)據(jù)庫用戶名
$database_password?=?"123456";?#數(shù)據(jù)庫密碼
$database_port?=?"3306";?#MySQL數(shù)據(jù)庫默認(rèn)連接端口
$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
【報(bào)錯(cuò):onfigure: error: Please fix the library issues listed above and try again.】
原因:少了必須支持的庫文件,執(zhí)行以下命令:
解決辦法:yum -y install pango*
yum安裝rrdtool筆記(建議使用此方法,后期流量導(dǎo)出csv export時(shí)的時(shí)間不會(huì)發(fā)生錯(cuò)誤)安裝相關(guān)依賴
#?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*
啟動(dòng)并加入開機(jī)啟動(dòng)
#?service?snmpd?start
#?chkconfig?snmpd?on
配置SNMP:#vim?/etc/snmp/snmpd.conf????//?snmp的配置文件為snmpd.conf
將public修改為你才知道的字符串
將“default”改為你想哪臺(tái)機(jī)器可以看到你的snmp信息,比如SUM所在IP為:10.10.10.10,就改成這個(gè)IP。不改表示所有機(jī)器充許。
#號(hào)去掉
啟用全部功能可以使用如下一行(如果沒有可以加入一行,這里去掉#)
將systemview改成all
#?service?snmpd?restart??//重啟snmpd防火墻開啟161端口:
#?vim?/etc/sysconfig/iptables
SNMP服務(wù)驗(yàn)證:
1)使用snmpwalk命令,查看本機(jī)localhost的主機(jī)名:#?snmpwalk?-v?2c?-c?public?localhost?sysName.0
獲取到本機(jī)主機(jī)名為localhost.localdomain,則表示snmp服務(wù)已經(jīng)可以正常使用
2)使用snmptranslate命令,檢查snmp工具是否可以使用:#?snmptranslate?-To?|?head
查出了部分oid,則表示snmp工具可以正常使用
3)測(cè)試遠(yuǎn)端主機(jī)是否可以獲取數(shù)據(jù):#?snmpwalk?-v?2c?-c?public?10.15.72.136
登陸另外一臺(tái)Linux主機(jī),該主機(jī)也按照上面的步驟安裝好snmp服務(wù)及snmp工具。通過這臺(tái)主機(jī),獲取遠(yuǎn)端主機(jī)的數(shù)據(jù),這時(shí)需指定遠(yuǎn)端主機(jī)的IP地址:
不加sysName.0會(huì)刷出大量信息
五、安裝spine
由于默認(rèn)cmd.php 來輪詢數(shù)據(jù),速度會(huì)很慢,特別是在監(jiān)控節(jié)點(diǎn)比較多的情況下,cmd.php 就更顯不足了,因此我們采用Spine 來輪詢數(shù)據(jù)。cacti-spine 是一個(gè)由C 語言開發(fā)的,用于替代cmd.php 的快速獲取速度的引擎。
安裝spine 之前請(qǐng)確保它所依賴的包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
修改內(nèi)容如下:
DB_Host?localhost
DB_Database?cacti
DB_User?cacti
DB_Pass?linuxpad
DB_Port?3306
將spine 啟動(dòng)并設(shè)置開機(jī)自啟動(dòng)#/usr/local/spine/bin/spine
#echo?/usr/local/spine/bin/spine?>>/etc/rc.d/rc.local
Cacti 設(shè)置:
Cacti 控制面板->配置->設(shè)置
路徑:將Spine 輪詢器路徑設(shè)置為/usr/local/spine/bin/spine
輪詢器:輪詢器類型選擇Spine
到此為止,我們已經(jīng)成功安裝Spine 輪詢器并使用。
六、自動(dòng)采集計(jì)劃#?yum?install?-y?vixie-cron?#安裝計(jì)劃任務(wù),某些系統(tǒng)上可能沒有預(yù)裝
#?chkconfig?crond?on?#設(shè)為開機(jī)啟動(dòng)
#?crontab?-e???#設(shè)置每隔5分鐘Cacti采集一次數(shù)據(jù)
*/5?*?*?*?*?/usr/local/php/bin/php?/home/wwwroot/default/cacti/poller.php?&>?/dev/null
#?service?crond?start?#啟動(dòng)crond
#?/usr/local/php/bin/php??/home/wwwroot/defautl/cacti/poller.php???#手動(dòng)刷新數(shù)據(jù)
報(bào)錯(cuò)記錄:
錯(cuò)誤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路徑不對(duì)也這樣改過來。
錯(cuò)誤2:
../libtool: line 466: CDPATH: command not found
../libtool: line 1144: func_opt_split: command not found解決辦法:
只要運(yùn)行下列命令即可解決
aclocal
cd?/usr/share/libtool/libltdl
libtoolize?--force
cd?/opt/cacti-spine-0.87
autoconf
autoheader
automake
錯(cuò)誤3:SPINE: Poller[0] FATAL: Unable to read configuration file! (Spine init)解決辦法:spine默認(rèn)配置文件需要放在/etc才會(huì)生效;
ln?-s?/usr/local/spine/etc/spine.conf?/etc/spine.conf
至此,Cacti監(jiān)控服務(wù)器安裝完成.
本站部分資源收集于網(wǎng)絡(luò),純個(gè)人收藏,無商業(yè)用途,如有侵權(quán)請(qǐng)及時(shí)告知!
總結(jié)
以上是生活随笔為你收集整理的linux cacti 搭建,Cacti搭建部署的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android获取本地图片后缀,Andr
- 下一篇: android复制图片,android图