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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

环境:

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


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
Linux
CentOS7.9服务器一键脚本部署FRP内网穿透服务端与客户端
CentOS7.9服务器一键脚本部署FRP内网穿透服务端与客户端
228 0
|
4月前
|
人工智能 JavaScript Linux
Nuxt.js在centos7上的发布部署
Nuxt.js在centos7上的发布部署
Nuxt.js在centos7上的发布部署
|
2月前
|
JavaScript Java 应用服务中间件
centos部署vue项目(java,tomcat环境的搭建)
centos部署vue项目(java,tomcat环境的搭建)
45 0
|
3月前
|
监控 安全 Linux
CentOS7下部署ARL资产侦察灯塔系统
CentOS7下部署ARL资产侦察灯塔系统
172 3
|
1月前
|
分布式计算 关系型数据库 MySQL
Sqoop【部署 01】CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
【2月更文挑战第8天】Sqoop CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
100 1
|
2月前
|
存储 NoSQL Linux
centos7部署redis以及多实例
centos7部署redis以及多实例
61 0
|
11天前
|
JavaScript Linux 数据安全/隐私保护
如何在CentOS7部署Wiki.js知识库并实现分享好友公网远程使用【内网穿透】
如何在CentOS7部署Wiki.js知识库并实现分享好友公网远程使用【内网穿透】
|
17天前
|
存储 Linux Shell
centos 部署docker容器 安装 、基本使用方法(一)
centos 部署docker容器 安装 、基本使用方法(一)
32 0
|
17天前
|
分布式计算 Hadoop Java
centos 部署Hadoop-3.0-高性能集群(一)安装
centos 部署Hadoop-3.0-高性能集群(一)安装
17 0
|
28天前
|
Linux Shell 开发工具
CentOS8中Docker安装及部署
CentOS8中Docker安装及部署
77 0

热门文章

最新文章