尘封飞扬 2015-07-15
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
编译PHP的时候请检查有没加上--enable-sock参数。yum -y install php-snmp net-snmp net-snmp-libs net-snmp-utils rrdtool