Cacti 监控Web服务器

1 、安装配置Cacti Web服务
(1)安装rrdtool、net-snmp以及相关依赖包(使用CentOS yum 命令安装)
yum install rrdtool net-snmp rrdtool-devel net-snmp-devel net-snmp-utils net-snmp-python net-snmp-perl lm_sensors-devel file-devel rpm-devel file intltool libart_lgpl libart_lgpl-devel elfutils pango-devel* cairo-devel* mysql-devel Mod_auth_mysql php-mysql cairo dejavu-fonts-common.noarch dejavu-lgc-sans-mono-fonts.noarch dejavu-sans-mono-fonts.noarch fontpackages-filesystem.noarch libXft libXrender libthai pango pixman perl-rrdtool net-snmp net-snmp-utils tcp_wrappers-devel
chkconfig snmpd on #设置snmpd开机启动
service snmpd start #启动snmpd服务
(2)下载安装Cacti
Cacti下载地址:
cd /usr/local/src
tar zxvf cacti-0.8.7i.tar.gz
cd cacti-0.8.7i
cp -r * /usr/local/nginx/html
chown www.www /usr/local/nginx/html/ -R #设置目录所有者
chmod 700 /usr/local/nginx/html/ -R #设置目录权限
(3)、配置Cacti数据库
mysql -u root -p #输入密码进入MySQL控制台
create database cactidb; #创建数据库cactidb
insert into mysql.user(Host,User,Password) values('localhost','cactiuser',password('123456')); #创建数据库用户cactiuser 密码 123456
grant all on cactidb.* to 'cactiuser'@'%' identified by '123456' with grant option; #授权用户cactiuser对数据库cactidb完全访问
flush privileges; #刷新系统授权表,使设置生效
use cactidb
source /usr/local/nginx/html/cacti.sql #导入cacti数据库文件
exit; #退出MySQL控制台
vi /usr/local/nginx/html/include/config.php #配置数据库连接
$database_type = "mysql";
$database_default = "cactidb"; #数据库名称
$database_hostname = "localhost"; #主机名称,默认即可
$database_username = "cactiuser"; #数据库用户名
$database_password = "123456"; #数据库密码
$database_port = "3306"; #MySQL数据库默认连接端口
$database_ssl = false;
打开http://192.168.21.169/
出现下面的界面


点击Next


Please select the type of installation
选择New install #安装
点Next,出现下面界面


每个选项下面都是[OK: FILE FOUND],表示配置文件路径全部正确
点Finish,出现登录界面


User Name:admin
Password:admin
第一次登录成功之后,必须设置新密码


输入两次新密码,点Save,进入Cacti控制页面

yum install -y vixie-cron #安装计划任务,某些系统上可能没有预装

chkconfig crond on #设为开机启动

crontab -e #设置每隔5分钟Cacti采集一次数据

*/5 * * * * php /usr/local/nginx/html/poller.php &> /dev/null

service crond start #启动crond

/usr/bin/php /usr/local/nginx/html/poller.php #手动刷新数据

至此,Cacti监控服务器安装完成
二、配置被监控主机

2、配置Linux主机

说明:要使用Cacti监控一台Linux主机,需要在被监控的主机上安装net-snmp等相关的软件包;

同时需要开启防火墙UDP161端口

(1)、开启防火墙UDP161端口

vi /etc/sysconfig/iptables #编辑防火墙配置

-A INPUT -m state --state NEW -m udp -p udp --dport 161 -j ACCEPT

/etc/init.d/iptables restart #重启防火墙使配置生效

(2)、安装net-snmp(这里使用CentOS的yum命令在线安装)

yum -y install net-snmp

chkconfig snmpd on #设置开机启动

service snmpd start #启动snmpd

(2)、配置snmp

cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.confbak #备份配置文件

vi /etc/snmp/snmpd.conf #编辑,修改为下面的内容

com2sec notConfigUser 192.168.21.169 public
access notConfigGroup "" any noauth exact all none none
view all included .1 80

netstat -nlup |grep ":161" #检查snmp服务器是否运行,出现类似下面输出结果,说明snmp运行正常

udp 0 0 0.0.0.0:161 0.0.0.0:* 2765/snmpd

至此,被监控的Linux主机设置完成。
三、设置Cacti监控服务器对Windows和Linux主机进行监控

1、添加对Windows主机的监控

Management-Devices,点右上角的Add,添加主机

相关选项都有具体的说明:

Description:描述

Hostname:主机名,要监控的主机的IP地址,这里是192.168.21.130

Host Template:主机模板,选择Windows 2000/XP Host

监视主机:后面打勾,表示启用

SNMP Community:SNMP团体名称,务必要与Windows主机之前设置的SNMP团体名称相同,否则监控失败,这里是public

SNMP Port:SNMP端口,默认是161

其他选项默认即可

最后,点保存,会出现下面的界面

点击Create Graphs for this Host:为这个主机添加图形,根据自己需要监控的对象选中右边的复选框,

点Create添加

注意,最后一项,选择一个图形类型,32位主机选择In/OutBytes ;64位主机选择In/Out Bytes(64位)

出现下面界面,再点添加

点上面导航栏的Graphs监视器,进入监视界面,

选择我们刚才添加的主机,已经可以看到监控的图形了,只是这个时候还没有数据,数据采集是5分钟轮询一次

等待几分钟之后,刷新,会看到下面的界面,这个时候已经有了监控数据了。

2、添加对Linux主机的监控

注意:Hostname:主机名字填写Linux主机的IP,Host Template主机模板选择Local Linux Machine

系统运维 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接

最后点添加,再点 Create Graphs for this Host 为这个主机添加图形,

根据自己需要监控的对象选中右边的复选框,点添加

出现下面界面,再点Create添加

然后点上面导航栏的Graphs监视器,进入监视界面,选择刚才添加的Linux主机,

同样等待几分钟之后,会看到如下的监控数据

Linux 主机监控设置完成

 

 

详见:转至http://www.dedecms.com/knowledge/servers/linux-bsd/2012/0819/8380.html

猜你喜欢

转载自jerryzyyt.iteye.com/blog/2227587