设为首页 收藏本站
查看: 815|回复: 0

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

[复制链接]

尚未签到

发表于 2017-4-20 08:53:14 | 显示全部楼层 |阅读模式
  对于新手来说,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

 

 

#此时便可以打开网页http://localhost/nconf,按照提示进行安装

     

#------------(官网教程中对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
   
 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-366614-1-1.html 上篇帖子: Nagios---define service 下篇帖子: nagios nrpe 添加脚本
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表