将设为首页浏览此站
开启辅助访问 天气与日历 收藏本站联系我们切换到窄版

易陆发现论坛

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

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

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

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

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

x

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

1. 内容

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

  • , L, U7 _: {* i  h$ N: O$ C
    • munin mastermunin-node的安装;
    • web服务展示结果和动态查看结果;
    • 插件编写与配置(mysql插件与自定义插件)。
      # }7 x% U3 u0 X" K+ n

    ' w" L+ q% G4 J* b2 w1 v  R5 C# [

2. 架构示意图

http://images.cnitblog.com/i/211061/201405/282001539004930.png

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


- e, ^1 l- ~! ^7 ?一、Ubuntu/Debian 下安装

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

1. Munin node(客户端)

# apt-get install munin-node

2. Munin master(服务端)

# apt-get install munin


5 x0 Y* S6 z# E* r: A7 c* }, a二、Redhat下安装

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

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


- B5 K" S! m0 X

1. Munin node(客户端)

下载程序包:

Munin-node包:
) `9 I2 E" c5 F# {, h( @6 a#yum install -y epel-release

#yum install -y munin-node
7 K4 h$ R6 J. p8 y" S6 w" w* S+ p0 d- O
8 A) A  u0 r) H0 G下载依赖包:

# wget ftp://bo.mirror.garr.it/1/slc/ce ... .5-7.el7.x86_64.rpm
9 b# P( R* D. I6 r: {# wget ftp://195.220.108.108/linux/cent ... 2-12.el5.x86_64.rpm
; \& v1 G& c$ d5 l# wget http://dag.wieers.com/rpm/packag ... 2.el5.rf.noarch.rpm
+ }9 a  }& Y; E8 `/ `# wget http://dag.wieers.com/rpm/packag ... 3.2.el5.rf.i386.rpm (perl-Net-SNMP依赖此包)9 ~5 |5 M) q3 x- K1 z6 `
# wget http://pkgs.repoforge.org/perl-S ... .el5.rfx.x86_64.rpm (perl-Net-SNMP依赖此包)
; T- i# G; `0 [2 T$ N+ f! M  i# wget http://pkgs.repoforge.org/perl-N ... 1.el5.rf.noarch.rpm
. x! v, S% t4 H# G) o$ D; x& [- a  t' s+ z
可以使用以下顺序安装:
$ c7 h5 r9 v( q6 \6 N# rpm -Uvh sysstat-7.0.2-12.el5.x86_64.rpm
0 O- n# [; _/ b2 H) F% C# rpm -Uvh perl-Net-Server-0.99-1.el5.rf.noarch.rpm" n6 y+ t, x3 X! i4 ]6 _
# rpm -Uvh perl-Socket6-0.23-1.el5.rfx.x86_64.rpm
1 @9 G) A5 e2 D: Z0 f8 R' H$ Y# rpm -Uvh perl-Crypt-DES-2.05-3.2.el5.rf.i386.rpm& O: `- Z6 {+ R% s) V* v* p* Q
# rpm -Uvh perl-Net-SNMP-5.2.0-1.2.el5.rf.noarch.rpm& g! W& j0 J. I8 e9 w5 X
# rpm -Uvh munin-node-1.2.5-1rhel4.noarch.rpm(最后安装Munin node)
& j& O! G- a. X+ q4 _  U" {0 _' E  e- G7 V; m
即:
5 v9 n( I; q( P! p7 c. d1:sysstat' f1 j) G- U* U+ I- x, I
2:perl-Socket6: }1 z. z1 \* s+ X. b; O! i
3:perl-Crypt-DES0 t* u( o% D" m1 Q* Y1 K
4:perl-Net-SNMP4 }* c4 r. P% ^7 g) P
5:perl-Net-Server
4 Q/ a1 D1 X4 l) k) v3 `, N" u. e6:munin-node
& _% n# C: c7 k, _: |$ i% g
' t8 g& B+ Z- W) L- h如果遇到签名验证不通过的问题,可以加上[--force --nodeps] 参数强制安装:: M& v$ a9 P& I7 T+ Y: L
# rpm -Uvh perl-Net-SNMP-5.2.0-1.2.el5.rf.noarch.rpm --force --nodeps

! _( G4 U4 z+ p- v9 [' n

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


% B1 q/ M" _9 f1 u

2. Munin master(服务端)

下载Munin包:

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


% a7 C/ Y" C( w: \

下载依赖包:

# 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也用到)

! D$ u# V* U: H4 g2 ]* N" Z& U

安装顺序:

1:perl-HTML-Template

2:rrdtool

3:perl-rrdtool

4:perl-Net-SNMP

5:perl-Net-Server

6:munin


1 q. c/ e$ p, v- {( C/ w

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


& S1 k9 L# S+ R三、配置和启动

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

) [9 h" \" x% W5 n' ]

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$# H5 O9 \( `. O7 s9 [4 Z- d( t' ?

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


% o2 A3 A/ O: ~

1.2 启动、停止和重启

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

# service munin-node start        #启动# service munin-node stop        #停止# service munin-node restart     #重启
! b. E) W4 ^% P- Jsystemctl start munin-node3 W: s& b+ u$ q! j$ k

4 Z$ N% G  J3 j7 C

1.3 测试

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

[url=]http://common.cnblogs.com/images/copycode.gif[/url]( t6 X/ r6 r7 d/ Z
$ 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=]http://common.cnblogs.com/images/copycode.gif[/url]% P* q5 o: S! }) S
) G& I6 x7 O, q/ b
* a4 O3 _1 N' A" x( [  I) E& `6 K) Y

2. munin.conf

2.1 配置

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

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

[url=]http://common.cnblogs.com/images/copycode.gif[/url]* z' E" S& a0 l2 t& Y5 p
dbdir   /var/lib/muninhtmldir /var/cache/munin/wwwlogdir /var/log/muninrundir  /var/run/munintmpldir /etc/munin/templates[url=]http://common.cnblogs.com/images/copycode.gif[/url]
$ n0 @+ }3 K+ l1 W
; r( F" W  `# X- x
& q$ l  U# r0 G

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

[url=]http://common.cnblogs.com/images/copycode.gif[/url]
8 A+ j4 L6 U0 f4 e7 |# 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=]http://common.cnblogs.com/images/copycode.gif[/url]
- L. m0 t* z; w, a5 e$ G, X6 q+ O2 N

/ S% t- N0 B6 ]7 P1 a* j( \4 F5 t0 i- |7 B

2.2 启动

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

, O! s1 G! G1 m3 a0 N+ ?

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

# su munin -c /etc/init.d/munin-cron
" _0 L* k  m; P( m$ v

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

# `: s. b/ v9 O  N! ^

3 测试

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

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

http://images.cnitblog.com/i/211061/201405/282004531036582.png

+ T  E4 M2 F9 s* |' o

8 a* ?' v+ P, P3 B+ t8 ?' Y4 a; `
 楼主| 发表于 2016-8-22 16:38:46 | 显示全部楼层
contos7 服务器启动时 systemctl start munin-node  启动munin
7 B2 v0 F6 i4 i, t) ~systemctl restart munin-node
3 o( G. \4 J; a) H& ~, r
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

如有购买积分卡请联系497906712

QQ|返回首页|Archiver|手机版|小黑屋|易陆发现 点击这里给我发消息

GMT+8, 2020-11-28 04:04 , Processed in 0.408913 second(s), 27 queries .

Powered by 龙睿 bbs168x X3.2

© 2001-2020 Comsenz Inc.

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