|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!监控LINUX主机的功能是一个很庞大的操纵,它有赖于下令行工具和会合数据。剖析大概会很坚苦,必要大批的数据来创建互相干系从而得出结论。幸亏我们能够用一些现有工具来搭建这个历程的模子,让数据剖析变得绝对简单一些。接上去我们能看到个中的一个工具,它叫做Munin(代表影象,是奥丁神的一只乌鸦的名字)。
Munin是经由过程客户端-办事器架构搜集数据并将其图形化的工具。Munin同意你跟踪你的主机的运转纪录,就是所谓的‘节点’,然后将它们发送到中心办事器,随后你就可以在这里以图象情势展现它们。以下你能够看到一个用Munin图形界面显现磁盘IO信息的例子:
Munin能够经由过程装置包疾速浅易地装置到年夜多半Linux体系上。在红帽和Ubuntu/Debian上你都必要Munin,munin-node和munin-common装置包(这个组合假定你还必要监控办事器的情形),以红帽为例:- $yuminstallmuninmunin-commonmunin-node
复制代码 Munin装置将它的设置文件放在目次/etc/munin下。让我们就从设置munin办事器入手下手吧。次要的办事器设置文件是munin.conf,它把持办事器的设置和每一个节点的设置信息。在年夜多半情形下用默许设置就能够了,可是别的几个选项你也应当晓得:dbdir、htmldir、logdir和rundir。
Dbdir设置决意munin把搜集到的RRD格局的统计数据放在哪一个目次下,在红帽和ubuntu体系中默许的是放在/var/lib/munin这个目次下。
Htmldir设置把持munin输入数据的地位,它是以html文件来显现图形界面的。在红帽体系中默许的是放在/var/www/html/munin目次下,而在ubuntu中的是放在/var/cache/munin/www目次下。这个目次恰是我们通常是网页办事器办事时所接纳的目次,比方Apache。最好的操纵举措之一就是使用Apache假造主机,创立一个假造主机能够用来图形化显现我们的节点形态:- <VirtualHost*:80>ServerAdminwebmaster@localhostServerNamemunin.example.comDocumentRoot/var/www/html/munin<Directory/>OptionsFollowSymLinksAllowOverrideNone</Directory>LogLevelnoticeCustomLog/var/log/apache2/munin.access.logcombinedErrorLog/var/log/apache2/munin.error.logServerSignatureOn</VirtualHost>
复制代码 Logdir和rundir设置把持munin的日记文件和pid文件安排地位。
最初,我们也必需在munin.conf文件中界说一切将向办事器发送呈报的节点主机,下令是:- [hostname.example.com]address10.0.0.1use_node_nameyes[hostname2.example.com]address10.0.0.2use_node_nameyes
复制代码 括号中是每一个节点的名字,前面是它的IP地点,use_node_name下令把持munin定名节点的体例,假如前面跟的参数为yes就是用括号中的值来定名,假如是no则将实行一个DNS查询。别的,你能够用includedir选项来定名一个独自的目次,munin将在这里加载一切的文件,比方:- includedir/etc/munin/munin-conf.d/
复制代码 我常常用puppet导出资本来办理munin设置,起首在每一个puppet客户端上创立一个自力的文件,然后用munin在这个文件中加载节点信息。
到这一步,办事器就已设置好了,接上去我们必要设置节点。将munin-node包装置在每一个节点而且设置/etc/munin目次下的munin-node.conf文件。年夜多半设置信息都不必要改动,可是你必要变动allow选项,它把持哪个主性能会见munin和检索统计。我们用IP地点来设置munin办事器,比方:正如你看到的,IP地点必需用perl经常使用格局来输出。假如你的munin办事器不但一台,那末你能够用多行同意下令来界说它们。
每一个munin节点都用tcp端口4949来和munin办事器通信,以是你必需确保这个端口在主机防火墙上是翻开的,而且在节点和办事器两头环节的任何一个防火墙上都同意数据经由过程。你能够在munin-node.conf文件中的port选项来界说这个端标语。
除基础设置外,我们还必要唆使节点哪些数据是必要搜集的。Munin接纳插件步伐的架构体例来界说监控内容。比方,有专门监控CPU的插件,另有监控负载、内存和别的内容的各类插件。Munin的一切插件清单能够在/etc/munin/plugins目次下找到,它们以链接到插件的sym-links情势显现。增加一个插件到munin的历程就是将插件文件的链接写进到/etc/munin/plugins目次下。假如插件必要某个设置,比方界说运转插件请求的用户,你都能够在目次/etc/munin/plugins.conf.d下找到该设置文件。
munin默许包括很丰厚的内容,你大概不必要改动初始的基础设置,由于它们已供应了充足的收罗数据。Munin还供应大批有效的插件,你还能在社区中找到很多他人交换的插件。你能够用你熟习的言语很简单开辟出新的插件来。
最初,我们经由过程运转munin-nodeinit剧本来启动munin办事器和节点。- $sudo/etc/init.d/munin-nodestart
复制代码 如许就可以入手下手munin监控并搜集必要的数据,munin把持将周期性地检察每一个节点的数据然后将其上传到munin办事器上。接着就能够经由过程munin把持上的网页办事来检察了局数据了。
一切的内容就是这些了。如今你能够用图形界面检察你的办事器的举动形态,而且能够探测到功能趋向和大概产生的成绩。假如你以为munin不合适你,也能够思索利用另外一个叫做collected的工具,它和munin对照类似,用C言语编写,它供应的功效大概比munin加倍完美。它请求装置分外的软件来猎取这些功效,但也是一个不错的可供参考的平台。
欢迎大家来到仓酷云论坛! |
|