在Ubuntu 20.04上安装和配置Nagios 4
欢迎我们关于如何在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仪表板/