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\\\\\\\\\\\\\\\\\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的示例图说明安装成功;

三、在被监管的设备上安装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

说明:

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

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

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

3、配置SNMP

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

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

②重启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

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

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

3.创建cacti数据库

登录到mysql数据库中

[root@localhostbin]#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

[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

导入cacti的sql文件

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

[root@localhost~]#servicehttpdrestart

通过web来初始化cacti

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

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

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

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

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

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

Cacti插件安装之NTOP

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

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

[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.os到web服务器对应的站点目录中

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

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

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

④重启www服务

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

[root@localhostntop-4.1.0]#makeinstall

[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管理员的密码

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

测试

本地机器

6)Cacti与ntop结合

①安装cacti与ntop结合的插件

[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';

③在cactiweb界面中添加插件ntop

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

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

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

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

七、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

④创建http认证用户登录nagios

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

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

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

⑤启动nagios服务

[root@localhostetc]#servicehttpdrestart

//重启httpd服务

[root@localhost~]#servicenagiosstart

[root@localhost~]#chkconfignagioson

通过web来访问nagios

安装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

[root@localhost~]#servicenagiosrestart

//重启nagios服务

[root@localhost~]#chkconfignagioson

安装ndoutils

在安装ndoutils之前,需要说明的饿时PHP必须按了PDO和JSON扩展。因为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/

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

[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

[root@localhost~]#servicehttpdrestart

③为cacti添加npc插件

通过web访问cacti管理页面。

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

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

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)--》settings和thold安装和启用


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

Cacti插件安装之MONITOR

1、源码安装monitor

[root@localhost~]#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

[root@localhost~]#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所有软件包附件或者网盘

转载于:https://blog.51cto.com/ymchaofeng/1318959

lamp+cacti+ntop+thold+nagios+syslog相关推荐

  1. Centos 5.2安装Cacti并集成Nagios安装文档

    Centos 5.2安装Cacti并集成Nagios安装文档 本文档并非原创,而是参照网上很多文档,因为不能全部都把参照者列举出来,特在此感谢我参照文档的作者. 一.本文档所用软件说明: . 二.系统 ...

  2. lvs,dhcp,dns,lnmp,lamp,zabbix,nagios,hadoop,openstack,rsync等工作原理

    一.客户端获取DHCP的过程 1.客服端通过广播发送    DHCPdiscovery包,寻找DHCP服务器数据包 源IP:0.0.0.0    目的地址:255.255.255.0 无响应:等待1秒 ...

  3. lamp cacti 点击php下载,配合lamp安装cacti

    配合lamp安装cacti还是比较简单,快跟我学吧! 步骤: 一.安装 net-snmp yum install net-snmp* 注意加个*,把所有的咚咚都装上,否则没有cacti需要的命令. 二 ...

  4. ntop和Cacti

    安装ntop及ntop和cacti的整合 5.1 安装ntop 5.1.1 相关程序包的安装 安装ntop需要保证服务器上安装有libpcap,rrdtool,libpng,zlib,gdbm和gd这 ...

  5. Nagios+Cacti+Nconf配置

    生产环境开源监控系统整合Nagios+Cacti+Nconf 原始出处:http://www.weiyan.me/2012/05/130根据该文增加注释 软件打包的下载地址如下http://down. ...

  6. 监控系统安装配置文档(Nagios+Cacti+Nconf)

    监控系统安装配置文档(Nagios+Cacti+Nconf) 一:Nagios环境的搭建 1.为以后的配置搭建安装环境 # yum install -y http* # yum install -y ...

  7. Nagios+Cacti模块——Nagios+Cacti 搭建及整合(一)

    注意:这里默认关闭了Selinux(生产环境也是关的)以及关闭了iptables.如有开启的需要,请根据网络酌情添加相关内容. 遇到问题:公司服务器需实现监控及报警等功能 解决问题:使用nagios+ ...

  8. cacti 安装过程笔记

    一.搭建lamp架构 1.yum方式如下: yum groupinstall "Web Server" yum groupinstall "Mysql Database& ...

  9. cacti监控一览无余

    cacti故障解决 cacti对于运维者而言,是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具,她的用途很明显,可以很方便的帮助运维者监控网络环境中的服务器.设备等 ...

  10. cacti监控搭建和告警

    目录 一.监控平台简介 . 1.1 系统监控需求 . 1.2 监控技术发展过程 . 1.3 常见监控平台比较 . 6 二.Cacti 安装与配置 . 2.1 工作原理 . 2.2 主要软件的版本信息 ...

最新文章

  1. jsp页面定义的map
  2. angularJs项目实战!04:angularjs的性能问题
  3. 忽然看懂了《大话西游》
  4. CDH - 启动HbaseMaster时异常
  5. 大话云上“分布式实践”,理解 B、A、C 并不难!
  6. spring security执行原理流程
  7. DeepFake捏脸真假难辨,汤姆·克鲁斯比本人还像本人!
  8. Windows 10 全新界面来了:焕然一新!
  9. java 记住密码的实现,JAVA记住密码功能的实现代码
  10. Charles破解安装
  11. VMware下linux ubuntu 虚拟机复制粘贴-宿主机
  12. 检测网站CDN是否生效
  13. php ubb类,一个用PHP实现的UBB类!-PHP教程,PHP应用
  14. 实战Nagios网络监控(2)—— Nagios+Nrpe监控其他主机
  15. empress和queen区别_王后和皇后有什么区别?
  16. fiddle 下载及配置
  17. Symantec Ghost Solution Suite简介
  18. 大数据量查询视图应用
  19. Python学习笔记:第十三站 接着找对象
  20. 大学中学的档案与计算机管理,中学生学籍档案信息化管理探究.doc

热门文章

  1. oracle中rollback的使用方法
  2. T-SQL语句实现数据库备份与还原功能
  3. Oracle创建上下文 SYS_CONTEXT
  4. Python-sorted函数
  5. zznuoj 2174: 水题一发 希望笑纳
  6. 如何使用JS实现页面内容随机显示
  7. A Translation for Quaternion 一篇对四元数的翻译
  8. HTTP 错误 500.23 - Internal Server Error
  9. php+ci对mysql进行增删改查
  10. linux查找超过一定时间的文件,并批量删除