CentOS下配置Cacti

运维 系统运维
CentOS下配置Cacti:Cacti是一套基于PHP、MySQL、SNMP及RRDTool开发的网络流量监测图形分析工具。Cacti提供了非常强大的数据和用户管理功能,本文讲述的是CentOS下配置Cacti。

CentOS配置Cacti

CentOS下Nagios的安装(图)

  库的编译安装:

  安装完后,执行rrdtool看是否正确,

  如果执行不成功,提示命令不存在,则需要将所有RRDTool的可执行文件,拷到/usr/local/bin

  1.   #cp /usr/local/rrdtool/bin/* /usr/local/bin  
  2.  

  Building apache

  1.   cd /usr/local/src  
  2.  
  3.   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]  
  4.  
  5.   tar zxfv httpd-2.0.61.tar.gz  
  6.  
  7.   cd httpd-2.0.61  
  8.  
  9.   ./configure --prefix=/usr/local/apache  
  10.  
  11.   make ; make install  
  12.  

  Building Mysql

  1.   cd /usr/local/src  
  2.  
  3.   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]  
  4.  
  5.   tar zxvf mysql-max-4.0.27-pc-linux-gnu-i686-glibc23.tar.gz  
  6.  
  7.   mv mysql-max-4.0.27-pc-linux-gnu-i686-glibc23 /usr/local/mysql  
  8.  
  9.   groupadd mysql ; useradd -g mysql mysql  
  10.  
  11.   cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf  
  12.  
  13.   cd /usr/local/mysql  
  14.  
  15.   scripts/mysql_install_db --user=mysql  
  16.  
  17.   chown -R root .  
  18.  
  19.   chown -R mysql data  
  20.  
  21.   chgrp -R mysql .  
  22.  
  23.   /usr/local/mysql/bin/mysqld_safe --user=mysql &  
  24.  

#p#

  Building PHP

  1.   cd /usr/local/src  
  2.  
  3.   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]  
  4.  
  5.   tar zxfv php-5.0.5.tar.gz  
  6.  
  7.   cd php-5.0.5  
  8.  
  9.   ./configure --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --enable-snmp  
  10.  
  11.   make; make install  
  12.  
  13.   cp php.ini-dist /usr/local/lib/php.ini  
  14.  

  编辑 /usr/local/apache/conf/httpd.conf

  查找 DirectoryIndex index.htm

  修改成 DirectoryIndex index.htm index.php

  查找

  1.   AddType application/x-gzip .gz .tgz  
  2.  

  添加

  1.   AddType application/x-httpd-php .php  
  2.  
  3.   ServerName test.liba.com  
  4.  
  5.   AddDefaultCharset gb2312  
  6.  
  7.   NameVirtualHost *:80  
  8.  
  9.   ServerAdmin [url=mailto:chyangwa@liba.com]chyangwa@liba.com[/url]  
  10.  
  11.   DocumentRoot /www1/clubfiles  
  12.  
  13.   ServerName clubfiles.liba.com  
  14.  

  Building cgilib

  1.   tar zxvf cgilib-0.5.tar.gz  
  2.  
  3.   cd cgilib-0.5  
  4.  
  5.   make CC=gcc CFLAGS="-O3 -fPIC -I." 
  6.  
  7.   cp *.h /usr/include/  
  8.  
  9.   cp libcgi* /usr/lib  
  10.  

  Building zlibcp

  1.   tar zxvf zlib-1.2.2.tar.gz  
  2.  
  3.   cd zlib-1.2.2  
  4.  
  5.   ./configure --prefix=/usr  
  6.  
  7.   make  
  8.  
  9.   make install  
  10.  

  Building libpng

  1.   tar zxvf libpng-1.2.8-config.tar.gz  
  2.  
  3.   cd libpng-1.2.8-config  
  4.  
  5.   cp scripts/makefile.gcmmx makefile  
  6.  
  7.   ./configure --disable-shared --prefix=/usr  
  8.  
  9.   make  
  10.  
  11.   make install  
  12.  

  Building freetype

  1.   tar zxvf freetype-2.1.10.tar.gz  
  2.  
  3.   cd freetype-2.1.10  
  4.  
  5.   ./configure --disable-shared --prefix=/usr  
  6.  
  7.   make  
  8.  
  9.   make install  
  10.  

  Building libart_lgpl

  1.   tar zxvf libart_lgpl-2.3.17.tar.gz  
  2.  
  3.   cd libart_lgpl-2.3.17  
  4.  
  5.   ./configure --disable-shared --prefix=/usr  
  6.  
  7.   make  
  8.  
  9.   make install  
  10.  

  Building gd 2.0.33

  1.   cd /usr/local/src  
  2.  
  3.   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]  
  4.  
  5.   tar zxvf gd-2.0.35.tar.gz  
  6.  
  7.   cd gd-2.0.35  
  8.  
  9.   ./configure ; make ; make install  
  10.  

  Building rrdtool-1.2.6

  1.   tar zxvf rrdtool-1.2.6.tar.gz  
  2.  
  3.   ./configure --prefix=/usr/local/rrdtool --disable-tcl  
  4.  
  5.   make;make install  
  6.  

#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)

  下载

  1.   tar zxvf net-snmp-5.2.1.2.tar.gz  
  2.  
  3.   cd net-snmp-5.2.1.2  
  4.  
  5.   ./configure  
  6.  
  7.   make  
  8.  
  9.   make install  
  10.  

  检查是否有/usr/bin下是否有snmpget,snmpwalk这两个文件

  RPM包的snmpwalk的名称是:net-snmp-utils.*.rpm,也可以从安装光盘上RPM安装(rpm -Uhv --nodeps xxx.rpm)。

  修改etc/snmp/snmp.conf

  1.   # sec.name source community  
  2.  
  3.   com2sec notConfigUser default public  
  4.  

  将"comunity"字段改为你要设置的密码.比如"bizcnpublic".

  将“default”改为你想哪台机器可以看到你的snmp信息,如10.10.10.10。授权服务器IP

  2、查找以下字段:

 

  1.   # Finally, grant the group read-only access to the systemview view.  
  2.  
  3.   #group context sec.model sec.level prefix read write notif  
  4.  
  5.   access notConfigGroup "" any noauth exact systemview none none  
  6.  

  将"read"字段改为all.

  1.   #access notConfigGroup "" any noauth exact all none none  
  2.  

  3、查找以下字段:

  1.   ## incl/excl subtree mask  
  2.  
  3.   #view all included .1 80  
  4.  

  将该行前面的"#"去掉.

  4、查找以下字段:

  1.   #name incl/excl subtree mask(optional)  
  2.  

  添加一行view all included .1

  变成

  1.   #name incl/excl subtree mask(optional)  
  2.  
  3.   view all included   
  4.  

  4、查找一下字段:

  1.   #view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc  
  2.  

  将该行前面的"#"去掉.

  保存关闭.

  4、运行service snmpd start命令运行snmpd.

  5、如果有防火墙,打开UDP 161端口。

  最后运行netstat -ln查看161端口是否打开了.

#p#

  4.安装CACTI

  a) 安装cacti源文件

  下载cacti-0.8.6g.tar.gz

  将这个压缩包解压到网站根目录

  cp cacti-0.8.6g.tar.gz /home/wwwroot //httpd站点目录所在

  1.   cd /home/wwwroot  
  2.  
  3.   tar xzvf cacti-0.8.6g.tar.gz  
  4.  
  5.   mv cacti-0.8.6g cacti  
  6.  
  7.   (chown –R apache.apache cacti)  
  8.  
  9.   cd cacti  
  10.  

  b) 配置Mysql数据库

  为cacti配置用户和数据库:

  1.   mysql>create database cacti;  
  2.  
  3.   mysql>GRANT ALL PRIVILEGES ON *.* TO [url=mailto:root@localhost]root@localhost[/url] IDENTIFIED BY '123456' with GRANT OPTION;  
  4.  
  5.   mysql>quit  
  6.  

  c) 配置Cacti连接数据库

  1.   vi /home/wwwroot/cacti/include/config.php  
  2.  
  3.   $database_type = “mysql”;  
  4.  
  5.   $database_default = “cacti”;  
  6.  
  7.   $database_hostname = “localhost”;  
  8.  
  9.   $database_username = “root”;  
  10.  
  11.   $database_password = “123456”;  
  12.  

  d) 导入数据表

  1.   /usr/local/mysql/bin/mysql -uroot -p cacti  
  2.  
  3.   NEXT -》  
  4.  

  输入一些信息,如rrdtool、php、snmpwalk、snmpget的位置,使用ucd-snmp还是net-snmp等-》

  输入原始的用户和密码:admin/admin -》

  更改admin用户的密码-》

  点击 Save

  注:一定要手动先执行

  1. /usr/local/mysql/bin/mysql -uroot -p cacti [/color]  

【编辑推荐】

用Linux上的Cacti去监控Windows服务器

Ubuntu下安装Cacti监控服务

CactiEZ的备份与恢复

责任编辑:zhaolei 来源: 网易
相关推荐

2011-04-01 12:22:35

2011-03-29 09:08:49

Linux配置Cacti

2011-09-06 10:23:33

2011-04-06 10:03:08

Centos5.4Cacti安装

2011-04-02 14:57:45

Cacti配置技巧

2010-01-13 11:17:50

2011-03-31 10:21:52

CentosCactishell

2011-02-24 10:18:41

CentOS配置vsftpd

2011-04-02 14:21:46

Cacti配置

2011-03-29 15:22:31

WindowsCacti

2011-04-02 16:08:02

2011-04-06 10:03:08

2011-03-29 09:08:50

Linux配置Cacti

2011-03-29 09:08:47

2011-03-11 10:39:09

CentOS 5.5安装LAMP

2010-04-06 11:15:23

2011-09-09 17:23:53

CentOSLAMPmysql

2010-06-07 09:08:38

Cacti配置

2011-04-02 15:26:51

Cacti安装

2011-03-25 15:01:44

Cacti安装
点赞
收藏

51CTO技术栈公众号