远行的心 发表于 2019-1-10 09:41:38

Cacti——安装

2013/11/5 16:58


cacti的安装,所需要的环境


    我的是CentOS_6.3/64位



    lamp环境的搭建

    安装rrdtool的依赖包

    安装rrdtool制图软件

    安装cacti程序包



此处使用的是yum安装的lamp 环境


    yum -y install http*

    yum -y install mysql*

    yum -y install php*

    yum -y net-snmp*                --------------监控机和被监控机都需要安装

安装rrdtool依赖包

yum install pango pango-devel freetype freetype-devel libpng libpng-devel gettext gettext-devel libjpeg libjpeg-devel gd gd-devel libxml2 libxml2-devel libiconv libiconv-devel qpixman qpixman-devel glib glib-devel cairo cairo-devel libart*


安装
一、
tar zxvf rrdtool-1.4.5.tar.gz
cd rrdtool-1.4.5
./configure --prefix=/usr/local
make && make install
二、编辑snmpd
    vim /etc/snmp/snmpd.conf            可以将原来的snmpd.conf备份



    修改snmp的配置文件,
    修改/etc/snmp/snmpd.conf          ------清空文件,
    加上一句
      rocommunity public      这是默认的协议和密码

主要是被监控机上需要编辑这个文件
二、编辑snmpd

      vim /etc/snmp/snmpd.conf



com2sec notConfigUser default   public


group   notConfigGroupv1      notConfigUser
group   notConfigGroupv2c   notConfigUser


viewall             included   .1
accessnotConfigGroup ""      any       noauth    exactallnone none
启动服务    /etc/init.d/httpd restart
            chkconfig httpd on

            /etc/init.d/mysqld restart

            chkconfig mysqld on

            /etc/init.d/snmpd restart

            chkconfig snmpd on                            -----------被监控机也记得启动

    tar zxvf cacti-0.8.7h-beta3.tar.gz



    mvcacti-0.8.7h-beta3.tar.gz /var/www/html/cacti      
/var/www/html/是web服务器的DocmentRoot目录
    创建一个可以访问的用户

      useradd apache

      setfacl -m u:apache:rwx -R /var/www/thml/cacti

      setfacl -m d:u:apache:rwx -R /var/www/html/cacti




    mysql -u root -p    create database cactidb default character set utf8;
    grant all on cactidb.* to cactiuser@localhost identified by '123';
    cd /var/www/html/
    mysql -u cactiuser -p cactidb < /cacti/cacti.sql



    vim /var/www/html/cacti/include/config.php



$database_type = "mysql";
      $database_default = "cactidb";
      $database_hostname = "localhost";
      $database_username = "root";
      $database_password = "123";
      $database_port = "3306";
      $database_ssl = false;
      $url_path = "/cacti/";
      crontab -e

      */5 * * * */usr/bin/php/var/www/html/cacti/poller.php &>/dev/null



剩下的就是初始化cacti了
http://IP/cacti



安装和配置apache状态监控server-status      1、要了解apache的性能,我们需要使用apache server status的模块来详细的了解apache工作的怎么样,并可以使用cacti
      2、apache的状态管理模块

      vim /etc/httpd/conf/httpd.conf

      LoadModule status_module modules/mod_status.so        默认的都已经开启
      3、对apache server status 的启用


                SetHandler server-status
                Order deny,allow
                Deny from all
                Allow from all
            
            ExtendedStatus On   
访问接口:http://IP/server-status
cacti通过server——status监控apache

1、下载apache图形模板

http://forums.cacti.net/about25227.html&highlight=apachestats
      2、下载包中的包含两个文件



      ss_apache_stats.php
      cacti_host_template_webserver_-_apache.xml


      3、具体操作如下

      (1)其中的ss_apache_stats.php是脚本文件,它是一个php的文件,放到你的cacti/scripts/下面
      (2)接下来在cacti界面导入cacti_host_template_webserver_-_apache.xml这个文件
      (3)你就可以在cacti中加入这些设置,生新添加新设备,加入这些监控点即可.
      (4)设置权限
      chown cactiuser:cactiuser ss_apache...php
      chmod 755 ss-apache...php
      (5)导入模板xml文件


      1、下载mysql图形模板

http://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gz
      2、模板文件

      ss_get_mysql_stats.php
      cacti_host_template_x_mysql_server_ht_0.8.6i-sver1.1.8.xml
      3、设置权限

      chown cactiuser:cactiuser/var/www/html/cacti/scripts/ss_get_mysql_stats.php
      chmod 0755 /var/www/html/cacti/scripts/ss_get_mysql_stats.php


      4、配置数据库连接

      vi /var/www/html/cacti/scripts/ss_get_mysql_stats.php
      $mysql_user = 'cactiuser';
      $mysql_pass = 'xxxxxx';
      $mysql_port = 3306;
      5.导入模板xml文件




  




页: [1]
查看完整版本: Cacti——安装