Sign inSign up

lifailon/pinguem

By lifailon

•Updated over 1 year ago

Web interface for async checking of the availability of the selected host or subnet.

Image
API management
Web servers
Monitoring & observability
0

3.6K

lifailon/pinguem repository overview

⁠ Pinguem

Web interface based on Vue⁠ for async checking of the availability of the selected hosts or subnet using the node-ping⁠ library.

All fields for entering addresses are dynamic, and are stored on the side of the client (in the browser) after rebooting the server and the user system. For a survey of the entire subnet, use 0 in the 4 octet (example, 192.168.3.0), it is possible to simultaneously indicate a few subnet. It is recommended to launch in the Docker container, you can check 254, 508 and more hosts every second without delay.

⁠Install

⁠Docker

Download the image from Docker Hub⁠ and run the container:

docker run -d --name pinguem -p 8085:8085 -p 3005:3005 --restart=unless-stopped lifailon/pinguem:latest
⁠Build

Clone the repository and install the dependencies:

git clone https://github.com/Lifailon/pinguem
cd pinguem
npm install

Start backend (port 3005) and frontend (port 8085):

npm start

Go to: http://localhost:8085

Light and dark theme is supported.

You can get checking results at the current time using GET request via API:

curl -sS http://localhost:3005/result | jq .

{
  "192.168.3.101": {
    "host": "192.168.3.101",
    "time": 1,
    "status": "Available",
    "lastAvailable": "2025-02-10T21:33:35.530Z",
    "lastUnavailable": null,
    "successful": 100,
    "failed": 0
  },
  "google.com": {
    "host": "google.com",
    "time": 22,
    "status": "Available",
    "lastAvailable": "2025-02-10T21:33:35.524Z",
    "lastUnavailable": "2025-02-10T21:32:19.236Z",
    "successful": 90,
    "failed": 10
  },
  "8.8.8.8": {
    "host": "8.8.8.8",
    "time": 21,
    "status": "Available",
    "lastAvailable": "2025-02-10T21:33:35.527Z",
    "lastUnavailable": null,
    "successful": 100,
    "failed": 0
  },
  "github.com": {
    "host": "github.com",
    "time": 47,
    "status": "Available",
    "lastAvailable": "2025-02-10T21:33:35.521Z",
    "lastUnavailable": "2025-02-10T21:33:32.535Z",
    "successful": 97,
    "failed": 3
  },
  "192.168.3.102": {
    "host": "192.168.3.102",
    "time": "unknown",
    "status": "Unavailable",
    "lastAvailable": null,
    "lastUnavailable": "2025-02-10T21:33:35.534Z",
    "successful": 0,
    "failed": 100
  }
}

Tag summary

Content type

Image

Digest

sha256:65a84fe61…

Size

113.6 MB

Last updated

over 1 year ago

docker pull lifailon/pinguem