Awesome-Monitoring
A curated list of awesome resources for monitoring tools.
Contents
- DC Monitoring
- Nagios Monitoring
- Zabbix Monitoring
- APM Monitoring
- Distributed Tracing
- API
- Incident management
- Contributing
- License
DC Monitoring
Tranditional Data Center Monitoring tools.
Nagios
- Nagios - Nagios Is The Industry Standard In IT Infrastructure Monitoring.
- Nagios enterprise - IT Infrastructure Monitoring World Class Network, Server and Log Monitoring Software.
- Nagios exchange - Nagios official exchange website.
- Nagios core github - Nagios core written in C.
- Nagios chinese - Nagios chinese document.
- Nagios - Blog.
Zabbix
Zabbix is the ultimate enterprise-level software designed for real-time monitoring of millions of metrics collected from tens of thousands of servers, virtual machines and network devices. Zabbix is Open Source and comes at no cost.
- Zabbix - The Ultimate Enterprise-class Monitoring Platform.
- Zabbix enterprise - Zabbix enterprise website.
- Zabbix core - Zabbix core written in C.
- Zabbix github - Zabbix github.
Ganglia
Ganglia is a scalable distributed monitoring system for high-performance computing systems such as clusters and Grids.
- Ganglia - Ganglia is a scalable distributed monitoring system for high-performance computing systems.
- Ganglia core github - Ganglia written in C.
- Ganglia github - Related source code.
Zenoss
Zenoss works with the world’s largest companies to ensure their IT services and applications are always on. As the global leader in hybrid IT monitoring and analytics software, Zenoss provides complete visibility for cloud, virtual and physical IT environments.
- Zenoss - The Hybrid IT Monitoring Platform.
- Zenoss enterprise - Zenoss enterprise website.
- Zenoss core sf - Zenoss core written in C.
- Zenoss github - Zenoss github.
Opserver
- Opserver - Stack Exchange’s monitoring system.
- Opserver github - Opserver written in C#.
Netdata
netdata is a system for distributed real-time performance and health monitoring. It provides unparalleled insights, in real-time, of everything happening on the system it runs (including applications such as web and database servers), using modern interactive web dashboards.
- netdata - Get control of your servers. Simple. Effective. Awesome.
- netdata github - Netdata written in C.
HertzBeat
HertzBeat is an open-source, real-time monitoring system with custom-monitor and agentless. Support web service, database, os, middleware and more.
- HertzBeat - The open-source, real-time monitoring system.
- HertzBeat github - HertzBeat github.
Nagios Monitoring
Monitoring tools based on nagios.
Icinga
- Icinga - Monitoring core with features and REST API.
- Icinga exchange - Icinga2 official exchange website.
- Icinga2 core github - Icinga2 core written in C++.
- Icinga chinese - Icinga2 chinese document.
Naemon
Naemon is the new monitoring suite that aims to be fast, stable and innovative while giving you a clear view of the state of your network and applications.
- Naemon - Networks, Applications and Event Monitor.
- Naemon core github - Next generation of nagios core written in C.
Shinken
Shinken is a monitoring framework. It’s a Python Nagios® Core total rewrite enhancing flexibility and large environment management.
- Shinken - Flexible and scalable monitoring framework.
- Shinken core github - Shinken core written in Python.
- Shinken exchange github - Shinken exchange.
Centreon
Centreon is a network, system, applicative supervision and monitoring tool.
- Centreon - An industry reference for open source monitoring.
- Centreon core github - Centreon core written in C++.
- Centreon plugins github - Centreon plugins.
Opsview
Powerful monitoring for IT networks large and small, visualize all aspects of your IT at a glance.
- Opsview - Comprehensive coverage, rapid resolution, elegant visualization.
- Opsview core - Opsview core written in Perl.
check_mk
Check_MK is comprehensive IT monitoring solution in the tradition of Nagios.
- Check_mk - Check_mk is open source and pure python code.
- check_mk exchange - Check_mk plugins.
- check_mk core git - Check_mk core written in Python.
Sensu
- Sensu - Monitoring for today’s infrastructure.
- Sensu github - Sensu core written in Ruby.
- Sensu Assets - Sensu plugins.
- Sensu-plugins github - Sensu plugins source code.
Cabot
- cabot github - Self-hosted, easily-deployable monitoring and alerts service.
Server Density
- server density - Server monitoring.
- server density github - Related source code.
PagerDuty
- pagerduty - Digital Operations Management.
- pagerduty github - Related source code.
Nagios Monitoring Plugins
The Monitoring Plugins Development Team, maintain a bundle of more than fifty standard plugins for Icinga, Naemon, Nagios, Shinken, Sensu, Centreon and Opsview.
- monitoring-plugins - Monitoring plugins official website.
- monitoring-plugins github - Monitoring plugins source code.
Develop Plugins
How to develop plugins for your own service.
- monitoring plugin development guidelines - Plugins development document official website.
Plugins API
- monitoring-plugins perl - Official Perl module for plugins.
- arguspy - A set of Python API for write your monitoring plugins.
- arguspy docs - Document for arguspy.
Monitoring Windows server
- check_wmi_plus.pl - Plugin for windows monitoring use WMI.
Monitoring OS X
- OSX-Monitoring-Tools - Plugins used to monitoring Mac system.
Monitoring Linux/Unix
- check_fujitsu_health.pl - For fujitsu.
- check_hpasm.pl - For Hpasm.
Monitoring Network
- check_nwc_health.pl - For nwc.
Monitoring Storage
- check_tl_health.pl - For tl.
- check_raid.pl - For raid.
- check_sstcam.pl - For sstcam.
Monitoring Virtualization
- check_wmware_api.pl - For vmware.
- check_vmware_esx.pl - For vmware.
Monitoring Cloud Computing
- openstack nagios plugins - Monitoring openstack.
Monitoring BigData
Monitoring Database
- check_mysql_health.pl - For mysql.
- check_oracle_health.pl - For oracle.
- check_db2_health.pl - For db2.
- check_mssql_health.pl - For mssql.
- check_mongodb.py - For mongodb.
- check_postgres.pl - For postgres.
Monitoring Log
- check_logfiles.pl - For logfile.
- check events
- check_generic
- check_multi
Monitoring Application
- check_sap_health.pl - For sap.
- check_mailbox_health.pl - For mailbox.
- check_elasticsearch.py - For ES.
- check_graphite_data.py - For graphite.
- nagios-plugins-rabbitmq - For rabbitmq.
- Celery-Nagios-Plugin - For celery.
- nagios-jenkins-plugin - For jenkins.
- ceph-nagios-plugins - For ceph.
- check_ssl_cert - For CA.
Monitoring Languages
- nagios_erlang - Monitoring erlang
Monitoring SNMP
- nagios snmp plugins - For snmp.
- nagios snmp plugins SF - For snmp.
Misc
- zplugin - Tons of plugins monitoring your business.
- nagios plugins - HariSekhon’s plugins.
- nagios plugins - Willixix’s plugins.
- nagios plugins - MonitoringPlug’s plugins.
- nagios plugins - AppliedTrust’s plugins.
- nagios plugins - opinkerfi’s plugins.
- nagios plugins - kumina’s plugins.
- nagios plugins - Inuits’s plugins.
- nagios plugins - appfirst’s plugins.
- nagios plugins - Voxer’s plugins.
- nagios plugins - innogames’s plugins.
Nagios Monitoring Addons
This is the addon can be used for Nagios, Naemon, Icinga, Shinken, Centreon and Opsview.
- nagios-addons github - Nagios addons.
- naemon-addons github - Naemon addons.
- icinga-addons github - Icinga addons.
- shinken-addons github - Shinken addons.
Agent
- NRPE github - Nagios Remote Plugin Executor for Linux.
- NRPE_NT SF - Nagios Remote Plugin Executor for Windows.
- NSCP - NSClient++.
- NSCP github - NSCP source code.
- NCPA github - Nagios Cross Platform Agent.
Event broker
- NDOUtils github - Nagios Data Output Utils, for Nagios.
- IDOUtils github - Icinga Data Output Utils, for Icinga.
- naemon-livestatus github - For Naemon.
- mod-livestaus github - For Shinken.
- MK Livestatus - For nagios/check_mk.
- MK Livestatus git - Livesttus source code.
Distributions
- MK OMD - The Open Monitoring Distribution, for Nagios/Naemon/Icinga/Shinken/check_mk.
- MK OMD git - OMD source code.
- NSCA github - Nagios Service Check Acceptor, for nagios/naemon/icinga.
- NSCA-ng - Next Generation of NSCA.
- NSCA-ng github - NSCA-ng source code.
- NRDP github - Nagios Remote Data Processor, as a replacement for NSCA.
- DNX - Distributed Nagios eXecutor, for Nagios/Naemon.
- DNX github - DNX source code.
- gearman - Gearman official website.
- gearman github - Gearmand source code. A gearman job server written in C++.
- consol mod-gearman - Gearman worker for Nagios/Naemon.
- consol mod-gearman github - Mod-gearman source code. A gearman wroker written in C.
- op5 merlin - For Nagios/Naemon.
- op5 merlin github - Merlin source code.
Visualization
- op5 Ninja - For Nagios/Naemon.
- op5 Ninja github - Ninja source code.
- mod-webui github - For Shinken.
- icingaweb2 github - For Icinga.
- consol thruk - Webinterface for Nagios/Naemon/Icinga/Shinken.
- consol thruk github - Thruk source code.
- nagdash github - Dashboard interface for nagios.
- nagstamon - Nagios status viewer on windows.
- nagstamon github - Nagstamon source code.
- coffeesaint - Java based nagios status viewer.
- coffeesaint github - Coffeesaint source code.
- nagmap github - Integration of nagios/icinga into google maps.
- nagvis - Draw map from event brokers.
- nagvis github - Nagvis source code.
- realopinsight - Realopinsight.
- realopinsight github - Realopinsight source code.
Metric Storage
- rrdtool - Round Robin Database Tool, store perfomance data.
- rrdtool github - Rrdtool source code.
- graphite-whisper github - Graphite whisper.
- statsd github - Daemon for easy but powerful stats aggregation.
Metric Forwarding
- graphios github - A program to send nagios perf data to graphite(carbon)/statsd/librato/influxdb.
- ledbetter github - Script that scrapes alert statistics from Nagios and reports them to Graphite.
- nagflux github - A connector which copies performancedata from Nagios / Icinga(2) / Naemon to InfluxDB
Metric Graphing
- nagiosgraph - Create graphs and store data in rrdtool.
- nagiosgraph SF - Nagiosgraph source code.
- pnp4nagios - Create graphs and store rrdtool.
- pnp4nagios github - Php4nagios source code.
- Graphite carbon github - Graphite carbon.
- Graphite web github - Graphite web.
Configuration
- nagios.vim - Vim plugin for Nagios.
- icinga2.vim - Vim plugin for Icinga2.
- nconf - Enterprise Nagios configurator.
- nconf github - Nconf source code.
- adagios - Web based nagios configuration.
- adagios github - Adagios source code.
Procedure
- dokuwiki - Dokuwiki.
- dokuwiki github - Dokuwiki source code.
Business Process Intelligence
- nagiosBPI github - NagiosBPI.
- BP - BP.
- BP github - BP source code.
SNMP
- NSTI github - NSTI.
- nagios-mib github - This is the initial set of MIBs for Nagios to allow traps sent from Nagios to be recognized by other NMSes.
Addons API
- nagiosvshell github - Nagios v-shell PHP interface.
- pynag - API for managin nagios configuration and write plugins.
- pynag github - Pynag source code.
- nagios-api github - A REST-like, JSON interface to nagios.
- nagiosharder github - Ruby API for scraping nagios.
- nagrestconf - A REST interface and configuration GUI for nagios.
- nagrestconf github - Nagrestconf.
Misc
- chef-nagios-cookbook github - Chef nagios cookbook.
- cucumber - Cucumber.
- cucumber github - Cucumber source code.
- nagios-herald - Customizing nagios alerts.
- nagios-herald github - Nagios-herald source code.
Zabbix Monitoring
Monitoring tools based on Zabbix.
Zabbix Monitoring Plugins
Zabbix Monitoring Addons
APM Monitoring
Application Performance Monitoring.
Modern Monitoring tools for devops, container(kubernetes), microservice and serverless.
Collector
Traces, Metrics, Logs.
Metrics
- telegraf github - TICK stack, The plugin-driven server agent for collecting & reporting metrics.
- node-exporter github - Prometheus stack, Exporter for machine metrics.
- collectd - The system statistics collection daemon.
- collectd github - collectd written in C.
- tcollector github - Data collection framework for OpenTSDB
- falcon-plus github - An open-source and enterprise-level monitoring system.
Logs
- promtail github - log agent for loki.
- beats github - Lightweight shippers for Elasticsearch & Logstash, Elastic stack.
- logstash github - Transport and process your logs, events, or other data, Elastic stack.
- fluent-bit - Fast and Lightweight Logs and Metrics processor for Linux, BSD, OSX and Windows.
- fluent github - Fluentd is an open-source logging solution to unify data collection and consumption.
Traces
- new relic github - New relic written in Ruby.
- javamelody github - The source code.
- kamon github - The source code.
Backend
Some all-in-one APM service provide backend service.
Metrics
- influxdata - influxdb, written in go.
- influxdata github - TICK stack.
- prometheus - The Prometheus monitoring system and time series database.
- prometheus github - Prometheus stack.
- VictoriaMetrics - VictoriaMetrics stack.
- OpenTSDB - OpenTSDB, written in java.
- OpenTSDB github - OpenTSDB source code.
- kairosDB - KairosDB.
- kairosDB github - KairosDB source code.
- hertzbeat github - An open-source, real-time monitoring system with custom-monitor and agentless.
Logging
- loki github - Loki: like Prometheus, but for logs.
- elasticsearch - Open Source, Distributed, RESTful Search Engine, written in java.
- elasticsearch github - Elastic stack.
Tracing
- tempo github - Grafana Tempo is a high volume, minimal dependency distributed tracing backend.
- new relic github - New relic written in Ruby.
- javamelody github - The source code.
- kamon github - The source code.
Alerting
- kapacitor github - TICK stack, written in go.
- alertmanager github - Prometheus stack, Prometheus Alertmanager, written in go.
- x-pack - Elastic stack.
- Bosun - Time Series Alerting Framework.
- Bosun github - Bosun written in Go.
- grafana github - Grafana alerting.
Dashboard
- grafana github - Grafana stack.
- chronograf github - TICK stack.
- kibana github - Elastic stack.
Distributed Tracing
OpenTelementry
all-in-one.
OpenCensus and OpenTracing have merged to form OpenTelemetry.
- opentelementry - High-quality, ubiquitous, and portable telemetry to enable effective observability.
- opentelementry github
Zipkin
- zipkin github - A distributed tracing system.
Jaeger
- Jaeger
- Jaeger github - Distributed Tracing System
Sentry
- Sentry - Sentry provides open-source and hosted error monitoring that helps all software teams discover, triage, and prioritize errors in real-time.
- Sentry github - Sentry is cross-platform application monitoring, with a focus on error reporting.
Pinpoint
- pinpoint github - APM, (Application Performance Management) tool for large-scale distributed systems.
SkyWalking
all-in-one
- skywalking - Application performance monitor tool for distributed systems, especially designed for microservices, cloud native and container-based (Kubernetes) architectures.
- skywalking github
Uptrace
all-in-one
- Uptrace - application performance monitoring tool that supports distributed tracing, metrics, and logs. You can use it to monitor applications and set up automatic alerts to receive notifications via email, Slack, Telegram, and more.
- Uptrace github
API
super-devops
- super-devops - Tons of devops tools for devops related project.
- super-devops github
go-devops
- go-devops - Tons of devops tools for devops related project.
- go-devops github
Incident management
Open Source Incident Managemenet
- harpia - Centralized management of alerts from monitoring systems, with the ability to reduce noise, automate actions and enhance valuable information