All Projects → mvno → Okanshi

mvno / Okanshi

Licence: MIT License
mvno.github.io/okanshi

Programming Languages

C#
18002 projects
F#
602 projects
HTML
75241 projects

Projects that are alternatives of or similar to Okanshi

Appmetrics
App Metrics is an open-source and cross-platform .NET library used to record and report metrics within an application.
Stars: ✭ 1,986 (+14085.71%)
Mutual labels:  influxdb, metrics, dotnetcore, instrumentation, dotnet-standard
Fluxter
Fast and reliable InfluxDB writer for Elixir
Stars: ✭ 96 (+585.71%)
Mutual labels:  influxdb, metrics, instrumentation
Snmpcollector
A full featured Generic SNMP data collector with Web Administration Interface for InfluxDB
Stars: ✭ 216 (+1442.86%)
Mutual labels:  influxdb, metrics
AsteroidsWasm
Collection of applications based on a single C# .NET Standard project running in: Blazor Client (WebAssembly), Blazor Server, Electron, WPF, WinForms, Xamarin
Stars: ✭ 136 (+871.43%)
Mutual labels:  dotnetcore, dotnet-standard
DNZ.SEOChecker
SEO Checker and Recommander Plugin (like wordpress Yoast) for ASP.NET Core.
Stars: ✭ 18 (+28.57%)
Mutual labels:  dotnetcore, dotnet-standard
Influxdb exporter
A server that accepts InfluxDB metrics via the HTTP API and exports them via HTTP for Prometheus consumption
Stars: ✭ 159 (+1035.71%)
Mutual labels:  influxdb, metrics
Icingaweb2 Module Grafana
Grafana module for Icinga Web 2 (supports InfluxDB & Graphite)
Stars: ✭ 190 (+1257.14%)
Mutual labels:  influxdb, metrics
Samples
Sample applications using App.Metrics
Stars: ✭ 19 (+35.71%)
Mutual labels:  dotnetcore, instrumentation
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 (+11828.57%)
Mutual labels:  influxdb, metrics
elgamalext
Extension for the .NET Framework cryptography subsystem, which introduces the ElGamal public key cryptosystem with support for homomorphic multiplication.
Stars: ✭ 14 (+0%)
Mutual labels:  dotnetcore, dotnet-standard
ReflectionToIL
A demonstration and benchmark of different approaches to load closure fields using reflection and dynamic code generation
Stars: ✭ 30 (+114.29%)
Mutual labels:  dotnetcore, dotnet-standard
Waveshare.EPaperDisplay
.Net Core Library to show images on Waveshare E-Paper Displays
Stars: ✭ 17 (+21.43%)
Mutual labels:  dotnetcore, dotnet-standard
Grafana Influx Dashboard
Grafana InfluxDB scripted dashboard
Stars: ✭ 130 (+828.57%)
Mutual labels:  influxdb, metrics
splunk-otel-java
Splunk Distribution of OpenTelemetry Java
Stars: ✭ 39 (+178.57%)
Mutual labels:  metrics, instrumentation
Mrpc
🐿 netty,zookeeper,spring,kyro rpc framework.
Stars: ✭ 128 (+814.29%)
Mutual labels:  influxdb, metrics
Dot-Net-Ecosystem
Welcome to the GitHub repository of the .NET Ecosystem. This repository contains the examples for the Pluralsight course: The .NET Ecosystem: The Big Picture. You can download a copy and follow along in the course.
Stars: ✭ 34 (+142.86%)
Mutual labels:  dotnetcore, dotnet-standard
prometheus-httpd
Expose Prometheus metrics using inets httpd.
Stars: ✭ 21 (+50%)
Mutual labels:  metrics, instrumentation
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 (+327971.43%)
Mutual labels:  influxdb, metrics
Influxdb Ui
🐎 A simple UI for InfluxDB
Stars: ✭ 117 (+735.71%)
Mutual labels:  influxdb, metrics
Capstone.NET
.NET Core and .NET Framework binding for the Capstone Disassembly Framework
Stars: ✭ 108 (+671.43%)
Mutual labels:  dotnetcore, dotnet-standard

Build status Nuget Badge NuGet Pre Release

Logo Okanshi

Okanshi is a high performance low overhead library for measuring, collecting and transporting in-process application metrics. It also provide a convenient health check mechanism that works out of the box.

In order to use Okanshi, you must insert into your code, various Okanshi monitors (stopwatches, counters, ...). Okanshi will then collect and transport them to an external service such as InfluxDB, Splunk, or ElasticSearch. In those applications reporting, alarms and searching is done. Like most other things in Okanshi, the transportation is plugable, so you can integrate with what you want. If you prefer, you can even change the transportation to be self-hosting within your application - changing the transport model from push to pull.

Measurements are assigned names and you can associate one or more tags detailing the context of the measurement such as server, application, test/production.

Maturity

Okanshi is mature. It has matured over several years, and is now used in production in several large-scale software products across different companies. It was originally conceived by Kim Christensen at Telenor "MVNO", now known as "CBB IT DevOps", to help transitioning to a micro service architecture.

Configurability

The monitoring and information metric transportation has good default implementations, and the framework is highly configurable tailoring your needs.

Performance

Okanshi is designed to be as unobtrusive as possible, to achieve this the all statistics are calculated asynchronously, and performance impact is very low. The memory footprint is also minimized as statistics are calculated on-the-fly, meaning the individual measurements aren't kept in memory longer than absolutely needed.

Platforms

Okanshi supports a number of platforms

and works well with C# and F# alike.

Out-of-the-box support for

  • Influx DB
  • Splunk
  • OWIN
  • WebApi
  • "Push" as well as "pull" delivery of measurements

Samples & documentation

The library comes with comprehensible documentation.

Nuget

The Okanshi library can be installed from NuGet

PM> Install-Package Okanshi

Contributing and copyright

The project is hosted on GitHub where you can report issues, fork the project and submit pull requests. If you're adding a new public API, please also consider adding samples that can be turned into a documentation. You might also want to read the library design notes to understand how it works.

The library is available under Public Domain license, which allows modification and redistribution for both commercial and non-commercial purposes. For more information see the License file in the GitHub repository.

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