All Projects → ziyasal → Hapijs Status Monitor

ziyasal / Hapijs Status Monitor

Licence: mit
🚀 Realtime Monitoring solution for Hapi.js apps

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Hapijs Status Monitor

Refocus
The Go-To Platform for Visualizing Service Health
Stars: ✭ 117 (-10%)
Mutual labels:  monitoring
Prom2teams
prom2teams is an HTTP server built with Python that receives alert notifications from a previously configured Prometheus Alertmanager instance and forwards it to Microsoft Teams using defined connectors
Stars: ✭ 122 (-6.15%)
Mutual labels:  monitoring
Opencensus Csharp
Distributed tracing and stats collecting framework
Stars: ✭ 126 (-3.08%)
Mutual labels:  monitoring
Archey4
💻 Maintained fork of the original Archey Linux system tool
Stars: ✭ 118 (-9.23%)
Mutual labels:  monitoring
Nload
Real-time network traffic monitor
Stars: ✭ 121 (-6.92%)
Mutual labels:  monitoring
Rabbitmq Prometheus
A minimalistic Prometheus exporter of core RabbitMQ metrics
Stars: ✭ 124 (-4.62%)
Mutual labels:  monitoring
Sakuli
Sakuli is an end-2-end testing and monitoring tool for web sites and common UIs with multiple monitoring integrations
Stars: ✭ 115 (-11.54%)
Mutual labels:  monitoring
Ws Monitoring
A simple & lightweight realtime monitoring web UI + server in Node.js
Stars: ✭ 130 (+0%)
Mutual labels:  monitoring
Icinga2
Icinga is a monitoring system which checks the availability of your network resources, notifies users of outages, and generates performance data for reporting.
Stars: ✭ 1,670 (+1184.62%)
Mutual labels:  monitoring
Gitlab Watchman
Monitoring GitLab for sensitive data shared publicly
Stars: ✭ 127 (-2.31%)
Mutual labels:  monitoring
Mq Golang
Calling IBM MQ from Go applications
Stars: ✭ 118 (-9.23%)
Mutual labels:  monitoring
Fail2ban Dashboard
Fail2ban web dashboard written with Flask framework. (not maintained)
Stars: ✭ 119 (-8.46%)
Mutual labels:  monitoring
Statsd Vis
Standalone StatsD server with built-in visualization
Stars: ✭ 124 (-4.62%)
Mutual labels:  monitoring
My Internet Speed
🛎️ Monitor the speed your ISP is delivering
Stars: ✭ 118 (-9.23%)
Mutual labels:  monitoring
Grafana Zabbix
Zabbix plugin for Grafana dashboard
Stars: ✭ 1,716 (+1220%)
Mutual labels:  monitoring
Telegraf
The plugin-driven server agent for collecting & reporting metrics.
Stars: ✭ 10,925 (+8303.85%)
Mutual labels:  monitoring
Iopipe Js Core
Observe and develop serverless apps with confidence on AWS Lambda with Tracing, Metrics, Profiling, Monitoring, and more.
Stars: ✭ 123 (-5.38%)
Mutual labels:  monitoring
Apm Agent Php
Elastic APM PHP Agent
Stars: ✭ 129 (-0.77%)
Mutual labels:  monitoring
Sensu Plugin
A framework for writing Sensu plugins & handlers with Ruby.
Stars: ✭ 127 (-2.31%)
Mutual labels:  monitoring
Fritzbox Munin
A collection of munin plugins to monitor your AVM FRITZ!Box router
Stars: ✭ 124 (-4.62%)
Mutual labels:  monitoring

hapijs-status-monitor

Build Status npm Coverage Status

Simple, self-hosted module based on Socket.IO and Chart.js to report realtime server metrics for hapi.js servers.

Inspired from express-status-monitor

screenshot

Installation & setup

Install package

npm install hapijs-status-monitor --save

Register plugin

await server.register({ plugin: require('hapijs-status-monitor') });

Run server and go to /status

Run examples

  1. Go to cd examples/
  2. Run npm i
  3. Run server npm start
  4. Go to http://localhost:8000/status

Options

Monitor can be configured by passing options object into server register method

await server.register({
  plugin: require('hapijs-status-monitor'),
  options: {
    title: 'My Status Monitor',
    routeConfig: {
      auth: false
    }
  }
});

Default options:

title: 'hapi.js Status',
path: '/status',
websocket: null, // The Socket.io instance to be used, if none provided a new one will be created!
spans: [{
  interval: 1,     // Every second
  retention: 60    // Keep 60 datapoints in memory
}, {
  interval: 5,     // Every 5 seconds
  retention: 60
}, {
  interval: 15,    // Every 15 seconds
  retention: 60
}],
routeConfig: {}  // Route options, see https://github.com/hapijs/hapi/blob/master/API.md#route-options

Contributors

Thanks goes to these wonderful people (emoji key):


z i λ a s a l

💻 ⚠️ 📖

Daniel Bayerlein

💻 ⚠️ 📖

This project follows the all-contributors specification. Contributions of any kind welcome!

License

Copyright (c) 2016-present @ziyasal & @danielbayerlein. See LICENSE for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].