zoukankan      html  css  js  c++  java
  • cacti安装和第三方模块的导入

    Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监測图形分析工具。Cacti是通过 snmpget来获取数据。使用 RRDtool绘绘图形,并且你全然能够不须要了解RRDtool复杂的參数。

    它提供了很强大的数据和用户管理功能,能够指定每个用户能查看树状结构、host以及不论什么一张图,还能够与LDAP结合进行用户验证。同一时候也能自己添加模板,功能很强大完好。界面友好。

    软件 Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件。除了主要的 Snmp 流量跟系统资讯监控外,Cacti 也可外挂Scripts 及加上 Templates 来作出各式各样的监控图。



    安装cacti的准备条件:
    wget http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz
    wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.7.tar.gz
    wget https://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gz
    LAMP环境,而且要开启gd库的支持,lamp环境的安装这里不再给出
    mysql-cacti-templates并非必须的,仅仅是为了后面方便演示第三方模板时候使用

    一.安装snmp服务
    [root@test1 ~]# yum install net-snmp*
    [root@test1 ~]# chkconfig snmpd on
    [root@test1 ~]# service snmpd restart
    [root@test1 ~]# vi /etc/snmp/snmpd.conf

    改动例如以下内容:
     41行下的 com2sec notConfigUser  default       public
           com2sec notConfigUser  127.0.0.1  public

     62行下的access  notConfigGroup ""      any       noauth    exact  systemview none none
          access  notConfigGroup ""      any       noauth    exact  all           none none

     85行下的#view all    included  .1                               80
            view all    included  .1                               80
    [root@test1 ~]# service snmpd restart

    二.安装rrdtool
    [root@test1 ~]# tar xf rrdtool-1.4.7.tar.gz
    [root@test1 ~]# cd rrdtool-1.4.7
    [root@test1 rrdtool-1.4.7]# ./configure --prefix =/usr/local/rrdtool
    [root@test1 rrdtool-1.4.7]# make && make install

    三.安装cacti
    [root@test1 ~]# tar xf cacti-0.8.8b.tar.gz -C /usr/local/apache/htdocs
    [root@test1 ~]# cd /usr/local/apache/htdocs
    [root@test1 ~]# cd /usr/local/apache/htdocs
    [root@test1 ~]# mv cacti-0.8.8b cacti
    进入数据库中创建一个cacti的数据库:
    mysql> create database cacti;
    mysql> grant all on cacti.* to cacti@localhost identified by 'cacti';
    mysql> grant all on cacti.* to cacti@127.0.0.1 identified by 'cacti';
    mysql> flush privileges;

    编辑/etc/crontab,增加例如以下内如:
    */1 * * * * /usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php &> /dev/null

    改动cacti的文件夹权限:
    [root@test1 cacti]# chown -R root.root cacti/

    导入cacti数据库:
    [root@test1 cacti]# /usr/local/mysql/bin/mysql -ucacti -p cacti < cacti.sql

    编辑cacti配置文件,改成例如以下内容:
    [root@test1 cacti]# cd include
    [root@test1 cacti]# vi config.php
    $database_type = "mysql";
    $database_default = "cacti";
    $database_hostname = "127.0.0.1";
    $database_username = "cacti";
    $database_password = "cacti";
    $database_port = "3306";
    $database_ssl = false;

    在浏览器中输入下面地址:http://192.168.1.145/cacti/install/index.php。就会看到cacti的安装了,点击next会发现默认情况下cacti的路径和php的路径是不对的。仅仅须要把路径改了就能够。

    rrdtool改成:/usr/local/rrdtool/bin/rrdtool;php改成:/usr/local/php/bin/php

    弄好点击下一步。就能够来到cacti的登陆界面了,默认的cacti的登陆用户和password为:admin admin。输入完毕以后会提示我们改动新的password,直接改成你须要的password就可以,然后运行/usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php。多运行几次,再进入cacti打开graphs能够看到图片已经出来。



    安装过程中可能遇到的问题:
    1.运行/usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php报时间错误。这是由于php.ini中没有设置时间,在php.ini中增加date.timezone = "Asia/Shanghai"
    2.流量图出来不到,rra文件下没有文件。这样的原因可能非常多。首先检查执行cacti的用户进程是否对rra文件夹具有对应的权限。执行snmpwalk -v 2c -c public yourIP if看到是否有对应的信息返回;检查settings中的对应配置是否正确。


    cacti的默认情况下的模板和图像是非常有限的。主要的流量监控操作也非常easy。可是大多数情况下。我们须要的流量监控不止这点点,所以须要安装第三方模板,这里以mysql为例来安装一个第三方的模块监控
    [root@test1 ~]# wget https://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gz
    [root@test1 ~]# tar –xvf better-cacti-templates-1.1.8.tar.gz
    [root@test1 ~]# cd better-cacti-templates-1.1.8
    [root@test1 better-cacti-templates-1.1.8]# cp scripts/ss_get_mysql_stats.php /usr/local/apache/htdocs/cacti/scripts/
    [root@test1 better-cacti-templates-1.1.8]# cd /usr/local/apache/htdocs/cacti/scripts/
    [root@test1 scripts]# vi ss_get_mysql_stats.php
    改动
    $mysql_user = 'cactiuser';
    $mysql_pass = 'cactiuser';

    $mysql_user = 'cacti';
    $mysql_pass = 'cacti';
    再次进入cacti的管理界面的Import Templates下导入/better-cacti-templates-1.1.8/templates/cacti_host_template_x_mysql_server_ht_0.8.6i-sver1.1.8.xml,然后在device设备下就能够看到很多新的模板图了。在被监控主机上运行:grant all on *.* to 'cacti'@'%' identified by 'cacti';flush privileges;以后,其余的操作就给普通的操作一样。





  • 相关阅读:
    centos安装vim
    thrift学习之二----学习资料积累
    thrift学习之一-------介绍
    组合模式
    一致性哈希算法(consistent hashing)
    php配置php-fpm启动参数及配置详解
    error while loading shared libraries的解決方法
    数据结构之二叉树
    768、最多能完成排序的块(贪心算法)
    VS code 配置C++编译环境
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/7144525.html
Copyright © 2011-2022 走看看