对于新手来说,nagios虽然安装好了,但是里面各种机器、服务、命令等等相关的配置文件还是很难搞懂,不小心写错一个地方就会导致nagios服务无法重启,虽然可以通过nagios的命令对配置文件进行检查,但是有时候并不能很好地理解错误信息。
所以我们需要安装一个图形化的配置工具,来简化配置文件的编写。
nconf安装:
相关附件下载链接:
链接: http://pan.baidu.com/s/1pJODHvd 密码: ygs9
一、nconf安装
#安装nconf需要装好以下程序 #Apache webserver #PHP 5.x or higher, php-mysql, php-ldap (only if using LDAP auth) #MySQL 5.0.2 or higher (with InnoDB!) #Perl 5.6 or higher, perl-DBI, perl-DBD-MySQL #Nagios 3.x or Icinga 0.8x (binary required to run syntax checks) #修改php.ini 配置文件: #short_open_tag = On #register_globals = Off #magic_quotes_gpc = Off
至此,nconf安装完成,但为了是nconf管理nagios的配置文件还需做如下的配置。
二、nconf整合nagios
三、nconf简单使用
1、添加命令
由于需要进行远程监控,会用到check_nrpe,所以需要添加check_nrpe命令:
打开nconf页面,找到左边菜单的Checkcommands,点击后面的[add],在弹出的表单中完成必填项:
check command name 为命令的名字,可以自行定义,为了便于阅读,我这里命名为check_nrpe
check command line 为命令的具体定义,$USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$,
amount of params 为命令中参数的个数
说明:其中$USER1$、$HOSTADDRESS$已在nagios配置文件中定义,因此此处仅$ARG1$为参数,通过和check_nrpe完整命令
/usr/local/nagios/libexec/check_nrpe -H 32.1.2.249 -c check_cpu_usage
比较可以更好的理解命令的含义,其中check_cpu_usage在被监控端的nrpe.cfg中定义,具体定义如下
command[check_cpu_usage]=/usr/local/nagios/libexec/check_linux_stats.pl -C -w 90 -c 100 -s 5
从命令定义来看,/usr/local/nagios/libexec/check_linux_stats.pl -C -w 90 -c 100 -s 5
这条命令便是nagios普通的本地性能检查的命令
2、添加服务
找到左边菜单的Advanced Services,点击后面的[add],在弹出的表单中完成必填项:
advanced service name 为监控的服务名,比如监控的cpu、内存等,如:Check_CPU_Load
service description 为服务的描述,也就是即将在vshell页面列出来展示的服务名称,如:Check CPU Load
check command 为监控服务的命令,下拉菜单中列出了许多已定义的命令,而我们为了实现远程监控,已经定义了check_nrpe,因此这里我们选择check_nrpe,
check period、notification period为监控和报警的时间段,一般都选7*24。如果不想使定义的该服务立即生效,这里可以不选或选择其它选项
后面的一些选择框是服务的其它设定,如:将定义的本服务绑定到某台主机、划分到某个服务分组、或将该服务绑定到一个主机组,表示这些主机组中的主机都默认启动该服务的监控
下方还有服务的更详细参数设定,根据实际需要设定,可以不填,
最下方有个参数params for check command 为监控服务的具体参数,这是因为我们选择了check_nrpe命令,
check_nrpe需要我们提供一个监控参数,根据步骤1中命令的定义,我们这里填上check_cpu_load,也就是在远程被监控机的nrpe.cfg中已经定义的命令
3、添加主机
这里添加主机的顺序和上面的1、2步骤互不影响,也可第一步就添加主机。
在步骤2中说到了服务必填参数下方的一些选择框,那些选择框中可以将服务与主机进行绑定,添加主机时也同样会有类似选择框,将主机和服务进行绑定,因此设置方法是双向的,可以不分先后。
而1、2步骤却不可以颠倒,因为定义服务时,必须要选择一个命令,因此命令必须先进行定义
hostname、address为主机名和IP,也就是对被监控机的基本信息进行设置,
OS、host preset根据不同的被监控机而有所区别,我们这里监控的centos即linux主机,因此这里选择linux和linux-server
host is collector默认为no即可
剩下的便是工作时间段等其它非必填项的设定
4、添加主机组
当主机数量增多,或为了方便管理,我们可以创建主机组,以便查看:
点击hostgroup 右边的 [add]
在弹出的页面中输入:hostgroup name 、alias即可,同时还可以在下方的选择框中给当前主机组添加主机成员,该选择框已将系统中已定义的所有主机列出来,选中后点击箭头移动到右侧的选择框中即可
5、其它设置
仅仅在nconf的页面中添加了上述主机服务等对象还不行,nconf只是将这些配置打包成了tgz类型的压缩文件,还未将这些设置应用到nagios中,需要将该tgz文件重新部署到nagios才行,执行如下命令(该命令在nconf安装过程中做了介绍,这里不做赘述):
/var/www/html/nconf/ADD-ONS/deploy_local.sh
重新部署了配置文件后,重启nagios服务即可,重启nagios服务命令如下:
service nagios restart
相关推荐
总结来说,Nagios是一个功能强大且灵活的网络监控系统,通过合理的配置和使用nconf等工具,可以有效地监控网络环境,提高运维效率。在实际操作中,要特别注意安全性和稳定性,定期更新插件和系统,以应对不断变化的...
接下来,你可以通过nconf界面轻松管理Nagios的监控配置,包括添加新主机和服务,设置告警通知等。同时,别忘了配置邮件告警,例如通过修改`/etc/nagios/nagios.cfg`中的`use_service_notification_commands`和`use_...
在IT监控领域,Nagios、Cacti和NPC是三个非常重要的工具,它们分别用于系统监控、网络性能监控和Nagios配置管理。这里我们将深入探讨这三个工具以及它们所需的软件环境。 首先,Nagios是一款开源的企业级系统、网络...
3. 配置 Nagios:使用 ./configure 命令配置 Nagios,指定安装目录为 /usr/local/nagios。 4. 编译 Nagios:使用 make 命令编译 Nagios。 5. 安装 Nagios:使用 make install 命令安装 Nagios。 在安装 Nagios 之前...
通过这些步骤,你将成功地在Linux系统上搭建并配置Cacti监控系统,同时为扩展网络监控能力,可以结合Nagios、NPC和NConf进行更深入的监控和管理。Nagios提供了丰富的插件,能够监控各种服务状态;NPC扩展了Nagios的...
NConf 是一个基于 Web 的管理工具,专门设计用于简化 Nagios 监控系统的配置和管理。Nagios 是一款开源的网络监控系统,能够实时监控网络服务、主机以及各种网络设备的状态,确保 IT 基础设施的稳定运行。NConf 作为...
它可以将整个Nagios的配置一键部署到多台服务器上,确保所有监控节点的配置一致性,这对于多站点、分布式环境的管理尤其重要。同时,nconf还支持配置模板,用户可以创建和复用预设的配置模板,进一步简化了工作流程...
Nagios主要用于系统和网络监控,而Cacti则是一个基于Web的网络流量图绘制工具。这篇文章将详细介绍如何在RedHat 5.5系统上配置和应用这两款工具。 首先,为了顺利进行安装,我们需要确保系统已经配置了VNC,以实现...
本篇文章将详细介绍如何利用Catic进行网络监控系统的搭建,以及与Nagios、Nconf等工具的集成。 首先,我们的基础环境是R410服务器,配备8GB内存和16核CPU,运行CentOS 5.5 x86_64操作系统。为了顺利进行后续的配置...