Techyou labs
真正的爱应该超越生命的长度、心灵的宽度、 灵魂的深度
常用标签

http://munin-monitoring.org/
一直比较懒。。。今天做下笔记。
源码版安装就懒得折腾了。。。依赖库的问题会烦死人。节约时间。使用第三方RPM源。
找到你合适的版本:
http://packages.sw.be/rpmforge-release/

munin 由3个部分组成 master ,node, plugins
master: 是拿到节点信息后画图与报警的主要服务。
node: 就是被监控的节点。
plugins:就是插件,数据就是由插件查询后产生出来的.插件可以自己写,只要按照规则输出数字就好了。

我的环境CentOS5.5 64bit

#wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
#rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
#yum install munin munin-node

装好以后有如下目录:

/etc/munin/
|-- munin-node.conf
|-- munin.conf
|-- plugin-conf.d
| |-- hddtemp_smartctl
| |-- munin-node
| `-- sendmail
|-- plugins
| |-- cpu -> /usr/share/munin/plugins/cpu
| |-- df -> /usr/share/munin/plugins/df
| |-- df_inode -> /usr/share/munin/plugins/df_inode
| |-- entropy -> /usr/share/munin/plugins/entropy
| |-- forks -> /usr/share/munin/plugins/forks
| |-- hddtemp_smartctl -> /usr/share/munin/plugins/hddtemp_smartctl
| |-- if_err_eth0 -> /usr/share/munin/plugins/if_err_
| |-- if_err_eth1 -> /usr/share/munin/plugins/if_err_
| |-- if_eth0 -> /usr/share/munin/plugins/if_
| |-- if_eth1 -> /usr/share/munin/plugins/if_
| |-- interrupts -> /usr/share/munin/plugins/interrupts
| |-- iostat -> /usr/share/munin/plugins/iostat
| |-- irqstats -> /usr/share/munin/plugins/irqstats
| |-- load -> /usr/share/munin/plugins/load
| |-- memory -> /usr/share/munin/plugins/memory
| |-- mysql_bytes -> /usr/share/munin/plugins/mysql_bytes
| |-- mysql_queries -> /usr/share/munin/plugins/mysql_queries
| |-- mysql_slowqueries -> /usr/share/munin/plugins/mysql_slowqueries
| |-- mysql_threads -> /usr/share/munin/plugins/mysql_threads
| |-- netstat -> /usr/share/munin/plugins/netstat
| |-- open_files -> /usr/share/munin/plugins/open_files
| |-- open_inodes -> /usr/share/munin/plugins/open_inodes
| |-- processes -> /usr/share/munin/plugins/processes
| |-- sendmail_mailqueue -> /usr/share/munin/plugins/sendmail_mailqueue
| |-- sendmail_mailstats -> /usr/share/munin/plugins/sendmail_mailstats
| |-- sendmail_mailtraffic -> /usr/share/munin/plugins/sendmail_mailtraffic
| |-- swap -> /usr/share/munin/plugins/swap
| `-- vmstat -> /usr/share/munin/plugins/vmstat
|-- plugins.conf
`-- templates
|-- definitions.html
|-- logo.png
|-- munin-comparison-day.tmpl
|-- munin-comparison-month.tmpl
|-- munin-comparison-week.tmpl
|-- munin-comparison-year.tmpl
|-- munin-domainview.tmpl
|-- munin-nodeview.tmpl
|-- munin-overview.tmpl
|-- munin-serviceview.tmpl
`-- style.css

master 的配置文件:

cat /etc/munin/munin.conf

dbdir   /var/lib/munin ##获取到数据的目录
htmldir /var/www/munin  ##生成的html的目录
logdir  /var/log/munin ##日志
rundir  /var/run/munin  ##锁和pid就在这里了 

[localhost]
    address 127.0.0.1   ##node的IP
    use_node_name yes   ##节点名称

基本不要修改就可以使用,需要监控其他机器可以添加

[192_168_0_1]
address 192.168.0.1
use_node_name yes
这个是最基本的设置了,详细请看
http://munin.projects.linpro.no/wiki/munin.conf

node 的配置文件

cat /etc/munin/munin-node.conf

log_level 4
log_file /var/log/munin/munin-node.log
port 4949
pid_file /var/run/munin/munin-node.pid
background 1
setseid 1

host *
user root
group root
setsid yes
ignore_file ~$
ignore_file \.bak$
ignore_file %$
ignore_file \.dpkg-(tmp|new|old|dist)$
ignore_file \.rpm(save|new)$

allow ^127\.0\.0\.1$   ##这个是重点,写master的IP

以上那些选项的解释:
http://munin.projects.linpro.no/wiki/munin-node.conf

好了,监控自己的话就可以启动了 services munin-node start

访问你webserver里设定的documentroot 为上面htmldir里的域名或者目录就可以看到图了(等几分钟)
不愿意等就
munin-cron --force-root 几乎马上就看得到图.

配好了看不到图怎么办?

先看看 htmldir munin有没有权限 ,插件有没有(插件目录是/usr/share/munin/plugins,但是要连接到/etc/munin/plugins/),默认4949 有没有被防火墙ban掉
selinux那东西你最好关掉

[root@fy ~]# telnet 127.0.0.1 4949
Trying 127.0.0.1...
Connected to fy.com (127.0.0.1).
Escape character is '^]'.
# munin node at fy.com
fetch df
_dev_cciss_c0d0p1.value 83
_dev_cciss_c0d0p5.value 43
_dev_cciss_c0d0p3.value 54
tmpfs_dev_shm.value 0

这样能抓到信息的话,说明整个munin是没问题的,看看权限或者目录。

参考资料:
http://net.zdnet.com.cn/network_security_zone/2007/0316/381945.shtml
http://ri0day.blogbus.com/logs/52771828.html
http://blog.csdn.net/sanshiqiduer/archive/2008/12/19/3556906.aspx

http://www.javaeye.com/topic/539319

暂无评论

添加新评论