如何在Ubuntu 20.04上安装Nagios

时间:2020-03-05 15:30:25  来源:igfitidea点击:

Nagios是一种流行的开源监视系统。

Nagios会保留整个IT基础架构的列表,并确保网络,服务器,应用程序,服务和流程已启动并正在运行。
如果出现故障或者性能不佳,Nagios将通过各种方法发送通知警报。

本文介绍了如何在Ubuntu 20.04上安装Nagios。

在Ubuntu 20.04上安装Nagios

Nagios 4在Ubuntu软件存储库中可用。
安装非常简单,只需以具有sudo特权的用户身份运行以下命令即可:

sudo apt updatesudo apt install nagios4 nagios-plugins-contrib nagios-nrpe-plugin

上面的命令将安装一堆软件包,包括Nagios Core,Nagios插件和Apache。

Nagios附带的Apache配置文件取决于'mod_authz_groupfile'和'mod_auth_digest'模块,默认情况下未启用这些模块。
“ mod_authz_groupfile”模块用于允许或者拒绝对通过组成员身份进行身份验证的访问,而“ mod_authz_groupfile”用于启用MD5摘要身份验证。

运行以下命令以启用两个模块:

sudo a2enmod authz_groupfile auth_digest

默认的Apache配置仅允许从本地IP和私有IP访问Nagios。
我们将更改配置,以便只有经过身份验证的用户才能查看界面和发出命令。

使用文本编辑器打开配置文件:

sudo nano /etc/apache2/conf-enabled/nagios4-cgi.conf

注释以'Require ip',“ <Files” cmd.cgi“>”,“”和'Require all grant'开头的行,并取消注释包含'Require valid-user'的行,如下所示:

/etc/apache2/conf-enabled/nagios4-cgi.conf

该文件还包含有关配置不同访问级别的说明。

完成后,重新启动Apache:

sudo systemctl restart apache2

我们可以通过检查其状态来验证Apache和Nagios均正常工作:

sudo systemctl status apache2sudo systemctl status nagios4

创建用户帐号

默认情况下,Nagios配置为向名为“ nagiosadmin”的用户授予管理特权。
使用此用户,我们可以登录Nagios Web界面并管理库存。
使用以下“ htdigest”命令创建用户:

sudo htdigest -c /etc/nagios4/htdigest.users Nagios4 nagiosadmin

系统将提示我们输入并确认用户密码。

New password: 
Re-type new password: 
Adding password for user nagiosadmin

重新启动Apache服务以使更改生效:

sudo systemctl restart apache2

配置防火墙

Ubuntu随附了一个名为UFW的防火墙配置工具。
如果在系统上启用了防火墙,请确保打开HTTP和HTTPS端口:

sudo ufw allow Apache

访问Nagios Web界面

要访问Nagios Web界面,请打开我们喜欢的浏览器,然后输入服务器的域名或者公共IP地址,然后输入“/nagios”:

http(s)://your_domain_or_ip_address/nagios

输入“ nagiosadmin”用户登录凭据,我们将被重定向到默认的Nagios主页。