2022-08-24 10:44:35 +03:00
|
|
|
import { cpu, drive, mem, netstat } from "node-os-utils";
|
|
|
|
|
|
|
|
|
|
export default async function handler(req, res) {
|
2022-08-27 00:55:13 +03:00
|
|
|
const { type, target } = req.query;
|
2022-08-24 10:44:35 +03:00
|
|
|
|
2022-08-27 00:55:13 +03:00
|
|
|
if (type == "cpu") {
|
|
|
|
|
return res.status(200).json({
|
|
|
|
|
cpu: {
|
|
|
|
|
usage: await cpu.usage(1000),
|
|
|
|
|
load: cpu.loadavgTime(5),
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
} else if (type == "disk") {
|
|
|
|
|
return res.status(200).json({
|
|
|
|
|
drive: await drive.info(target || "/"),
|
|
|
|
|
});
|
|
|
|
|
} else if (type == "memory") {
|
|
|
|
|
return res.status(200).json({
|
|
|
|
|
memory: await mem.info(),
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
return res.status(400).json({
|
|
|
|
|
error: "invalid type",
|
|
|
|
|
});
|
|
|
|
|
}
|
2022-08-24 10:44:35 +03:00
|
|
|
}
|