本文介绍在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的文件夹的信息如下
分享到:
相关推荐
以上介绍的知识点涉及Linux流量监控工具iftop的安装、配置、运行和使用。iftop作为一个功能强大的工具,对于有需要进行网络流量分析和管理的用户来说,是不可或缺的。通过iftop的使用,可以有效地监控、分析和诊断...
MRTG(Multi Router Traffic Grapher)是一个用于监控网络流量和性能的开源工具,尤其在Linux环境下广泛使用。本文将详细介绍如何在Linux系统上利用MRTG来实施网络流量监控。 1. **引言** 在信息化社会中,网络...
Linux MRTG(Multi Router Traffic Grapher)是一种网络监控工具,专门用于收集和展示网络设备的流量数据。它通过SNMP(Simple Network Management Protocol)协议与网络设备交互,收集网络接口的流入和流出流量,...
iftop是一个实时流量监控工具,类似于Linux系统中的top命令,用于监控IP网络流量。它提供了一个实时更新的界面,展示了网络接口上的流量统计,包括发送和接收的数据包。iftop的主要功能包括监控网卡的实时流量(可以...
本压缩包文件"网络流量监测工具.rar"包含一个名为"网络流量监测工具.exe"的应用程序,这可能是一款简易易用的网络流量监控软件。 网络流量监测工具的主要功能包括: 1. **实时流量显示**:工具能够实时显示当前...
Cacti是一款基于Web的网络监控和图形生成工具,专为Linux和Unix系统设计,用于实时监控...对于有经验的Linux用户和系统管理员来说,这是一个强大的工具,而对于初学者,这将是一个学习网络监控和系统管理的宝贵机会。
今天给大家介绍一款Linux运维监控工具 ——wgcloud,功能非常强大,完全开源! wgcloud支持显示CPU利用率、CPU温度、内存利用率、磁盘容量、磁盘IO、硬盘智能健康状态、系统负载、连接数、网卡流量、硬件系统信息等...
该资源中的"bd-2.0.1"可能是一个流量监测软件的版本号,这可能包含了一个用C或Python等编程语言编写的源代码库。对于初学者来说,通过阅读和理解这些源代码,可以了解到如何利用`libpcap`库进行数据包捕获,以及如何...
nethogs则是一个轻量级的网络流量监控工具,它的主要特点是按进程划分流量,可以显示哪个进程正在占用最多的网络带宽。`nethogs-0.8.5-1.el7.x86_64.rpm`包安装后,执行`nethogs`命令即可查看。nethogs的输出清晰...
本文将详细介绍一个简单的Linux流量监控脚本的实现原理和具体步骤。 #### 二、脚本结构分析 该脚本主要用于监控Linux系统中eth0网卡的接收和发送流量,并记录最高传输速率。 ##### 2.1 初始化变量与获取当前流量值...
`iftop`是一个实时流量监控工具,它以类似top命令的界面展示当前网络带宽使用情况。它能按进程显示流量信息,便于定位哪个进程占用了大量带宽。要安装`iftop`,可以使用以下命令(根据不同的Linux发行版可能会有所...
在Linux和Solaris系统中,`nicstat`是一个常用的流量监控工具。`nicstat-1.92`是这个工具的一个版本号,它可能包含了对多个网络接口的统计功能,以及一些性能改进和错误修复。`nicstat`通过收集网络接口控制器(NIC...
在Linux系统管理中,了解和使用网络监控工具是至关重要的,因为这有助于管理员实时了解网络性能,及时发现并解决问题。`nicstat`是一款强大的网络监控工具,尤其适用于Solaris和Linux环境。它提供了丰富的功能,可以...
Linux流量监控工具IPtraf是Linux系统管理员用来实时监测网络流量和网络性能的重要软件。IPtraf是一款基于命令行的工具,它提供了丰富的界面来显示网络接口的各种统计信息,包括带宽使用、数据包计数、TCP/UDP连接...
本文将详细介绍如何在Linux环境下使用命令行工具进行网络流量监控,包括常用的监控工具和一些实用的监控技巧。 Linux命令行提供了多种工具来监控网络流量,从简单的实时监控到复杂的数据包分析。通过合理选择和使用...
nmon是Linux下的一款非常强大的资源监控工具,由Nigel Cunningham开发,旨在提供一个简洁易用的界面来显示系统性能数据。它能够实时监控CPU、内存、磁盘I/O和网络流量,并且可以记录数据以便后续分析。nmon支持多种...
"非常好用的LINUX流量监控软件"指的是nload,这是一款轻量级的命令行工具,专用于实时监控网络带宽使用情况。它的安装过程简洁明了,非常适合对系统性能有高要求或不希望图形界面的用户。 nload的安装步骤正如描述...
Linux iftop 网卡流量监控工具命令大全 Iftop 是一种实时流量监控工具,主要用来显示本机网络流量情况及各相互通信的流量集合,如单独同那台机器间的流量大小。它非常适合于代理服务器和 iptables 服务器使用查看...
"服务器流量监控5.0"是一款专为网络流量观测设计的专业工具,它提供了全面的监控解决方案,以确保企业级网络环境的健康运行。 这款工具的核心功能包括: 1. **实时监控**:能够实时显示网络进出流量,帮助用户即时...
iperf是一个网络测试工具,可以用来测试网络带宽,它通过模拟大量数据包的传输,帮助管理员分析网络性能瓶颈。 5. 攻击检测与取证分析 在进行日志分析时,管理员需要关注可能表明系统被攻击的异常记录。例如,大量...