cacti简单部署

cacti简单部署 php

  1. cacti简介
  1. 本章结构

  1. 常见平台

常见的服务器监控软件 html

cacti,流量与性能监测为主----http://www.cacti.net/ mysql

nagios,服务与性能监测为主---http://www.nagios.org/ ios

其余相关工具 web

RRDtool,轮询数据工具 算法

  1. SNMP原理

类别sql

标号vim

所包含的信息浏览器

system服务器

(1)

主机或路由器的操做系统

interfaces

(2)

各类网络接口及它们的测定通讯量

address transiation

(3)

地址转换(例如ARP映射)

ip

(4)

internet软件(IP分组统计)

icmp

(5)

ICMP软件(已收到ICMP消息的统计)

tcp

(6)

TCP软件(算法、参数和统计)

udp

(7)

UDP软件(UDP通讯量统计)

egp

(8)

EGP软件(外部网关协议通讯量统计)

  1. cacti的工做结构

C/S模式,采集监控数据

B/S模式,管理监测平台

  1. 环境部署

环境:主机A和主机B的操做系统为CentOS6.6 x86_64,最小化安装,均关闭SELINUX和防火墙,主机A做为监控端,主机B做为被进口欧冠端,IP地址分别为192.168.131.138192168.131.139

  1. 部署cacti运行环境

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

# yum -y install zlib freetype libjpeg fontconfig libxml2 gd php-gd

# yum -y install rrdtool

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

# service httpd start

# chkconfig httpd on

# service mysqld start

# chkconfig mysqld on

# service snmpd start

# chkconfig snmpd on

  1. 安装cacti

# tar xf cacti-0.8.7g.tar.gz -C /var/www/html/

# cd /var/www/html/

# mv cacti-0.8.7g/ cacti

# vim cacti/include/config.php

# mysql

mysql> create database cacti;

mysql> grant all on cacti.* to 'cactiuser'@'localhost' identified by '123456';

mysql> flush privileges;

mysql> exit

# chown -R root:root /var/www/html/cacti/

# useradd cacti

# chown -R cacti:cacti /var/www/html/cacti/log/

# chown -R cacti:cacti /var/www/html/cacti/rra/

# mysql cacti < /var/www/html/cacti/cacti.sql

在浏览器输入http://192.168.131.138/cacti/install/,进入cacti安装向导

  1. 配置被监控端

# yum -y install net-snmp

# vim /etc/snmp/snmpd.conf

com2sec notConfigUser 192.168.131.138 public123

access notConfigGroup "" any noauth exact all none none

view all included .1 80

# service snmpd start

  1. 配置服务器端

# vim /etc/snmp/snmpd.conf

# service snmpd restart

  1. 配置监控

cacti web界面

点击"Devices"à"add"

添加图像树

监控端操做

# su – cacti

$ php /var/www/html/cacti/poller.php #开始同步数据

# crontab –e

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

设置crond任务,使其每隔5分钟执行一次

# chkconfig crond on

图像显示出来了