`
丶安颜丨
  • 浏览: 16524 次
  • 性别: 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

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics