• cacti监控服务器


    1、Cacti基本概念详解

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

    Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图。

    2、Cacti监控服务器原理

    3、Cacti监控服务器安装配置

    1)官网下载cacti相关软件,一共需要三个软件,下载地址分别如下:

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

    http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz

     2)安装LAMP系统环境

    这里采用yum安装方式,安装命令:

    yum install  httpd  mysql   mysql-server    php   php-mysql  -y

    3) 安装rrdtool采集工具

    安装rrdtool之前需要安装相应的lib库,如下安装:

    yum install cairo-devel libxml2-devel pango pango-devel -y
    tar xzf rrdtool-1.4.5.tar.gz   ;cd rrdtool-1.4.5  ; ./configure --prefix=/usr/local/rrdtoool
    make  &&make install 
    ln -s /usr/local/rrdtool/bin/*   /usr/local/bin/
    如果make报perl错误,请执行yum install perl-devel

    4)安装SNMP服务

    yum  install  net-snmp*  -y  

    5)安装cacti主程序

    tar xzf cacti-0.8.8a.tar.gz && mv  cacti-0.8.8a   /var/www/html/cacti/

    6) 创建cacti数据库

    mysql -uroot –p  输入你的密码进入数据库,然后创建数据库:
    create database cacti;创建数据库
    grant all on cacti.* to cacti@'localhost' identified by "123456";创建用户并授权
    flush privileges; 刷新权限
    访问http://ip/cacti/  如果报错如下信息:
    PHP Fatal error:  Allowed memory size
    把其中的 memory_limit =20M修改大一些,改成 memory_limit =200M
    mysql配置完毕后,把cacti数据导入cacti数据库
    mysql  -ucacti  -p123456  cacti </var/www/html/cacti/cacti.sql 
    配置完mysql后,我们需要设置cacti  rra、log 目录的权限,这里设置为777:
    chmod -R  777  /var/www/html/cacti/rra/
    chmod -R  777  /var/www/html/cacti/log/

    7)修改cacti全局配置文件

    vi /var/www/html/cacti/include/config.php为如下配置

    8)通过http://192.168.0.111/cacti访问 默认点击next 即可安装完成登录admin admin

    创建本机监控

    如果没用出图,需要手动运行:

    /usr/bin/php /var/www/html/cacti/poller.php

    4、Cacti监控客户端SNMP配置

    1)测试snmp返回数据的方法:

    snmpwalk -v2c -c public localhost

    在客户端192.168.1.112上编辑:

    vi  /etc/snmp/snmpd.conf,我们只需要更改:62行把他改为:

    access   notConfigGroup   ""    any   noauth    exact  all  none  none

    2):我们需要更改42行为:

    com2sec notConfigUser   192.168.1.111    public

    3):我们还要更改:86行:把#号去掉:变成如下即可

    view   all    included  .1   80

    重启snmpd服务 

    可以执行snmpwalk -v2c -c public 192.168.1.111 测试一下

  • 相关阅读:
    第三次作业-有进度条圆周率计算
    第一周作业
    24点
    Cuber Sorting
    P1827 [USACO3.4]美国血统 American Heritage
    P4387 【深基15.习9】验证栈序列
    P2058 海港
    P4017 最大食物链计数
    P2196 挖地雷
    放苹果问题
  • 原文地址:https://www.cnblogs.com/legenidongma/p/10770071.html
Copyright © 2020-2023  润新知