nane 发表于 2013-11-4 12:40:25

lamp+cacti+ntop+thold+nagios+syslog

Ntop是一种监控网络流量工具,用ntop显示网络的使用情况比其他一些网络管理软件更加直观、详细。Ntop甚至可以列出每个节点计算机的网络带宽利用率。他是一个灵活的、功能齐全的,用来监控和解决局域网问题的工具;尤其当ntop与nprobe配合使用,其功能更加显著。它同时提供命令行输入和web页面,可应用于嵌入式web服务。
Nagios是一个监视系统运行状态和网络信息的监视系统。Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等。
Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。
Cacti是通过snmpget来获取数据,使用RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。界面友好。CACTI软件Cacti的发展是基于让RRDTool使用者更方便使用该软件,除了基本的Snmp流量跟系统资讯监控外,Cacti也可外挂Scripts及加上Templates来作出各式各样的监控图.

基本环境:

os:rhel5.5i386\\\\\\\\pm:lamp
cacti:0.8.8a\\\\\\\\\\\rrdtool:1.4.5

软件包下载:
http://awzfajqk7i.l4.yunpan.cn/lk/Q9dt695UQFR8W

一.安装cacti所需要的环境
#mkdir/mnt/cdrom/
#mount/dev/cdrom/mnt/cdrom/
#vim/etc/yum.repos.d/rhel-debuginfo.repo
1
2name=RedHatEnterpriseLinuxserver
3baseurl=file:///mnt/cdrom/Server
4enabled=1
5gpgcheck=1
6gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
#yuminstallmysqlmysql-serverhttpdphpphp-mysqlgcc--nogpgcheck-y


二,安装rrdtoll
1、安装rrdtool基本环境
#yum-yinstallcairo-devellibxml2-develpango-develpangolibpng-develfreetypefreetype-devel
libart_lgpl-devel
安装rrdtool
#tar-zxvfrrdtool-1.4.5.tar.gz-C/usr/local/src/
#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/
#./stripes.pl
#cpstripes.png/var/www/html/
(这一步骤的前提是你本机是个WWW服务器器,前面安装的lamp的站点目录是/var/www/html/,你也可以使用其它的方法来实现)
在浏览器中输入http://IP/stripes.png,能看到rrd的示例图说明安装成功;


三、在被监管的设备上安装snmp服务
通过SNMP协议来获取网络信息,经过SNMP抓取数据并存储。
1、使用本地yum安装
#yuminstallnet-snmpnet-snmp-libsnet-snmp-utilsnet-snmp-devel
2、启动snmpd服务
#servicesnmpdstart
#chkconfigsnmpdon
#使其开机自动启动
#servicesnmptrapdstart
#启动snmptrapd服务
#chkconfigsnmptrapdon
#使其开机自动启动
#netstat–upln|grepsnmp

说明:
服务器使用udp161端口,采用轮询的方式向被监控的设备进行监测。
缺点:当一个轮询周期结束后,被监控设备出现故障时,只能在下一次轮询周期被发现。被监控的设备在161端口监听.
客户端使用udp162端口,进行故障报告。如果被监控的主机出现故障时,主动向服务器报告。监控的设备在162端口监听。
3、配置SNMP
①修改snmp服务的团体名即密码
在net-snmp的主配置文件/etc/snmp/snmpd.conf中,默认的community为public,建议将public修改为为别密码,实验环境可以默认密码public

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


四、配置mysql数据库
1、创建cacti的数据库。
方法一:通过phpMyAdmin创建cacti数据库同时指定cacti用户和密码(123456)并授权,这种方法相对简单,这里不再说明。
方法二:通过命令行的方式添加
1.如果前面你没有修改mysql的默认密码,那么mysql的登录密码就是空。
#cd/opt/lampp/bin/
#mysql-uroot–p

2.为了安全,最好重新设置一下mysql的root密码。
#mysql-uroot-ppassword'123456'

3.创建cacti数据库
登录到mysql数据库中
#mysql-uroot-p

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
#yuminstallzliblibpngfreetypelibjpegfontconfiggdlibxml2
源码包安装cacti
#tar-zxvfcacti-0.8.8a.tar.gz-C/usr/local/src/
#mv/usr/local/src/cacti-0.8.8a/var/www/html/cacti
#cd/var/www/html/cacti/
#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用户
#useraddcacti
#passwdcacti//将cacti用户的密码设为123456
#chown-Rcacti/var/www/html/cacti
#chgrp-Rcacti/var/www/html/cacti
#chmod755/var/www/html/cacti
导入cacti的sql文件
#mysql-uroot-pcacti


Cacti插件安装之NTOP
1、查看系统中是否存在安装ntop支持的软件
#rpm-qlibcaplibpcap-devellibpnggdbmgdbm-develgdlibtool

#yuminstalllibtoolgdbm-devel-y
2、安装GeoIP
所谓GeoIP,就是通过来访者的IP,定位他的经纬度,国家/地区,省市,甚至街道等位置信息,关键在于有个精准的数据库。
1)源码安装GeoIP
#tar-zxvfGeoIP.tar.gz-C/usr/local/src/
#cd/usr/local/src/GeoIP-1.4.8/
[root@localhostGeoIP-1.4.8]#./configure
[root@localhostGeoIP-1.4.8]#make&&makeinstall
2)源码安装ntop
#tar-zxvfntop-4.1.0.tar.gz-C/usr/local/src/
#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:***Error1
make:Leavingdirectory`/usr/local/src/ntop-4.1.0'
make:***Error2
make:Leavingdirectory`/usr/local/src/ntop-4.1.0'
make:***Error1
此时解决方法有两种:
方法一:模拟互联网
①如果你有etter.finger.os文件的话(附件下载),将给文件拷贝到你的web站点下(需
要搭建web环境,在上面已经安装过,如果按上面的配置,则要将该文件拷贝到/var/www/html/ettercap/ettercap_ng/share/中)
#cd/var/www/html/
#mkdirettercap
#cdettercap/
#mkdirettercap_ng
#cdettercap_ng/
#mkdirshare
②拷贝etter.finger.os到web服务器对应的站点目录中
#cpetter.finger.os/var/www/html/ettercap/ettercap_ng/share/
③编辑hosts文件,将安装要访问的网站的域名对应到本地web服务器。
#vim/etc/hosts

④重启www服务

#cd/usr/local/src/ntop-4.1.0/
[root@localhostntop-4.1.0]#makeinstall

#servicehttpdrestart

3、配置ntop
1)添加ntop用户
#useraddntop
#passwdntop
#chown-Rntop:ntop/usr/local/var/ntop
2)编辑配置文件
ntop默认没有配置文件,需要从源码包中拷贝一份过来。
#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)给管理员设置密码
#ntop–A
//给ntop管理员添加密码
#ntop–A--set-admin-password=“新密码”
//修改ntop管理员的密码

4)、启动ntop
#cd/usr/local/var/ntop/
#chmod766prefsCache.db
#ntop-d-p/usr/local/var/ntop/
#netstat-tupln|grep3000

测试

本地机器

6)Cacti与ntop结合
①安装cacti与ntop结合的插件
#tar-zxvfntop-v0.2-1.tgz-C/var/www/html/cacti/plugins
②配置插件文件
#vim/var/www/html/cacti/include/config.php
添加一个变量:
$plugins[]='ntop';

③在cactiweb界面中添加插件ntop
控制面板—》插件管理(PluginManagement)--》ntop安装和启用

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

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

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


七、Cacti插件安装之NAGIOS
1、安装nagios
①首先添加一个nagios用户,否则makeinstall是无法成功。
#useraddnagios
②源码安装nagios
#tar-zxvfnagios-3.4.3.tar.gz-C/usr/local/src/
#cd/usr/local/src/nagios/
#./configure--prefix=/usr/local/nagios
#makeall
#makeinstallinstall-baseinstall-cgisinstall-htmlinstall-exfoliationinstall-configinstall-initinstall-commandmodefullinstall
③配置以web方式访问nagios的认证文件
#vim/etc/httpd/conf.d/nagios.conf
创建HTTP认证用户登录Nagios,用户名nagiosadmin,密码123456

④创建http认证用户登录nagios
#htpasswd-c/usr/local/nagios/etc/htpasswd.usersnagiosadmin
创建HTTP认证用户登录Nagios,用户名nagiosadmin,密码123456

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



安装Nagios插件
源码安装nagios插件
#tar-zxvfnagios-plugins-1.4.16.tar.gz-C/usr/local/src/
#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管理员接收告警信息的邮箱
#vim/usr/local/nagios/etc/objects/contacts.cfg

#servicenagiosrestart
//重启nagios服务
#chkconfignagioson

安装ndoutils
在安装ndoutils之前,需要说明的饿时PHP必须按了PDO和JSON扩展。因为NPC使用了ExtJS,如果没有JSON扩展,NPC的界面不会出来,只能看到一个空白页面。如果没有这两个模块,需要安装。可是使用命令:php-m查看php支持的模块。
1)安装php-devel。
#wgethttp://www.aurore.net/projects/p ... n-ext-1.2.1.tar.bz2
#tar-jxvfphp-json-ext-1.2.1.tar.bz2-C/usr/local/src/
#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/

2)添加支持json扩展
[root@localhostphp.d]#echo"extension=json.so">json.ini
[root@localhostphp.d]#servicehttpdrestart

3)Nagios的配置及监控信息存储到数据库里,NPC通过调用ndo所存储的数据来
展现Nagios的信息。ndoutils需要用到mysql的mysql-lib及mysql-inc,因此需要安装mysql-devel
源码安装ndoutils
#tar-zxvfndoutils-1.5.2.tar.gz-C/usr/local/src/
#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/
#cpndomod-3x.ondo2db-3xlog2ndofile2sock/usr/bin/
#cd../config
#cpndo2db.cfg-samplendo2db.cfg
#cpndomod.cfg-samplendomod.cfg
#cpndo2db.cfgndomod.cfg/usr/local/nagios/etc/
#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
#tar-zxvfnpc-2.0.4.tar.gz-C/opt/lampp/htdocs/cacti/plugins
②修改cacti配置文件
#vim/var/www/html/cacti/include/config.php

#servicehttpdrestart
③为cacti添加npc插件
通过web访问cacti管理页面。
控制面板—》插件管理(PluginManagement)--》npc安装和启用

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



Cacti插件安装之THOLD
1、安装setting插件
#tar-zxvfsettings-v0.7-1.tgz-C/opt/lampp/htdocs/cacti/plugins/
2、安装thold插件
#tar-zxvfthold-v0.4.9-3.tgz-C/opt/lampp/htdocs/cacti/plugins
3、修改cacti的配置文件
#vim/var/www/html/cacti/include/config.php
添加如下参数:
35$plugins[]='settings';
36$plugins[]='thold';
4、设置cacti添加thold
控制面板—》插件管理(PluginManagement)--》settings和thold安装和启用

控制面板—》用户管理(UsersManagement)--》admin—》选择包含thresholds的


Cacti插件安装之MONITOR
1、源码安装monitor
#tar-zxvfmonitor-v1.3-1.tgz-C/opt/lampp/htdocs/cacti/plugins/
2、用同样的方法启用monitor插件。


十一.Cacti插件安装之syslog
1)在cacti官网下载syslog日志
http://docs.cacti.net/_media/plugin:syslog-v1.22-2.tgz
#tar-zxvfsyslog-v1.22-2.tgz-C/var/www/html/cacti/plugins
2)http://ip/cacti安装插件
控制面板-----插件管理---syslog安装

双击安装出现下图

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

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

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

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

mofdan 发表于 2013-11-29 12:10:52

那样的我,那样的Ta,那样的爱情,那样的痛心.

zhangxinba 发表于 2013-12-2 21:35:32

很多事情我们都没有选择的权利,抱怨只是徒增伤悲

shisp 发表于 2013-12-6 08:30:32

精神上、赐予恁的慢性自杀ぃ

51qsx 发表于 2013-12-8 10:15:01

究竟是拥有更难还是舍弃更让人痛心,经历过才知道

li26598296 发表于 2013-12-10 04:53:48

阐述曾经的那份凄凉...

kinila 发表于 2013-12-13 08:07:40

■■※”『*.我想大声的告诉你。你一直都在我的心里.!!』
页: [1]
查看完整版本: lamp+cacti+ntop+thold+nagios+syslog