munin-因为plugin而亮

Munin is a networked resource monitoring tool that can help analyze resource trends and "what just happened to kill our performance?" problems. It is designed to be very plug and play. A default installation provides a lot of graphs with almost no work.

munin是一个网络监控软件。

munin是一个server-nodes的结构,一个server对应多台node,每台node就是被监控的节点,server是统计node的数据并进行绘图生成html的节点。server的配置文件是:/etc/munin/munin.conf ,每个node都有各自的配置文件:/etc/munin/munin-node.conf

 

先看一下最后的统计效果:

 

 

如何安装:

http://munin-monitoring.org/wiki/LinuxInstallation

 

谈及为什么使用munin,一定会提到的一点:munin能让使用者非常快捷方便的编写和使用插件。当需要定制某些特制的功能的时候,写一个插件的代价非常小。插件就是一个脚本,可以使用php,bash,perl等语言进行编写。下面以一个插件,使用php语言,完成统计redis的使用内存为例:

1 在有redis的机子上(192.168.0.19)安装munin-node

2 进入/usr/share/munin/plugins/ (其实在任意一个目录都是可以的)

3 创建文件redis_memory_

这里的redis_memory_最后一个下划线后面的内容我默认是希望填写端口号,因为我在192.168.0.19上有2个redis,分别放在7000和7001两个端口上

所以最后的redis插件应该是redis_memory_7000 和 redis_memory_7001

4 编辑redis_memory_


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

#!/usr/local/bin/php

<?php

if (isset($argv[1]) && $argv[1] == 'config') {

     

    echo 'graph_title redis_memory_' . sGetPort($argv[0]) . PHP_EOL;

    echo 'graph_category open_message' . PHP_EOL;

    echo 'graph_vlabel memory' . PHP_EOL;

    echo 'memory.label memory' . PHP_EOL;

    exit;

}

 

echo 'memory.value ' . iGetMemory(sGetPort($argv[0])) . PHP_EOL;

 

if (isset($argv[1]) && $argv[1] == 'suggest') {

    echo '7000' . PHP_EOL;

    echo '7001' . PHP_EOL;

}

 

function iGetMemory($port)

{

    $cmd = sprintf("/usr/local/bin/redis-cli -p %s info | grep '^used_memory:'|awk -F : '{print $2}'", $port);

    return exec($cmd);

}

 

a) 脚本成功的标志是

./redis_memory_ 能出现:memory.value 653653653

./redis_memroy_ config 能出现:

graph_title redis_memory_7000

graph_category open_message

graph_vlabel memory

memory.label memory

 

munin在生成图片的时候会调用这两个命令来生成统计图片的,graph_title是图片标题,graph_category是分类,memory.label 是memory的标签,graph_vlabel memory是纵坐标的内容,memory.value 是具体的值。

还有更多的属性:

http://munin-monitoring.org/wiki/protocol-config

 

b)这个脚本运行成功的条件有:

安装了php,并且php 命令安装在/usr/local/bin/php

安装了redis,redis-cli 安装在/usr/local/bin/redis-cli

c)我这边是使用redis-cli命令来取memory信息,当然也可以使用redis的客户端phpredis等来取

5 chmod +x redis_memory_

6 做链接(必须使用绝对路径)

ln –s /usr/share/munin/plugins/redis_memory_ /etc/munin/plugins/redis_memory_7000

ln –s /usr/share/munin/plugins/redis_memory_ /etc/munin/plugins/redis_memory_7001

7 设置有哪些server能进入munin取数据,/etc/munin/munin-node.conf

allow ^127\.0\.0\.1allow192\.168\.0\.19allow192\.168\.0\.19

8 /etc/init.d/munin-node restart

 

 

server(192.168.0.19):

1 安装munin

2 修改/etc/munin/munin.conf

要修改的部分:

htmldir /home/yejianfeng/www/munin

要增加的部分:

[zwt-01] 
address 192.168.0.17 
use_node_name yes

 

好了,完成了。但是还有几个想说的:

1 如果在过程中出现错误, /var/log/munin/munin_node.log是非常好的信息记录

 

2 曾经被问过一个问题

为什么不在server端使用http来获取node的信息(比如要获取ngnix status或者redis的),这样node就不用配置munin-node了,这样在server同样可以生成图片。

我是这样说服自己的:

a) munin是使用tcp在server和node之间进行通信的,如果使用http,这就像是大炮换鸟枪的做法

b) 使用node模式有node的log,便于调试

c) 如果不使用server-node,那就相当于纯粹把munin当做画图工具而已,还不如XXOO

d) 如果不使用node的话category的排版会相当复杂

 

3 munin  server会每5分钟到node中进行munin node中进行取数据操作,所以,如果刚修改后发现图片还没变,请稍安勿躁。

 

一些有用的munin链接:

http://munin-monitoring.org

http://os.51cto.com/art/201012/238964.htm

http://huacnlee.com/blog/munin-plugin-seo-check-for-gogle-baidu-collected-pages/

http://munin-monitoring.org/wiki/protocol-config

http://blog.jploh.com/2007/06/14/how-to-install-munin-on-centos/

时间: 2024-08-31 06:11:56

munin-因为plugin而亮的相关文章

Munin进阶使用

关于munin的基础理解和使用请参考munin-因为plugin而亮.下面是一些我在使用munin中遇到的问题和解答,以问答形式回答. munin的cron文件有吗? 默认安装路径是:/usr/bin/munin-cron munin的几个命令的作用和先后顺序? 命令: munin-update: (收集数据) munin-update - A program to gather data from machines running munin-node munin-limit:(检查权限) m

在CENTOS上安装APACHE,MUNIN(对MONGODB的PLUGIN未成功)

最近公司忙死, 为了配合大家公司,在ESX上的CENTOS里,再上一个作网站资源监控的MUNIN. (NTOP,在考虑当中,测试已通过) 由于对APACHE执行CGI不甚清楚,搞了很久的这些权限问题. 最后,在一篇最简单的参考文档里搞定. 看来,PYTHON和APACHE的CGI,FASTCGI也要去了解一下了.. URL: http://www.tecmint.com/install-munin-network-monitoring-in-rhel-cent-6-3-fedora-17/ In

while creating a secondary index with plugin, queries are blocked until it ends

在Pulgin的官方文档中这样描述到: While a secondary index is being created or dropped, the table is locked in shared mode. Any writes to the table are blocked, but the data in the table can be read. read. When you alter the clustered index of a table, the table is

搜狗高速浏览器图标怎么点亮

  打开"搜狗浏览器图标点亮地址",在该页面中你就可以获知图标点亮方法啦! 第一步需要您安装搜狗高速浏览器,点击页面中的"下载搜狗浏览器"按钮,开始下载搜狗高速浏览器,下载完成后在电脑中安装搜狗浏览器,如图所示. 如果您之前已经安装了搜狗浏览器,那么可以直接跳过以上的下载安装操作.启动搜狗浏览器,在搜狗浏览器中使用QQ帐号登录浏览器. 点击左上角搜狗浏览器图标,在弹出的窗口中点击"QQ"选择使用QQ帐号登录搜狗浏览器.选择您登录的QQ,若没有登录

几步让你的网站精美亮瞎眼:布局加强篇

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 在上一篇文章中我们着重对网站的布局结构进行了一些视觉上的探讨,但是因为篇幅的关系,我们并没有将布局上的问题讲完整,如果您还没有阅读上一篇文章,我们建议您去阅读上一篇文章<几步让你的网站精美亮瞎眼:布局篇>,在那篇文章中我们主要讲了布局的横向视觉,今天我们将就布局视觉的问题继续探讨下去,今天我们主要从网页布局的纵向来进行讲解. 网页

Sysdeo Eclipse Tomcat Launcher plugin

原文:http://www.eclipsetotale.com/tomcatPlugin.html Plugin features Support and contributions Download Installation Documentation Troubleshooting     Plugin features Starting and stopping Tomcat 4.x, 5.x, 6.x, 7.x Registering Tomcat process to Eclipse

photoshop偏暗照片调亮方法

本教程介绍一些颜色偏黑的图片处理方法,思路:开始可以整体调亮一点不过不要失真,然后可以根据通道选区调整,最后要整体调色! 教程原图 最终效果   一.打开原图,先用画笔修复工具修复脸上的黑痣.然后建立曲线调整图层,将图像拉亮 <图1> 二.合并图层.执行图像------计算(这部分本不打算说的,但为了照顾新同学还是说下吧) <图2> 得到新通道ALPHA1,再进行计算得到新通道Alpha2.进行计算的目的是得出人物皮肤区域,以便我们进行更好的调整.这招也是我从网上学到的 <图

最近架设的MUNIN,WEBALIZER,AWSTATS截图存档

最近架设的MUNIN,WEBALIZER,AWSTATS截图存档 可以发现一个异常,还是比较实用的. 但注意用WEBALIZER和AWSTATS共享一个关于日期的日志格式时,下面这个URL有帮助.. http://www.php-oa.com/2008/01/05/awstats-cronolog.html 日志做为日志分析工具的数据源,能保证按天轮循,同一天的日志中的数据都在同一天内.这样以后你无论使用什么工具(商业的,免费的)来分析日志,都不会 因为日志复杂的预处理机制受到影响. 1.安装

几步让你的网站精美亮瞎眼:字体篇

原本仅仅是为了写出一篇有关网站制作视觉方面的东西,谁知道一旦写出来回就罢不了手了.目前来子寒互动视觉的朋友主要还是为了找wordpress教程或者是主题的,因此像这样有关设计理念及技巧的东西暂时并不讨喜.但我可以这么说,从事或想从事设计行业的朋友或许真的可以从中得到某些启示,可能其中很多东西对于您来说已经是老生常谈了,但总有些东西是你一直没有注意到的. 像设计这一行业,我认为最怕的就是那些所谓的几大技巧.几大经验之类大而虚的文章,可以说那些文章纯粹就是官话体,毫无任何意义可言.我们所要面对的 c