透过 Nagios 持续监控网络及服务器(上)
Nagios 是一个用于持续监控 (continuous monitoring) 网络与服务器的工具,它常见于 DevOps 环境,但在较传统的 IT 环境也适用。Nagios 分为多个产品:
- Nagios Core 包含 Nagios 的基础功能,根据 GPLv2 协议免费开源
- Nagios XI 是 Nagios 的付费版,包含较多高级功能
- Nagios Log Server 是一个偏向于日志处理的付费产品
- Nagios Fusion 是一个偏向于网络监控的付费产品
我们在本文章将探讨如何安装 Nagios Core 并提高它的安全性。
实验环境概括
该实验采取 阿里云 ECS 虚拟化方案,内网网段是 192.168.1.0/24
。
角色 | 内网 IP 地址 | 公网 IP 地址 | 操作系统 |
---|---|---|---|
Nagios 服务器 | 192.168.1.207 |
8.210.43.21 |
Alibaba Cloud Linux 3.2104 LTS |
OpenVPN 服务器 | 192.168.1.208 |
47.242.158.8 |
Alibaba Cloud Linux 3.2104 LTS |
客户端(笔记本电脑) | - | - | deepin 20.8 Community |
配置实验环境
Nagios 服务器
首先安装 Nagios 及 php-fpm:
sudo dnf install nagios php-fpm
然后启动 Nagios、Apache 及 php-fpm 服务:
sudo systemctl start nagios
sudo systemctl start httpd
sudo systemctl start php-fpm
验证服务可用 systemctl status <服务名称>
命令,成功启动状态为 active (running)
。在 Alibaba Cloud Linux,这三个服务均默认自启动,但倘若需要确保服务自启动,可执行 sudo systemctl enable <服务名称>
命令。
现在造访 http://8.210.43.21/nagios ,把 8.210.43.21
修改为您 Nagios 实例公网 IP,若成功则看到以下画面:
因为 Nagios 为网络与服务器监控工具,会暴露不少敏感信息与操作,因此需要管理员登录,默认用户名与密码均为 nagiosadmin
。
输入管理员用户名与密码后登录的界面如下: