Cacti 监控服务器搭建教程

因为网上很多都是有问题的,我在这边整理一下。

首先肯定是要先安装好 LAMP (当然编译安装时间比较长 也比较麻烦,我这边是使用 yum 进行安装)

yum -y install mysql mysql-server mysql-devel (安装mysql)
yum -y install php php-mysql (安装 php )
yum -y install httpd (安装 apache )
service httpd start (启动 apache )
service mysqld start (启动 mysql )
chkconfig httpd on (添加 apache 到开机启动)
chkconfig mysqld on (添加 mysql 到开机启动)
yum -y install zlib freetype libjpeg fontconfig libxml2 libpng gd php-gd (安装 GD )
yum -y install rrdtool (安装 RRDTOOL)
yum -y install net-snmp net-snmp-utils (安装 snmp 支持工具)
service snmpd start (启动 服务)
chkconfig snmpd on (添加到开机启动)

wget http://www.cacti.net/downloads/cacti-0.8.7h.tar.gz(下载 cacti 程序包)如果找不到 wget 命令的 请先 yum -y install wget

tar zxvf cacti-0.8.7h.tar.gz (解压 程序包) mv cacti-0.8.7h/* /var/www/html/ (移动文件到 html 目录下)

vi cacti/include/config.php (编辑配置文件)
$database_type = “mysql”; (数据库类型 (一般都是默认mysql))
$database_default = “cacti”; (数据库名 )
$database_hostname = “localhost”; (主机名)
$database_username = “cacti”; (数据库用户名)
$database_password = “cacti.123”; (数据库密码)
$database_port = “3306″; (数据库端口)

useradd cacti (创建用户)

chgrp -R cacti /var/www/html (修改权限 所属组为 cacti)

chown -R cacti /var/www/html/rra chown -R cacti /var/www/html/log chown -R cacti /var/www/html/poller.php

mysql -u root -p (进入数据库控制台 如果没有密码请直接按回车)
msyql>create database cacti; (创建 cacti 数据库)
mysql> use cacti (使用 cacti 数据库)
mysql> grant all on cacti.* to cacti@localhost identified by’cacti.123’; (设置数据库用户名和密码)
mysql> flush privileges; (应用修改 )
mysql> exit(退出 控制台)

mysql -u root -p cacti < /var/www/html/cacti/cacti.sql (导入数据库 如果没有密码 请直接按回车)

添加计划任务

su cacti (切换到 cacti 用户)

crontab -e (编辑计划任务) 如果找不到 crontab 命令 请切换回 root 命令 su - 然后安装 命令为 yum install -y vixie-cron

*/5 * * * * /usr/bin/php /var/www/html/poller.php > /dev/null 2>&1 (设定为 每5分钟 同步一次数据)

建立 cacti 监控主机 yum -y install net-snmp net-snmp-devel (被监控端安装 snmp) > vi /etc/snmp/snmpd.conf (被监控端安装配置 snmp)
com2sec notConfigUser default public
改为 ( cacti主机IP地址 )
com2sec notConfigUser 192.168.1.2 public
access notConfigGroup “” any noauth exact systemview none none
改为 access notConfigGroup “” any noauth exact all none none
#view all included .1 80
将#注释去掉
view all included .1 80

然后开启 snmp service snmpd start chkconfig snmpd on

建立监控表

添加设备 1.png 配置设备 2.png 进入设备 3.png 创建图表 4.png 5.png 添加到 “树” 6.png 7.png

五分钟后 就可以在 Graphs 看到设备了 。。