从源代码安装
1 安装前准备
- 操作系统:Nagios 支持多种 Linux 发布商的系统,包括 CentOS、Ubuntu、Fedora 等,建议使用 Linux 系统。
- 软件依赖:Nagios 需要一些系统依赖项,例如编译器、开发库等,安装前请确保安装了以下软件包:
gccgcc-c++makelibidn(用于 DNS 解析)perlssh(如果需要远程监控)
2 下载 Nagios 源代码
- Nagios 官方网站:https://www.nagios.com/
- 下载最新版本的 Nagios 核心(
nagios-core)。https://github.com/NagiosCore/nagios-core/releases/download/v3.1.1/nagios-core-3.1.1.tar.gz
(这里以版本 3.1.1 为例,具体版本号请根据官网获取。)
3 安装源代码
- 解压源代码:
tar xzf nagios-core-3.1.1.tar.gz
- 进入源代码目录:
cd nagios-core-3.1.1
- 使用
make命令编译:make -j4
(
-j4表示并行编译,提高效率) - 安装:
make install
选项中选择默认安装路径,通常是
/usr/local/nagios。
4 启动服务
- 如果你使用了包管理器安装系统服务(如 systemd),启动服务:
systemctl start nagios
- 检查服务状态:
systemctl status nagios
5 访问 Nagios 网络界面
- 启动后,访问 Nagios 网络界面:
http://服务器IP地址:808
(默认端口为 808)
使用包管理器安装
1 安装前准备
- 操作系统:支持多种 Linux 发布商的系统,
- CentOS:使用
yum - Ubuntu:使用
apt-get - Fedora:使用
dnf
- CentOS:使用
2 使用包管理器安装
CentOS 或 RHEL
- 更新软件包:
yum update
- 安装 Nagios 核心和相关插件:
yum install nagios nagios-plugins
- 启动 Nagios 服务:
systemctl start nagios
- 设置开机启动:
systemctl enable nagios
Ubuntu 或 Debian
- 更新软件包:
apt update
- 安装 Nagios 核心和相关插件:
apt install nagios nagios-plugins
- 启动 Nagios 服务:
systemctl start nagios
- 设置开机启动:
systemctl enable nagios
配置 Nagios
1 配置主机和服务
-
打开 Nagios 的配置文件:
nano /usr/local/nagios/etc/nagios.cfg
-
添加要监控的主机和服务。
define host { host_name example.com use generic-host max_check_interval 5 check_interval 60 notification_interval 600 retry_interval 600 } define service { service_name HTTP host_name example.com use generic-service max_check_interval 5 check_interval 60 notification_interval 600 retry_interval 600 } -
保存并退出。
2 安装插件
Nagios 提供许多插件来监控不同类型的服务和资源,安装插件:
- 使用包管理器安装插件:
yum install nagios-plugins
- 或者从源码编译:
cd nagios-core-3.1.1 make install
使用 Nagios
- 访问 Nagios 网络界面:
http://服务器IP地址:808
- 登录(默认账号和密码是
nagios和nagios)。 - 添加主机和服务,配置监控项,查看监控数据。
常见问题
- 服务无法启动:
- 检查配置文件语法:
nagios -c /usr/local/nagios/etc/nagios.cfg
- 检查日志文件:
tail -f /usr/local/nagios/var/log/nagios/nagios.log
- 检查配置文件语法:
- 插件加载失败:
- 检查插件路径是否正确:
cd /usr/lib/nagios/plugins/ ls
- 确保插件权限正确:
chmod +x ./check_*
- 检查插件路径是否正确:
Nagios 高级优化
- 定期检查监控配置:
nagios -c /usr/local/nagios/etc/nagios.cfg
- 安装高负载插件(如
nagios-perl或nagios-ngx)来提高性能。 - 配置监控项时,合理设置检查间隔和重启间隔。
希望这篇指南能帮助你顺利安装和配置 Nagios!如果有任何问题,欢迎随时提问。









