cacti安装

cacti简介:
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善,界面友好。

rrdtool简介:
RRDtool是指Round Robin Database 工具(环状数据库)。Round robin是一种处理定量数据、以及当前元素指针的技术。想象一个周边标有点的圆环--这些点就是时间存储的位置。从圆心画一条到圆周的某个点的箭头--这就是指针。就像我们在一个圆环上一样,没有起点和终点,你可以一直往下走下去。过来一段时间,所有可用的位置都会被用过,该循环过程会自动重用原来的位置。这样,数据集不会增大,并且不需要维护。RRDtool处理RRD数据库。它用向RRD数据库存储数据、从RRD数据库中提取数据。

========================================================================
安装需要具备的包:
httpd-2.2.11.tar.bz2
php-5.2.13.tar.gz
mysql-5.1.41.tar.gz
rrdtool-1.0.50.tar.gz
cacti-0.8.7d.tar.gz
net-snmp-5.5.tar.gz
net-snmp-5.1.2-11.i386.rpm
net-snmp-devel-5.1.2-11.i386.rpm
net-snmp-libs-5.1.2-11.i386.rpm
net-snmp-perl-5.1.2-11.i386.rpm
net-snmp-utils-5.1.2-11.i386.rpm
===========================================================================
一、安装apache
  1、创建apache用户
useradd apache
更改其不可登录
  2、tar zxvf httpd-2.2.11.tar.bz2
  3、./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --enable-rewrite
/usr/local/apache2 安装的目标路径
--enable-so 开启加载动态模块
--enable-ssl 开启apache安全链接
--enable-rewrite 开启类防火墙NAT功能
  4、make && make install
如果曾经通过rpm包安装过apache,那么需要关闭原apache的服务
源码安装的apache服务的启动脚本:
/usr/local/apache2/bin/apachectl
  5、vi /bin/httpd
#!/bin/bash
#apache control script
/usr/local/apache2/bin/apachectl $1
  chmod +x /bin/httpd
启动apache:httpd start
  停止apache:httpd stop
     重启apache:httpd restart
  6、或者 cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
        启动apache:/etc/init.d/httpd start
停止apache:/etc/init.d/httpd stop
重启apache:/etc/init.d/httpd restart
  7、vi /usr/local/apache2/conf/httpd.conf(更改完了先不要重启,安装配置好php之后再重启)
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
AddType application/x-tar .tgz
AddType image/x-icon .ico
AddHandler php5-script .php
==============================================================================
二、安装mysql
  1、创建mysql用户
useradd mysql
更改其为不可登录
  2、tar  -zxvf mysql-****
  3、./configure --prefix=/usr/local/mysql --with-mysqld-user=mysql --with-extra-charsets=all --exec-prefix=/usr/local/mysql --with-innodb --with-charset=utf8  --with-big-tables --with-pthread --enable-thread-safe-client --enable-local-infile   --with-low-memory  --localstatedir=/usr/local/mysql/var/  --sysconfdir=/usr/local/mysql/etc --without-debug --with-client-ldflags=-all-static  --with-mysqld-ldflags=-all-static 
  4、make && make install
  5、cp ./support-files/my-large.cnf  /usr/local/mysql/etc/my.cnf
  6、/usr/local/mysql/bin/mysql_install_db –user=mysql
注:如果此处报错,检查系统中是否存在mysql用户,如无则创建并设置为不可登录
  7、chown -R .mysql /usr/local/mysql
  8、chown -R mysql /usr/local/mysql/var/
  9、/usr/local/mysql/bin/mysqladmin -u root password cwaimy
  10、/usr/local/mysql/bin/mysqld_safe --user=mysql &
  11、grant all privileges on *.* to root@'%' identified by 'cwaimy'; ---允许远程登录数据库
  12、flush privileges; ---刷新权限表
  13、vi /etc/my.cnf ----使数据库不区分大小写
[mysqld]
lower_case_table_names = 1         其中 0:区分大小写,1:不区分大小写
======================================================================================
三、安装php
1、tar -xzvf php****
2、./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql/ --with-gd  --with-jpeg-dir=/usr/lib (libjpeg.so的路径) --enable-gd-native-ttf --with-zlib-dir=/usr/lib --with-freetype-dir=/usr/include/xulrunner-sdk-1.9/system_wrappers/freetype/(freetype.h文件的路径) --with-png-dir=/usr/lib(libpng.so的路径)    --enable-sockets --prefix=/usr/local/php --with-config-file-path=/usr/local/php
如果此步失败会有相应的提示,根据提示安装相应的包,比如png就要安装libpng*** libpng-devel-***这些包
(注意:此命令当中的路径是可补充的,如果tab不出来说明apache与mysql安装有问题)
3、make && make install
4、make test
5、cp php.ini-dist /usr/local/php/php.ini
6、ls /usr/local/apache2/modules/libphp5.so ------检查是否存在此模块
7、vi /usr/local/apache2/conf/httpd.conf -----更改apache配置,使其对php可解析
   添加下面这些行
    DirectoryIndex index.html index.php(更改,其余为添加)
    LoadModule php5_module        modules/libphp5.so
    AddType application/x-httpd-php .php .phtml
    AddType application/x-httpd-php-source .phps
    AddType application/x-tar .tgz
    AddType image/x-icon .ico
    AddHandler php5-script .php
8、重启apache服务:httpd restart
=====================================================================================
四、安装net-snmp相关的包(我们可以直接在系统中运行snmpwalk和snmpget看是否有该命令,如果没有则安装如下包)
1、配置yum
2、安装
net-snmp-5.5.tar.gz
net-snmp-5.1.2-11.i386.rpm
net-snmp-devel-5.1.2-11.i386.rpm
net-snmp-libs-5.1.2-11.i386.rpm
net-snmp-perl-5.1.2-11.i386.rpm
net-snmp-utils-5.1.2-11.i386.rpm
====================================================================================
五、安装rrdtool
1、tar zxvf rrdtool-1.0.50.tar.gz
2、./configure –prefix=/usr/local/rrdtool
3、make && make install
======================================================================================
六、配置mysql
======================================================================================
1、/usr/local/mysql/bin/mysql –uroot –p
2、create database cactidb;
3、grant all on cactidb.* to root;
4、grant all on cactidb.* to root@localhost;
5、grant all on cactidb.* to cactiuser;
6、grant all on cactidb.* to cactiuser@localhost;
7、set password for cactiuser@localhost=password('######');
8、exit
=======================================================================================
七、添加cactiuser用户
useradd cactiuser
设置其为不可登录
crontab –u cactiuser –e
*/5 * * * * /usr/local/php/bin/php /usr/local/apache2/htdocs/cacti/poller.php > /dev/null 2>&1
=======================================================================================
八、安装cacti
1、tar –zxvf cacti-0.8.7d.tar.gz
2、cp –r cacti-0.8.7d /usr/local/apache2/htdocs/cacti
3、cd /usr/local/apache2/htdocs/cacti
4、cat cacti.sql |/usr/local/mysql/bin/mysql cactidb -uroot  -p
5、chown –R cactiuser rra/ log/
6、vi  /usr/local/apache2/htdocs/cacti/include/config.php(更改配置)
$database_type = “mysql”;
$database_default = “cactidb”;
$database_hostname = “localhost”;--------->如果设置为别的登录地址请允许mysql数据远程登录,默认是不允许的
$database_username = “cactiuser”;
$database_password = “######”;
7、vi /usr/local/apache2/htdocs/cacti/include/global.php(更改配置)
$database_type = “mysql”;
$database_default = “cactidb”;
$database_hostname = “localhost”;
$database_username = “cactiuser”;
$database_password = “######”;
============================================================================================
九、打开浏览器
访问:http://cacti服务器IP地址/cacti
    安装配置cacti
在这里需要选择一些之前的配置信息,根据提示输入即可
最后要登录cacti的时候输入用户名:admin(这是默认)
密码我也不知道,下面是更改密码的方法
1、/usr/local/mysql/bin/mysql -u cactiuser -p
2、use cactidb
3、update user_auth set password=MD5('想要设置的密码') where username='admin';
    改完之后再次回到登录界面输入刚刚更改的密码即可登录,然后根据自己的需求添加配置
============================================================================================
十、更改snmpd.conf
vi /etc/snmp/snmpd.conf(更改如下内容)


    注释:/*source字段是cacti服务器地址,community字段是想要设置的密码*/
#       sec.name  source          community
com2sec notConfigUser  192.168.0.197      cwa.com


    注释:/*更改read为all*/
# 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  all     none none


    注释:/*去掉#号注释,让其生效*/
##           incl/excl subtree                          mask
view all    included  .1                               80
   保存退出
重启snmpd:/etc/init.d/snmpd restart
查看是否成功:netstat -anulp | grep 161
让其开机启动:
1、chkconfig snmpd --add
2、chkconfig snmpd on

猜你喜欢

转载自pcpig.iteye.com/blog/1780159