`
丶安颜丨
  • 浏览: 17075 次
  • 性别: Icon_minigender_1
  • 来自: 淮安
社区版块
存档分类
最新评论

基于nagios的监控环境(三):nconf页面配置nagios

阅读更多

对于新手来说,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依赖的基础程序安装
yum -y install httpd php php-mysql perl.x86_64 perl-DBI.x86_64 perl-DBD-MySQL.x86_64
 
#修改php.ini
nano /etc/php.ini
 
#加入下列三行
short_open_tag = On(short_open_tag配置默认是三行写了三个参数但被注释掉了,直接加入这一行就行)
register_globals = Off(接下来这两行默认是被注释掉的,去掉注释号‘;’就行)
magic_quotes_gpc = Off
 
 
#修改完成后重启httpd服务,否则不会生效
 
#进入安装包所在目录,解压并进入解压文件夹(这里为了方便,直接将文件解压在安装路径)
cd /home/taolei/copy/pkg/
rm -rf /var/www/html/nconf/
#解压nconf到指定目录下
tar zxvf nconf-1.3.0-0.tgz -C /var/www/html/
cd /var/www/html/nconf
 
#给相关文件赋予权限
chown -R apache:apache config/ temp/ static_cfg/ output/
 
 
#mysql中创建nconf的数据库
mysql -u root -p
#CREATE DATABASE NCONF;
 
#以管理员身份登录mysql,授权给nconf用户(尚未创建,授权时,自动创建),
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON `NCONF`.* TO 'nconf'@'localhost' IDENTIFIED BY 'root';
#其它类似的授权命令
#GRANT ALL PRIVILEGES ON *.* TO 'nconf'@'localhost' IDENTIFIED BY 'root' WITH GRANT OPTION;
#GRANT ALL PRIVILEGES ON *.* TO 'nconf'@'localhost' WITH GRANT OPTION;
 
 
#刷新缓冲区,使操作生效
#FLUSH   PRIVILEGES;
 
#通过sql文件,创建nconf的数据库表结构
#-u 后面接用户名,-p后面接数据库名
#mysql -u root -p NCONF < INSTALL/create_database.sql
 
 
     
#------------(官网教程中对mysql.php  nconf.php这两个文件进行了修改)-------------
    #网页的安装过程中,将会设置数据库主机名、数据库名、用户名、密码等信息,
    #而这些密码也可以在/var/www/html/conf/config/文件夹中的几个文件中进行修改
    # authentication.php  deployment.ini  mysql.php  nconf.php
    # 这四个文件分别存放不同的配置信息
    # /var/www/html/conf/config.orig/则是配置文件的源路径
    #
    #按照官网教程,
    #需要对./config/mysql.php文件中 DBHOST  DBNAME  DBUSER  DBPASS及
    #./config/nconf.php文件中NCONFDIR  NAGIOS_BIN进行修改 
#---------------------------------------------------------------------------------
 
#安装完成后删除以下文件(页面也会提示删除,否则无法继续访问)
rm -rf INSTALL INSTALL.php  UPDATE UPDATE.php

至此,nconf安装完成,但为了是nconf管理nagios的配置文件还需做如下的配置。

二、nconf整合nagios

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#给文件夹执行权限,用来检测nagios配置文件是否有语法错误
chmod +x  /usr/local/nagios/bin/nagios 
 
#用来将web页面的配置设置转化成文nagios配置文件的脚本,其需要apache用户有可执行权限
chmod +x /var/www/html/nconf/bin/generate_config.pl
 
#给nagios命令创建符号链接(相当于windows环境下的快捷方式) ,使nagios可以找到nconf中生成的nagios配置文件
ln -s /usr/local/nagios/bin/nagios bin/nagios  
 
#修改文件的属主
chown -R apache:apache bin
 
    #-----------------------将nconf配置添加到nagios中----------------------------
#1.在web页面对监控服务和主机配置完毕,点击【Generate Nagios config】
    #注意:nconf在【Generate Nagios config】将您的生成nagios配置文件是/var/www/html/nconf/output/NagiosConfig.tgz,
    #而并非直接导入nagios中。
     
#2.deploy_local.sh是nconf自带配置文件导入脚本
    #执行nconf的批处理命令,将配置文件导入到nagios目录下
    /var/www/html/nconf/ADD-ONS/deploy_local.sh
 
 
#3.修改nagios主配置文件
    nano /usr/local/nagios/etc/nagios.cfg
    #将其中cfg_file=*******字段全部注释
    #并添加nconf配置文件指向
    cfg_dir=/usr/local/nagios/etc/Default_collector
    cfg_dir=/usr/local/nagios/etc/global
    #--------------------------------------------------------------------------------
 
#此时nconf的配置则已经导入到nagios中,由于注释掉了nagios原有配置,所以nconf导入的配置将在nagios中生效
 
#检查nagios配置文件正确性,若无误则重启nagios服务
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
service nagios restart

 

 

三、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搭建手册.docx

    总结来说,Nagios是一个功能强大且灵活的网络监控系统,通过合理的配置和使用nconf等工具,可以有效地监控网络环境,提高运维效率。在实际操作中,要特别注意安全性和稳定性,定期更新插件和系统,以应对不断变化的...

    centos7.7安装nagios 4.4.5+nconf.docx

    接下来,你可以通过nconf界面轻松管理Nagios的监控配置,包括添加新主机和服务,设置告警通知等。同时,别忘了配置邮件告警,例如通过修改`/etc/nagios/nagios.cfg`中的`use_service_notification_commands`和`use_...

    nagios+cacti+npc需要的软件

    在IT监控领域,Nagios、Cacti和NPC是三个非常重要的工具,它们分别用于系统监控、网络性能监控和Nagios配置管理。这里我们将深入探讨这三个工具以及它们所需的软件环境。 首先,Nagios是一款开源的企业级系统、网络...

    Cacti+Nagios完全攻略整合cacti与nagios安装部署.pdf

    3. 配置 Nagios:使用 ./configure 命令配置 Nagios,指定安装目录为 /usr/local/nagios。 4. 编译 Nagios:使用 make 命令编译 Nagios。 5. 安装 Nagios:使用 make install 命令安装 Nagios。 在安装 Nagios 之前...

    cacti+nagios+npc+nconf.docx

    通过这些步骤,你将成功地在Linux系统上搭建并配置Cacti监控系统,同时为扩展网络监控能力,可以结合Nagios、NPC和NConf进行更深入的监控和管理。Nagios提供了丰富的插件,能够监控各种服务状态;NPC扩展了Nagios的...

    NConf使用手册

    NConf 是一个基于 Web 的管理工具,专门设计用于简化 Nagios 监控系统的配置和管理。Nagios 是一款开源的网络监控系统,能够实时监控网络服务、主机以及各种网络设备的状态,确保 IT 基础设施的稳定运行。NConf 作为...

    nconf-1.3.0-0.tgz

    它可以将整个Nagios的配置一键部署到多台服务器上,确保所有监控节点的配置一致性,这对于多站点、分布式环境的管理尤其重要。同时,nconf还支持配置模板,用户可以创建和复用预设的配置模板,进一步简化了工作流程...

    Nagios+Cacti详细配置及应用

    Nagios主要用于系统和网络监控,而Cacti则是一个基于Web的网络流量图绘制工具。这篇文章将详细介绍如何在RedHat 5.5系统上配置和应用这两款工具。 首先,为了顺利进行安装,我们需要确保系统已经配置了VNC,以实现...

    catic.docx

    本篇文章将详细介绍如何利用Catic进行网络监控系统的搭建,以及与Nagios、Nconf等工具的集成。 首先,我们的基础环境是R410服务器,配备8GB内存和16核CPU,运行CentOS 5.5 x86_64操作系统。为了顺利进行后续的配置...

Global site tag (gtag.js) - Google Analytics