CentOS下配置Cacti
CentOS下配置Cacti
庫(kù)的編譯安裝:
安裝完后,執(zhí)行rrdtool看是否正確,
如果執(zhí)行不成功,提示命令不存在,則需要將所有RRDTool的可執(zhí)行文件,拷到/usr/local/bin
- #cp /usr/local/rrdtool/bin/* /usr/local/bin
Building apache
- cd /usr/local/src
- wget [url=http://linux.chyangwa.com/apache/httpd-2.0.61.tar.gz]http://linux.chyangwa.com/apache/httpd-2.0.61.tar.gz[/url]
- tar zxfv httpd-2.0.61.tar.gz
- cd httpd-2.0.61
- ./configure --prefix=/usr/local/apache
- make ; make install
Building Mysql
- cd /usr/local/src
- wget [url=http://linux.chyangwa.com/MySQL/mysql-max-4.0.27-pc-linux-gnu-i686-glibc23.tar.gz]http://linux.chyangwa.com/MySQL/mysql-max-4.0.27-pc-linux-gnu-i686-glibc23.tar.gz[/url]
- tar zxvf mysql-max-4.0.27-pc-linux-gnu-i686-glibc23.tar.gz
- mv mysql-max-4.0.27-pc-linux-gnu-i686-glibc23 /usr/local/mysql
- groupadd mysql ; useradd -g mysql mysql
- cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
- cd /usr/local/mysql
- scripts/mysql_install_db --user=mysql
- chown -R root .
- chown -R mysql data
- chgrp -R mysql .
- /usr/local/mysql/bin/mysqld_safe --user=mysql &
#p#
Building PHP
- cd /usr/local/src
- wget [url=http://linux.chyangwa.com/PHP/php-5.0.5.tar.gz]http://linux.chyangwa.com/PHP/php-5.0.5.tar.gz[/url]
- tar zxfv php-5.0.5.tar.gz
- cd php-5.0.5
- ./configure --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --enable-snmp
- make; make install
- cp php.ini-dist /usr/local/lib/php.ini
編輯 /usr/local/apache/conf/httpd.conf
查找 DirectoryIndex index.htm
修改成 DirectoryIndex index.htm index.php
查找
- AddType application/x-gzip .gz .tgz
添加
- AddType application/x-httpd-php .php
- ServerName test.liba.com
- AddDefaultCharset gb2312
- NameVirtualHost *:80
- ServerAdmin [url=mailto:chyangwa@liba.com]chyangwa@liba.com[/url]
- DocumentRoot /www1/clubfiles
- ServerName clubfiles.liba.com
Building cgilib
- tar zxvf cgilib-0.5.tar.gz
- cd cgilib-0.5
- make CC=gcc CFLAGS="-O3 -fPIC -I."
- cp *.h /usr/include/
- cp libcgi* /usr/lib
Building zlibcp
- tar zxvf zlib-1.2.2.tar.gz
- cd zlib-1.2.2
- ./configure --prefix=/usr
- make
- make install
Building libpng
- tar zxvf libpng-1.2.8-config.tar.gz
- cd libpng-1.2.8-config
- cp scripts/makefile.gcmmx makefile
- ./configure --disable-shared --prefix=/usr
- make
- make install
Building freetype
- tar zxvf freetype-2.1.10.tar.gz
- cd freetype-2.1.10
- ./configure --disable-shared --prefix=/usr
- make
- make install
Building libart_lgpl
- tar zxvf libart_lgpl-2.3.17.tar.gz
- cd libart_lgpl-2.3.17
- ./configure --disable-shared --prefix=/usr
- make
- make install
Building gd 2.0.33
- cd /usr/local/src
- wget [url=http://linux.chyangwa.com/GD/gd-2.0.35.tar.gz]http://linux.chyangwa.com/GD/gd-2.0.35.tar.gz[/url]
- tar zxvf gd-2.0.35.tar.gz
- cd gd-2.0.35
- ./configure ; make ; make install
Building rrdtool-1.2.6
- tar zxvf rrdtool-1.2.6.tar.gz
- ./configure --prefix=/usr/local/rrdtool --disable-tcl
- make;make install
#p#
3.安裝Net-SNMP(安裝net-snmp-utils-5.1.2-11.EL4.11,net-snmp-5.1.2-11.el4_6.11.2,net-snmp-libs-5.1.2-11.EL4.7)
下載
- tar zxvf net-snmp-5.2.1.2.tar.gz
- cd net-snmp-5.2.1.2
- ./configure
- make
- make install
檢查是否有/usr/bin下是否有snmpget,snmpwalk這兩個(gè)文件
RPM包的snmpwalk的名稱是:net-snmp-utils.*.rpm,也可以從安裝光盤(pán)上RPM安裝(rpm -Uhv --nodeps xxx.rpm)。
修改etc/snmp/snmp.conf
- # sec.name source community
- com2sec notConfigUser default public
將"comunity"字段改為你要設(shè)置的密碼.比如"bizcnpublic".
將“default”改為你想哪臺(tái)機(jī)器可以看到你的snmp信息,如10.10.10.10。授權(quán)服務(wù)器IP
2、查找以下字段:
- # Finally, grant the group read-only access to the systemview view.
- #group context sec.model sec.level prefix read write notif
- access notConfigGroup "" any noauth exact systemview none none
將"read"字段改為all.
- #access notConfigGroup "" any noauth exact all none none
3、查找以下字段:
- ## incl/excl subtree mask
- #view all included .1 80
將該行前面的"#"去掉.
4、查找以下字段:
- #name incl/excl subtree mask(optional)
添加一行view all included .1
變成
- #name incl/excl subtree mask(optional)
- view all included
4、查找一下字段:
- #view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
將該行前面的"#"去掉.
保存關(guān)閉.
4、運(yùn)行service snmpd start命令運(yùn)行snmpd.
5、如果有防火墻,打開(kāi)UDP 161端口。
最后運(yùn)行netstat -ln查看161端口是否打開(kāi)了.
#p#
4.安裝CACTI
a) 安裝cacti源文件
下載cacti-0.8.6g.tar.gz
將這個(gè)壓縮包解壓到網(wǎng)站根目錄
cp cacti-0.8.6g.tar.gz /home/wwwroot //httpd站點(diǎn)目錄所在
- cd /home/wwwroot
- tar xzvf cacti-0.8.6g.tar.gz
- mv cacti-0.8.6g cacti
- (chown –R apache.apache cacti)
- cd cacti
b) 配置Mysql數(shù)據(jù)庫(kù)
為cacti配置用戶和數(shù)據(jù)庫(kù):
- mysql>create database cacti;
- mysql>GRANT ALL PRIVILEGES ON *.* TO [url=mailto:root@localhost]root@localhost[/url] IDENTIFIED BY '123456' with GRANT OPTION;
- mysql>quit
c) 配置Cacti連接數(shù)據(jù)庫(kù)
- vi /home/wwwroot/cacti/include/config.php
- $database_type = “mysql”;
- $database_default = “cacti”;
- $database_hostname = “l(fā)ocalhost”;
- $database_username = “root”;
- $database_password = “123456”;
d) 導(dǎo)入數(shù)據(jù)表
- /usr/local/mysql/bin/mysql -uroot -p cacti
- NEXT -》
輸入一些信息,如rrdtool、php、snmpwalk、snmpget的位置,使用ucd-snmp還是net-snmp等-》
輸入原始的用戶和密碼:admin/admin -》
更改admin用戶的密碼-》
點(diǎn)擊 Save
注:一定要手動(dòng)先執(zhí)行
- /usr/local/mysql/bin/mysql -uroot -p cacti [/color]
【編輯推薦】