整个过程相当郁闷,主要是卡在不明白ndomod是干嘛用的了。从3点折腾到现在。。。
整个工作原理是,在nagios中加载ndomod模块,然后ndomod读取nagios的状态信息,写入到一个socket,ndo2db再读取这个socket,把数据写入到mysql里面。然后nagvis来读取数据库中的内容,生成相应的图片标志,等等等。。。
记录一下几个需要注意的点:
1,nagvis安装很简单,用install.sh就ok了,不需要自己 一步一步装,安装时候,由于我的nagios和ndoutils都是通过rpm包装的,因此需要指定一下路径,否则找不到这两个命令,用如下命令就ok了。
#./install.sh -m /usr/sbin/ndo2db -B /usr/sbin/nagios
2,这点比较二,我也用yum安装的ndoutils不行,缺少ndomod-3x.o文件,带的那个ndomod.o加载不到nagios中去,这点只好去编译源代码了。下载ndoutils
#wget http://prdownloads.sourceforge.net/sourceforge/nagios/ndoutils-1.4b9.tar.gz
编译的时候加上–enable-mysql,然后拷贝ndomod-3x.o到一个目录。
3,一定不要忘记在nagios配置文件中加入下面这一行
broker_module=/usr/local/nagvis/lib/ndomod-3x.o config_file=/etc/nagios/ndomod.cfg
重启nagios,就ok了。