1.安装Nagios

操作系统选择

  • CentOS 7
    • 访问并安装EPEL仓库:
      sudo yum install epel-release
    • 安装Nagios:
      sudo yum install nagios-nagios3 nagios-plugins
    • 启动和启用服务:
      sudo systemctl start nagios-nagios3
      sudo systemctl enable nagios-nagios3

Ubuntu 20.04

  • 安装Nagios:
    sudo apt install nagios3 nagios3-plugins
  • 启动服务:
    sudo systemctl start nagios3
    sudo systemctl enable nagios3

Debian 10

  • 安装Nagios:
    sudo apt install nagios3 nagios3-plugins
  • 启动服务:
    sudo systemctl start nagios3
    sudo systemctl enable nagios3

Arch Linux

  • 安装Nagios:
    sudo pacman -S nagios nagios-plugins
  • 启动服务:
    sudo systemctl start nagios
    sudo systemctl enable nagios

配置Nagios

1 配置主机监控

编辑 hosts.cfg 文件,添加要监控的主机:

define host {
    host_name example.com
    alias Example Server
    address 192.168.1.100
    check_interval 5
    check_command 'check_cpu!100%'
    use generic-host
}

2 配置服务监控

编辑 service.cfg 文件,定义要监控的服务:

define service {
    service_name HTTP
    host_name example.com
    port 80
    check_interval 5
    check_command 'check_http!http://example.com/'
    use generic-service
}

3 定义联系人和扩展

编辑 contact.cfg 文件,添加联系人:

define contact {
    contact_name admin
    email admin@example.com
    notification_method email
    notification_period 24
    notification_interval 60
}
define contact {
    contact_name tech_support
    email techsupport@example.com
    notification_method email
    notification_period 24
    notification_interval 30
}

4 生成SSL证书

使用 ssertool 生成证书和密钥:

sudo ssertool -c /etc/nagios3/ssl/nagios.crt -k /etc/nagios3/ssl/nagios.pem

5 启用SSL

在Nagios配置文件中添加:

define nrpe_client {
    client_name nagios
    use nrpe_client
    x509 certificate /etc/nagios3/ssl/nagios.crt
    x509 private_key /etc/nagios3/ssl/nagios.pem
}

启动Nagios

  • 启动服务:

    sudo systemctl start nagios-nagios3  # CentOS 7
    sudo systemctl start nagios3        # Ubuntu 20.04
  • 访问Nagios界面:

    • CentOS: http://server-ip:808
    • Ubuntu: http://server-ip:80

故障排除与维护

  • 服务无法启动:

    • 检查日志:journalctl -u nagios-nagios3
    • 查看防火墙设置:sudo firewall-list
    • 重新启动服务:sudo systemctl restart nagios-nagios3
  • 配置错误:

    • 重新加载配置:sudo systemctl reload nagios-nagios3
    • 检查配置文件语法:nagios3 -c /etc/nagios3/config
  • 日志管理:

    • 定期清理日志:sudo mv /var/log/nagios3/ * /var/log/nagios3/bak/ && sudo chown -R nagios:nagios /var/log/nagios3/

高级配置

1 修改输出目录

编辑 main.cfg:

define nagios {
    main_options {
        html_output_dir => '/var/www/html/nagios'
    }
}

2 定期检查时间

修改 main.cfg 中的 check_interval。

3 扩展监控

  • 添加更多服务或主机定义。
  • 使用外部工具(如NRD、Zabbix)进行扩展监控。

故障排除

  • 服务监控失败:

    • 检查服务状态:nagios3 -c /etc/nagios3/config -f hosts.cfg
    • 查看错误信息:tail -f /var/log/nagios3/nagios.log
  • 网络问题:

    • 检查网络连通性:ping example.com
    • 查看防火墙状态:sudo ufw status

维护建议

  • 定期检查监控数据,确保系统健康。
  • 更新软件包,应用安全补丁。
  • 定期备份配置文件和数据库。

通过以上步骤,您可以成功配置并使用Nagios进行系统监控,如果在过程中遇到问题,可以参考Nagios官方文档或社区求助。

1.安装Nagios

@版权声明

转载原创文章请注明转载自原子VPN|多平台网络连接与线路优化工具,支持节点切换、网络测速及电脑手机端使用,满足不同网络环境下的连接需求,网站地址:https://yuanziapp.com.cn/