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

简介:
前言: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系统,推荐:
有install.sh脚本很简单,需要libopenal1 libopenal-dev这两个包,这两个包在新立得里看不到,最好在黑屏下手动apt-get。
 
安装完后,需要调整下mozilla的plugin里插件的一个链接,程序默认链接错误,这里就不详述了。

 
 
5、配置被监控windows
(1)下载安装
看到了现在的变化多大!已经非常智能了。
 
完全不需要你再去手动修改配置文件的很多地方。
 
(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发行版都对这个系统的配置和路径进行了本土化的修改,但是我们一定要清醒的认识到,只要了解其工作原理和方式,这些表面的修改只是一些小儿科而已。本文简要的点了几处需要注意的地方,权当抛砖引玉,希望在网上还有和我一样用包安装方式的朋友能够少走弯路。



     本文转自 beansprouts 51CTO博客,原文链接:http://blog.51cto.com/netwalk/224429 ,如需转载请自行联系原作者


相关文章
|
1月前
|
Java Apache Maven
mvnd 安装和配置
mvnd 安装和配置
25 0
mvnd 安装和配置
|
6月前
|
数据安全/隐私保护
FrpMoModify--免配置文件,参数版frp
FrpMoModify--免配置文件,参数版frp
|
Ubuntu
Cartographer配置与安装
Cartographer配置与安装
347 0
Cartographer配置与安装
|
NoSQL 5G 网络安全
安装部署—本地 yum 源配置3&amp;配置文件修改 | 学习笔记
快速学习 安装部署—本地 yum 源配置3&amp;配置文件修改
230 0
安装部署—本地 yum 源配置3&amp;配置文件修改 | 学习笔记
|
数据安全/隐私保护 网络安全 Linux
Linun-Centon7安装以及配置
Linun-Centon7安装以及配置环境:MacOS 10.13.6 虚拟机:VirtualBox6.0(VirtualBox-6.0.4-128413-OSX.dmg) Linux:Centos7(CentOS-7-x86_64-Minimal-1810.iso) 一:虚拟机安装 这个。
1742 0
|
监控 Ubuntu 数据安全/隐私保护