[toc]

监控地址

http://61.164.186.242/munin/

关键字

munin ubuntu9.10(想了解一个程序怎么安装,请直接google:[软件名称] [Linux系统版本])

任务

监控一组服务器,知道他们的运行状态(CPU/内存/磁盘/web服务/MySQL)

方案

  1. munin
  2. cacti
  3. nagios
  4. zenoss

原理

如果你想知道你老婆的状态,想知道她在QQ上和谁聊天?方案:

  1. 安插奸细,收集数据:给她的电脑装木马!让QQ中你的毒……
  2. 获取数据
    1. push 被动接受:让木马定时发送截获的QQ号码到你的电脑
    2. pull 主动获取  :你定时访问木马给你开放的后门,获取最新的数据

监控软件的原理大抵如此:

  1. 被控端,配置网络管理协议snmp服务,监听161端口,设置那些ip,ip段能够访问机器的隐私信息。
  2. 主控端,定时访问被控端的snmp端口161,获取被控端的数据;
  3. 有了这些数据,你就能够绘图,报警……

安装配置

选择munin,主要是因为配置简单,插件丰富,其他的软件的配置安装很麻烦,默认只提供很少的几种监控数据(内存/cpu/磁盘/load);
munin并没有使用通用的网络管理协议snmp,而是采用了自己的mnuin-node,在被控端监听4949端口。

  1. 被控端[mnuin-node] 61.164.186.241 61.164.186.242 61.164.186.246
    1. 安装软件 [shell]apt-get install munin-node[/shell]
    2. 编辑配置 [shell]vim /etc/munin/munin-node.conf[/shell]
      1. 允许主控端IP访问,添加一行:[shell] allow ^61\.164\.186\.242$[/shell]
    3. 重启服务,使配置生效 [shell]/etc/init.d/munin-node restart[/shell]
  2. 主控端[munin] 61.164.186.242
    1. 安装软件 [shell]apt-get install munin[/shell]
    2. 修改配置 [shell] vim /etc/munin/munin.conf [/shell]
      1. 添加被控端主机
    3. [shell][db.s0.tdwan]
      address 127.0.0.1
      use_node_name yes

      [web.s0.tdwan]
      address 61.164.186.241
      use_node_name yes

      [ajax.s0.tdwan]
      address 61.164.186.246
      use_node_name yes[/shell]

    4. 重启服务,使配置生效 [shell]/etc/init.d/munin restart[/shell]

每5分钟,munin会依次访问被控端,获取被控端的数据,然后生成最新的统计html数据到/var/www/munin

安装插件

插件目录:/usr/share/munin/plugins/
插件配置:/etc/munin/plugin-conf.d/munin-node

测试插件1(建议):

[shell]munin-node-configure –suggest

Plugin                     | Used | Suggestions
——                     | —- | ———–
acpi                       | no   | [thermal not supported by ACPI]
apache_accesses            | no   | [no apache server-status or ExtendedStatus missing on ports 80]
apache_volume              | no   | [no apache server-status or ExtendedStatus missing on ports 80]
courier_mta_mailqueue      | no   | [spooldir not found]
courier_mta_mailstats      | no   | [could not find executable]
courier_mta_mailvolume     | no   | [could not find executable]
cupsys_pages               | no   | [could not find logdir]
[/shell]

Suggestions列:插件能不能用,是否需要安装支持库,密码是否正确……

测试插件2(运行):

[shell]munin-run [插件名]

load.value 0.00
[/shell]

如果能够返回:xx.value,那就肯定没问题了!

启用插件:

[shell]ln -sf /usr/share/munin/plugins/[插件文件] /etc/munin/plugins/[插件文件][/shell]

参考链接

官方:http://munin-monitoring.org/
插件:http://exchange.munin-monitoring.org/
安装:http://library.linode.com/server-monitoring/munin/ubuntu-9.10-karmic