监控利器--Cacti

发布时间:2020-08-10 16:28:24 作者:arckyli
来源:网络 阅读:2144

一、cacti概述

   1.1 cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmprrdtoolcacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。

   1.2 Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ipsnmp团体名、端口号、模板信息等变量。

   1.3 snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(RoundRobin Archive),它能够存储的数据笔数在创建时就已经定义。

   1.4 LAMP: Linux + Apache + Mysql + PHP ,另此Cacti 版本号为0.8.8H只能用于文档centos6PHP 5.6 Mysql 5.6,高于以上版本会报错;

   1.5 修改/etc/crontab配置文件,增加红框内的内容重要:监控利器--Cacti

二、安装rrdtool

   2.1 rpm-ivh http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

   2.2 yum install rrdtool -y


三、安装配置net-snmp

   3.1 安装net-snmp

       yum install net-snmp net-snmp-libs net-snmp-utils

   3.2 配置net-snmp,在/etc/snmp/snmpd.conf中修改:

       view systemview included  .1.3.6.1.2.1.1为:view  systemview  included  .1.3.6.1.2.1

   3.3 测试net-snmp

       service snmpd start

       snmpwalk -v 1 -c public localhost .1.3.6.1.2.1.1.1.0

       SNMPv2-MIB::sysDescr.0 = STRING: Linux cronos 2.4.28 #2 SMP ven jan 1414:12:01 CET 2005 i686


四、安装LAMP

yum install httpd php php-mysql php-snmp php-xml php-gd mysqlmysql-server


五、安装cacti

5.1 cd /home

    wget http://www.cacti.net/downloads/cacti-0.8.8h.tar.gz

    tar xzf cacti-0.8.8h.tar.gz

    mv cacti-0.8.8h /var/www/html/cacti

      cd /var/www/html/cacti

  5.2 创建数据库,数据库名称可根据个人爱好去定义;

      mysqladmin--user=root -p create cacti

      或是进入mysql后台创建数据库,如下图:

      监控利器--Cacti

  5.3 导入数据库,此需要mysql-uroot -p cacti < cacti.sql

  5.4 创建数据库用户,注,我个人比较懒mysql里设定的全是空密码,在生产环境里必须设定密码以保证数库的安全;另外在生产环境需要设定独立的数据库用户名,不要使用root;

    shell> mysql -u root -p      

    mysql> GRANT ALL ON cacti.* TO root@localhost ;

    mysql> flush privileges;

   5.5 配置include/config.php

    $database_type = "mysql";

    $database_default = "cacti";

    $database_hostname = "localhost";

    $database_username = "root";

    $database_password = "";

   5.6 设置目录权限

      chown -R apache rra/ log/

   5.7 配置计划任务

       echo"*/5 * * * * cactiuser php /var/www/html/cacti/poller.php > /dev/null2>&1">>/etc/crontab

       servicecrond restart

       servicehttpd restart

   5.8 完成cacti的安装

       在浏览器中输入:http://XX.XX.XX.XX/cacti/

    默认用户名:admin 密码:admin

       更改密码

    设置cacti用到的命令路径

       监控利器--Cacti

-------------------------------------------------------------------------------------

注:至此cacti设定完成,只需要交换机设定相关的SNMP服务,Cacti就可以采集到相关的数据。因本文的重点不是数据采集,故对数据如何采集不作说明;

-------------------------------------------------------------------------------------

六、Plugins管理

   Plugins存放位置/var/www/html/cacti/plugins -->只做经常用到的Plugin说明以及安装使用

监控利器--Cacti 

七、Plugins:  Configstore使用 

   7.1 Linux上安装tftp:  需要安装xinetdtftptftp-server3软件

    sudo yum install xinetd

    sudo yum install tftp

    sudo yum install tptp-server

    sudo rpm -ivh xinetd-2.3.14-18.fc9.i386.rpm

    sudo rpm -ivh tftp-0.48-3.fc9.i386.rpm

    sudo rpm -ivhtftp-server-0.48-3.fc9.i386.rpm

   7.2 配置tftp服务器,修改/etc/xinetd.d/tftp文件

     disable=yes 改为  disable=no

     server_args=-s /var/lib/tftpboot  改为  server_args=-s /opt/backups  -c

   监控利器--Cacti 

   7.3 检查tftp

   监控利器--Cacti

 7.4 Configstore设定

八、Plugins:  syslog使用 

  8.1 安装syslog-ng

      rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

             yum install -y syslog-ng

 8.2 配置syslog-ng  

      vi /etc/syslog-ng/syslog-ng.conf,在此配置文件最后加上如下:

# Remote logging

        source s_remote {

        tcp(ip(XXX.XXX.XXX.XXX) port(514)); [备注:此处为本机的IP]

        udp(ip(XXX.XXX.XXX.XXX) port(514));

        };

      destination d_separatedbyhosts {

         file("/var/log/syslog-ng/$HOST/messages" owner("root") group("root") perm(0640) dir_perm(0750) create_dirs(yes));

     };

    log { source(s_remote); destination(d_separatedbyhosts); };

    destination d_mysql {

    program("mysql  -u root syslog" [备注:syslog为收集设备日志数据库]

    template("INSERT INTO syslog_incoming (host, facility, priority, date, time, message, status)

    VALUES ( '$HOST', '$FACILITY', '$PRIORITY', '$YEAR-$MONTH-$DAY', '$HOUR:$MIN:$SEC', '$MSG', '0' );\n")

    template-escape(yes));

    };

    log {source(s_remote);destination(d_mysql);};


  8.3. 安装syslog插件,此syslog已经安装,此不作说明并作如下配置:

    mysql -uroot -p

    create database syslog;

    GRANT ALL ON syslog.* TO root@localhost ;[备注:在生产环境中要设定数据库的密码] 

      mysql -uroot -p syslog < /var/www/html/cacti/plugins/syslog/syslog.sql  [导入相关数据表]

      /etc/init.d/syslog-ng restart

      /etc/init.d/mysqld restart

九、Plugins:  weathermap使用 

   weathermap监控拓扑图如下:

   监控利器--Cacti

   下图监控状态实例说明:

   监控利器--Cacti

    监控利器--Cacti--------->     监控利器--Cacti



    监控利器--Cacti --->监控利器--Cacti



     监控利器--Cacti------->监控利器--Cacti


     IFSTATUS的配置如下:监控利器--Cacti



   

推荐阅读:
  1. Cacti监控
  2. 监控 cacti zabbix(2)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

cacti 监控 ct --

上一篇:苹果生态“安全人设”的垮掉

下一篇:HTTPS加密的重要性来确保客户信息安全

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》