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\\\\\\\\\\\\\\\\\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端口监听。
在net-snmp的主配置文件/etc/snmp/snmpd.conf中,默认的community为public,建议将public修改为为别密码,实验环境可以默认密码public
[root@localhost~]#servicesnmpdrestart
方法一:通过phpMyAdmin创建cacti数据库同时指定cacti用户和密码(123456)并授权,这种方法相对简单,这里不再说明。
1.如果前面你没有修改mysql的默认密码,那么mysql的登录密码就是空。
[root@localhost~]#cd/opt/lampp/bin/
[root@localhostbin]#mysql-uroot–p
[root@localhostbin]#mysql-uroot-ppassword'123456'
3.创建cacti数据库
登录到mysql数据库中
[root@localhostbin]#mysql-uroot-p
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数据库中的所有表格。
安装cacti需要大量的库文件,要检测系统是否安装了以下库文件。
[root@localhost~]#yuminstallzliblibpngfreetypelibjpegfontconfiggdlibxml2
[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*/
28$database_hostname="localhost";
30$database_password="123456";注:cacti连接的密码必须与连接数据库的密码保持一致
添加一个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
[root@localhost~]#mysql-uroot-pcacti</var/www/html/cacti/cacti.sql
[root@localhost~]#servicehttpdrestart
[root@localhost~]#cd/usr/local/bin/
[root@localhostbin]#ln-s/usr/local/src/rrdtool/bin/rrdtoolrrdtool
[root@localhost~]#rpm-qlibcaplibpcap-devellibpnggdbmgdbm-develgdlibtool
[root@localhost~]#yuminstalllibtoolgdbm-devel-y
所谓GeoIP,就是通过来访者的IP,定位他的经纬度,国家/地区,省市,甚至街道等位置信息,关键在于有个精准的数据库。
[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
[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]:Leavingdirectory`/usr/local/src/ntop-4.1.0'
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
[root@localhost~]#cd/usr/local/src/ntop-4.1.0/
[root@localhostntop-4.1.0]#makeinstall
[root@localhost~]#servicehttpdrestart
[root@localhost~]#chown-Rntop:ntop/usr/local/var/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
78--db-file-path/usr/local/share/ntop//数据存放目录
[root@localhost~]#ntop–A--set-admin-password=“新密码”
[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
[root@localhost~]#tar-zxvfntop-v0.2-1.tgz-C/var/www/html/cacti/plugins
[root@localhost~]#vim/var/www/html/cacti/include/config.php
控制面板—》插件管理(PluginManagement)--》ntop安装和启用
控制面板—》用户管理(UserManagement)--》admin—选上Ntop—》保存
控制面板—》设置(Settings)--》Misc—添加ntop的链接地址—》保存
①首先添加一个nagios用户,否则makeinstall是无法成功。
[root@localhost~]#useraddnagios
[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]#vim/etc/httpd/conf.d/nagios.conf
创建HTTP认证用户登录Nagios,用户名nagiosadmin,密码123456
[root@localhostetc]#htpasswd-c/usr/local/nagios/etc/htpasswd.usersnagiosadmin
创建HTTP认证用户登录Nagios,用户名nagiosadmin,密码123456
[root@localhostetc]#servicehttpdrestart
[root@localhost~]#servicenagiosstart
[root@localhost~]#chkconfignagioson
[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
[root@localhost~]#vim/usr/local/nagios/etc/objects/contacts.cfg
[root@localhost~]#servicenagiosrestart
[root@localhost~]#chkconfignagioson
#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
[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/
[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
[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\
>--with-mysql-inc=/usr/include/mysql\
>--with-mysql-lib=/opt/lampp/lib/mysql\
>--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
180debug_file=/usr/local/nagios/var/ndo2db.debug
[root@localhost~]#tar-zxvfnpc-2.0.4.tar.gz-C/opt/lampp/htdocs/cacti/plugins
[root@localhost~]#vim/var/www/html/cacti/include/config.php
[root@localhost~]#servicehttpdrestart
控制面板—》插件管理(PluginManagement)--》npc安装和启用
控制面板—》用户管理(UsersManagement)--》admin—》选择npc
[root@localhost~]#tar-zxvfsettings-v0.7-1.tgz-C/opt/lampp/htdocs/cacti/plugins/
[root@localhost~]#tar-zxvfthold-v0.4.9-3.tgz-C/opt/lampp/htdocs/cacti/plugins
[root@localhost~]#vim/var/www/html/cacti/include/config.php
控制面板—》插件管理(PluginManagement)--》settings和thold安装和启用
控制面板—》用户管理(UsersManagement)--》admin—》选择包含thresholds的
[root@localhost~]#tar-zxvfmonitor-v1.3-1.tgz-C/opt/lampp/htdocs/cacti/plugins/
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
控制面板-----用户管理---admin---看到已选上了syslog
转载于:https://blog.51cto.com/ymchaofeng/1318959
lamp+cacti+ntop+thold+nagios+syslog相关推荐
- Centos 5.2安装Cacti并集成Nagios安装文档
Centos 5.2安装Cacti并集成Nagios安装文档 本文档并非原创,而是参照网上很多文档,因为不能全部都把参照者列举出来,特在此感谢我参照文档的作者. 一.本文档所用软件说明: . 二.系统 ...
- lvs,dhcp,dns,lnmp,lamp,zabbix,nagios,hadoop,openstack,rsync等工作原理
一.客户端获取DHCP的过程 1.客服端通过广播发送 DHCPdiscovery包,寻找DHCP服务器数据包 源IP:0.0.0.0 目的地址:255.255.255.0 无响应:等待1秒 ...
- lamp cacti 点击php下载,配合lamp安装cacti
配合lamp安装cacti还是比较简单,快跟我学吧! 步骤: 一.安装 net-snmp yum install net-snmp* 注意加个*,把所有的咚咚都装上,否则没有cacti需要的命令. 二 ...
- ntop和Cacti
安装ntop及ntop和cacti的整合 5.1 安装ntop 5.1.1 相关程序包的安装 安装ntop需要保证服务器上安装有libpcap,rrdtool,libpng,zlib,gdbm和gd这 ...
- Nagios+Cacti+Nconf配置
生产环境开源监控系统整合Nagios+Cacti+Nconf 原始出处:http://www.weiyan.me/2012/05/130根据该文增加注释 软件打包的下载地址如下http://down. ...
- 监控系统安装配置文档(Nagios+Cacti+Nconf)
监控系统安装配置文档(Nagios+Cacti+Nconf) 一:Nagios环境的搭建 1.为以后的配置搭建安装环境 # yum install -y http* # yum install -y ...
- Nagios+Cacti模块——Nagios+Cacti 搭建及整合(一)
注意:这里默认关闭了Selinux(生产环境也是关的)以及关闭了iptables.如有开启的需要,请根据网络酌情添加相关内容. 遇到问题:公司服务器需实现监控及报警等功能 解决问题:使用nagios+ ...
- cacti 安装过程笔记
一.搭建lamp架构 1.yum方式如下: yum groupinstall "Web Server" yum groupinstall "Mysql Database& ...
- cacti监控一览无余
cacti故障解决 cacti对于运维者而言,是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具,她的用途很明显,可以很方便的帮助运维者监控网络环境中的服务器.设备等 ...
- cacti监控搭建和告警
目录 一.监控平台简介 . 1.1 系统监控需求 . 1.2 监控技术发展过程 . 1.3 常见监控平台比较 . 6 二.Cacti 安装与配置 . 2.1 工作原理 . 2.2 主要软件的版本信息 ...
最新文章
- jsp页面定义的map
- angularJs项目实战!04:angularjs的性能问题
- 忽然看懂了《大话西游》
- CDH - 启动HbaseMaster时异常
- 大话云上“分布式实践”,理解 B、A、C 并不难!
- spring security执行原理流程
- DeepFake捏脸真假难辨,汤姆·克鲁斯比本人还像本人!
- Windows 10 全新界面来了:焕然一新!
- java 记住密码的实现,JAVA记住密码功能的实现代码
- Charles破解安装
- VMware下linux ubuntu 虚拟机复制粘贴-宿主机
- 检测网站CDN是否生效
- php ubb类,一个用PHP实现的UBB类!-PHP教程,PHP应用
- 实战Nagios网络监控(2)—— Nagios+Nrpe监控其他主机
- empress和queen区别_王后和皇后有什么区别?
- fiddle 下载及配置
- Symantec Ghost Solution Suite简介
- 大数据量查询视图应用
- Python学习笔记:第十三站 接着找对象
- 大学中学的档案与计算机管理,中学生学籍档案信息化管理探究.doc