lamp+cacti+ntop+thold+nagios+syslog

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

Ntop是一种监控网络流量工具,用ntop显示网络的使用情况比其他一些网络管理软件更加直观、详细。Ntop甚至可以列出每个节点计算机的网络带宽利用率。他是一个灵活的、功能齐全的,用来监控和解决局域网问题的工具;尤其当ntopnprobe配合使用,其功能更加显著。它同时提供命令行输入和web页面,可应用于嵌入式web服务。

Nagios是一个监视系统运行状态和网络信息的监视系统。Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等。

Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。

Cacti是一套基于PHP,MySQL,SNMPRRDTool开发的网络流量监测图形分析工具。

Cacti是通过snmpget来获取数据,使用RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。界面友好。CACTI软件Cacti的发展是基于让RRDTool使用者更方便使用该软件,除了基本的Snmp流量跟系统资讯监控外,Cacti也可外挂Scripts及加上Templates来作出各式各样的监控图.

基本环境:

os:rhel5.5i386\\\\\\\\\\\\\\\\\rpm:lamp

cacti:0.8.8a\\\\\\\\\\\\\\\\\\\\\\rrdtool:1.4.5

软件包下载:

http://awzfajqk7i.l4.yunpan.cn/lk/Q9dt695UQFR8W

.安装cacti所需要的环境

[root@localhost~]#mkdir/mnt/cdrom/

[root@localhost~]#mount/dev/cdrom/mnt/cdrom/

[root@localhost~]#vim/etc/yum.repos.d/rhel-debuginfo.repo

1[rhel-server]

2name=RedHatEnterpriseLinuxserver

3baseurl=file:///mnt/cdrom/Server

4enabled=1

5gpgcheck=1

6gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release

[root@localhost~]#yuminstallmysqlmysql-serverhttpdphpphp-mysqlgcc--nogpgcheck-y

二,安装rrdtoll

1、安装rrdtool基本环境

[root@localhost~]#yum-yinstallcairo-devellibxml2-develpango-develpangolibpng-develfreetypefreetype-devel

libart_lgpl-devel

安装rrdtool

[root@localhost~]#tar-zxvfrrdtool-1.4.5.tar.gz-C/usr/local/src/

[root@localhost~]#cd/usr/local/src/rrdtool-1.4.5/

[root@localhostrrdtool-1.4.5]#./configure--prefix=/usr/local/rrdtool

[root@localhostrrdtool-1.4.5]#make&&makeinstall

[root@localhostrrdtool-1.4.5]#cd/usr/local/src/rrdtool/share/rrdtool/examples/

[root@localhostexamples]#./stripes.pl

[root@localhostexamples]#cpstripes.png/var/www/html/

(这一步骤的前提是你本机是个WWW服务器器,前面安装的lamp的站点目录是/var/www/html/,你也可以使用其它的方法来实现)

在浏览器中输入http://IP/stripes.png,能看到rrd的示例图说明安装成功;

111805956.png

、在被监管的设备上安装snmp服务

通过SNMP协议来获取网络信息,经过SNMP抓取数据并存储。

1、使用本地yum安装

[root@localhost~]#yuminstallnet-snmpnet-snmp-libsnet-snmp-utilsnet-snmp-devel

2、启动snmpd服务

[root@localhost~]#servicesnmpdstart

[root@localhost~]#chkconfigsnmpdon

#使其开机自动启动

[root@localhost~]#servicesnmptrapdstart

#启动snmptrapd服务

[root@localhost~]#chkconfigsnmptrapdon

#使其开机自动启动

[root@localhost~]#netstat–upln|grepsnmp

112017839.jpg

说明:

服务器使用udp161端口,采用轮询的方式向被监控的设备进行监测。

缺点:当一个轮询周期结束后,被监控设备出现故障时,只能在下一次轮询周期被发现。被监控的设备在161端口监听.

客户端使用udp162端口,进行故障报告。如果被监控的主机出现故障时,主动向服务器报告。监控的设备在162端口监听

3、配置SNMP

修改snmp服务的团体名即密码

net-snmp的主配置文件/etc/snmp/snmpd.conf中,默认的communitypublic,建议将public修改为为别密码,实验环境可以默认密码public

112138411.jpg

重启SNMP服务

[root@localhost~]#servicesnmpdrestart

#如果修改过snmpd.conf则需要重启服务

、配置mysql数据库

1、创建cacti的数据库。

方法一:通过phpMyAdmin创建cacti数据库同时指定cacti用户和密码(123456)并授权,这种方法相对简单,这里不再说明。

方法二:通过命令行的方式添加

1.如果前面你没有修改mysql的默认密码,那么mysql的登录密码就是空。

[root@localhost~]#cd/opt/lampp/bin/

[root@localhostbin]#mysql-uroot–p

112317904.jpg

2.为了安全,最好重新设置一下mysqlroot密码。

[root@localhostbin]#mysql-uroot-ppassword'123456'

3.创建cacti数据库

登录到mysql数据库中

[root@localhostbin]#mysql-uroot-p

112355483.jpg

mysql>createdatabasecacti;

//创建cacti数据库

mysql>grantallprivilegesoncacti.*tocacti@localhostidentifiedby'123456';

//授权给cacti用户,允许从localhost主机访问cacti数据库中的所有表格。

mysql>grantallprivilegesoncacti.*tocacti@127.0.0.1identifiedby'123456';

//授权给cacti用户,允许从127.0.0.1上访问cacti数据库中的所有表格。

mysql>grantallprivilegesoncacti.*tocacti@'%'identifiedby'123456';

//授权给cacti用户,允许从任何主机访问cacti数据库中的所有表格。

mysql>flushprivileges;

//刷新权限

mysql>exit

安装Cacti

安装cacti需要大量的库文件,要检测系统是否安装了以下库文件。

zliblibpngfreetypejpeg

fontconfiggdlibxml

[root@localhost~]#yuminstallzliblibpngfreetypelibjpegfontconfiggdlibxml2

源码包安装cacti

[root@localhost~]#tar-zxvfcacti-0.8.8a.tar.gz-C/usr/local/src/

[root@localhost~]#mv/usr/local/src/cacti-0.8.8a/var/www/html/cacti

[root@localhostcacti]#cd/var/www/html/cacti/

[root@localhostcacti]#viminclude/config.php

25/*makesurethesevaluesrefectyouractualdatabase/host/user/password*/

26$database_type="mysql";

27$database_default="cacti";

28$database_hostname="localhost";

29$database_username="cacti";

30$database_password="123456";:cacti连接的密码必须与连接数据库的密码保持一致

31$database_port="3306";

32$database_ssl=false;

添加一个cacti用户,并将cacti的安装目录所属用户改为cacti用户

[root@localhost~]#useraddcacti

[root@localhost~]#passwdcacti//cacti用户的密码设为123456

[root@localhost~]#chown-Rcacti/var/www/html/cacti

[root@localhost~]#chgrp-Rcacti/var/www/html/cacti

[root@localhost~]#chmod755/var/www/html/cacti

导入cactisql文件

[root@localhost~]#mysql-uroot-pcacti</var/www/html/cacti/cacti.sql

[root@localhost~]#servicehttpdrestart

通过web来初始化cacti

112543986.png

5.系统无法找到库文件,需要做链接

[root@localhost~]#cd/usr/local/bin/

[root@localhostbin]#ln-s/usr/local/src/rrdtool/bin/rrdtoolrrdtool

F5刷新浏览器即可,后双击Finish完成安装

112620499.png

初始用户名和密码都是admin,第一次登录要更改密码

114720250.png

修改够管理员密码之后,直接进入cacti的管理页面了

114743324.png

114811481.png

Cacti插件安装之NTOP

1、查看系统中是否存在安装ntop支持的软件

[root@localhost~]#rpm-qlibcaplibpcap-devellibpnggdbmgdbm-develgdlibtool

114839637.png

[root@localhost~]#yuminstalllibtoolgdbm-devel-y

2、安装GeoIP

所谓GeoIP,就是通过来访者的IP,定位他的经纬度,国家/地区,省市,甚至街道等位置信息,关键在于有个精准的数据库。

1)源码安装GeoIP

[root@localhost~]#tar-zxvfGeoIP.tar.gz-C/usr/local/src/

[root@localhost~]#cd/usr/local/src/GeoIP-1.4.8/

[root@localhostGeoIP-1.4.8]#./configure

[root@localhostGeoIP-1.4.8]#make&&makeinstall

2)源码安装ntop

[root@localhost~]#tar-zxvfntop-4.1.0.tar.gz-C/usr/local/src/

[root@localhost~]#cd/usr/local/src/ntop-4.1.0/

[root@localhostntop-4.1.0]#./autogen.sh--prefix=/usr/local

[root@localhostntop-4.1.0]#make

[root@localhostntop-4.1.0]#makeinstall

说明:在makeinstall,需要下载etter.finger.os,如果不连接互联网,则会如下错误

make[2]:***[dnetter]Error1

make[2]:Leavingdirectory`/usr/local/src/ntop-4.1.0'

make[1]:***[install-am]Error2

make[1]:Leavingdirectory`/usr/local/src/ntop-4.1.0'

make:***[install-recursive]Error1

此时解决方法有两种:

方法一:模拟互联网

如果你有etter.finger.os文件的话(附件下载),将给文件拷贝到你的web站点下(需

要搭建web环境,在上面已经安装过,如果按上面的配置,则要将该文件拷贝到/var/www/html/ettercap/ettercap_ng/share/中)

[root@localhost~]#cd/var/www/html/

[root@localhosthtdocs]#mkdirettercap

[root@localhosthtdocs]#cdettercap/

[root@localhostettercap]#mkdirettercap_ng

[root@localhostettercap]#cdettercap_ng/

[root@localhostettercap_ng]#mkdirshare

拷贝etter.finger.osweb服务器对应的站点目录中

[root@localhost~]#cpetter.finger.os/var/www/html/ettercap/ettercap_ng/share/

编辑hosts文件,将安装要访问的网站的域名对应到本地web服务器。

[root@localhost~]#vim/etc/hosts

115035459.jpg

重启www服务

[root@localhost~]#cd/usr/local/src/ntop-4.1.0/

[root@localhostntop-4.1.0]#makeinstall

115101392.png

[root@localhost~]#servicehttpdrestart

3、配置ntop

1)添加ntop用户

[root@localhost~]#useraddntop

[root@localhost~]#passwdntop

[root@localhost~]#chown-Rntop:ntop/usr/local/var/ntop

2)编辑配置文件

ntop默认没有配置文件,需要从源码包中拷贝一份过来。

[root@localhost~]#cd/usr/local/src/ntop-4.1.0/

[root@localhostntop-4.1.0]#cppackages/RedHat/ntop.conf.sample/etc/ntop.conf

[root@localhostntop-4.1.0]#vim/etc/ntop.conf

59--userntop//运行ntop的用户

78--db-file-path/usr/local/share/ntop//数据存放目录

94--interfaceeth0//监控的网卡

231--http-server3000//运行的端口

3)给管理员设置密码

[root@localhost~]#ntop–A

//ntop管理员添加密码

[root@localhost~]#ntop–A--set-admin-password=“新密码

//修改ntop管理员的密码

115140286.png

4)、启动ntop

[root@localhost~]#cd/usr/local/var/ntop/

[root@localhostntop]#chmod766prefsCache.db

[root@localhost~]#ntop-d-p/usr/local/var/ntop/

[root@localhost~]#netstat-tupln|grep3000

115200412.png

测试

115217929.png

本地机器

115239100.png

6)Cactintop结合

安装cactintop结合的插件

[root@localhost~]#tar-zxvfntop-v0.2-1.tgz-C/var/www/html/cacti/plugins

配置插件文件

[root@localhost~]#vim/var/www/html/cacti/include/config.php

添加一个变量:

$plugins[]='ntop';

115319849.png

cactiweb界面中添加插件ntop

控制面板》插件管理(PluginManagement--ntop安装和启用

115337586.png

控制面板》用户管理(UserManagement--admin—选上Ntop—》保存

115414195.png

控制面板》设置(Settings--Misc—添加ntop的链接地址》保存

115441690.png

点击ntop图标,即可访问ntop了。

115504384.png

七、Cacti插件安装之NAGIOS

1、安装nagios

首先添加一个nagios用户,否则makeinstall是无法成功。

[root@localhost~]#useraddnagios

源码安装nagios

[root@localhost~]#tar-zxvfnagios-3.4.3.tar.gz-C/usr/local/src/

[root@localhost~]#cd/usr/local/src/nagios/

[root@localhostnagios]#./configure--prefix=/usr/local/nagios

[root@localhostnagios]#makeall

[root@localhostnagios]#makeinstallinstall-baseinstall-cgisinstall-htmlinstall-exfoliationinstall-configinstall-initinstall-commandmodefullinstall

配置以web方式访问nagios的认证文件

[root@localhostnagios]#vim/etc/httpd/conf.d/nagios.conf

创建HTTP认证用户登录Nagios,用户名nagiosadmin,密码123456

115536428.png

创建http认证用户登录nagios

[root@localhostetc]#htpasswd-c/usr/local/nagios/etc/htpasswd.usersnagiosadmin

创建HTTP认证用户登录Nagios,用户名nagiosadmin,密码123456

115554832.png

//注意:使用htpasswd工具在添加认证用户时,如果是第一次添加用户的话,需要使用参数“-c”来创建一个保存用户信息的文件,默认对密码进行md5加密保存,这样你在登录时,就要输入加密后的密码,这样不太方便。如果以明文方式加密,需要添加参数“-p”

启动nagios服务

[root@localhostetc]#servicehttpdrestart

//重启httpd服务

[root@localhost~]#servicenagiosstart

[root@localhost~]#chkconfignagioson

通过web来访问nagios

115640555.png

115653320.png

安装Nagios插件

源码安装nagios插件

[root@localhost~]#tar-zxvfnagios-plugins-1.4.16.tar.gz-C/usr/local/src/

[root@localhost~]#cd/usr/local/src/nagios-plugins-1.4.16/

[root@localhostnagios-plugins-1.4.16]#./configure

[root@localhostnagios-plugins-1.4.16]#make

[root@localhostnagios-plugins-1.4.16]#makeinstall

配置nagios管理员接收告警信息的邮箱

[root@localhost~]#vim/usr/local/nagios/etc/objects/contacts.cfg

115742482.png

[root@localhost~]#servicenagiosrestart

//重启nagios服务

[root@localhost~]#chkconfignagioson

安装ndoutils

在安装ndoutils之前,需要说明的饿时PHP必须按了PDOJSON扩展。因为NPC使用了ExtJS,如果没有JSON扩展,NPC的界面不会出来,只能看到一个空白页面。如果没有这两个模块,需要安装。可是使用命令:php-m查看php支持的模块。

1)安装php-devel

#wgethttp://www.aurore.net/projects/php-json/php-json-ext-1.2.1.tar.bz2

[root@localhost~]#tar-jxvfphp-json-ext-1.2.1.tar.bz2-C/usr/local/src/

[root@localhost~]#cd/usr/local/src/php-json-ext-1.2.1/

[root@localhostphp-json-ext-1.2.1]#phpize

Configuringfor:

PHPApiVersion:20041225

ZendModuleApiNo:20050922

ZendExtensionApiNo:220051025

[root@localhostphp-json-ext-1.2.1]#./configure

[root@localhostphp-json-ext-1.2.1]#make&&makeinstall

[root@localhostphp-json-ext-1.2.1]#cd/etc/php.d/

115835996.png

2)添加支持json扩展

[root@localhostphp.d]#echo"extension=json.so">json.ini

[root@localhostphp.d]#servicehttpdrestart

3)Nagios的配置及监控信息存储到数据库里,NPC通过调用ndo所存储的数据来

展现Nagios的信息。ndoutils需要用到mysqlmysql-libmysql-inc,因此需要安装mysql-devel

源码安装ndoutils

[root@localhost~]#tar-zxvfndoutils-1.5.2.tar.gz-C/usr/local/src/

[root@localhost~]#cd/usr/local/src/ndoutils-1.5.2/

[root@localhostndoutils-1.5.2]#./configure\

>--prefix=/usr/local/nagios\

>LDFAGS=-L/usr/lib\

>--with-mysql-inc=/usr/include/mysql\

>--with-mysql-lib=/opt/lampp/lib/mysql\

>--enable-mysql\

>--disable-pgsql\

>--with-ndo2db-user=nagios\

>--with-ndo2db-group=nagios\

>--with-mysql=/opt/lampp/mysql/

[root@localhostndoutils-1.5.2]#make&&makeinstall

[root@localhostndoutils-1.5.2]#cdsrc/

[root@localhostsrc]#cpndomod-3x.ondo2db-3xlog2ndofile2sock/usr/bin/

[root@localhostsrc]#cd../config

[root@localhostconfig]#cpndo2db.cfg-samplendo2db.cfg

[root@localhostconfig]#cpndomod.cfg-samplendomod.cfg

[root@localhostconfig]#cpndo2db.cfgndomod.cfg/usr/local/nagios/etc/

[root@localhostconfig]#vim/usr/local/nagios/etc/ndo2db.cfg

修改以下参数

44socket_name=/usr/local/nagios/var/ndo.sock

102db_name=cacti

111db_prefix=npc_

120db_user=cacti

121db_pass=cacti

163debug_level=1

180debug_file=/usr/local/nagios/var/ndo2db.debug

然后保存退出。

4)安装NPC

源码安装npc

[root@localhost~]#tar-zxvfnpc-2.0.4.tar.gz-C/opt/lampp/htdocs/cacti/plugins

修改cacti配置文件

[root@localhost~]#vim/var/www/html/cacti/include/config.php

120018301.png

[root@localhost~]#servicehttpdrestart

cacti添加npc插件

通过web访问cacti管理页面。

控制面板》插件管理(PluginManagement--npc安装和启用

120035701.png

控制面板》用户管理(UsersManagement--admin—》选择npc

120058809.png

120119533.png

Cacti插件安装之THOLD

1、安装setting插件

[root@localhost~]#tar-zxvfsettings-v0.7-1.tgz-C/opt/lampp/htdocs/cacti/plugins/

2、安装thold插件

[root@localhost~]#tar-zxvfthold-v0.4.9-3.tgz-C/opt/lampp/htdocs/cacti/plugins

3、修改cacti的配置文件

[root@localhost~]#vim/var/www/html/cacti/include/config.php

添加如下参数:

35$plugins[]='settings';

36$plugins[]='thold';

4、设置cacti添加thold

控制面板》插件管理(PluginManagement--settingsthold安装和启用

120200647.png
控制面板》用户管理(UsersManagement--admin—》选择包含thresholds

120228624.png

Cacti插件安装之MONITOR

1、源码安装monitor

[root@localhost~]#tar-zxvfmonitor-v1.3-1.tgz-C/opt/lampp/htdocs/cacti/plugins/

2、用同样的方法启用monitor插件。

120300558.png

120344218.png

十一.Cacti插件安装之syslog

1)cacti官网下载syslog日志

http://docs.cacti.net/_media/plugin:syslog-v1.22-2.tgz

[root@localhost~]#tar-zxvfsyslog-v1.22-2.tgz-C/var/www/html/cacti/plugins

2)http://ip/cacti安装插件

控制面板-----插件管理---syslog安装

120408534.png

双击安装出现下图

120430415.png

控制面板-----用户管理---admin---看到已选上了syslog

120449322.png

控制面板-----设置------Syslog可以对syslog进行配置

120509335.png

看看控制台上的syslog由于只是安装没有配置所以没有内容

120529868.png

以上就是cati+nagios+ntop所有软件包附件或者网盘










本文转自 only223wym 51CTO博客,原文链接:http://blog.51cto.com/ymchaofeng/1318959,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
Web App开发 关系型数据库 PHP
|
监控 关系型数据库 C++
|
SQL 关系型数据库 数据库
|
数据安全/隐私保护
|
Web App开发 关系型数据库 MySQL