This package creates a simple HTTP server which returns system information using the systeminformation library. This is useful for generating alert or monitoring the system using tools like Uptime Kuma.
- GET /<system_info_type>: Fetch system information based on the type. Replace- <system_info_type>with a valid method from the- systeminformationlibrary.
Example:
curl http://localhost:8098/cpuIt will return CPU information shown below:
{
  "manufacturer": "Apple",
  "brand": "M1 Pro",
  "vendor": "Apple",
  "family": "458787763",
  "model": "",
  "stepping": "4",
  "revision": "",
  "voltage": "",
  "speed": 2.4,
  "speedMin": 2.4,
  "speedMax": 2.4,
  "governor": "",
  "cores": 8,
  "physicalCores": 8,
  "performanceCores": 6,
  "efficiencyCores": 2,
  "processors": 1,
  "socket": "SOC",
  "flags": "",
  "virtualization": true,
  "cache": {
    "l1d": 131072,
    "l1i": 65536,
    "l2": 4194304,
    "l3": null
  }
}curl http://localhost:8098/memIt will return memory information shown below:
{
  "total": 17179869184,
  "free": 291323904,
  "used": 16888545280,
  "active": 5663948800,
  "available": 11515920384,
  "buffers": 0,
  "cached": 0,
  "slab": 0,
  "buffcache": 11224596480,
  "swaptotal": 2147483648,
  "swapused": 547618816,
  "swapfree": 1599864832,
  "writeback": null,
  "dirty": null
}- Node.js
- Install dependencies (npm install systeminformation)
- SI_PORT: Set the port for the server (default:- 8098)
To run the server:
node server.jsThis project is licensed under the MIT License.