要部署和配置 Monitorix 来监控 CPU、硬盘、内存、GPU 等资源的使用情况,并设置邮件告警,请按以下步骤操作:
1. 安装 Monitorix
在 Ubuntu 上安装
更新软件包列表:
sudo apt update
安装 Monitorix:
sudo apt install monitorix
在 CentOS/RHEL 上安装
安装 EPEL 仓库:
sudo yum install epel-release
安装 Monitorix:
sudo yum install monitorix
2. 配置 Monitorix
打开 Monitorix 配置文件进行编辑:
sudo nano /etc/monitorix/monitorix.conf
配置系统资源监控部分:
# 确保以下部分已启用 (值为 'Y') <graph_enable> ... cpu = y disk = y memory = y gpu = y ... </graph_enable>
配置邮件告警:
<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 需要一个邮件传输代理来发送告警邮件。你可以使用 Postfix
或 sendmail
等。
安装并配置 Postfix
安装 Postfix:
sudo apt install postfix
配置 Postfix:
sudo dpkg-reconfigure postfix
选择 "Internet Site" 并输入你的域名。
编辑 Postfix 配置文件:
sudo nano /etc/postfix/main.cf
确保以下行已正确配置:
myhostname = example.com mydestination = example.com, localhost.com, , localhost relayhost =
重启 Postfix:
sudo systemctl restart postfix
4. 启动和测试 Monitorix
启动 Monitorix 服务:
sudo systemctl start monitorix
确保 Monitorix 服务在系统启动时自动启动:
sudo systemctl enable monitorix
打开浏览器,访问 Monitorix 的 Web 界面:
http://your_server_ip:8080/monitorix
测试邮件告警是否工作:
- 手动调整告警阈值以触发告警,或
- 使用命令行工具(如
stress
)来模拟高负载情况。
示例:使用 stress 模拟 CPU 高负载
安装 stress 工具:
sudo apt install stress
运行 stress 以模拟 CPU 高负载:
stress --cpu 8 --timeout 60
Monitorix 配置完成后,你应该能够通过 Web 界面监控系统资源使用情况,并在达到设定阈值时收到邮件告警。
是的,Monitorix 支持配置使用 SMTP TLS 发送邮件。以下是如何在 Monitorix 配置文件中设置 SMTP TLS 的步骤:
1. 配置 Monitorix 使用 SMTP TLS
编辑 Monitorix 配置文件:
sudo nano /etc/monitorix/monitorix.conf
找到邮件配置部分,并进行如下设置:
<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 发送告警邮件。你可以通过测试邮件发送功能,确保配置正确并能够成功发送告警邮件。