您的位置:首页 > 移动开发 > IOS开发

nagios全新的包安装和配置方式

2009-11-10 11:48 148 查看
前言:nagios的文章在网上已经犹如浩瀚烟海一般一抓一大把,但是据我翻阅的资料情况看,大部分都描述的是源码包的安装方式且抄袭和老旧现象严重。现如今,常见的开源系统早就把nagios放入的cvs库,并且安装和配置的方式已经有很大改变。包安装能够免去你手动查找和安装依赖包的过程,如此提高效率的方式我们为什么不用呢?今天我们就以ubuntu为例,来看看新的nagios包安装方式的安装和配置有什么不同。

我们这里采用ubuntu8.10系统。

1、安装
首先找一个快的更新源,这个在网上能搜到很多,就不列举了。
打开新立得,找到需要的包并且都安装上。安装过程犹如win一般傻瓜,也不详述了。



2、变化
(1)nagios的配置文件已经移到/etc/nagios3/,这里是主配置目录,此外etc下还有plugin和nagiosgraph等插件的配置目录,/usr/local下空空如也,不用费劲再去这里找了。
(2)配置文件:/etc/nagios3/中没有objects,需要自行创建。
(3)命令脚本路径:/etc/nagios-plugins/config;里面已经分类放好了各种check的脚本,已经不再需要修改commands.cfg。
(4)命令执行文件路径:/usr/lib/nagios/plugins;
(5)nagios3没有start和reload参数指令。
(6)环境和临时文件路径/var/lib/nagios。
(7)已经配置好的模板和旧版本配置文件/etc/nagios3/conf.d
(8)对于apache的配置文件路径/etc/apache2/conf.d/nagios3.conf

3、配置
(1)/etc/nagios3/建立htpasswd.users,添加nagios授权用户,比如为nagios。

(2)修改cgi.cfg,将所有授权用户信息写入,比如按照刚才要求把nagiosadmin改成nagios;

(3)nagios3 -d /etc/nagios3/nagios.cfg启动进程,先测试下网页是否正常启动。
先附上nagios3指令的参数:
Usage: nagios3 [options] <main_config_file>
Options:
-v, --verify-config Verify all configuration data
-s, --test-scheduling Shows projected/recommended check scheduling and other
diagnostic info based on the current configuration files.
-x, --dont-verify-paths Don't check for circular object paths - USE WITH CAUTION!
-p, --precache-objects Precache object configuration - use with -v or -s options
-u, --use-precached-objects Use precached object config file
-d, --daemon Starts Nagios in daemon mode, instead of as a foreground process

(4)网页访问,用户名nagios,密码为空,确定可以访问。

(5)修改nagios.cfg文件,测试能够通过网页传递指令。
改check_external_commands=0为check_external_commands=1
把command_check_interval的值从默认的1改成command_check_interval=10s

(6)遇到老问题,没有权限生成和修改/var/lib/nagios/rw/nagios.cmd的时候,需要修改rw文件夹的权限属性。
dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw
dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3
这样就可以用网页传递指令了。



(7)默认监控的本机信息:



(8)当出现没有权限访问.gvfs的时候,就会出现“磁盘空间”检测的报警,查阅很多方法都无效,这里推荐一个治标的方法,因为这种方法重启后系统还会将改目录锁定。
umount .gvfs
rm -rf .gvfs

4、外部查看器
如果要看3D视图,需要在客户端安装vrml查看器。
vrml查看器 http://cic.nist.gov/vrml/vbdetect.html页面中有详细的检测和下载推荐,会根据你当前主机浏览器进行配置。

如果客户端是windows系统,推荐:
http://www.octaga.com的player,同时具备windows和linux下的支持,也没有openVRML编译那么繁琐。

如果客户端是linux系统,推荐:
http://connect.creativelabs.com/openal/Downloads/openal-soft-1.8.466.bz2
有install.sh脚本很简单,需要libopenal1 libopenal-dev这两个包,这两个包在新立得里看不到,最好在黑屏下手动apt-get。

安装完后,需要调整下mozilla的plugin里插件的一个链接,程序默认链接错误,这里就不详述了。



5、配置被监控windows
(1)下载安装
http://nsclient.org/nscp/downloads



看到了现在的变化多大!已经非常智能了。





完全不需要你再去手动修改配置文件的很多地方。

(2)配置
安装完后服务会自动启动,我们还是稍作修改:
一是改桌面交互。



二是修改NSC.ini
将 [modules]部分的所有模块前面的注释都去掉,除了CheckWMI.dll and RemoteConfiguration.dll这两个

必须保证[NSClient]的'port'选项并没有被注释,并且它的值是'12489',这是NSClient的默认监听端口
然后重启服务。



看到了新版本的图标也已修改。

(3)检查
确认管理的服务内已经启动并且监听12489端口
防火墙一定要开放这个端口!!!

6、配置nagios监控
这里配置文件写法同网上各种教程,因为资料非常多,就概要说明下。

(1)自己建立objects文件夹,并在里面自行添加services.cfg、hosts.cfg、contacts.cfg等文件,同时在nagios.cfg中配置好路径。
cfg_file=/etc/nagios3/objects/contacts.cfg
cfg_file=/etc/nagios3/objects/hosts.cfg
cfg_file=/etc/nagios3/objects/services.cfg
timeperiods.cfg这个文件不用做,因为最新版本会自动引用/etc/nagios3/conf.d里的文件,否则会产生重复定义的问题。

(2)需要注意的是,有些配置书写格式已经修改,比如contacts.cfg文件中的格式。这点可以通过阅读commamds.cfg了解。
比如:
service_notification_commands notify-by-email
host_notification_commands host-notify-by-email
需要改成
service_notification_commands notify-host-by-email
host_notification_commands notify-service-by-email
注意,配置文件里不能使用中文,包括服务描述也不行,否则网页在解析的时候,会带上中文乱码的URL路径,出发CGI报警,无法授权访问。

(3)杀掉进程并重新开启监控:nagios3 -d /etc/nagios3/nagios.cfg

(4)排错:比如监控报错:could not fetch information from server
除了检查NSclient端的password和allow_hosts设置外,如果在nagios端怎么测试都是通的,打开debug检查nsclient日志,如果没有发现任何前来探测的痕迹,说明问题出在nagios端
这时注意一定要检查/etc/nagios-plugins/config下的脚本。
比如nt.cfg,发现其没有默认端口。
command_line /usr/lib/nagios/plugins/check_nt -H $HOSTADDRESS$ -v $ARG1$
一定要自己根据实际情况修改,比如我们前面配置的12489。
command_line /usr/lib/nagios/plugins/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$
这样就能正常访问了。

7、小节
新的nagios在和linux结合的过程中,各个linux发行版都对这个系统的配置和路径进行了本土化的修改,但是我们一定要清醒的认识到,只要了解其工作原理和方式,这些表面的修改只是一些小儿科而已。本文简要的点了几处需要注意的地方,权当抛砖引玉,希望在网上还有和我一样用包安装方式的朋友能够少走弯路。
本文出自 “水煮豆豆_网络爬爬” 博客,请务必保留此出处http://netwalk.blog.51cto.com/173717/224429
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: