下载安装Nagios

让我们下载 nagios 并解压它:

[jack@onitroad ~]# cd /tmp
[jack@onitroad tmp]# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz
[jack@onitroad tmp]# tar zxf nagios-4.1.1.tar.gz
[jack@onitroad tmp]# tar zxf nagios-plugins-2.1.1.tar.gz
[jack@onitroad tmp]# cd nagios-4.1.1

现在,让我们开始编译 Nagios:

[jack@onitroad nagios-4.1.1]# ./configure --with-nagios-group=nagios --with-command-group=nagcmd
[jack@onitroad nagios-4.1.1]#  make all
[jack@onitroad nagios-4.1.1]# make install
[jack@onitroad nagios-4.1.1]# make install-init
[jack@onitroad nagios-4.1.1]# make install-config
[jack@onitroad nagios-4.1.1]# make install-commandmode
[jack@onitroad nagios-4.1.1]# make install-webconf

完成后,我们现在需要为 nagiosadmin 用户创建一个密码,用于访问 Nagios Web GUI。

[jack@onitroad ~]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

顺便说一下,我们可以创建另一个用户,但我们应该编辑 /usr/local/nagios/etc/cgi.cfg 并将所有“nagiosadmin”引用更改为我们创建的用户。

下载并安装NRPE

[jack@onitroad ~]# cd /tmp
[jack@onitroad ~]# wget http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
[jack@onitroad ~]# tar xzf nrpe-2.15.tar.gz
[jack@onitroad ~]# cd nrpe-2.15/

让我们安装 nrpe 插件和插件:

[jack@onitroad nrpe-2.15]# 
[jack@onitroad nrpe-2.15]# ./configure --enable-command-args --with-nagios-user=nagios --with-nagios-group=nagios
[jack@onitroad nrpe-2.15]# make all
[jack@onitroad nrpe-2.15]# make install-plugin
如何在 Centos 7/RHEL 7 和 Monitor Servers 上安装 Nagios core 4

本教程将介绍如何在centos 7/RHEL 7上安装nagios core 4.x以及如何监控linux和windows服务器。

下载并安装 Nagios 插件

让我们下载 nagios Plugins 并解压它:

[jack@onitroad ~]# cd /tmp
[jack@onitroad ~]# wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz
[jack@onitroad ~]# tar xzf nagios-plugins-2.1.1.tar.gz
[jack@onitroad ~]# cd nagios-plugins-2.1.1

让我们编译:

[jack@onitroad nagios-plugins-2.1.1]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl
[jack@onitroad nagios-plugins-2.1.1]# make all
[jack@onitroad nagios-plugins-2.1.1]# make install

安装准备工作

因为我们是从源代码构建 Nagios Core,所以我们必须安装一些开发库来完成构建并设置 Nagios Web 界面。

[jack@onitroad ~]# yum install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp openssl-devel wget unzip -y

现在,让我们创建一个用户和组供 Nagios 使用

[jack@onitroad ~]# useradd nagios
[jack@onitroad ~]# groupadd nagcmd
[jack@onitroad ~]# usermod -a -G nagcmd nagios
[jack@onitroad ~]# usermod -a -G nagcmd apache

配置 Nagios

首先,让我们创建一个名为“servers”的目录,我们将其中放置将被监控的远程服务器配置文件:

[jack@onitroad ~]# vim /usr/local/nagios/etc/nagios.cfg

并取消注释这一行

cfg_dir=/usr/local/nagios/etc/servers

现在让我们创建目录:

[jack@onitroad ~]# mkdir /usr/local/nagios/etc/servers
[jack@onitroad ~]# chown -R nagios.nagios /usr/local/nagios

为了使用 check_nrpe 插件,我们需要在文件 commands.cfg 中创建一个命令定义:

[jack@onitroad ~]# vim /usr/local/nagios/etc/objects/commands.cfg

在文件末尾添加以下几行:

define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$-c $ARG1$
}

最后让我们启用并启动 nagios 服务

[jack@onitroad ~]# systemctl enable nagios && systemctl start nagios

现在就是这样,我们可以打开我们喜欢的浏览器并检查一切是否正常 http://you_nagios_ip_address/nagios 。

不要忘记启动 apache 并在防火墙上打开 http 服务。

日期:2020-06-02 22:18:59 来源:oir作者:oir