All Projects → AppMetrics → Appmetrics

AppMetrics / Appmetrics

Licence: apache-2.0
App Metrics is an open-source and cross-platform .NET library used to record and report metrics within an application.

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to Appmetrics

Hastic Server
Hastic data management server for analyzing patterns and anomalies from Grafana
Stars: ✭ 292 (-85.3%)
Mutual labels:  influxdb, monitoring, metrics, prometheus, grafana, graphite
Unifiedmetrics
Fully-featured metrics collection agent for Minecraft servers. Supports Prometheus and InfluxDB. Dashboard included out-of-box.
Stars: ✭ 29 (-98.54%)
Mutual labels:  influxdb, metrics, prometheus, grafana, grafana-dashboard
Swagger Stats
API Observability. Trace API calls and Monitor API performance, health and usage statistics in Node.js Microservices.
Stars: ✭ 559 (-71.85%)
Mutual labels:  monitoring, metrics, prometheus, grafana, performance
Grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
Stars: ✭ 45,930 (+2212.69%)
Mutual labels:  influxdb, monitoring, metrics, prometheus, grafana
Icingaweb2 Module Grafana
Grafana module for Icinga Web 2 (supports InfluxDB & Graphite)
Stars: ✭ 190 (-90.43%)
Mutual labels:  influxdb, monitoring, metrics, grafana, graphite
Grafana Influx Dashboard
Grafana InfluxDB scripted dashboard
Stars: ✭ 130 (-93.45%)
Mutual labels:  influxdb, monitoring, metrics, grafana, grafana-dashboard
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 (-15.91%)
Mutual labels:  influxdb, monitoring, metrics, graphite, performance
Netdata
Real-time performance monitoring, done right! https://www.netdata.cloud
Stars: ✭ 57,056 (+2772.91%)
Mutual labels:  influxdb, monitoring, prometheus, grafana, graphite
Influxgraph
Graphite InfluxDB backend. InfluxDB storage finder / plugin for Graphite API.
Stars: ✭ 87 (-95.62%)
Mutual labels:  influxdb, monitoring, metrics, grafana, graphite
Okanshi
mvno.github.io/okanshi
Stars: ✭ 14 (-99.3%)
Mutual labels:  influxdb, metrics, dotnetcore, instrumentation, dotnet-standard
Graylog Plugin Metrics Reporter
Graylog Metrics Reporter Plugins
Stars: ✭ 71 (-96.42%)
Mutual labels:  influxdb, monitoring, metrics, prometheus, graphite
Prometheus
Kubernetes Setup for Prometheus and Grafana
Stars: ✭ 824 (-58.51%)
Mutual labels:  monitoring, metrics, prometheus, grafana
Inspectit
inspectIT is the leading Open Source APM (Application Performance Management) tool for analyzing your Java (EE) applications.
Stars: ✭ 513 (-74.17%)
Mutual labels:  monitoring, metrics, instrumentation, performance
Vsphere2metrics
VMware vSphere Performance Metrics Integration with Graphite & InfluxDB
Stars: ✭ 28 (-98.59%)
Mutual labels:  influxdb, monitoring, metrics, graphite
Heplify Server
HEP Capture Server
Stars: ✭ 110 (-94.46%)
Mutual labels:  monitoring, metrics, prometheus, grafana
Wizzy
Manage & automate Grafana with easy wizzy
Stars: ✭ 461 (-76.79%)
Mutual labels:  influxdb, prometheus, grafana, graphite
Victoriametrics
VictoriaMetrics: fast, cost-effective monitoring solution and time series database
Stars: ✭ 5,558 (+179.86%)
Mutual labels:  influxdb, prometheus, graphite, grafana
Pgwatch2
PostgreSQL metrics monitor/dashboard
Stars: ✭ 960 (-51.66%)
Mutual labels:  influxdb, monitoring, metrics, grafana
Prometheus.cl
Prometheus.io Common Lisp client
Stars: ✭ 67 (-96.63%)
Mutual labels:  monitoring, metrics, prometheus, instrumentation
Stagemonitor
an open source solution to application performance monitoring for java server applications
Stars: ✭ 1,664 (-16.21%)
Mutual labels:  monitoring, metrics, grafana, performance

App Metrics App Metrics

Official Site License Donate

What is App Metrics?

App Metrics is an open-source and cross-platform .NET library used to record metrics within an application. App Metrics can run on .NET Core or on the full .NET framework. App Metrics abstracts away the underlaying repository of your Metrics for example InfluxDB, Graphite, Prometheus etc, by sampling and aggregating in memory and providing extensibility points to flush metrics to a repository at a specified interval.

App Metrics provides various metric types to measure things such as the rate of requests, counting the number of user logins over time, measure the time taken to execute a database query, measure the amount of free memory and so on. Metrics types supported are Gauges, Counters, Meters, Histograms and Timers and Application Performance Indexes Apdex.

App.Metrics includes an Exponentially Forward Decaying, Sliding Window and Algorithm R reservoir implementations. For more details on reservoir sampling see the docs.

Documentation

Latest Builds, Packages & Repo Stats

Branch Azure Devops
dev Azure Devops
main AppVeyor

Visualization

Dashboards can be imported from Grafana

Grafana Web Monitoring

Grafana/InfluxDB Generic Web Dashboard Demo

Grafana OAuth2 Client Web Monitoring

Grafana/InfluxDB Generic OAuth2 Web Dashboard Demo

How to build

Azure Devops builds are triggered on commits and PRs to the dev branch

  • Install the latest .NET Core 2.x SDK
  • Run build.ps1 or build.sh in the root of the repository

How to run benchmarks

App.Metrics includes benchmarking using BenchmarkDotNet.

Two benchmark projects exist targeting App.Metrics.Core and App.Metrics.Concurrency

	cd .\src\Core\benchmarks\App.Metrics.Benchmarks.Runner
	dotnet run -c "Release" --framework netcoreapp3.1

	cd .\src\Concurrency\benchmarks\App.Metrics.Concurrency.Benchmarks.Runner
	dotnet run -c "Release" --framework netcoreapp3.1

You'll then be prompted to choose a benchmark to run which will output a markdown file with the result in directory.

You can find the benchmark results here and here.

Contributing

See the contribution guidlines for details.

Acknowledgements

Thanks for providing free open source licensing

License

This library is release under Apache 2.0 License ( see LICENSE ) Copyright (c) 2016 Allan Hardy

See LICENSE


App Metrics is based on the Metrics.NET library, and at the moment uses the same reservoir sampling code from the original library which is a port of the Java Dropwizard Metrics library.

Metrics.NET Licensed under these terms: "Metrics.NET is release under Apache 2.0 License Copyright (c) 2014 Iulian Margarintescu" see LICENSE

Dropwizard Metrics Licensed under these terms*: "Copyright (c) 2010-2013 Coda Hale, Yammer.com Published under Apache Software License 2.0, see LICENSE"

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].