易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 6053|回复: 1
收起左侧

[Linux实用工具]Linux监控工具munin的安装和配置

[复制链接]
发表于 2016-8-22 11:53:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x

munin是用于Linux系统(也可以监控windows系统)的监控软件。munin除了可以监控系统的各项数值之外,最大的好处是可以自己编写插件自定义监控需要的数值。整个系统的架构简单明了,操作方便。如果是使用Debian或者Ubuntu安装,安装过程也非常简单。munin除了可以监控结果,也可以设置报警。对于我个人对性能测试的工作来说,是个非常好的工具。

1. 内容

munin整个使用下来,篇幅会有点大,包括展示、自定义插件。这边分成三个部分来说明。本次只讲安装和配置。

  • 3 Z1 v" ]" i  d) p3 L4 @' V
    • munin mastermunin-node的安装;
    • web服务展示结果和动态查看结果;
    • 插件编写与配置(mysql插件与自定义插件)。
      1 r' }8 F+ K, w

    ; F. S# N5 S% z

2. 架构示意图

" l/ K) v* q# ^) s7 q) S- b0 a$ O
                               
登录/注册后可看大图

munin的架构非常简单。包含一个服务端munin和一个客户端munin-node。munin-node可以部署在多台机器上面,munin用于定时向一台或者多台机器收集监控的信息。munin收集到数据后会生成静态的html文件。为了展示监控的结果,需要一个web服务器。有了web也可以随时随地访问监控结果。

; C/ f! A2 Q9 u! ?
一、Ubuntu/Debian 下安装

在Ubuntu/Debian下安装非常简单。使用apt-get就可以直接安装好了。安装完了之后,Munin和Munin-node会顺便启动的。

1. Munin node(客户端)

# apt-get install munin-node

2. Munin master(服务端)

# apt-get install munin


1 ]! u, u5 s+ T! z  P二、Redhat下安装

在红帽下安装就略显麻烦了。首先要把rpm的软件包下载下来。但是除了Munin和Munin-node的软件包,另外还涉及到perl的一些库。

另外,Redhat下安装,不同版本的系统包,使用的软件包还不一样。我们使用的是RHEL5版本的,所以下面例子以RHEL5为准(官方给的资料在RHEL5下安装与RHEL4下安装的过程是一样的。只是每个可能软件包根据系统而不一样而已。这个直接替换掉最后的rpm为最新的版本号就好了)。

: m. V1 ^6 r5 m+ g

1. Munin node(客户端)

下载程序包:

Munin-node包:
; Q6 E! J: w0 C9 h3 [" T: N#yum install -y epel-release

#yum install -y munin-node
. M. Z6 S- O7 F
1 }' n0 E' q# k8 o下载依赖包:

# wget ftp://bo.mirror.garr.it/1/slc/ce ... .5-7.el7.x86_64.rpm' J! E2 P* Z4 U2 J' A' j
# wget ftp://195.220.108.108/linux/cent ... 2-12.el5.x86_64.rpm" g- i( a/ e6 \& s; d1 p5 i
# wget http://dag.wieers.com/rpm/packag ... 2.el5.rf.noarch.rpm6 }1 h/ ]" P  o5 V0 l/ @
# wget http://dag.wieers.com/rpm/packag ... 3.2.el5.rf.i386.rpm (perl-Net-SNMP依赖此包): e  y7 z, ?  {! w# O/ f
# wget http://pkgs.repoforge.org/perl-S ... .el5.rfx.x86_64.rpm (perl-Net-SNMP依赖此包)
% i3 v; ?# p7 x! e# wget http://pkgs.repoforge.org/perl-N ... 1.el5.rf.noarch.rpm0 |8 U3 X% E8 L% c* ^, }4 M7 P
5 O( B: M  h  n& i4 D, `6 m3 H
可以使用以下顺序安装:8 l$ X! k7 O/ O1 Q7 D1 _' e
# rpm -Uvh sysstat-7.0.2-12.el5.x86_64.rpm
" p0 b' L) Y+ M& n( J4 Y# rpm -Uvh perl-Net-Server-0.99-1.el5.rf.noarch.rpm9 l& _. t5 _/ Y& R
# rpm -Uvh perl-Socket6-0.23-1.el5.rfx.x86_64.rpm
. h$ ~1 r) I0 t% L: L# rpm -Uvh perl-Crypt-DES-2.05-3.2.el5.rf.i386.rpm$ ]7 T  t! x' ]) W  L
# rpm -Uvh perl-Net-SNMP-5.2.0-1.2.el5.rf.noarch.rpm  ]) o, t) n/ P, x- Z
# rpm -Uvh munin-node-1.2.5-1rhel4.noarch.rpm(最后安装Munin node)+ v) o( K7 G5 q! @5 r, F* D

8 o5 p+ j1 Y7 L6 e. Y% G9 u, o即:
) |$ \8 B6 ~5 l- y+ j3 w1:sysstat3 @7 j- G8 K" S5 r. ^
2:perl-Socket6
3 T% k7 k3 E& D0 M/ |# d4 b% w3:perl-Crypt-DES; }& o% m" J! u! \1 H
4:perl-Net-SNMP
  }+ t1 R) e# g% }1 i8 z% o* P5:perl-Net-Server
& d' f) v% d5 R7 g2 y2 S6:munin-node
& L7 C! ?5 a; @' W% Q: B8 `. F& ~) ?5 C( u$ s
如果遇到签名验证不通过的问题,可以加上[--force --nodeps] 参数强制安装:
3 G* N/ d) j6 G3 F1 y' i# rpm -Uvh perl-Net-SNMP-5.2.0-1.2.el5.rf.noarch.rpm --force --nodeps
6 a$ w2 \$ e( o$ G5 J

以上顺利的话,munin-node就安装好了。安装完毕后,系统会自动启动munin-node。


9 i, l9 M- d/ F' }. ^

2. Munin master(服务端)

下载Munin包:

# wget http://dl.fedoraproject.org/pub/ ... 20-1.el5.noarch.rpm


/ L- l3 c+ ]- S- B7 ^

下载依赖包:

# wget http://dag.wieers.com/rpm/packag ... 2.el5.rf.noarch.rpm

# wget http://pkgs.repoforge.org/rrdtoo ... .el6.rfx.x86_64.rpm

# wget http://pkgs.repoforge.org/rrdtoo ... 1.el5.rf.x86_64.rpm

# wget http://dag.wieers.com/rpm/packag ... 2.el5.rf.noarch.rpm(munin node也用到)

# wget http://dag.wieers.com/rpm/packag ... 1.el5.rf.noarch.rpm(munin node也用到)

7 b' \5 J, K* b

安装顺序:

1:perl-HTML-Template

2:rrdtool

3:perl-rrdtool

4:perl-Net-SNMP

5:perl-Net-Server

6:munin

3 \: z( X3 i# K8 X2 \% h

以上,munin的客户端和服务端都安装好了。如果安装期间遇到版本不对的地方,请根据自己的系统版本,自行替换为相应的依赖包。

3 G7 g3 I% \! z0 X1 v
三、配置和启动

无论是Debian下安装,还是RedHat下安装,munin-node和munin master(即munin)都默认安装在路径/etc/munin下。配置文件与插件都是在这里配置的。


- }) r+ \. P4 e# E" T2 }5 P, i- p

1. munin-node.conf(客户端配置)

1.1 配置文件

munin-node.conf是客户端(即munin-node)的配置文件。这边的配置比较简单,只需要配置服务器的IP地址就可以了。在allow新增一个服务器的IP配置。默认是配置了本机了,如果你的munin-node与munin master是在同一台机器上面,默认就可以了。这个配置是用来限制那些IP可以访问的。

allow ^127\.0\.0\.1$allow ^::1$allow ^192\.168\.1\.2$
# w$ T# U3 Z4 D, q- {

另外还可以修改端口、绑定IP地址等。都比较简单,就不多说了。


& _! |  P0 z# N4 y2 J. r

1.2 启动、停止和重启

启动程序是/etc/init.d/下的munin-node可执行文件。也可以直接以服务的形式启动。

# service munin-node start        #启动# service munin-node stop        #停止# service munin-node restart     #重启% @" S# `  F' X" @. z
systemctl start munin-node; i" H9 I: n7 E
; @" z& @% ~5 l" \9 |

1.3 测试

直接telnet就可以。端口默认是配置为4949的,那么telnet连接,输入help可以查看监控命令。

[url=]

9 c" I5 Y7 A- d; l* [3 o: _                               
登录/注册后可看大图
[/url]

9 u" ?0 X. P, o- M* a$ telnet 127.0.0.1 4949Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is ''.# munin node at machinenamehelp# Unknown command. Try cap, list, nodes, config, fetch, version or quit[url=]
) J! ]2 q9 c! r$ |$ W2 d1 X# a  {! E
                               
登录/注册后可看大图
[/url]

0 b7 W. X" ~! `6 L' S- u, M
! A! f0 F- z* n

* x2 s, T: x, L$ w- O$ q1 R

2. munin.conf

2.1 配置

munin.conf是服务端(即munin master)的配置文件。

首先去掉一下路径配置的注释。除了tmpldir,其它可自行配置。但是tmpldir要配置到munin的HTML模板上,默认是在/etc/munin/templates 下。基本上都有说明,还是比较容易看得懂的。

[url=]

8 ]" E9 ~6 X6 s* m5 m9 Y4 y& ~                               
登录/注册后可看大图
[/url]

4 q& w1 L( H/ \6 L* ydbdir   /var/lib/muninhtmldir /var/cache/munin/wwwlogdir /var/log/muninrundir  /var/run/munintmpldir /etc/munin/templates[url=]

% A7 Q: s) H- n                               
登录/注册后可看大图
[/url]
5 a1 u( w( c& i1 R/ w% ]3 m6 q
( ]( U. h2 }2 `, F/ H- ?
- q% _* q5 U/ A. g

然后找到localhost.localdomain节点。这个是用于配置需要监控的目标机器的。默认会配置本机127.0.0.1。根据需要,可新增需要监控的机器。可以增加多台机器,只要目标机器安装了munin-node就可以。如:

[url=]
: j3 F  g' R: P& w. y  L
                               
登录/注册后可看大图
[/url]

$ c: ]; I" _, k5 Q% b# a simple host tree[local.127-0-0-1]    address 127.0.0.1    use_node_name yes[mytest.192-168-1-3]    address 192.168.1.3    use_node_name yes[mysql.192-168-1-4]    address 192.168.1.4    use_node_name yes[url=]
% s2 ~, {9 Y9 J( S$ ]
                               
登录/注册后可看大图
[/url]

# x. s! j; G2 Y. b

( Z5 s% C# y1 Q" T0 a+ F2 X8 l) A- z; ]+ [) z

2.2 启动

munin master安装成功后。会给系统增加一个munin用户。启动服务端(munin master)是无法用root权限启动的,只能使用munin用户启动。当然安装的时候,会默认自己启动的。并且会每隔5分钟,会定时执行munin-cron定时任务。基本上,修改完配置表后可以完全不用理会,等待服务端自己去更新即可。


2 E3 |0 P1 ^$ j) F$ t9 N& v

当然如果你一定要马上更新,可以切换到munin用户,执行munin-cron命令。

# su munin -c /etc/init.d/munin-cron: X) `, F( A2 `! O+ [& |

执行无报错的话,是没有打印信息的。


0 m9 W* ~3 h8 r

3 测试

在munin.conf 配置文件里面指定了生成的监控的html监控结果“htmldir /var/cache/munin/www”。只需要配置一个web服务器,可访问到目标路径“/var/cache/munin/www”即可。可以使用nginx、apache、resin等主流web服务器。html都是静态文件,所以任何web服务器都是可以的。

访问web服务器,就可以查看结果了。


2 H+ }) Q, K0 m; c. @; y2 A  i                               
登录/注册后可看大图


% s5 |/ M* {0 Z4 u" [( s  i# L, Q4 r% z  k
 楼主| 发表于 2016-8-22 16:38:46 | 显示全部楼层
contos7 服务器启动时 systemctl start munin-node  启动munin) P) q" v5 n" S2 s; e
systemctl restart munin-node
3 z' w2 S! n! I5 z
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 点击这里给我发消息

GMT+8, 2026-4-8 13:43 , Processed in 0.073690 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

快速回复 返回顶部 返回列表