下载安装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上安装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