๐Ÿš€ 10x easier, ๐Ÿš€ 10x cheaper, ๐Ÿš€ high performance, ๐Ÿš€ petabyte scale - Elasticsearch/Splunk/Datadog alternative for ๐Ÿš€ (logs, metrics, traces).

Overview

๐Ÿš€ 10x easier, ๐Ÿš€ 10x cheaper, ๐Ÿš€ petabyte scale - Elasticsearch/Splunk/Datadog alternative for ๐Ÿš€ (logs, metrics, traces).

ZincObserve

ZincObserve is a cloud native observability platform built specifically for logs, metrics, traces and analytics designed to work at petabyte scale.

It is very simple and easy to operate as opposed to Elasticsearch which requires a couple dozen knobs to understand and tune which you can get up and running in under 2 minutes.

It is a drop-in replacement for Elasticsearch if you are just ingesting data using APIs and searching using kibana (Kibana is not supported nor required with zinc. ZincObserve provides its own UI which does not require separate installation unlike kibana).

You can reduce your log storage costs by ~140x compared to Elasticsearch by using ZincObserve.

ZincObserve Introduction

Features:

Some of the features are:

  1. Advanced Embedded GUI
  2. It's a drop in replacement for elasticsearch
  3. Single binary for installation & running. Binaries available under releases for multiple platforms.
  4. SQL for sophisticated queries, no need to learn yet another query language.
  5. Embedded scripting functions for ingestion & query to aid advanced capabilities like enrichment, redaction, log reduction, compliance, etc.
  6. Dynamic Schema
  7. Out of the box authentication
  8. Storage in local Disk, s3, MinIO, GCS
  9. Vastly easier to operate
  10. Seamless upgrades
  11. High availability and clustering

For full list of features check documentation

Installation

You can install ZincObserve in under 2 minutes by following the quickstart documentation

ZincObserve Cloud

You can also try ZincObserve without installing it in under 2 minutes by trying out ZincObserve Cloud at https://observe.zinc.dev

How to get support

Easiest way to get support is to join the Slack channel.

How to develop & contribute to Zinc

Check the contributing guide

Screenshots

Home

Home

Logs

Home

Log details

Home

Users

Home

Streams

Home

Ingestion

Home

Comments
  • UI: API to get the user list is failing from UI on Users page

    UI: API to get the user list is failing from UI on Users page

    Below API endpoint is failing as 404 from UI. This results in non listing of user data on the UI

    http://localhost:5080/api/org_users/default?page_num=0&page_size=1000&sort_by=email&desc=false&name=

    testing 
    opened by prabhatsharma 2
  • not found: No such file or directory (os error 2) Caused by: External error: Object Store error

    not found: No such file or directory (os error 2) Caused by: External error: Object Store error

    Which ZincObserve functionalities are the source of the bug?

    logs search

    Is this a regression?

    Yes

    Description

    It reports error:

    Result not found. error: Arrow error: External error: Object Store error: Object at location /data/wal/files/an1/logs/Android_Test/0_2023_02_22_04_7034010224545628160.json not found: No such file or directory (os error 2) Caused by: External error: Object Store error: Object at location /data/wal/files/an1/logs/Android_Test/0_2023_02_22_04_7034010224545628160.json not found: No such file or directory (os error 2)
    

    when i do a search while the system is heavy ingesting.

    Please provide a link to a minimal reproduction of the bug

    No response

    Please provide the exception or error you saw

    No response

    Please provide the version you discovered this bug in (check about page for version information)

    No response

    Anything else?

    No response

    bug 
    opened by hengfeiyang 1
  • Search endpoint return too many results

    Search endpoint return too many results

    Which ZincObserve functionalities are the source of the bug?

    logs search

    Is this a regression?

    No

    Description

    query.from and query.size are not working . No matter what you fill in,still return all data.

    Please provide a link to a minimal reproduction of the bug

    No response

    Please provide the exception or error you saw

    No response

    Please provide the version you discovered this bug in (check about page for version information)

    No response

    Anything else?

    No response

    opened by eddyyuen 1
  • UI: refresh /about page will show empty

    UI: refresh /about page will show empty

    Which Zinc Observe functionalities are the source of the bug?

    home

    Is this a regression?

    Yes

    Description

    refresh /about page will show empty

    image

    Please provide a link to a minimal reproduction of the bug

    No response

    Please provide the exception or error you saw

    No response

    Please provide the version you discovered this bug in (check about page for version information)

    No response

    Anything else?

    No response

    testing 
    opened by hengfeiyang 1
  • UI: click top menu to mini mode error

    UI: click top menu to mini mode error

    Which Zinc Observe functionalities are the source of the bug?

    home

    Is this a regression?

    Yes

    Description

    TypeError: Cannot create property 'miniMode' on string '{"given_name":"[email protected]","auth_time":1676562745,"name":"[email protected]","exp":1679154745,"family_name":"","email":"[email protected]","role":"Admin"}' at toggleLeftDrawer

    image

    image

    Please provide a link to a minimal reproduction of the bug

    No response

    Please provide the exception or error you saw

    No response

    Please provide the version you discovered this bug in (check about page for version information)

    No response

    Anything else?

    No response

    testing 
    opened by hengfeiyang 1
  • feat: add WAL memory mode

    feat: add WAL memory mode

    Add an environment ZO_WAL_MEMORY_MODE_ENABLED for this feature. you can set ZO_WAL_MEMORY_MODE_ENABLED=true to enable it.

    What is this feature?

    The default behavior is:

    1. accept ingestion records and batch write into a WAL file in the disk.
    2. create a new file when the file size reaches the max_file_size.
    3. background job will move the old file into s3.

    After enabling this feature:

    1. accept ingestion records and batch write into a WAL file which in memory.
    2. create a new memory file and sync data into a memory file list when the file size reaches the max_file_size.
    3. background job will move the memory file list into s3.
    4. dump memory file list into disk when application exit.
    opened by hengfeiyang 1
  • Performance : Provide option for storing WAL data in memory instead of disk during ingestion

    Performance : Provide option for storing WAL data in memory instead of disk during ingestion

    Today data being ingested is being to written to disk as wal , for improved performance we should have configuration which allows this data being stored in memory.

    opened by oasisk 1
  • build fails on windows due to rsfs

    build fails on windows due to rsfs

    error[E0433]: failed to resolve: could not find `unix` in `os`
      --> C:\Users\prabhat\.cargo\registry\src\github.com-1ecc6299db9ec823\rsfs-0.4.1\src\disk\mod.rs:26:14
       |
    26 | use std::os::unix::fs::{DirBuilderExt, FileExt, OpenOptionsExt, PermissionsExt};
       |              ^^^^ could not find `unix` in `os`
    
    error[E0432]: unresolved import `self::fs`
      --> C:\Users\prabhat\.cargo\registry\src\github.com-1ecc6299db9ec823\rsfs-0.4.1\src\mem\mod.rs:49:15
       |
    49 | pub use self::fs::*;
       |               ^^ could not find `fs` in `self`
    
    error[E0433]: failed to resolve: use of undeclared crate or module `unix_ext`
       --> C:\Users\prabhat\.cargo\registry\src\github.com-1ecc6299db9ec823\rsfs-0.4.1\src\disk\mod.rs:240:6
        |
    240 | impl unix_ext::FileExt for File {
        |      ^^^^^^^^ use of undeclared crate or module `unix_ext`
    
    Some errors have detailed explanations: E0432, E0433.
    For more information about an error, try `rustc --explain E0432`.
    error: could not compile `rsfs` due to 3 previous errors
    warning: build failed, waiting for other jobs to finish...
    
    opened by prabhatsharma 1
  • build(deps): bump d3-color and plotly.js in /web

    build(deps): bump d3-color and plotly.js in /web

    Bumps d3-color to 3.1.0 and updates ancestor dependency plotly.js. These dependencies need to be updated together.

    Updates d3-color from 1.4.1 to 3.1.0

    Release notes

    Sourced from d3-color's releases.

    v3.1.0

    v3.0.1

    • Make build reproducible.

    v3.0.0

    • Adopt type: module.

    This package now requires Node.js 12 or higher. For more, please read Sindre Sorhusโ€™s FAQ.

    v2.0.0

    This release adopts ES2015 language features such as for-of and drops support for older browsers, including IE. If you need to support pre-ES2015 environments, you should stick with d3-color 1.x or use a transpiler.

    Commits

    Updates plotly.js from 2.16.3 to 2.18.1

    Release notes

    Sourced from plotly.js's releases.

    v2.18.1

    Changed

    • Bump d3-interpolate and d3-color to v3 to address audit warnings [#6463]

    Fixed

    • Fix scaling of exports e.g. the SVG format by not adding vector-effect CSS to static plots [#6445]
    • Fix hover on IE (regression introduced in 2.5.0) [#6466]

    v2.18.0

    Added

    Changed

    • Improve detection of mobile & tablet devices for WebGL rendering by upgrading is-mobile [#6432]

    Fixed

    • Fix library's imported name using requirejs AMD loader (regression introduced in 2.17.0) [#6440]

    v2.17.1

    Fixed

    • Fix line redraw (regression introduced in 2.15.0) [#6429]

    v2.17.0

    Added

    • Add shift and autoshift to cartesian y axes to help avoid overlapping of multiple axes [#6334], with thanks to Gamma Technologies for sponsoring the related development!
    • Introduce group attributes for scatter trace i.e. alignmentgroup, offsetgroup, scattermode and scattergap [#6381], this feature was anonymously sponsored: thank you to our sponsor!
    • Add marker.cornerradius attribute to treemap trace [#6351]

    Changed

    • Change bundler from browserify to webpack [#6355]

    Fixed

    • Fix auto backoff when marker symbols and sizes are arrays [#6414]
    • Avoid displaying resize cursor on static sliders [#6397]

    v2.16.5

    Fixed

    • Disable slider interactions when staticPlot is set to true [#6393]

    v2.16.4

    Fixed

    • Fix scattermapbox redraw (regression introduced in 2.16.0) [#6387]
    Changelog

    Sourced from plotly.js's changelog.

    [2.18.1] -- 2023-02-02

    Changed

    • Bump d3-interpolate and d3-color to v3 to address audit warnings [#6463]

    Fixed

    • Fix scaling of exports e.g. the SVG format by not adding vector-effect CSS to static plots [#6445]
    • Fix hover on IE (regression introduced in 2.5.0) #6466

    [2.18.0] -- 2023-01-19

    Added

    Changed

    • Improve detection of mobile & tablet devices for WebGL rendering by upgrading is-mobile [#6432]

    Fixed

    • Fix library's imported name using requirejs AMD loader (regression introduced in 2.17.0) [#6440]

    [2.17.1] -- 2023-01-09

    Fixed

    • Fix line redraw (regression introduced in 2.15.0) [#6429]

    [2.17.0] -- 2022-12-22

    Added

    • Add shift and autoshift to cartesian y axes to help avoid overlapping of multiple axes [#6334], with thanks to Gamma Technologies for sponsoring the related development!
    • Introduce group attributes for scatter trace i.e. alignmentgroup, offsetgroup, scattermode and scattergap [#6381], this feature was anonymously sponsored: thank you to our sponsor!
    • Add marker.cornerradius attribute to treemap trace [#6351]

    Changed

    • Change bundler from browserify to webpack [#6355]

    Fixed

    • Fix auto backoff when marker symbols and sizes are arrays [#6414]
    • Avoid displaying resize cursor on static sliders [#6397]

    [2.16.5] -- 2022-12-13

    Fixed

    • Disable slider interactions when staticPlot is set to true [#6393]

    ... (truncated)

    Commits
    • 0e197e6 2.18.1
    • f4631ec update changelog and readme for v2.18.1
    • fb2e544 Merge pull request #6466 from plotly/fix-hover-IE
    • a0c6ec0 log for PR 6466
    • eaad4f7 remove unnecessary checks for dom rects
    • f34a9ba fix hover on IE - note getBoundingClientRect on IE has no x and y
    • 242708d Merge pull request #6464 from plotly/security-dep-29
    • 042660b bump ua-parser-js
    • 0357c1e Merge pull request #6463 from plotly/bump-d3-interpolate-v3.0.1
    • 4779da5 log for PR 6463
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • build(deps): bump json5 from 1.0.1 to 1.0.2 in /web

    build(deps): bump json5 from 1.0.1 to 1.0.2 in /web

    Bumps json5 from 1.0.1 to 1.0.2.

    Release notes

    Sourced from json5's releases.

    v1.0.2

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295). This has been backported to v1. (#298)
    Changelog

    Sourced from json5's changelog.

    Unreleased [code, diff]

    v2.2.3 [code, diff]

    v2.2.2 [code, diff]

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295).

    v2.2.1 [code, diff]

    • Fix: Removed dependence on minimist to patch CVE-2021-44906. (#266)

    v2.2.0 [code, diff]

    • New: Accurate and documented TypeScript declarations are now included. There is no need to install @types/json5. (#236, #244)

    v2.1.3 [code, diff]

    • Fix: An out of memory bug when parsing numbers has been fixed. (#228, #229)

    v2.1.2 [code, diff]

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • build(deps): bump decode-uri-component from 0.2.0 to 0.2.2 in /web

    build(deps): bump decode-uri-component from 0.2.0 to 0.2.2 in /web

    Bumps decode-uri-component from 0.2.0 to 0.2.2.

    Release notes

    Sourced from decode-uri-component's releases.

    v0.2.2

    • Prevent overwriting previously decoded tokens 980e0bf

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2

    v0.2.1

    • Switch to GitHub workflows 76abc93
    • Fix issue where decode throws - fixes #6 746ca5d
    • Update license (#1) 486d7e2
    • Tidelift tasks a650457
    • Meta tweaks 66e1c28

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • UI bug: after startup, only time and message are displayed,

    UI bug: after startup, only time and message are displayed,

    Which ZincObserve functionalities are the source of the bug?

    Don't known / other

    Is this a regression?

    Yes

    Description

    By default, only the message field is displayed, but message has no value, resulting in a blank interface. and all other columns cannot be displayed normally.

    Please provide a link to a minimal reproduction of the bug

    No response

    Please provide the exception or error you saw

    No response

    Please provide the version you discovered this bug in (check about page for version information)

    version v0.1.5
    8c870fea9bd794e96a97aed299e5600ba6edd052
    

    Anything else?

    No response

    opened by colorado666 4
  • zincobserve add command line parameters

    zincobserve add command line parameters

    Which ZincObserve functionalities are relevant/related to the feature request?

    No response

    Description

    I hope to add command line parameters, select configuration files, view version numbers, etc.

    Thanks for your great projectใ€‚

    Proposed solution

    ๏ผŸ

    Alternatives considered

    ๏ผŸ

    enhancement 
    opened by colorado666 0
  • Stream name supports wildcards

    Stream name supports wildcards

    Which ZincObserve functionalities are relevant/related to the feature request?

    No response

    Description

    Log query and func configuration page, stream supports wildcards.

    Query all streams starting with devlog.202302 devlog.202302*

    The stream condition can be empty ๏ผŒquery all streams

    Proposed solution

    No

    Alternatives considered

    No

    opened by hanqian200705 1
  • Query with Chinese and special characters is not supported

    Query with Chinese and special characters is not supported

    Which ZincObserve functionalities are the source of the bug?

    logs search

    Is this a regression?

    Yes

    Description

    Query with Chinese and special characters is not supported!

    Please provide a link to a minimal reproduction of the bug

    No response

    Please provide the exception or error you saw

    No response

    Please provide the version you discovered this bug in (check about page for version information)

    Version 
    v0.1.5
    
    Commit Hash
    8c870fea9bd794e96a97aed299e5600ba6edd052
    
    Build Date
    2023-02-17T10:29:24Z
    

    Anything else?

    No response

    bug 
    opened by hanqian200705 0
  • Hope to support other webhook

    Hope to support other webhook

    Which ZincObserve functionalities are relevant/related to the feature request?

    alerts

    Description

    Notifications are now only available via slack

    Proposed solution

    It is recommended to support Feishu, WeChat, and DingTalk notifications

    Alternatives considered

    No response

    enhancement 
    opened by loyous 4
  • UI:message column supports line break and show full information

    UI:message column supports line break and show full information

    Which ZincObserve functionalities are relevant/related to the feature request?

    logs search

    Description

    The message column in the query results supports line break expansion display to show full information, making it easier to use similar to zincsearch.

    The current floating tips retain the original format of the message, but it seems not very convenient to use.

    Proposed solution

    Provide a switch to support displaying the results in different forms.

    Alternatives considered

    The message in the detail panel supports the original text format to be expanded.

    opened by hanqian200705 1
Releases(v0.1.6)
Owner
Zinc Labs Inc.
Zinc Labs Inc.
Altruistic Angelshark is a project devoted to making Communication Manager (ACM) automation easier.

This project makes automating over one or more Communication Managers easier via OSSI over SSH.

ADP, LLC. 3 Feb 13, 2022
A metrics collection application for Linux machines. Created for MSCS 710 Project at Marist College.

Linux-Metrics-Collector A metrics collection application for Linux machines. Created for MSCS 710 Project at Marist College. Development Environment S

Christopher Ravosa 2 May 2, 2022
An asynchronous dumb exporter proxy for prometheus. This aggregates all the metrics and exposes as a single scrape endpoint.

A dumb light weight asynchronous exporter proxy This is a dumb lightweight asynchronous exporter proxy that will help to expose multiple application m

Dark streams 3 Dec 4, 2022
`prometheus` backend for `metrics` crate

metrics + prometheus = โค๏ธ API Docs | Changelog prometheus backend for metrics crate. Motivation Rust has at least two ecosystems regarding metrics col

Instrumentisto Team 2 Dec 17, 2022
Easily add metrics to your system -- and actually understand them using automatically customized Prometheus queries

Autometrics ?? โœจ Autometrics is a macro that makes it trivial to add useful metrics to any function in your codebase. Easily understand and debug your

Fiberplane 341 Feb 6, 2023
Easily add metrics to your system -- and actually understand them using automatically customized Prometheus queries

A Rust macro that makes it easy to understand the error rate, response time, and production usage of any function in your code. Jump from your IDE to

Autometrics 462 Mar 6, 2023
A minimal, allocation-free Prometheus/OpenMetrics metrics implementation for `no-std` and embedded Rust.

tinymetrics a minimal, allocation-free Prometheus/OpenMetrics metrics implementation for no-std and embedded projects. why should you use it? you may

Eliza Weisman 282 Apr 16, 2023
Parse, edit and merge Prometheus metrics exposition format

promerge Promerge provides minimalistic and easy to use API to parse and manipulate Prometheus metrics. A simple usecase could be collecting metrics f

Mike Taghavi 4 Aug 12, 2023
Druid Exporter plays a fundamental role as a receiver of metrics events coming from Druid clusters, adopting the HTTP format as a means of communication

Druid Exporter plays a fundamental role as a receiver of metrics events coming from Druid clusters, adopting the HTTP format as a means of communication. In addition to this capability, its primary function is to export these metrics to Prometheus, thus allowing the creation of meaningful graphs and visualizations.

Kiwfy 3 Sep 21, 2023
๐Ÿ” Fully-featured metrics collection agent for First Tech Challenge competitions. Supports Prometheus.

Scout Scout is a fully-featured free and open source metrics collector for FTC competitions. The project is licensed under the GNU LGPLv3 license. Fea

hivemind 3 Oct 24, 2023
Druid Exporter plays a fundamental role as a receiver of metrics events coming from Druid clusters, adopting the HTTP format as a means of communication.

Druid Exporter plays a fundamental role as a receiver of metrics events coming from Druid clusters, adopting the HTTP format as a means of communication. In addition to this capability, its primary function is to export these metrics to Prometheus, thus allowing the creation of meaningful graphs and visualizations.

Not Empty Free Software Foundation 5 Oct 24, 2023
High-performance link shortener

shorty High-performance link shortener written in Rust ?? Hosting In addition to being easy to build from source, shorty is available as a Docker imag

Caleb Denio 49 Jan 3, 2023
A high performance TCP SYN port scanner.

Armada A High-Performance TCP SYN scanner What is Armada? Armada is a high performance TCP SYN scanner. This is equivalent to the type of scanning tha

resync 259 Dec 19, 2022
Drpc-Correct, high performance, robust, easy use Remote invocation framework

Drpc - Correct, high performance, robust, easy use Remote invocation framework

darkrpc 30 Dec 17, 2022
High performance I/O framework written by Rust inspired by Netty

Introduction Retty is a High performance I/O framework written by Rust inspired by Netty ๅŸบไบŽmio็š„IOๅคš่ทฏๅค็”จ้ซ˜ๅนถๅ‘ใ€้ซ˜ๆ€ง่ƒฝ็ฝ‘็ปœ้€šไฟกๅผ€ๅ‘ๆก†ๆžถ Feature Rayon ็บฟ็จ‹ๆฑ ๅŒ…่ฃ… EventLoop / E

lgphp 9 Dec 25, 2022
Volo is a high-performance and strong-extensibility Rust RPC framework that helps developers build microservices.

Volo is a high-performance and strong-extensibility Rust RPC framework that helps developers build microservices.

CloudWeGo 1.3k Jan 2, 2023
A high performance/low-overhead OpenMetrics library for Rust

* * * EXPERIMENTAL * * * discreet-metrics A high-performance/low-overhead metrics library aiming to conform with OpenMetrics and to satisfy the follow

null 2 Sep 14, 2022
Cloud Native high performance security and privacy SQL proxy.

Fern proxy With the advent of Cloud Native applications, architecture patterns evolved and emerged to take advantage of cloud computing, and build mor

Fern 12 Nov 7, 2022
The High Performance Proxy/Load Balancer

Silverwind-The Next Generation High-Performance Proxy English ็ฎ€ไฝ“ไธญๆ–‡ The Silverwind is a high-performance reverse proxy/load balancer. And it could be a

null 112 Apr 7, 2023