怎么在CentOS 8/RHEL 8上安装和配置Nagios Core

发布时间:2021-09-28 14:52:14 作者:柒染
来源:亿速云 阅读:202
# 如何在CentOS 8/RHEL 8上安装和配置Nagios Core

## 前言

Nagios Core 是一款开源的网络监控工具,能够帮助系统管理员监控网络设备、服务器和服务。它可以检测网络故障、服务中断等问题,并及时通知管理员。本文将详细介绍在 CentOS 8/RHEL 8 上安装和配置 Nagios Core 的完整步骤。

---

## 1. 准备工作

在开始安装之前,请确保满足以下条件:

- **操作系统**:CentOS 8 或 RHEL 8(已激活订阅)
- **权限**:root 用户或具有 sudo 权限的普通用户
- **网络**:服务器可以访问互联网以下载必要的软件包
- **硬件要求**:
  - 至少 1GB RAM
  - 10GB 可用磁盘空间

### 1.1 更新系统

在安装任何软件之前,建议先更新系统:

```bash
sudo dnf update -y
sudo reboot  # 可选,确保所有更新生效

1.2 安装必要的依赖

Nagios Core 需要一些依赖包,运行以下命令安装:

sudo dnf install -y gcc glibc glibc-common make autoconf automake openssl-devel \
    perl wget tar unzip httpd php php-gd php-mbstring php-mysqlnd php-json \
    php-xml php-cli php-pear php-common gd gd-devel net-snmp net-snmp-utils \
    perl-Net-SNMP perl-CGI perl-DBI perl-DBD-MySQL perl-Time-HiRes

2. 安装 Nagios Core

2.1 下载 Nagios Core

访问 Nagios Core 官方下载页面 获取最新版本。本文以 Nagios Core 4.4.6 为例:

cd /tmp
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz
tar -xzf nagios-4.4.6.tar.gz
cd nagios-4.4.6

2.2 编译和安装

运行以下命令编译并安装 Nagios Core:

./configure --with-httpd-conf=/etc/httpd/conf.d
make all
sudo make install
sudo make install-init
sudo make install-commandmode
sudo make install-config
sudo make install-webconf

2.3 创建 Nagios 用户和组

Nagios 需要一个专用的用户和组来运行:

sudo useradd nagios
sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
sudo usermod -a -G nagcmd apache

2.4 配置 Apache

Nagios 的 Web 界面需要 Apache 支持。运行以下命令启用 Apache 并配置防火墙:

sudo systemctl enable httpd --now
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload

2.5 设置 Nagios Web 界面密码

为 Nagios Web 界面创建管理员用户和密码:

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

输入密码并确认。


3. 安装 Nagios 插件

Nagios 的功能依赖于插件。以下是安装插件的步骤:

3.1 下载 Nagios 插件

cd /tmp
wget https://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz
tar -xzf nagios-plugins-2.3.3.tar.gz
cd nagios-plugins-2.3.3

3.2 编译和安装插件

./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
sudo make install

4. 配置 Nagios Core

4.1 验证配置文件

Nagios 提供了验证配置文件的工具:

sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

如果没有错误,输出会显示 Things look okay

4.2 启动 Nagios 服务

sudo systemctl enable nagios --now
sudo systemctl status nagios

4.3 访问 Nagios Web 界面

打开浏览器,访问 http://<your-server-ip>/nagios,输入之前设置的用户名和密码(nagiosadmin)。


5. 配置监控主机和服务

5.1 添加主机监控

编辑主机配置文件:

sudo vi /usr/local/nagios/etc/objects/hosts.cfg

添加以下内容(示例监控本地主机):

define host {
    use                     linux-server
    host_name               localhost
    alias                   Localhost
    address                 127.0.0.1
    max_check_attempts      5
    check_period            24x7
    notification_interval   30
    notification_period     24x7
}

5.2 添加服务监控

编辑服务配置文件:

sudo vi /usr/local/nagios/etc/objects/services.cfg

添加以下内容(示例监控 SSH 服务):

define service {
    use                     generic-service
    host_name               localhost
    service_description     SSH
    check_command           check_ssh
    notifications_enabled    1
}

5.3 重新加载配置

sudo systemctl restart nagios

6. 配置邮件通知

6.1 安装邮件工具

sudo dnf install -y postfix mailx
sudo systemctl enable postfix --now

6.2 配置 Nagios 发送邮件

编辑 Nagios 的联系人配置:

sudo vi /usr/local/nagios/etc/objects/contacts.cfg

修改 email 字段为您的邮箱:

define contact {
    contact_name    nagiosadmin
    use             generic-contact
    alias           Nagios Admin
    email           your-email@example.com
}

6.3 测试邮件通知

手动触发一个告警测试邮件是否正常发送。


7. 常见问题排查

7.1 Nagios Web 界面无法访问

7.2 插件无法执行

7.3 邮件通知失败


8. 总结

通过本文,您已经成功在 CentOS 8/RHEL 8 上安装并配置了 Nagios Core。您现在可以监控主机和服务,并通过邮件接收告警通知。下一步可以探索更多 Nagios 插件和高级配置,如分布式监控、自定义插件等。

如需进一步学习,请参考 Nagios 官方文档


”`

这篇文章总计约 3500 字,涵盖了从准备工作到常见问题排查的完整流程,适合初学者和中级用户。

推荐阅读:
  1. 怎样在CentOS 8/RHEL8上安装Ansible
  2. SaveDataPage和SaveFilePage的区别是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

centos 8 rhel 8

上一篇:如何使用Ajax实时检测"用户名、邮箱等"是否已经存在

下一篇:如何理解Ajax中浏览器和服务器的交互

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》