阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Nagios与NConf整合与使用

120次阅读
没有评论

共计 12996 个字符,预计需要花费 33 分钟才能阅读完成。

Nagios 与 NConf 整合与使用

一. nagios 和 nconf 简介 3
1.nagios 简介 3
2.nconf 简介 3
二. 实验环境 3
1. 安装 mysql 3
2. 安装 apache 4
3. 安装 php 4
4. 配置防火墙和 selinux 4
三. Nagios 安装配置 4
1. 安装基础支持套件 4
2. 创建 nagios 用户和用户组 4
3. 编译安装 nagios 4
4. 安装 nagios 插件 5
5. 配置 apache 5
6. 创建 apche 目录验证文件 6
7. 配置 nagios 6
8. 启动 apache 服务 7
9.nagios 安装完成 7
四. nconf 安装配置 7
1. 检查 /etc/php.ini 设置 7
2. 下载安装 nconf 7
3. 创建 nconf 数据库以用户 8
4. 修改相关目录权限 8
5. 设置安全上下文 8
6. 在浏览器中访问 8
7. 安装完毕,整理 nconf 目录 12
8. 访问 nconf:12
五. nrpe 安装配置 13
1.NRPE 工作原理 13
2. 在监控主机上安装 check_nrpe 插件 14
3. 在被监控主机安装 nrpe deamon 14
3.1 新增用户 14
3.2 安装 nagios 插件 14
3.3 修改目录权限 15
3.4 安装 nrpe 15
3.5 测试 nrpe 是否正常工作 15
六. nconf 的简单使用 16
1. 添加监控设备流程 16
1.1 添加监控设备 16
1.2 添加监控服务 17
1.3 生成 nagios 配置文件 18
1.4 执行脚本使 nagios 配置生效 19
1.5 成功配置 19
2. 新增服务流程 19
2.1 上传监控脚本 19
2.2 添加 Check 命令 19
2.3 添加高级监控服务 20
2.4 使用刚添加的监控服务 22
3. 配置 nagios 自动部署 23
3.1 修改部署配置文件 23
3.2 修改 /etc/sudoers 24
3.3 修改 nagios 的主配置 24
3.4 修改目录所有者 24
3.5 自动发布 24
3.6 重载 nagios 配置 25
3.7 成功进行自动部署 25

一.nagios 和 nconf 简介
1.nagios 简介
Nagios 是一款开源的免费网络监视工具,能有效监控 Windows、Linux 和 Unix 的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。
Nagios 的功能是监控服务和主机,但是他自身并不包括这部分功能,所有的监控、检测功能都是通过各种插件来完成的。
启动 Nagios 后,它会周期性的自动调用插件去检测服务器状态,同时 Nagios 会维持一个队列,所有插件返回来的状态信息都进入队列,Nagios 每次都从队首开始读取信息,并进行处理后,把状态结果通过 web 显示出来。
Nagios 提供了许多插件,利用这些插件可以方便的监控很多服务状态。安装完成后,在 nagios 主目录下的 /libexec 里放有 nagios 自带的可以使用的所有插件,如,check_disk 是检查磁盘空间的插件,check_load 是检查 CPU 负载的,等等。每一个插件可以通过运行./check_xxx –h 来查看其使用方法和功能。打开 Nagios 官方的文档,会发现 Nagios 基本上没有什么依赖包,只要求系统是 Linux 或者其他 Nagios 支持的系统。不过如果你没有安装 apache(http 服务),那么你就没有那么直观的界面来查看监控信息了,所以 apache 姑且算是一个前提条件。
2.nconf 简介
NConf 是一个用来配置 Nagios 监控软件的 Web 工具。它不同于类似的工具,它能够提供企业级功能,如模板、依赖、并能够配置一个大型分布式的 Nagios 服务器拓扑结构。它可以让你毫不费力地保持一个分布式的 Nagios 拓扑。具有一个用户友好的 GUI,其特点是主机和服务的模板,图形依赖浏览器,多个身份验证模式,一个 Nagios 配置的提供者,一个 CSV 文件导入和 Perl 的数据库 API,其数据架构是可定制和可扩展。
二.实验环境
LAMP 环境部署
1. 安装 mysql
# yum install mysql perl mysql-server perl-DBI perl-DBD-MySQL
2. 安装 apache
# wget http://archive.apache.org/dist/httpd/httpd-2.4.6.tar.bz2
# tar -xvf httpd-2.4.6.tar.bz2
# cd httpd
# ./configure –prefix=/usr/local/apache2
# make&&make install
3. 安装 php
# wget http://cn2.php.net/distributions/php-5.5.3.tar.bz2
# tar -xvf php-5.5.3.tar.bz2
# cd php-5.5.3
#./configure –prefix=/usr/local/php –with-apxs=/usr/local/apache2/bin/apxs –with-mysql
# make&&make install
4. 配置防火墙和 selinux
# iptables -F
# iptables -X
# iptables -Z
# iptables -P INPUT ACCEPT
# iptables -P OUTPUT ACCEPT
# iptables -P FORWARD ACCEPT
# setenforce 0
三.Nagios 安装配置
1. 安装基础支持套件
yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-devel
2. 创建 nagios 用户和用户组
# useradd -s /sbin/nologin nagios
# mkdir /usr/local/nagios
# chown -R nagios:nagios /usr/local/nagios
3. 编译安装 nagios
# wget  http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.5.1.tar.gz
# tar -zxvf nagios-3.5.1.tar.gz
# cd nagios
# ./configure –prefix=/usr/local/nagios
# make all
# make install
# make instal-init
# make install-commandmode
# make install-config
# chkconfig –add nagios
# chkconfig –level 35 nagios on
# chkconfig –list nagios
4. 安装 nagios 插件
#wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz
# tar –zxvf nagios-plugins-1.4.16.tar.gz
# cd nagios-plugins-1.4.16
# ./configure –prefix=/usr/local/nagios
# make&&make install
5. 配置 apache
修改 /usr/local/apache2/conf/httpd.conf 文件:
将 User 和 Group 修改如下:
User nagios
Group nagios
将 DirectoryIndex 修改如下:
DirectoryIndex index.html index.php
添加以下内容:
AddType application/x-httpd-php .php
为了安全起见,一般情况下要让 nagios 的 web 监控页面必须经过授权才能访问,这需要增加验证配置,即在 httpd.conf 文件新增以下内容:
#setting for nagios
ScriptAlias /nagios/cgi-bin “/usr/local/nagios/sbin”
<Directory “/usr/local/nagios/sbin”>
    AuthType Basic
    Options ExecCGI
    AllowOverride None
    Order allow,deny
    Allow from all
    AuthName “Nagios Access”
    AuthUserFile /usr/local/nagios/etc/htpasswd
Require valid-user
</Directory>
Alias /nagios “/usr/local/nagios/share”
<Directory “/usr/local/nagios/share”>
    AuthType Basic
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
    AuthName “nagios Access”
    AuthUserFile /usr/local/nagios/etc/htpasswd
    Require valid-user
</Directory>
防止 nagios 页面乱码,在 httpd.conf 中新增如下:
AddDefaultCharset utf-8
同时将以下两行的注释去掉:
LoadModule cgid_module modules/mod_cgid.so
LoadModule actions_module modules/mod_actions.so

Nagios 的详细介绍:请点这里
Nagios 的下载地址:请点这里

相关阅读

Nagios 实现飞信告警配置 http://www.linuxidc.com/Linux/2013-03/80424.htm

Nagios 结合飞信实现短信报警之安装飞信 http://www.linuxidc.com/Linux/2012-08/69346.htm

Nagios 飞信 Linux 系统免费短信报警配置 http://www.linuxidc.com/Linux/2012-04/58195.htm

教你实现 Nagios 监控 Linux 主机及飞信报警 http://www.linuxidc.com/Linux/2011-09/43911.htm

6. 创建 apche 目录验证文件

在上面的配置中,指定了目录验证文件 htpasswd,下面要创建这个文件(可根据实际情况新增,此处新增 luyx 这个账号):

# /usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd luyx

这样就在 /usr/local/nagios/etc 目录下创建了一个 htpasswd 验证文件,当通过 http://192.168.9.188/nagios/ 访问时就需要输入用户名和密码了。

7. 配置 nagios

修改 /usr/local/nagios/etc/cgi.cfg 文件, 使得用户 luyx 具备相应的权限:

authorized_for_system_information=nagiosadmin,luyx
authorized_for_configuration_information=nagiosadmin,luyx
authorized_for_system_commands=nagiosadmin,luyx
authorized_for_all_services=nagiosadmin,luyx
authorized_for_all_hosts=nagiosadmin,luyx
#authorized_for_all_service_commands=nagiosadmin,luyx

#authorized_for_all_host_commands=nagiosadmin,luyx

8. 启动 apache 服务

# /usr/local/apache2/bin/apachectl start

nagios 的验证方法:

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Nagios 的启动和停止:

# service nagios start

#service nagios stop

9.nagios 安装完成

到此 nagios 的安装基本完成,可以通过 web 来访问了。

Nagios 与 NConf 整合与使用

四.nconf 安装配置

1. 检查 /etc/php.ini 设置

该配置文件应该设置成如下:

short_open_tag = On
register_globals = Off
magic_quotes_gpc = Off

2. 下载安装 nconf

免费下载地址在 http://linux.linuxidc.com/

用户名与密码都是www.linuxidc.com

具体下载目录在 /2014 年资料 / 2 月 / 3 日 /Nagios 与 NConf 整合与使用

下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm

解压

# tar -xvf nconf-1.3.0.0.tgz -C /usr/local/apache2/htdocs/

3. 创建 nconf 数据库以用户

# mysql -u root -p (root 初始密码为空,可自行更改)

mysql> create database nconf;

mysql> grant all privileges on nconf.* to nconf@localhost identified by ‘1q2w3e’;

mysql> flush privileges;

# cd /usr/local/apache2/nconf

# mysql -u nconf -p nconf < INSTALL/create_database.sql

4. 修改相关目录权限

# chown -R nagios:nagios config/ temp/ static_cfg/ output/

5. 设置安全上下文

如果 selinux 打开了,需要设置安全上下文:

# chcon -R -t httpd_sys_content_t /usr/local/apache2/nconf/

# chcon -t httpd_sys_script_exec_t /usr/local/apache2/nconf/bin/nagios

Nagios 与 NConf 整合与使用

一. nagios 和 nconf 简介 3
1.nagios 简介 3
2.nconf 简介 3
二. 实验环境 3
1. 安装 mysql 3
2. 安装 apache 4
3. 安装 php 4
4. 配置防火墙和 selinux 4
三. Nagios 安装配置 4
1. 安装基础支持套件 4
2. 创建 nagios 用户和用户组 4
3. 编译安装 nagios 4
4. 安装 nagios 插件 5
5. 配置 apache 5
6. 创建 apche 目录验证文件 6
7. 配置 nagios 6
8. 启动 apache 服务 7
9.nagios 安装完成 7
四. nconf 安装配置 7
1. 检查 /etc/php.ini 设置 7
2. 下载安装 nconf 7
3. 创建 nconf 数据库以用户 8
4. 修改相关目录权限 8
5. 设置安全上下文 8
6. 在浏览器中访问 8
7. 安装完毕,整理 nconf 目录 12
8. 访问 nconf:12
五. nrpe 安装配置 13
1.NRPE 工作原理 13
2. 在监控主机上安装 check_nrpe 插件 14
3. 在被监控主机安装 nrpe deamon 14
3.1 新增用户 14
3.2 安装 nagios 插件 14
3.3 修改目录权限 15
3.4 安装 nrpe 15
3.5 测试 nrpe 是否正常工作 15
六. nconf 的简单使用 16
1. 添加监控设备流程 16
1.1 添加监控设备 16
1.2 添加监控服务 17
1.3 生成 nagios 配置文件 18
1.4 执行脚本使 nagios 配置生效 19
1.5 成功配置 19
2. 新增服务流程 19
2.1 上传监控脚本 19
2.2 添加 Check 命令 19
2.3 添加高级监控服务 20
2.4 使用刚添加的监控服务 22
3. 配置 nagios 自动部署 23
3.1 修改部署配置文件 23
3.2 修改 /etc/sudoers 24
3.3 修改 nagios 的主配置 24
3.4 修改目录所有者 24
3.5 自动发布 24
3.6 重载 nagios 配置 25
3.7 成功进行自动部署 25

一.nagios 和 nconf 简介
1.nagios 简介
Nagios 是一款开源的免费网络监视工具,能有效监控 Windows、Linux 和 Unix 的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。
Nagios 的功能是监控服务和主机,但是他自身并不包括这部分功能,所有的监控、检测功能都是通过各种插件来完成的。
启动 Nagios 后,它会周期性的自动调用插件去检测服务器状态,同时 Nagios 会维持一个队列,所有插件返回来的状态信息都进入队列,Nagios 每次都从队首开始读取信息,并进行处理后,把状态结果通过 web 显示出来。
Nagios 提供了许多插件,利用这些插件可以方便的监控很多服务状态。安装完成后,在 nagios 主目录下的 /libexec 里放有 nagios 自带的可以使用的所有插件,如,check_disk 是检查磁盘空间的插件,check_load 是检查 CPU 负载的,等等。每一个插件可以通过运行./check_xxx –h 来查看其使用方法和功能。打开 Nagios 官方的文档,会发现 Nagios 基本上没有什么依赖包,只要求系统是 Linux 或者其他 Nagios 支持的系统。不过如果你没有安装 apache(http 服务),那么你就没有那么直观的界面来查看监控信息了,所以 apache 姑且算是一个前提条件。
2.nconf 简介
NConf 是一个用来配置 Nagios 监控软件的 Web 工具。它不同于类似的工具,它能够提供企业级功能,如模板、依赖、并能够配置一个大型分布式的 Nagios 服务器拓扑结构。它可以让你毫不费力地保持一个分布式的 Nagios 拓扑。具有一个用户友好的 GUI,其特点是主机和服务的模板,图形依赖浏览器,多个身份验证模式,一个 Nagios 配置的提供者,一个 CSV 文件导入和 Perl 的数据库 API,其数据架构是可定制和可扩展。
二.实验环境
LAMP 环境部署
1. 安装 mysql
# yum install mysql perl mysql-server perl-DBI perl-DBD-MySQL
2. 安装 apache
# wget http://archive.apache.org/dist/httpd/httpd-2.4.6.tar.bz2
# tar -xvf httpd-2.4.6.tar.bz2
# cd httpd
# ./configure –prefix=/usr/local/apache2
# make&&make install
3. 安装 php
# wget http://cn2.php.net/distributions/php-5.5.3.tar.bz2
# tar -xvf php-5.5.3.tar.bz2
# cd php-5.5.3
#./configure –prefix=/usr/local/php –with-apxs=/usr/local/apache2/bin/apxs –with-mysql
# make&&make install
4. 配置防火墙和 selinux
# iptables -F
# iptables -X
# iptables -Z
# iptables -P INPUT ACCEPT
# iptables -P OUTPUT ACCEPT
# iptables -P FORWARD ACCEPT
# setenforce 0
三.Nagios 安装配置
1. 安装基础支持套件
yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-devel
2. 创建 nagios 用户和用户组
# useradd -s /sbin/nologin nagios
# mkdir /usr/local/nagios
# chown -R nagios:nagios /usr/local/nagios
3. 编译安装 nagios
# wget  http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.5.1.tar.gz
# tar -zxvf nagios-3.5.1.tar.gz
# cd nagios
# ./configure –prefix=/usr/local/nagios
# make all
# make install
# make instal-init
# make install-commandmode
# make install-config
# chkconfig –add nagios
# chkconfig –level 35 nagios on
# chkconfig –list nagios
4. 安装 nagios 插件
#wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz
# tar –zxvf nagios-plugins-1.4.16.tar.gz
# cd nagios-plugins-1.4.16
# ./configure –prefix=/usr/local/nagios
# make&&make install
5. 配置 apache
修改 /usr/local/apache2/conf/httpd.conf 文件:
将 User 和 Group 修改如下:
User nagios
Group nagios
将 DirectoryIndex 修改如下:
DirectoryIndex index.html index.php
添加以下内容:
AddType application/x-httpd-php .php
为了安全起见,一般情况下要让 nagios 的 web 监控页面必须经过授权才能访问,这需要增加验证配置,即在 httpd.conf 文件新增以下内容:
#setting for nagios
ScriptAlias /nagios/cgi-bin “/usr/local/nagios/sbin”
<Directory “/usr/local/nagios/sbin”>
    AuthType Basic
    Options ExecCGI
    AllowOverride None
    Order allow,deny
    Allow from all
    AuthName “Nagios Access”
    AuthUserFile /usr/local/nagios/etc/htpasswd
Require valid-user
</Directory>
Alias /nagios “/usr/local/nagios/share”
<Directory “/usr/local/nagios/share”>
    AuthType Basic
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
    AuthName “nagios Access”
    AuthUserFile /usr/local/nagios/etc/htpasswd
    Require valid-user
</Directory>
防止 nagios 页面乱码,在 httpd.conf 中新增如下:
AddDefaultCharset utf-8
同时将以下两行的注释去掉:
LoadModule cgid_module modules/mod_cgid.so
LoadModule actions_module modules/mod_actions.so

Nagios 的详细介绍:请点这里
Nagios 的下载地址:请点这里

相关阅读

Nagios 实现飞信告警配置 http://www.linuxidc.com/Linux/2013-03/80424.htm

Nagios 结合飞信实现短信报警之安装飞信 http://www.linuxidc.com/Linux/2012-08/69346.htm

Nagios 飞信 Linux 系统免费短信报警配置 http://www.linuxidc.com/Linux/2012-04/58195.htm

教你实现 Nagios 监控 Linux 主机及飞信报警 http://www.linuxidc.com/Linux/2011-09/43911.htm

6. 在浏览器中访问

在浏览器中输入 http://ip/nconf/, 此例中地址为 http://192.168.9.188/nconf/ 安装画面如下:

Nagios 与 NConf 整合与使用
Nagios 与 NConf 整合与使用

Nagios 与 NConf 整合与使用 Nagios 与 NConf 整合与使用

Nagios 与 NConf 整合与使用 Nagios 与 NConf 整合与使用 Nagios 与 NConf 整合与使用

Nagios 与 NConf 整合与使用

7. 安装完毕,整理 nconf 目录

# cd /usr/local/apache2/htdocs/nconf

# rm -rf INSTALL* UPDATE*

# cp /usr/local/nagios/bin/nagios bin/nagios

# chown -R nagios:nagios bin

8. 访问 nconf:

此例为 http://192.168.9.188/nconf/ 页面:

Nagios 与 NConf 整合与使用

登录后界面如下,表示安装成功:

wps_clip_image-7679

五.nrpe 安装配置

要利用 nagios 来监控 linux 主机,需要在监控主机中安装 check_nrpe,在被监控主机中安装 nrpe deamon.

1.NRPE 工作原理

Nagios 与 NConf 整合与使用

NRPE 总共由两部分组成:

1 check_nrpe 插件,位于监控主机上

2 NRPE daemon,运行在远程的 Linux 主机上(通常就是被监控机)

按照上图,整个的监控过程如下:

当 Nagios 需要监控某个远程 Linux 主机的服务或者资源情况时:

1 Nagios 会运行 check_nrpe 这个插件,告诉它要检查什么;

2 check_nrpe 插件会连接到远程的 NRPE daemon,所用的方式是 SSL;

3 NRPE daemon 会运行相应的 Nagios 插件来执行检查;

4 NRPE daemon 将检查的结果返回给 check_nrpe 插件,插件将其递交给 nagios 做处理。

注意:NRPE daemon 需要 Nagios 插件安装在远程的 Linux 主机上,否则,daemon 不能做任何的监控。

2. 在监控主机上安装 check_nrpe 插件

此处以监控机 192.168.8.188 为例:

# wget http://download-vdisk.sina.com.cn/40070246/208595c175d726e8e377d565b21897f4de1648cc?ssig=xYr6eu70pI&Expires=1378279074&KID=sae,l30zoo1wmz&fn=nrpe-2.12.tar.gz

# tar -xvf nrpe-2.12.tar.gz

# cd nrpe-2.12

# ./configure

# make install

# make-plugin

在 commands.cfg 中增加对 check_nrpe 的定义:

# vi /usr/local/nagios/etc/objects/commands.cfg

Nagios 与 NConf 整合与使用

3. 在被监控主机安装 nrpe deamon

此处以被监控主机 192.168.9.190 为例:

3.1 新增用户

# useradd nagios

# passwd nagios

3.2 安装 nagios 插件

# tar -xvf nagios-plugins-1.4.16.tar.gz

# cd nagios-plugins-1.4.16

# ./configure –prefix=/usr/local/nagios

# make&&make install

3.3 修改目录权限

# chown nagios.nagios /usr/local/nagios

# chown -R nagios.nagios /usr/local/nagios/libexec

3.4 安装 nrpe

# Tar -xvf nrpe-2.12.tar.gz

# cd nrpe-2.12

# ./configure

# make all

# make install-plugin

# make install-daemon

# make install-daemon-config

#### 将 nrpe 作为 xinetd 下的一个服务来管理

# make install-xinetd

#### 在配置文件中新增监控主机的 IP 地址

# vi /etc/xinetd.d/nrpe

Nagios 与 NConf 整合与使用

#### 编辑 /etc/services 文件,增加 nrpe 服务

Nagios 与 NConf 整合与使用

#### 重启 xinetd 服务

#service xinetd restart

3.5 测试 nrpe 是否正常工作

# /usr/local/nagios/libexec/check_nrpe -H localhost

Nagios 与 NConf 整合与使用

#### 返回 nrpe 的版本,说明 nrpe daemon 正常。

#### 注意,若有开启防火墙,需要放行 5666 端口。

至此,nagios 与 nconf 的整合完毕。

六.nconf 的简单使用

1. 添加监控设备流程

以 linux 系统 192.168.9.190 为例:

1.1 添加监控设备

Nagios 与 NConf 整合与使用
Nagios 与 NConf 整合与使用

1.2 添加监控服务

Nagios 与 NConf 整合与使用

1.3 生成 nagios 配置文件

保存后设备添加完成,点【Generate Nagios config】生成 nagios 配置文件

Nagios 与 NConf 整合与使用Nagios 与 NConf 整合与使用

1.4 执行脚本使 nagios 配置生效

如果生成 Nagios 配置文件没问题的话,就可以执行以下脚本使 nagios 配置生效:

# /usr/local/apache2/htdocs/nconf/ADD-ONS/deploy_local.sh

执行后看到以下结果说明正常:

#/usr/local/apache2/htdocs/nconf/ADD-ONS/deploy_local.sh

Running configuration check…done.

Reloading nagios configuration…done

注:可以将此脚本做成计划任务 1 分钟执行一次,这也是 nconf 官方推荐的,但是这里没有做成计划任务,因为个人觉得这没必要,这个配置不会天天修改,一分钟执行一次太频繁了,完全没这个必要。当然,想增加计划任务也是可以的,按个人需要,如果你想增加计划任务的话,执行此命令即可添加:

echo ‘* * * * * root /usr/local/apache2/htdocs/nconf/ADD-ONS/deploy_local.sh’>> /etc/crontab

1.5 成功配置

至此通过 nconf 来配置 nagios 完成,http://IP/nagios 进行查看刚添加的监控设备。

2. 新增服务流程

2.1 上传监控脚本

编写好相关的监控脚本 check_mem.sh,上传至 Nagios 的 /usr/local/nagios/libexec/ 目录里,或者利用该目录内已有的 check 命令:

#### 修改权限:
chown nagios.nagios check_mem.sh
chmod 755 check_mem.sh

2.2 添加 Check 命令

Nagios 与 NConf 整合与使用

Nagios 与 NConf 整合与使用

2.3 添加高级监控服务

添加的服务可被多次利用,【Services】是针对单台设备监控添加的服务

Nagios 与 NConf 整合与使用Nagios 与 NConf 整合与使用

在最尾部,添加参数值:

Nagios 与 NConf 整合与使用

2.4 使用刚添加的监控服务

Nagios 与 NConf 整合与使用

Nagios 与 NConf 整合与使用

3. 配置 nagios 自动部署

3.1 修改部署配置文件

#vim /usr/local/apache2/htdocs/nconf/config/deployment.ini

Nagios 与 NConf 整合与使用

3.2 修改 /etc/sudoers

允许 nagios 执行 sudo:

# 将 Defaults requretty 注释掉,同时新增 nagios 这个无密码的 sudoers

Nagios 与 NConf 整合与使用

Nagios 与 NConf 整合与使用

3.3 修改 nagios 的主配置

# 将其中 cfg_file=******* 字段全部注释 , 并加入

cfg_dir=/usr/local/nagios/etc/Default_collector

cfg_dir=/usr/local/nagios/etc/global

3.4 修改目录所有者

chown nagios:nagios /usr/locasl/nagios/etc/Default_collector/

chown nagios:nagios /usr/locasl/nagios/etc/global/

3.5 自动发布

Nagios 与 NConf 整合与使用

点击 Deploy,完成自动部署。

Nagios 与 NConf 整合与使用

Nagios 与 NConf 整合与使用

3.6 重载 nagios 配置

重载 nagios 的配置,使用最新的配置文件:

# service nagios reload

3.7 成功进行自动部署

以下为个人新增的 service 和 host:

Nagios 与 NConf 整合与使用

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-20发表,共计12996字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中