要部署和配置 Monitorix 来监控 CPU、硬盘、内存、GPU 等资源的使用情况,并设置邮件告警,请按以下步骤操作:

1. 安装 Monitorix

在 Ubuntu 上安装

  1. 更新软件包列表:

    sudo apt update
  2. 安装 Monitorix:

    sudo apt install monitorix

在 CentOS/RHEL 上安装

  1. 安装 EPEL 仓库:

    sudo yum install epel-release
  2. 安装 Monitorix:

    sudo yum install monitorix

2. 配置 Monitorix

  1. 打开 Monitorix 配置文件进行编辑:

    sudo nano /etc/monitorix/monitorix.conf
  2. 配置系统资源监控部分:

    # 确保以下部分已启用 (值为 'Y')
    <graph_enable>
        ...
        cpu = y
        disk = y
        memory = y
        gpu = y
        ...
    </graph_enable>
  3. 配置邮件告警:

    <mail>
        enabled = y
        from = monitorix@example.com
        to = alert@example.com
        ...
        # 配置告警条件
        <alerts>
            enabled = y
            ...
            <cpu>
                alert = 90
                ...
            </cpu>
            <disk>
                alert = 90
                ...
            </disk>
            <memory>
                alert = 90
                ...
            </memory>
            <gpu>
                alert = 90
                ...
            </gpu>
        </alerts>
    </mail>

3. 配置邮件传输代理(MTA)

Monitorix 需要一个邮件传输代理来发送告警邮件。你可以使用 Postfixsendmail 等。

安装并配置 Postfix

  1. 安装 Postfix:

    sudo apt install postfix
  2. 配置 Postfix:

    sudo dpkg-reconfigure postfix

    选择 "Internet Site" 并输入你的域名。

  3. 编辑 Postfix 配置文件:

    sudo nano /etc/postfix/main.cf

    确保以下行已正确配置:

    myhostname = example.com
    mydestination = example.com, localhost.com, , localhost
    relayhost = 
  4. 重启 Postfix:

    sudo systemctl restart postfix

4. 启动和测试 Monitorix

  1. 启动 Monitorix 服务:

    sudo systemctl start monitorix
  2. 确保 Monitorix 服务在系统启动时自动启动:

    sudo systemctl enable monitorix
  3. 打开浏览器,访问 Monitorix 的 Web 界面:

    http://your_server_ip:8080/monitorix
  4. 测试邮件告警是否工作:

    • 手动调整告警阈值以触发告警,或
    • 使用命令行工具(如 stress)来模拟高负载情况。

示例:使用 stress 模拟 CPU 高负载

  1. 安装 stress 工具:

    sudo apt install stress
  2. 运行 stress 以模拟 CPU 高负载:

    stress --cpu 8 --timeout 60

Monitorix 配置完成后,你应该能够通过 Web 界面监控系统资源使用情况,并在达到设定阈值时收到邮件告警。

是的,Monitorix 支持配置使用 SMTP TLS 发送邮件。以下是如何在 Monitorix 配置文件中设置 SMTP TLS 的步骤:

1. 配置 Monitorix 使用 SMTP TLS

  1. 编辑 Monitorix 配置文件:

    sudo nano /etc/monitorix/monitorix.conf
  2. 找到邮件配置部分,并进行如下设置:

    <mail>
        enabled = y
        from = monitorix@example.com
        to = alert@example.com
        smtp_server = smtp.example.com
        smtp_port = 587
        smtp_user = your_username
        smtp_password = your_password
        smtp_tls = y
        ...
    </mail>
  • smtp_server: 你的 SMTP 服务器地址(例如:smtp.gmail.com)
  • smtp_port: 你的 SMTP 服务器端口(通常为 587 用于 TLS)
  • smtp_user: 你的 SMTP 账户用户名
  • smtp_password: 你的 SMTP 账户密码
  • smtp_tls: 是否启用 TLS(设置为 y

2. 重启 Monitorix 服务

编辑完成后,保存文件并重启 Monitorix 服务以使更改生效:

sudo systemctl restart monitorix

3. 验证配置

确保你已经正确配置了 SMTP 服务器的相关设置,并且 Monitorix 可以通过这些设置发送邮件。

4. 示例配置

以下是一个完整的示例配置:

<mail>
    enabled = y
    from = monitorix@example.com
    to = alert@example.com
    smtp_server = smtp.gmail.com
    smtp_port = 587
    smtp_user = your_gmail_username@gmail.com
    smtp_password = your_gmail_password
    smtp_tls = y
    ...
    <alerts>
        enabled = y
        ...
        <cpu>
            alert = 90
            ...
        </cpu>
        <disk>
            alert = 90
            ...
        </disk>
        <memory>
            alert = 90
            ...
        </memory>
        <gpu>
            alert = 90
            ...
        </gpu>
    </alerts>
</mail>

配置完成后,Monitorix 将使用 SMTP TLS 发送告警邮件。你可以通过测试邮件发送功能,确保配置正确并能够成功发送告警邮件。

最后修改:2024 年 06 月 14 日
如果觉得我的文章对你有用,请随意赞赏