本文介绍在centos 5.x环境下通过yum源的扩展使用munin、 monit、ntop工具来监管你的应用程序和服务器。题为懒人说说的是简便的安装方式而已,将强大的功能配置简单的应用起来是很重要的,可以节省时间并提高效率。
当你的Linux主机投入生产环境以后,想要知道系统或者服务每天或者每周的运行情况,Munin是最佳选择。在某些情况下,监控Linux主机服务、应用程序的运行状态,是非常有必要的,尤其是应用程序或服务会出现错误,并可能开始吞噬你主机的内存和cpu,这将导致主机上的应用不能正常的运行。因此,需要其他一些程序来监控你的程序,在程序出错以后重启你的程序。在linux下解决方案,如Nagios、ganglia、HyperHQ、ZABBIX等,nagios的插件很多功能也是很强大的,需要详尽的配置实现;HyperHQ会开启JAVA的应用并对JAVA的应用服务器会自动设备,想起来JAVA对内存的的强烈需求还是会有过估计。这这了推荐使用Monit、 Munin以及ntop一个简单的网络流量的监控工具。相对前面列举的强大功能需要复杂配置,本文将描述的Monit、 Munin、 Ntop只是需要使用yum 进行安装就可以方便的使用监控主机上的资源并发出警告邮件。
Munin是一个类似cacti的性能展示工具,走的是更可靠的TCP协议。不会出现cacti基于snmp这样的监控方式会出现各种各样的问题。Munin是用Perl编写的,有很多插件功能,支持Unix操作系统的多种版本,用到很多不同的perl包;Munin和MRTG类似,也可以通过各种插件将服务器的各方面状态以图像的形式表现出来。munin画图也是使用rrdtool,因此Net::Server perl模块和rrdtool都已经安装在了服务器上这些必须安装munin前安装完毕。
Munin的主要优点就是它能够同时提供收集信息和分析信息的功能,这样你就无需在每个节点上安装一个web服务器,并且详细信息页面底部的附加信息能够帮助你获取一些重要数据的统计信息。
Debian/Ubuntu和Fedora都附有munin安装包,不过RHEL和Centos默认没有包括munin的安装包。
Munin 功能主要为收集和分析功能,这可以帮助你收集多个服务器信息并在一个中央服务器上分析所有收集到的信息,通过apt源或者yum源使其安装和更新都相当简单。
当你访问http://localhost/munin时,Munin会显示一张概览图向你展示所有连接到的节点,包括到节点的具体功能,如磁盘、网络、NFS和进程。点击节点名称会显示两行的图表,每一行都会在左边显示每日统计信息,右边显示每周统计信息,点击这些图表能够提供显示某日、某月的详细信息页面。在这项细节信息页面的底部,显示的是关于数据的更加详细的信息,包括不规则活动通知等。
Monit是一款运行于应用层功能非常丰富的用于对系统中的进程、文件、目录、以及设备等进行监视和管理的工具。Monit 包含一个内嵌的 HTTPS Web 界面,可以使用浏览器方便地查看Monit 所监视的服务器。Monit 对管理员来说可谓神器也。Monit可以自动修复那些已经停止运作的程序,特使适合处理那些由于多种原因导致的软件错误。 Nagios 也就是在监控,而 Monit不但本地监控,远程服务监控。可以做到服务就永远都能“死而复生”,是服务一直在线。Monit可以监控的主机信息如下:
* System Services o Cron (program timer) o Gdm (gnome desktop manager) o Inetd (internet service manager) o Syslogd (system logfile daemon) o Xfs (X font server) o YPBind (Yellow page bind daemon) o Net-SNMP (SNMP agent) o NTP (time server) o Nscd (name service caching daemon) * Name Services o Bind (chrooted) * FTP Services o vsftpd * Login Services o SSHD * WWW Services o Apache (web server) o Zope (appication server) o Squid (http/ftp proxy) o Privoxy (spamfilter proxy) * Mail Services o Postfix (mail server) o sendmail (mail server) o Qpopper (pop3 server) o Spamassassin daemon (spam scan daemon) o Amavis-new (mail virus scanner) o Policyd (Postfix access policy delegation daemon) * Virus Scanner o Sophie (virus scan daemon) o Trophie (virus scan daemon) o Clamavd (virus scan daemon) * Printing Services o LPRng (printer daemon) * Database Services o MySQL Server o OpenLDAP Server * File Services o Samba (windows file/domain server) * Sun ONE Services o iPlanetDirectoryServer (Sun ONE) o iPlanetMessagingServer processes (Sun ONE) o iPlanetCalendarServer processes (Sun ONE) * Misc Services o apcupsd (APC ups daemon) o Webmin (remote admin service) o STunnel (SSL tunnel) * Misc Usage o Watch and analyze crashdumps (Solaris) o Watch and analyze crashdumps (Linux) o Start and stop tcpdump based on condition o Rotate tcpdump until condition occures o MySQL event driven process list
|
Ntop跟 top 监视系统活动状况相似,ntop 是一个用来实时监控网络使用情况的工具。由于 ntop 具有 Web 界面模式,因此无论是配置还是使用都很容易在短时间之内快速上手。Ntop让网络流量透明化,NTOP显示网络的使用情况比MRTG更加直观、详细,NTOP甚至可以列出每个节点计算机的网络带宽利用率。NTOP是一个灵活的、功能齐全的,用来监控和解决局域网问题的工具。它同时提供命令行输入和WEB界面,可应用于嵌入式WEB服务。可以通过分析网络流量来确定网络上存在的各种问题;也可以用来判断是否有黑客正在攻击网络系统;还可以很方便地显示出特定的网络协议、占用大量带宽的主机、各次通信的目标主机、数据包的发送时间、传递数据包的延时等详细信息。通过了解这些信息,网管员可以对故障做出及时的响应,对网络进行相应的优化调整,以保证网络运行的效率和安全。
上面介绍的munin, monit,ntop工具传统的基于源码的安装方式相对要解决的软件包的依赖关系比较的多,这个也是很多Linux的管理员选择监控工具相对比较单一的安装因素。很多人都是习惯于使用redhat的发行版本,尽管yum是在软件包安装方面比较的强大不过默认的redhat的官方的yum源和Centos的社区源是没有munin, monit,ntop这三个软件包源提供的,而在Ubuntu/Debian的apt的源中默认都是有支持的。本文将告诉大家如何使用第三方的RPMforge Repository yum源来快速安装munin, monit,ntop工具并简单的配置,实现Linux主机网络的监控的应用。
RPMforge Repository源分为i386 和X86_64位版本
在 i386 版本在中的安装方式
wget http:#packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm rm -f rpmforge-release-0.3.6-1.el5.rf.i386.rpm
|
在 x86_64 版本中的安装方式
wget http:#packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm rm -f rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
|
(https:#rpmrepo.org/RPMforge/Using 最新版本信息).
安装后在/etc/yum.repos.d文件夹中生成mirrors-rpmforge rpmforge.repo 配置信息。
有了这个RPMforge Repository的源就可以轻松的开始munin, monit,ntop的监控之旅。
安装和配置 munin
执行yum 完成安装
yum install munin munin-node httpd
|
如果没有安装apahce 需要添加上httpd参数
设置 munin启动脚步并启动 munin
chkconfig --levels 235 munin-node on /etc/init.d/munin-node start
|
简单设置 munin的配置文件/etc/munin/munin.conf
vi /etc/munin/munin.conf
dbdir /var/lib/munin htmldir /var/www/html/monitoring #此行设置web页面及图形数据的存放位置 logdir /var/log/munin rundir /var/run/munin
# Where to look for the HTML templates tmpldir /etc/munin/templates
# a simple host tree [localhost] #此部分定义一个监控主机的信息 address 127.0.0.1 use_node_name yes
|
新建/var/www/html/monitoring文件夹并设置权限
mkdir -p /var/www/html/monitoring chown munin:munin /var/www/html/monitoring /etc/init.d/munin-node restart
|
观察/var/www/html/monitoring的文件夹的信息如下
分享到:
相关推荐
在类Unix系统中可以使用top查看系统资源、进程、内存占用等信息。查看网络状态可以使用netstat、nmap等工具。若要查看实时的网络流量,监控TCP/IP连接等,则可以使用iftop。
Linux Mrtg监控主机流量的安装方法
今天给大家介绍一款Linux运维监控工具 ——wgcloud,功能非常强大,完全开源! wgcloud支持显示CPU利用率、CPU温度、内存利用率、磁盘容量、磁盘IO、硬盘智能健康状态、系统负载、连接数、网卡流量、硬件系统信息等...
Linux网络监控工具nicstat-src-1.95.tar.gz(源码),nicstat 是 Solaris 和 Linux 的网络流量统计工具。
linux网络流量工具,实施监控,只要vi一个文件,直接粘贴上,运行即可
网络流量监控工具,支持linux,solaris平台。
Linux运维监控工具,支持系统硬件信息,内存,cpu,温度,磁盘空间及IO,硬盘smart,系统负载,网络流量等监控,服务接口,大屏展示,拓扑图,进程监控,端口监控,docker监控,文件防篡改,日志监控,数据可视化,...
linux iftop网卡流量监控工具命令大全.docx
Linux网络监控工具nicstat-src-1.92.tar.gz(源码),nicstat源码,nicstat 是 Solaris 和 Linux 的网络流量统计工具。
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。 它通过snmpget来获取数据,使用RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。 它提供了非常强大的数据和用户管理功能...
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。 简单的说Cacti就是一个PHP程序。它通过使用SNMP协议获取远端网络设备和相关信息,(其实就是使用Net-SNMP 软件包的snmpget 和snmpwalk ...
wgcloud是一款可视化的Linux运维监控工具,内置对系统的各维度监控,提供可视化的数据显示,让我们实时了解系统的运行状态。比如对CPU的指标监测、内存的监测、系统磁盘空间的监测,服务接口的监测等等。 WGCLOUD...
Linux运维监控工具(支持系统硬件信息,内存,cpu,温度,磁盘空间及IO,硬盘smart,系统负载,网络流量等监控,服务接口,大屏展示,拓扑图,进程监控,端口监控,docker监控,文件防篡改,日志监控,数据可视化,...
Linux网络监控工具(nicstat-1.92.tar.gz),nicstat 是 Solaris 和 Linux 的网络流量统计工具
Linux网络监控工具(nicstat-1.95.tar.gz),nicstat 是 Solaris 和 Linux 的网络流量统计工具
iftop-1.0-0.21.pre4.el7.x86_64.rpm nethogs-0.8.5-1.el7.x86_64.rpm 定时查看网络活动状况 利用crontab定时搜集日志
3、Linux下很全面的监控工具dstat:dstat是一个用来替换 vmstat,iostat netstat,nfsstat和ifstat这些命令的工具, 是一个全能系统信息统计工具. 与sysstat相比, dstat拥有一个彩色的界面, 在手动观察性能状况时, 数据...
Cacti for LinuxUnix(网络流量监测图形分析工具) v1.2.24.gz
提供流量监控小工具的一部分代码,主要是抓取网卡实时流量和查看哪些进程占用端口情况, 一共三个源文件, net_traffic.cpp 实时流量 ports_stat.cpp/ports_stat.h, 端口信息 代码支持 linux, solaris,windows...
能够准确的监测linux系统下当前网络链路以及流量使用的情况。