必须启用kylin-monitor服务实现CPU、内存、磁盘阈值告警;默认阈值为cpu_threshold=85、mem_threshold=90、disk_threshold=95;修改前需停止服务,支持邮件及企业微信机器人通知,测试需用dd占满/tmp并验证日志。

您需要在银河麒麟OS服务器环境中实时感知CPU、内存、磁盘资源异常,避免因资源耗尽引发服务中断或系统崩溃,必须启用具备阈值触发能力的主动告警机制,而非仅依赖被动查看工具。
启用系统级资源告警服务(kylin-monitor)
银河麒麟高级服务器操作系统V11预装了kylin-monitor服务,它能持续采集指标、比对预设阈值、生成日志并支持邮件/本地弹窗通知,是唯一原生支持告警的系统组件。
执行sudo systemctl start kylin-monitor启动服务;若需开机自启,追加执行sudo systemctl enable kylin-monitor。
该服务默认配置文件位于/etc/kylin/monitor.conf,其中cpu_threshold=85、mem_threshold=90、disk_threshold=95为出厂告警阈值,单位均为百分比。
【修改阈值前必须先停止服务:sudo systemctl stop kylin-monitor,否则配置不生效】
编辑配置后,执行sudo systemctl daemon-reload → sudo systemctl restart kylin-monitor完成加载。
配置邮件告警通道
方法一:使用系统内置mailx模块发送文本告警
安装mailutils:sudo apt install mailutils;
配置SMTP:echo "set smtp=smtp://smtp.exmail.qq.com:587" | sudo tee -a /etc/s-nail.rc;
添加认证信息:echo "set smtp-auth-user=alert@company.com" | sudo tee -a /etc/s-nail.rc;
测试发送:echo "CPU超限" | mailx -s "【KYLIN-ALERT】CPU 92%" admin@company.com。
方法二:对接企业微信机器人(推荐)
获取Webhook地址后,在/etc/kylin/monitor.conf中取消注释webhook_url行,并填入完整URL;
确保kylin-monitor服务用户有curl命令权限,无需额外安装依赖。
手动触发一次磁盘空间告警测试
第一步:创建测试大文件占满临时空间——dd if=/dev/zero of=/tmp/filltest bs=1G count=5。
第二步:等待约30秒,kylin-monitor自动检测到/tmp所在分区使用率突破95%,立即写入/var/log/kylin-monitor.log并按配置触发通知。
第三步:执行sudo tail -n 5 /var/log/kylin-monitor.log验证日志中是否含“ALERT: disk usage on /tmp exceeds threshold”字段。
第四步:删除测试文件:rm -f /tmp/filltest。

















