|
|
@@ -10,6 +10,7 @@ const SmsTemplate = require('./sms-templates');
|
|
|
// 阈值配置
|
|
|
const USAGE_THRESHOLD = 90; // 使用率阈值 90%
|
|
|
const FREE_SPACE_THRESHOLD = 10; // 剩余空间阈值 10G
|
|
|
+const SERVER_NAME = process.env.NODE_ENV || 'unknown'; // 从环境变量读取服务器名称
|
|
|
|
|
|
async function getDiskInfo() {
|
|
|
try {
|
|
|
@@ -60,9 +61,9 @@ async function checkDiskSpace() {
|
|
|
return {
|
|
|
result: false,
|
|
|
errcode: 200,
|
|
|
- title: '磁盘监控:无法获取磁盘信息',
|
|
|
+ title: `磁盘监控:无法获取磁盘信息 [${SERVER_NAME}]`,
|
|
|
sms: SmsTemplate.SMS_DISK_ERROR,
|
|
|
- data: [e.message],
|
|
|
+ data: [`服务器: ${SERVER_NAME}`, e.message],
|
|
|
diskInfo: null
|
|
|
};
|
|
|
}
|
|
|
@@ -85,9 +86,10 @@ async function checkDiskSpace() {
|
|
|
return {
|
|
|
result: false,
|
|
|
errcode: 201,
|
|
|
- title: '磁盘空间告警',
|
|
|
+ title: `磁盘空间告警 [${SERVER_NAME}]`,
|
|
|
sms: SmsTemplate.SMS_DISK_WARNING,
|
|
|
data: [
|
|
|
+ `服务器: ${SERVER_NAME}`,
|
|
|
`文件系统: ${diskInfo.filesystem}`,
|
|
|
`挂载点: ${diskInfo.mountpoint}`,
|
|
|
`总容量: ${diskInfo.size}`,
|
|
|
@@ -108,9 +110,10 @@ async function checkDiskSpace() {
|
|
|
return {
|
|
|
result: true,
|
|
|
errcode: 0,
|
|
|
- title: '磁盘空间正常',
|
|
|
+ title: `磁盘空间正常 [${SERVER_NAME}]`,
|
|
|
sms: SmsTemplate.SMS_RESUME,
|
|
|
data: [
|
|
|
+ `服务器: ${SERVER_NAME}`,
|
|
|
`文件系统: ${diskInfo.filesystem}`,
|
|
|
`使用率: ${usagePercent}%`,
|
|
|
`剩余空间: ${diskInfo.avail}`
|