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

  1. 云栖社区>
  2. 博客>
  3. 正文

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

科技小先锋 2017-11-15 20:40:00 浏览730
展开阅读全文

环境:

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,如需转载请自行联系原作者


网友评论

登录后评论
0/500
评论
科技小先锋
+ 关注