在Ubuntu 20.04上安装和配置Nagios 4

时间:2020-02-23 14:39:10  来源:igfitidea点击:

欢迎我们关于如何在Ubuntu 20.04上安装和配置Nagios 4的教程。
将在Ubuntu 20.04上安装的Nagios版本是Nagios核心。
Nagios®Core™是一种开源系统和网络监控应用。
Nagios观看我们指定的主机和服务,提醒我们,当事情变坏时,当它们变得更好时。

Nagios将使组织能够在影响关键业务流程之前识别和解决IT基础架构问题。
这是通过Pro-Active IT基础架构监控实现的,以确保系统,应用程序,服务和业务流程正常运行。
每当记录失败时,Nagios将提醒技术人员的问题。

按照下一节中的步骤在Ubuntu 20.04 Linux机器上运行Nagios 4 Monitoring Server。

第1步:更新系统

在Ubuntu系统上运行更新命令,以确保我们处于最新版本。

sudo apt update && sudo apt upgrade

如果没有服务将受到影响,建议重新启动。

sudo systemctl reboot

第2步:安装所需的包

一旦系统升级并重新启动。
我们需要安装在Ubuntu Linux上构建Nagios Core所需的软件包。

sudo apt update
sudo apt install wget unzip vim curl openssl build-essential libgd-dev libssl-dev libapache2-mod-php php-gd php apache2

第3步:在Ubuntu 20.04上下载Nagios Core

查看最新Nagios的版本页面可用。

export VER="4.4.6"
curl -SL https://github.com/NagiosEnterprises/nagioscore/releases/download/nagios-$VER/nagios-$VER.tar.gz | tar -xzf 

该命令将下载并将Nagios核心存档中的Nagios Core归档到当前的工作目录中。

更改为创建的Nagios文件夹。

cd nagios-$VER

第4步:在Ubuntu 20.04上安装Nagios Core 4.x

提取存档后,运行配置脚本:

./configure

使用所有选项运行make命令以编译主程序和cgis。

sudo make all

创建用户和组:

sudo make install-groups-users
sudo usermod -a -G nagios www-data

在Ubuntu 20.04上安装Nagios Core 4.x:

sudo make install

在/lib/systemd/system中安装init脚本,

sudo make install-daemoninit

安装和配置目录的权限以持有外部命令文件:

sudo make install-commandmode

在/usr/local/nagios /等中安装示例配置文件。

sudo make install-config

安装Nagios Web界面的Apache配置文件:

sudo make install-webconf
sudo a2enmod rewrite cgi
sudo systemctl restart apache2

为Nagios Web界面安装exfoliation主题。

sudo make install-exfoliation

如果我们想使用Classic Nagios主题,请运行:

sudo make install-classicui

第5步:创建Nagios Web用户

访问Nagios Web控制台需要用户。

$sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password: 
Re-type new password: 
Adding password for user nagiosadmin

HTPassWD已被用于生成密码并将其写入/usr/local/nagios/etc/htpasswd.users文件。

第6步:在Ubuntu 20.04上安装Nagios插件

Nagios插件用于扩展Nagios监控功能。
让我们确保安装它们。
检查Github发布页面中的最新版本Nagios插件。

cd ~/
VER="2.3.3"
curl -SL https://github.com/nagios-plugins/nagios-plugins/releases/download/release-$VER/nagios-plugins-$VER.tar.gz | tar -xzf 

更改为插件源目录:

cd nagios-plugins-$VER

通过在下面的运行命令编译并安装Nagios插件。

./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
sudo make install

第7步:验证安装并启动Nagios服务

确认Nagios安装在Ubuntu 20.04 Linux机器上成功。

$sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

如果Nagios安装成功,我们应该获得类似于下面的输出。

Nagios Core 4.4.6
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 2017-04-28
License: GPL
Website: https://www.nagios.org
Reading configuration data...
   Read main config file okay...
   Read object config files okay...
Running pre-flight check on configuration data...
Checking objects...
	Checked 8 services.
	Checked 1 hosts.
	Checked 1 host groups.
	Checked 0 service groups.
	Checked 1 contacts.
	Checked 1 contact groups.
	Checked 24 commands.
	Checked 5 time periods.
	Checked 0 host escalations.
	Checked 0 service escalations.
Checking for circular paths...
	Checked 1 hosts
	Checked 0 service dependencies
	Checked 0 host dependencies
	Checked 5 timeperiods
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...
Total Warnings: 0
Total Errors:   0
Things look okay - No serious problems were detected during the pre-flight check

启动并启用Nagios服务以启动启动。

sudo systemctl  enable --now nagios

确认Nagios服务正在运行。

$systemctl status nagios
● nagios.service - Nagios Core 4.4.6
Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2017-05-17 16:45:23 UTC; 37s ago
Docs: https://www.nagios.org/documentation
Process: 35008 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
Process: 35009 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
Main PID: 35010 (nagios)
Tasks: 6 (limit: 2344)
Memory: 2.4M
CGroup: /system.slice/nagios.service
├─35010 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
├─35011 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
├─35012 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
├─35013 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
├─35014 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
└─35030 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
Jan 17 16:45:23 ubuntu20 nagios[35010]: qh: Socket '/usr/local/nagios/var/rw/nagios.qh' successfully initialized
Jan 17 16:45:23 ubuntu20 nagios[35010]: qh: core query handler registered
Jan 17 16:45:23 ubuntu20 nagios[35010]: qh: echo service query handler registered
Jan 17 16:45:23 ubuntu20 nagios[35010]: qh: help for the query handler registered
Jan 17 16:45:23 ubuntu20 nagios[35010]: wproc: Successfully registered manager as @wproc with query handler
Jan 17 16:45:23 ubuntu20 nagios[35010]: wproc: Registry request: name=Core Worker 35014;pid=35014
Jan 17 16:45:23 ubuntu20 nagios[35010]: wproc: Registry request: name=Core Worker 35013;pid=35013
Jan 17 16:45:23 ubuntu20 nagios[35010]: wproc: Registry request: name=Core Worker 35012;pid=35012
Jan 17 16:45:23 ubuntu20 nagios[35010]: wproc: Registry request: name=Core Worker 35011;pid=35011
Jan 17 16:45:24 ubuntu20 nagios[35010]: Successfully launched command file worker with pid 35030

第8步:访问Nagios Web仪表板

如果我们有UFW防火墙,请允许启动流量的HTTP和HTTPS端口。

for i in http https ssh; do sudo ufw allow $i; done

现在使用浏览器访问http:[ip/hostname]/nagios /的Nagios仪表板/