A networked resource monitoring tool Munin
Server
install munin master:
1
sudo apt-get install munin
munin floders:
1
2
3
4
5
6
7
8
9
10
11
- /etc/munin 配置文件
- /etc/munin/munin.conf 主服务配置文件
- /etc/munin/munin-node.conf 节点配置文件
- /etc/munin/plugins 插件存放
- /var/lib/munin 统计数据文件
- /var/cache/munin/www Htmldir 输出文件
munin master主要有两个命令:
1
2
3
- munin-cron #定时任务
- munin-run #执行plugins
网页监控:
这个监控就需要一个 web servie 帮忙, 安装 apache:
1
sudo apt-get install apache2
other web server configurations
配置 apache:
1
cd /etc/apache2/sites-available/default
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName munin.example.com
DocumentRoot /var/cache/munin/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
LogLevel notice
CustomLog /var/log/apache2/munin.access.log combined
ErrorLog /var/log/apache2/munin.error.log
ServerSignature On
</VirtualHost>
打开localhost就可以看看效果
配置 munin master,在 /etc/munin.conf 配置发送信息节点主机;
常用配置:
1
2
3
4
5
6
7
[hostname.example.com]
address 10.0.0.1
use_node_name yes
[hostname2.example.com]
address 10.0.0.2
use_node_name yes
使用ssh配置 munin-async
Node
安装 munin node:
1
sudo apt-get install munin-node
配置 /etc/munin/munin-node.conf, 通过allow来设置哪些主机可以访问:
1
allow ^127\.0\.0\.1$
重启 munin-node,记得 node 服务器要开启4949端口:
1
sudo service munin-node restart
Test and Debug
在 munin master 机器上,看看是否连接成功:
1
telnet xxx.xxx.xxx.xx[ip] 4949
root,tailf log:
1
2
3
4
5
sudo su
tailf /var/log/munin/munin-node.log # 节点 log
tailf /var/log/munin/munin-update.log # 页面更新log
Common commands
1
2
3
4
5
6
7
sudo munin-node-configure --shell #查看有哪些plugins
sudo su #切换到root用户
su - munin --shell=/bin/bash #切换到munin
munin-cron #执行generate html