CentOS 6下Cacti搭建文档

安装依赖关系

yum -y install  mysql-devel httpd php php-pdo php-snmp php-mysql lm_sensors net-snmp net-snmp-utils net-snmp-libs rrdtool rrdtool-devel perl-PlRPC perl-DBI perl-rrdtool perl-DBD-MySQL

http配置

alias /cacti /home/op/cacti/
<Directory /home/op/cacti/>
Options Indexes
AllowOverride AuthConfig Options
Order allow,deny
Allow from all
</Directory>

1.安装需要的库文件

yum -y install zlib freetype libjpeg fontconfig gd libxml2 php-gd http 
  1. 安装RRDTool

    yum -y install rrdtool

  2. 安装snmp支持工具

    yum -y install net-snmp net-snmp-utils

启动snmpd服务并且加入启动列表

service snmpd start

chkconfig snmpd on

4.安装cacti

下载

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

配置

解压并放到/home/op

tar xzf cacti-0.8.8h.tar.gz

mv cacti-0.8.8h cacti

(注:最好重命名cacti-0.8.8h文件夹为cacti 便于访问。)

编辑CentOS cacti配置文件,连接MySQL服务的用户名,密码,端口等。

cd /home/op

vi cacti/include/config.php

$database_type = "mysql";

$database_default = "cacti";

$database_hostname = "192.168.100.52";

$database_username = "cacti";

$database_password = "cacti";

$database_port = "3306″;

添加计划任务(使cacti每5分钟获得一次数据)

添加一个cacti的用户并添加cron任务:

useradd cacti

su cacti

crontab -e

*/5 * * * * /usr/bin/php       /home/op/cacti/poller.php > /dev/null 2>&1

更改属组

把cacti网站目录所属组改为cacti

su root

chgrp -R cacti /home/op/cacti

chown -R cacti /home/op/cacti/rra

chown -R cacti /home/op/cacti/log

chown -R cacti /home/op/cacti/poller.php

5 数据库配置

登录

/home/xiaohe/mysql/bin/mysql -uroot -p

重启命令

/home/xiaohe/superctl restart mysql

创建cacti数据库

msyql>create database cacti;

导入cacti.sql

/home/xiaohe/mysql/bin/mysql -uroot -p cacti < /home/op/cacti/cacti.sql

有密码的输入密码,没密码的直接回车

应用

mysql> use cacti

授权

mysql> grant all on cacti.* to cacti@localhost identified by 'cacti';
       grant select,insert,update,delete on cacti.* to cacti@192.168.100.52 identified by 'cacti' with grant option; 

刷新

mysql> flush privileges;
mysql> exit

snmp 配置

com2sec notConfigUser  192.168.100.52       public
group   notConfigGroup v1           notConfigUser
group   notConfigGroup v2c           notConfigUser
view    systemview    included   .1.3.6.1.2.1.1
view    systemview    included   .1.3.6.1.2.1.25.1.1
access  notConfigGroup ""      any       noauth    exact  mib2 none none
view all    included  .1                               80
view mib2   included  .iso.org.dod.internet.mgmt.mib-2 fc
syslocation 天上人间 (edit /etc/snmp/snmpd.conf)
syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
dontLogTCPWrappersConnects yes

记得重启snmp和httpd

WEB登陆cacti

http://ip/cacti

(这里如果出现"403 forbidden"的错误,请把selinux关闭)
(cacti 默认密码无法登陆 cd /var/lib/php/  chmod 777 session/)
 打开网页—>next—>选择new install,使用一路回车法.完成的用户名为: admin 密码为: admin (初次登陆成功会提示更改密码)

监控客户端配置

yum -y install net-snmp
mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.bak
/etc/init.d/snmpd restart

服务端

将服务端的配置文件拷贝到客户端
scp /etc/snmp/snmpd.conf root@192.168.100.63:/etc/snmp/

测试是否成功
nc -vuz 192.168.100.55 161

chkconfig snmpd on
/etc/init.d/snmpd restart

centos 安装cacti监控的更多相关文章

  1. 安装 Cacti 监控

    简介:                Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具.         Cacti是通过 snmpget来获取数据,使用 ...

  2. centos7上安装cacti监控

     简介 在企业网络运维过程中,管理员必须时刻关注服务器的运行状态,如CPU.内存.磁盘空间使用情况等.为了能够及时的发现问题,尽量减少故障的发生.当网络中的设备,服务器等数量较多时,可以部署一套监控系 ...

  3. CentOS安装cacti

    1.安装软件包 yum install -y httpd php php-mysql \ php-snmp mysql mysql-server \ perl-DBD-MySQL php-pdo ne ...

  4. 安装cacti监控系统

    1 安装snmp [root@xxxx ~]# yum -y install net-snmp* 2 安装rddtool 3 创建数据库 cacti, 导入 cd xx/cacti/cacti.sql ...

  5. centos 安装elk监控

    下面就是要安装一些收集日志 或者分配日志的工具,我选择的是 Filebeat 来收集日志,然后放到kafka中 让kafka这个消息队列来分配生产者消费者  然后通过Logstash 或者一个国产大神 ...

  6. centos安装zabbix监控服务器端

    首先安装zabbx 依赖yum install net-snmp-devel libxml2-devel libcurl-devel -y 下载zabbix 源码包wget https://ncu.d ...

  7. centos安装流量监控软件,并指定端口号监控

    yum install -y iptraf 安装好以后使用进入界面: iptraf-ng enter回车,比如22端口,就是22 22 然后退出 重新登录 ok!

  8. Centos安装流量监控工具iftop笔记

    Centos安装流量监控工具iftop笔记 一.概述 iftop可以用来监控网卡的实时流量(可以指定网段).反向解析IP.显示端口信息等,详细的将会在后面的使用参数中说明.官方网站:http://ww ...

  9. CentOS 6.7安装配置Cacti监控系统

    一.安装配置LAMP环境 yum -y install httpd php php-mysql php-snmp php-xml php-gd mysql mysql-server 启动http和my ...

随机推荐

  1. mvc使用JsonResult返回Json数据

    mvc使用JsonResult返回Json数据   controller 中定义以下方法: public JsonResult UpdateSingle(int id, string actionNa ...

  2. 一位IT牛人的十年经验之谈

    1.分享第一条经验:“学历代表过去.能力代表现在.学习力代表未来.” 其实这是一个来自国外教育领域的一个研究结果.相信工作过几年.十几年的朋友对这个道理有些体会吧.但我相信这一点也很重要:“重要的道理 ...

  3. Deep Belief Network简介

    Deep Belief Network简介 1. 多层神经网络存在的问题 常用的神经网络模型, 一般只包含输入层, 输出层和一个隐藏层: 理论上来说, 隐藏层越多, 模型的表达能力应该越强.但是, 当 ...

  4. SQL Server 如何读写数据

    01. SQL Server 如何读写数据   一. 数据读写流程简要SQL Server作为一个关系型数据库,自然也维持了事务的ACID特性,数据库的读写冲突由事务隔离级别控制.无论有没有显示开启事 ...

  5. C# ToString格式控制符

    C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025 E 科学型 25000.ToString ...

  6. ASP.NET Web API框架揭秘:路由系统的几个核心类型

    ASP.NET Web API框架揭秘:路由系统的几个核心类型 虽然ASP.NET Web API框架采用与ASP.NET MVC框架类似的管道式设计,但是ASP.NET Web API管道的核心部分 ...

  7. IOS中KVO模式的解析与应用

    IOS中KVO模式的解析与应用 最近老翁在项目中多处用到了KVO,深感这种模式的好处.现总结如下: 一.概述 KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修 ...

  8. iOS-王云鹤 APP首次启动显示用户指导

    这个功能的重点就是在如何判断应用是第一次启动的. 其实很简单 我们只需要在一个类里面写好用户引导页面  基本上都是使用UIScrollView 来实现, 新建一个继承于UIViewController ...

  9. .net Mongo Driver 1.0与2.0的对比与2.0的优化

    前言 最近闲的时间有点多,所以还是写博客吧. 有人说Mongo 2.0的写法难以把控,好多地方不知道咋用,所以坚持用1.0(不愿意去尝试2.0),我感觉不可理解.所以写篇博客比较下. Mongo C# ...

  10. ruby操作mongo DB

    web自动化中,对操作日志功能进行验证(操作日志存在mongoDB中). 为了避免前面操作产生的日志影响结果校验,我们需要先清除之前的所有操作日志. require 'mongo' host = '1 ...