1. 前言
本文主要讲解如何在Ubuntu 20.04系统上安装和使用Nagios。
Nagios是一款流行的开源监控系统。
Nagios保存了整个IT基础设施的清单,并确保网络、服务器、应用程序、服务和进程已经启动并运行。在出现故障或性能欠佳的情况下,Nagios将通过各种方法发送通知警报。
2. 在Ubuntu 20.04系统上安装Nagios
我们可以在Ubuntu 20.04软件仓库中找到Nagios 4。安装它非常简单,只要以具有sudo权限的用户运行以下命令即可:
sudo apt update
sudo apt install nagios4 nagios-plugins-contrib nagios-nrpe-plugin
上面的命令将安装一系列包,包括Nagios Core、Nagios Plugins和Apache。
Nagios附带的Apache配置文件依赖于mod_authz_groupfile
和mod_auth_digest
模块,这两个模块在默认情况下是不启用的。mod_authz_groupfile
模块用于允许或拒绝组成员身份认证的访问,mod_authz_groupfile
模块用于启用MD5摘要认证。
运行以下命令启用两个模块:
sudo a2enmod authz_groupfile auth_digest
默认的Apache配置只允许从本地主机和私有ip访问Nagios。我们将更改配置,以便只有经过身份验证的用户才能查看接口并发出命令。
使用文本编辑器打开配置文件:
sudo nano /etc/apache2/conf-enabled/nagios4-cgi.conf
注释Require ip
、“<Files “cmd.cgi”>”
、Require all granted
三个选项、把Require valid-user
选项取消注释。
该文件还包括配置不同访问级别的说明。
一旦完成重启Apache:
sudo systemctl restart apache2
您可以通过检查Apache和Nagios的状态来验证它们是否正常工作:
sudo systemctl status apache2
sudo systemctl status nagios4
3. 创建用户帐户
默认情况下,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
4. 配置防火墙
Ubuntu附带了一个防火墙配置工具,叫做UFW。如果您的系统上启用了防火墙,请确保打开HTTP和HTTPS端口:
sudo ufw allow Apache
5. 访问Nagios Web接口
要访问Nagios web界面,请打开您的浏览器,输入服务器的域名或公共IP地址,然后输入/ Nagios:
http(s)://your_domain_or_ip_address/nagios4
输入nagiosadmin用户登录凭据,您将被重定向到默认的Nagios主页。
6. 结论
通过本文,您应该可以了解到到如何在Ubuntu 20.04服务器上安装Nagios了吧?有关如何配置和使用Nagios的更多信息,请查看它的官方文档。
评论前必须登录!
注册