CentOS5.5整合cacti+monitor+told+ntop部署

本文详细介绍了如何在CentOS 5.5环境下部署Cacti监控系统,包括安装必要的软件包、配置SNMP、编译安装rrdtool及Cacti、创建MySQL数据库等步骤,并覆盖了Cacti插件安装、Thold和Monitor设置以及ntop网络流量监控服务的配置。

环境:

Centos5.5 IP:192.168.100.153 cacti

Centos5.5 IP:192.168.100.151 dns

需求:

部署cacti+monitor+told+ntop能正常监控部署

实施:

一、前期部署

1、 首先保证LAMP能正常的运行,我们使用源码来安装相关的安装具体来看我们LAMP部署。当然也可以使用RPM或者yum安装~

确保LAMP安装正常或者yum安装yum install -y php php-mysql php-snmp mysql mysql-server net-snmp net-snmp-libs net-snmp-utils php-pdo perl-DBD-MySQL红色的不管是我们源码安装LAMP是RPM或者yum都需要安装的;

2、 保证DNS能解析我们的cacti服务器。添加A记录;

二、部署cacti;

1、 安装snmp;我们使用yum安装,相对依赖的包比较多我们直接yum来安装即可;客户端也需要安装net-snmp net-snmp-libs

Yum –y install net-snmp net-snmp-libs net-snmp-utils php-snmp

2、 安装完成之后我们编辑snmp配置文件,并重启服务。

Vim /etc/snmp/snmp.conf 修改三行

com2sec notConfigUser 192.168.100.153 public 修改成本机的IP地址

access notConfigGroup "" any noauth exact all none none 修改成all

view all included .1 80 去掉前面的“#”号

service snmpd restart

3、 编译安装rrdtool文件

解压 tar zxf rrdtool-1.2.30.tar.gz

进入 rrdtool

./configure 后面不需要跟安装目录默认安装即可

make && make install 编辑完成

如果编译出错

[root@localhost cacti+ntop+awstats]# tar zxvf cgilib-0.5.tar.gz

[root@localhost cgilib-0.5]# make

[root@localhost cgilib-0.5]# cp libcgi.a /usr/local/lib

[root@localhost cgilib-0.5]# cp cgi.h /usr/include/

[root@localhost cacti+ntop+awstats]# yum -y install libart_lgpl-devel pango-devel cairo-devel(如果不行使用)

 

4、 编译cacti文件

解压 tar zxf cacti-0.8.7b.tar.gz

移动解压的cacti目录文件到我们的httpd目录;cacti目录是创建的,因cacti是php程序开发的所以直接拿过就可以使用的。移动即可

mv cacti-0.8.7b /usr/local/apache/htdocs/cacti

5、 创建mysql文件库;

[root@localhost cacti]# mysql –p 进入mysql数据库;

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.0.56-log Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> create database cacti; 创建数据库cacti

Query OK, 1 row affected (0.09 sec)

mysql> grant all privileges on cacti.* to cacti@localhost identified by 'cacti' with grant option; 创建库cacti并且设置权限;

Query OK, 0 rows affected (0.08 sec)

mysql> grant all privileges on cacti.* to cacti@192.168.100.153 identified by 'cacti' with grant option;

Query OK, 0 rows affected (0.00 sec)

mysql> use cacti; 创建cacti用户

Database changed

mysql> source /usr/local/apache/htdocs/cacti/cacti.sql 导入cacti的数据库并查看是否有错误

mysql> quit

clip_image001

6、 配置cacti的数据库文件

配置文件vim /usr/local/apache/htdocs/cacti/include/config.php

$database_type = "mysql";

$database_default = "cacti";

$database_hostname = "localhost";

$database_username = "cacti"; 修改默认的用户变成我们创建的用户;

$database_password = "cacti"; 密码修改成我们自己创建的;

$database_port = "3306";

7、 创建虚拟目录;文件在vim /usr/local/apache/conf/http.conf下面添加如下内容即可;需要注意路径的问题。

NameVirtualHost 192.168.100.153:80

<VirtualHost 192.168.100.153:80>

ServerAdmin admin@ririfanli.com

DocumentRoot /usr/local/apache/htdocs/cacti

ServerName jiankong.ririfanli.com

Errorlog /usr/local/apache/htdocs/cacti/error.log

Customlog /usr/local/apache/htdocs/cacti/access.log common

</VirtualHost>

然后重启apache服务

三、测试应用;

1、 在web下安装我们cacti;输入我们定义好的域名jiankong.ririfanli.com会出现如图的界面:

clip_image003

2、 然后安装方式,完整安装下面是数据相关信息;

clip_image005

3、 然后是安装cacti相关组件的路径;如果有错误的提示我们完成配置之后可以配置正确的路径的这个没有事情;然后选择版本点击完成即可。

clip_image006

clip_image007

4、 完成之后输入用户名和密码都是admin;cacti很奇怪第一次都要强制修改密码;

clip_image009

5、 修改文件的路径刚才我们创建的时候路径和我们安装的路径是不一样的,我们修改正确的路径,在配置-setting-paths中修改我们正确安装的路径即可如图:

clip_image011

6、 创建cacti用户并且修改cacti的权限;为什么要这样呢?因为有时候无法采集数据就是权限的问题引起的

[root@localhost rra]# adduser cacti

[root@localhost rra]# chown -R cacti /usr/local/apache/htdocs/cacti/

[root@localhost rra]# chown -R cacti /usr/local/apache/htdocs/cacti/rra

[root@localhost rra]# chown -R cacti /usr/local/apache/htdocs/cacti/log

7、 做个任务计划、调试;一般出现抓不到图或者没有数据,用以下的方法即可。

/usr/local/php/bin/php –q /usr/local/apache/htdocs/cacti/poller.php –fofce –debug

然后在crontab –e添加如下内容

*/5 * * * * /usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php &gt; /dev/

null 2&gt;&1

注意修改版本的问题在setting中配置~~~rrdtool版本

8、 然后查看图像是否生成;

clip_image013

9、 配置被监控的客户端只需要安装net-snmp net-snmp-libs net-snmp-utils修改配置文件把IP地址修改成监控端的IP地址即可;记得重启服务;

四、Cacti插件安装部署;

1、 在cacti下面安装插件首先要依赖一个软件cacti-plugin cacti的管理工具下面我们先看下cacti的那个包分别依赖那个cacti-plugin版本,然后我们就可以部署了避免出现错误的情况;

PA和cacti版本的关系 
PA 1.0 = cacti 0.8.6i 
PA 1.1 = cacti 0.8.6i et 0.8.6j 
PA 2.0 = cacti 0.8.7b 
PA 2.2 = cacti 0.8.7c 
PA 2.4 = cacti 0.8.7d 
PA 2.5 = cacti 0.8.7e 
PA 2.8 = cacti 0.8.7g

2、 配置cacti-plugins;解压cacti文件然后进入解压的目录,复制所有的文件到cacti的目录下面;然后导入数据库应用即可。具体可以按照如下的截图来具体操作。

clip_image014

3、 然后在console-user management 中选择admin选中我们新安装的Plugins management即可;如图

clip_image016

五、安装thold monitor setting

1、 配置解压相关文件;

tar zxf monitor-0.8.2.tar.gz

tar zxf settings-0.5.tar.gz

tar zxf thold-0.4.3.tar.gz

移动解压的文件到/usr/local/apache/htdcos/cacti/plugins/

2、 修改配置文件

[root@localhost cacti]# vim include/config.php

$plugins[] = 'thold';

$plugins[] = 'settings';

$plugins[] = monitor;

3、 Cacti插件完成使用

Cacti配置完成使用插件 
使用monitor插件 
刷新cacti系统的web管理界面,可以看到多出两个标签页(thold、monitor)。 
1&gt;打开“Console-&gt;Settings-&gt;Misc”,可以调整Monitor的各项配置。例如:勾选“ShowIconLegend”可以在监控页面显示图例; 
“View”可以选用Tiles类型,以显示设备状态表格。 
2&gt;为cacti添加新设备时,勾选上“MonitorHost”项。对已添加的设备可以通过“Management-&gt;Devices”进去修改。 
3&gt;单击Web页面上方的“monitor”标签链接,可以进入查看各设备/主机的状态图示。

安装完成之后会多出很多的选项如图;

clip_image018

六、配置ntop服务

1、 安装相关的包;如果编译LAMP安装的文件的时候,没有安装可以yum安装

yum –y install libtool libpcap libpcap-devel gdbm-devel gdbm

2、 创建用户以及安装的目录;

useradd -s /sbin/nologin - ntop

mkdir /usr/local/ntop

tar zxf ntop-3.3.8.tar.gz

3、 编译安装

首先检查是否满足安装需求

./autogen.sh --with-rrd-home=/usr/local/rrdtool-1.2.30

./configure –prefix=/usr/local/ntop –disable-ipv6 –with-rrd-home=/usr/local/rrdtool-1.2.30 –with-zlib=/usr/local/zlib

make && make install

4、 配置ntop文件;

chown -R ntop.ntop /usr/local/ntop/share/ntop/ 设置权限

cp packages/RedHat/ntop.conf.sample /usr/local/ntop/etc/ntop/ntop.conf 创建的文件

/usr/local/ntop/bin/ntop -P /usr/local/ntop/share/ntop/ -u ntop –A 设置用户密码

vim /usr/local/ntop/etc/ntop/ntop.conf

--user ntop

--daemon

--db-file-path /usr/local/ntop/share/ntop 需要修改文件的路径

--interface eth0

--trace-level 3

--http-server 3000

--disable-schedyield

5、 测试运行

/usr/local/ntop/bin/ntop @/usr/local/ntop/etc/ntop/ntop.conf -m 192.168.100.153

echo '/usr/local/ntop/bin/ntop @/usr/local/ntop/etc/ntop/ntop.conf -m 192.168.100.153'&gt;&gt;/etc/rc.d/rc.local

tail /etc/rc.d/rc.local

[root@localhost ntop-3.3.8]# echo 'ntop:192.168.100.151' &gt;&gt; /etc/hosts.allow

[root@localhost ntop-3.3.8]# echo 'ntop:192.168.100.152' &gt;&gt; /etc/hosts.allow

[root@localhost ntop-3.3.8]# echo 'ntop:192.168.100.153' &gt;&gt; /etc/hosts.allow

[root@localhost ntop-3.3.8]# echo 'ntop:all' &gt;&gt; /etc/hosts.deny

6、 启动设置

[root@localhost ntop-3.3.8]# /usr/local/ntop/bin/ntop -u ntop -c -d -i seth0

图形界面启动

/usr/local/ntop/bin/ntop -u ntop -c –d

配置:

http://host:port/ 打开页面 
(1)Plugins-&gt;NetFlow-&gt;Active 激活NetFlow 
(2)Plugins-&gt;NetFlow-&gt;Configure 配置网口,新增一个设备,端口默认是9996 
(3)Plugins-&gt;NetFlow-&gt;Statistics NetFlow状态

7、 一些小技巧

/usr/local/php/bin/php -q /web/c/cacti/poller.php --force –debug

Crontab –e

Php */5 * * * * php /usr/local/apache/htdocs/cacti/poller.php &gt; /dev/null 2&gt;&1



本文转自devilangel 51CTO博客,原文链接:http://blog.51cto.com/devliangel/898747,如需转载请自行联系原作者


Cacti是一款基于PHP、MySQL、SNMP及RRDTool开发的网络流量监测图形分析工具,通过snmpget来获取数据,使用RRDtool绘画图形,提供了非常强大的数据和用户管理功能。 Cacti 1.2.2 更新日志:2019-02-24 问题#599:聚合图模板假定AVG合并功能;问题#2312:在Safari上检索设备信息似乎失败;问题#2317:Unabe将新记录添加到'poller_time'表;问题#2327:运行轮询器复制时内存耗尽;问题#2334:某些浏览器在切换到控制台时报告javascript错误;问题#2337:运行升级时,将重置日志文件的路径;问题#2339:收件人地址中的某些字符可能导致电子邮件失败;问题#2343:由于缺少默认关键字,导出挂钩不再起作用;问题#2346:列出插件权限时,“Legacy 1.x插件”可能出现在错误的单元格中;问题#2347:允许排序输出将返回的数据注入特定对象;问题#2350:无法为包含第n个百分位数和带宽的HRULES和COMMENTS选择数据源;问题#2352:SNMP描述字段有时可能包含受损数据;问题#2354:在自动化中重新编制索引时,图表和数据源的标题不会更新;问题#2355:指定自定义数据时,有时会复制数据源;问题#2357:当索引不正确时,轮询器应记录更多信息;问题#2359:升级时,“安装/升级”权限可能先前已丢失;问题#2360:检索数据库/表/列信息时,并不总是应用模式名称;问题#2362:当ifSpeed和ifHighSpeed返回为零时,无法默认接口速度;问题#2365:编辑聚合图时,并不总是删除孤立的项;问题#2372:数据查询重建索引导致图形中的间隙;问题#2376:手动添加Automation发现的设备会导致记录错误;问题#2380:设备可能会遇到不断的重建索引;问题#2384:当身份验证方法设置为“无”时,更改为“内置”,因为“无”已被删除;问题#2393:重新索引设备时,Graph Automation每次都会创建重复的图表;问题#2416:SELinux希望APPEND不对Fedora/EPEL(RHEL,Centos)进行WRITE许可;问题#2419:未正确计算主机状态时间;问题#2426:为'custom_logout_message'和'custom_denied'恢复缺少的插件挂钩;问题#2431:“邮件方法”(settings_how)的默认值不正确导致错误;问题#2432:更新RRD数据时未定义的变量警告;问题#2451:拖放并不总是正常运行;功能:将javascript库c3.js更新为0.6.12版;功能:将phpseclib更新为2.0.14版;功能:将PHPMailer更新到版本6.0.7;功能:将javascript库d3.js更新为版本5.9.1。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值