Cacti

 

一、Cacti简介

Cacti是一个完整的网络图形解决方案,利用了RRDTool的数据存储和绘图的强大功能。Cacti提供了一个快速轮询、先进的图形模板,多种数据采集的方法,分组的功能,用户管理。

Cacti使用PHP编写的,是基于LAMP的综合应用解决方案。

 

二、安装配置

1.环境的准备

192.168.32.128   StudyServer   是服务器端,也是监控端

192.168.32.129   HostA     是被监控端

2.安装配置被监测端

1)关闭防火墙和SELinux

# service iptables stop

# service ip6tables stop

# setenforce 0

2)安装net-snmp

# yum -y install net-snmp

3)配置snmp

# vi /etc/snmp/snmpd.conf

41 com2sec notConfigUser  default       public

换成

41 com2sec notConfigUser  192.168.32.128    public

 

62 access  notConfigGroup ""      any       noauth    exact  systemview none none

改成

62 access  notConfigGroup ""      any       noauth    exact  all   none none

 

85 #view all    included  .1                               80

注释去掉

85 view all    included  .1                               80

 

4)启动snmpd服务

# service snmpd start

 

3.配置监控服务器端

安装、配置以Cacti为主的各种工具

1)安装LAMP平台

# yum -y install httpd mysql mysql-server mysql-connector-odbc php php-mysql php-common php-pdo

 

2)安装rrdtool-1.4.8

# tar zxf rrdtool-1.4.8.tar.gz

# ./configure --prefix=/usr/local/rrdtool

 

配置时会出现一会软件匹配错误,安装以下软件的开发版本

# yum -y install libxml2-devel

# yum -y install glib2-devel

# yum -y install pango-devel

 

重新配置

# ./configure --prefix=/usr/local/rrdtool

 

编译安装

# make && make install

 

3)安装Cacti程序套件

# tar zxf cacti-0.8.8b.tar.gz

# mv cacti-0.8.8b /var/www/html/cacti

 

4)配置Apache

# vi /etc/httpd/conf/httpd.conf

 

5)配置相关网页目录权限

# pwd

/var/www/html/cacti

# chown -R apache.apache rra log  #使Cacti运行用户有权写入数据

 

6)数据库的准备

# service mysqld start

# mysql    #root进入数据库系统

 

建立一个存储监控数据的DB

mysql> create database cactidb default character set utf8;

 

创建一个管理此数据库的用户

mysql> grant all on cactidb.* to cactiuser@localhost identified by '1234';

mysql> flush privileges;

 

创建数据库表结构及导入数据

# mysql -u cactiuser -p1234 cactidb < cacti.sql

 

7)调整Cacti系统的配置

# vi include/config.php

$database_type = "mysql";

$database_default = "cactidb";

$database_hostname = "localhost";

$database_username = "cactiuser";

$database_password = "1234";

$database_port = "3306";

$database_ssl = false;

$url_path = "/cacti/";

 

4.启动服务进行测试

# service httpd start

在浏览器地址里输入:http://192.168.32.128/cacti/

发现了许多错误,我们一 一解决

1) RRDTool Binary Path

/usr/local/rrdtool/bin/rrdtool

2) snmpwalk Binary Path

/usr/sbin/snmpd

3) snmpget Binary Path

# yum -y install net-snmp-utils

/usr/bin/snmpget

4) snmpbulkwalk Binary Path

/usr/bin/snmpbulkwalk

5) snmpgetnext Binary Path

 

此时就进入了登录界面

spacer.gif 

默认用户名是:admin     密码:admin

 

更改密码以后,即可进入管理界面

 

生成图片,使用PHP功能

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

/usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1

 

周期执行

# crontab -l

*/1 * * * *  /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1

 

观察页面输出

 

 

 


你可能感兴趣的:(服务器监控)