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
相关推荐
本篇文章将详细介绍如何使用Cacti监控Windows服务器的CPU个数以及相关配置步骤。 首先,理解Cacti的工作原理至关重要。Cacti由几个主要组件构成,包括Web界面、数据库、数据查询(Data Queries)、图表(Graphs)和...
例如,如果你想要监控一个Web服务器上的Apache进程,你可以编写一个脚本获取Apache的进程计数,然后配置Cacti以定期执行这个脚本,并将结果存储在数据库中。同样,如果你要监控数据库性能,如MySQL,可以利用Cacti的...
在Cacti监控服务器上,我们需要安装Nginx作为Web服务器,MySQL作为数据库管理系统,以及PHP用于处理动态页面。这些组件可以通过以下步骤进行安装: 1. **Nginx安装**:使用`yum`命令安装Nginx,并确保其能够正常...
优化Cacti监控性能是关键,尤其是在大型环境中。考虑以下几点: 1. 调整采集间隔:根据需要调整数据采集频率,避免过于频繁导致服务器负载增加。 2. 使用缓存:启用RRDtool的缓存机制,减少数据库查询次数。 3. ...
要配置Cacti监控H3C交换机,你需要执行以下步骤: 1. **安装Cacti**:确保你的服务器上已经安装了LAMP(Linux、Apache、MySQL、PHP)环境,并按照官方文档安装Cacti。 2. **导入模板**:将上述XML文件导入到Cacti...
- **HTTPD**: Web服务器 - **MYSQL**: 数据库管理 - **NET-SNMP**: SNMP数据收集 - **PHP**: 后端脚本语言 ##### 3.2 RRDTool安装 1. 解压RRDTool源代码包。 2. 运行`./configure --prefix=/usr/local`。 3. 执行`...
总的来说,这些模板和XML文件是Cacti监控Windows环境的关键组成部分,它们提供了收集和展示Windows系统状态数据的途径,有助于提高IT运维的效率和响应能力。通过深入理解和配置这些模板,用户可以定制化自己的监控...
### Cacti监控从入门至精通 #### 一、Cacti简介与应用场景 Cacti是一款基于Web的网络流量监控工具,它通过SNMP(Simple Network Management Protocol)协议和其他方式来收集网络设备的数据,并利用RRDTool绘制图表,...
2. **运行平台**:Apache作为Web服务器,MySQL作为数据库管理系统,PHP作为脚本语言处理,而Cygwin提供类似Linux的环境,使得在Windows上能运行如RRDTool等Unix/Linux工具。 3. **监控软件**:Cacti的最新版本Cacti...
### Cacti监控服务搭建与配置详解 #### 一、Cacti简介 Cacti是一款开源的网络流量监控工具,它使用PHP语言编写,并利用Net-SNMP工具收集网络设备的数据,通过RRDtool来存储和绘制图表,最终通过Web界面展示出来。...
- **解压部署Cacti软件包**:将Cacti软件包解压放置在Web服务器的网页根路径下。 ```bash [root@svr5 ~]# tar zxf cacti-0.8.7g.tar.gz [root@svr5 ~]# mv cacti-0.8.7g /var/www/html/cacti [root@svr5 ~]# cd...
LAMP指的是Linux+Apache+MySQL+PHP,这是一种常用的开源Web服务器解决方案。Cacti是一款基于Web的网络流量监控工具,能够收集网络设备的数据并生成图表,以便于用户直观地了解网络状态。 #### 二、环境准备与配置 ...
1. 插件安装:Cacti拥有丰富的第三方插件,如Nagios集成、RRDTool增强等,可以通过Cacti的Web界面安装和管理。 2. API接口:Cacti提供API接口,可以与其他系统(如自动化工具、ITSM系统)集成,实现自动化监控和告警...
Cacti 是一套基于php ,mysql、RRDtool 开发的网络流量监测图形分析工具。 Cacti 通过 snm pgepge 获取数据,使用 RRDtRRDt oolool 绘画图形。最后通过 web 方式,呈现出来
这包括设置数据库连接、Web服务器配置以及SNMP服务(如果需要监控SNMP支持的设备)。然后,你需要将ISO文件中的模板文件解压,并导入到Cacti的数据库中。导入过程通常涉及到通过Cacti的Web管理界面上传或导入XML文件...
假如你现在一个web服务器上又添加了一个9300的tomcat服务,你只需要把我分享的9500端口的xml中的hash末尾9500替换成9300,那么就又是一个新的xml模板。 以此类推,现在喜欢在一个linux服务器上搭建mysql多实例,...
【cacti监控mysql数据库配置】是网络管理系统中的一项重要任务,它可以帮助系统管理员实时监控MySQL数据库的性能和状态,及时发现并解决问题。Cacti是一个开源的网络监控和图形性能工具,它利用SNMP(简单网络管理...
4. **部署Cacti**:将Cacti的源码包部署到Web服务器的根目录,并配置相应的参数。 5. **配置SNMP**:确保被监控的设备支持SNMP协议,并且正确配置了相关的SNMP社区字符串。 6. **数据收集与展示**:通过SNMP协议定期...