SigNoz helps developer monitor applications and troubleshoot problems in their deployed applications

Overview

SigNoz-logo

Monitor your applications and troubleshoot problems in your deployed applications, an open-source alternative to DataDog, New Relic, etc.

License Downloads GitHub issues tweet

SigNoz helps developer monitor applications and troubleshoot problems in their deployed applications. SigNoz uses distributed tracing to gain visibility into your software stack.

👉 You can see metrics like p99 latency, error rates for your services, external API calls and individual end points.

👉 You can find the root cause of the problem by going to the exact traces which are causing the problem and see detailed flamegraphs of individual request traces.

SigNoz Feature

👇 Features:

  • Application overview metrics like RPS, 50th/90th/99th Percentile latencies, and Error Rate
  • Slowest endpoints in your application
  • See exact request trace to figure out issues in downstream services, slow DB queries, call to 3rd party services like payment gateways, etc
  • Filter traces by service name, operation, latency, error, tags/annotations.
  • Aggregate metrics on filtered traces. Eg, you can get error rate and 99th percentile latency of customer_type: gold or deployment_version: v2 or external_call: paypal
  • Unified UI for metrics and traces. No need to switch from Prometheus to Jaeger to debug issues.

🤓 Why SigNoz?

Being developers, we found it annoying to rely on closed source SaaS vendors for every small feature we wanted. Closed source vendors often surprise you with huge month end bills without any transparency.

We wanted to make a self-hosted & open source version of tools like DataDog, NewRelic for companies that have privacy and security concerns about having customer data going to third party services.

Being open source also gives you complete control of your configuration, sampling, uptimes. You can also build modules over SigNoz to extend business specific capabilities

👊🏻 Languages supported:

We support OpenTelemetry as the library which you can use to instrument your applications. So any framework and language supported by OpenTelemetry is also supported by SigNoz. Some of the main supported languages are:

  • Java
  • Python
  • NodeJS
  • Go

You can find the complete list of languages here - https://opentelemetry.io/docs/

Getting Started

Deploy using docker-compose

We have a tiny-cluster setup and a standard setup to deploy using docker-compose. Follow the steps listed at https://signoz.io/docs/deployment/docker/. The troubleshooting instructions at https://signoz.io/docs/deployment/docker/#troubleshooting may be helpful

Deploy in Kubernetes using Helm.

Below steps will install the SigNoz in platform namespace inside your k8s cluster.

git clone https://github.com/SigNoz/signoz.git && cd signoz
helm dependency update deploy/kubernetes/platform
kubectl create ns platform
helm -n platform install signoz deploy/kubernetes/platform
kubectl -n platform apply -Rf deploy/kubernetes/jobs
kubectl -n platform apply -f deploy/kubernetes/otel-collector

*You can choose a different namespace too. In that case, you need to point your applications to correct address to send traces. In our sample application just change the JAEGER_ENDPOINT environment variable in sample-apps/hotrod/deployment.yaml

Test HotROD application with SigNoz

kubectl create ns sample-application
kubectl -n sample-application apply -Rf sample-apps/hotrod/

How to generate load

kubectl -n sample-application run strzal --image=djbingham/curl --restart='OnFailure' -i --tty --rm --command -- curl -X POST -F 'locust_count=6' -F 'hatch_rate=2' http://locust-master:8089/swarm

See UI

kubectl -n platform port-forward svc/signoz-frontend 3000:3000

How to stop load

kubectl -n sample-application run strzal --image=djbingham/curl --restart='OnFailure' -i --tty --rm --command -- curl http://locust-master:8089/stop

Documentation

You can find docs at https://signoz.io/docs/deployment/docker. If you need any clarification or find something missing, feel free to raise a GitHub issue with the label documentation or reach out to us at the community slack channel.

Community

Join the slack community to know more about distributed tracing, observability, or SigNoz and to connect with other users and contributors.

If you have any ideas, questions, or any feedback, please share on our Github Discussions

Issues
  • refactor(ports): 💥 avoid exposing unnecessary ports and update frontend port to 3301

    refactor(ports): 💥 avoid exposing unnecessary ports and update frontend port to 3301

    There were users who reported running into issues because they had other applications running on the exact port(s). If any of the ports are required by users, please feel free to expose them on your set up.

    Update: Frontend port changed from 3000 to 3301

    BREAKING CHANGE:

    Signed-off-by: Prashant Shahi [email protected]

    opened by prashant-shahi 18
  • Time selected changes from 5min to 30min/1hr or vice versa on clicking refresh button

    Time selected changes from 5min to 30min/1hr or vice versa on clicking refresh button

    Bug description

    Time selected changes from 5min to 30min/1hr on clicking refresh

    Expected behavior

    Time selected shouldn't jump from 5min to 30min/1hr on clicking refresh button

    How to reproduce

    1. Open SigNoz UI for the first time - confirm that the time selected is 5min in the /application page
    2. Click any service and go to metrics page, confirm time selected is 5min
    3. Press refresh button beside time selector, the time changes from 5min to 30min.

    This is not repeating everytime though, so need to find exact scenario in which it reproduces

    Version information

    • Signoz version: v0.5.2
    • Browser version: Chrome 96.0.4
    • Your OS and version: macOS Monterey

    Additional context

    https://share.getcloudapp.com/X6ubmGKE

    Thank you for your bug report – we love squashing them!

    bug frontend 
    opened by pranay01 18
  • Improve clickhouse performance

    Improve clickhouse performance

    Hi, i'm playing a bit with signoz with Clickhouse as the backend the performance can be improved a lot

    in general, need to create MV in order to make queries more efficient and the main table structure should also change, and put timestamp as leading index(in general it can be done with projections, but did not see any need to use it)

    currently i have around 50m traces, and clickhouse server with 2 vcpu and 8GB RAM queries took between 5-6 seconds to run(some even 20 seconds)

    after my changes, most queries run under 500ms

    also, i did not want to include kafka, so i just created buffer table in clickhouse, it allows a lot of small insertions

    i needed to remove some filters in: SearchSpansAggregate method, but in general, it seems to work pretty well, i need to check on larger scale though(lets say 1 billion records)

    so in general(query service only): need to use MV and populate it most of queries should be performed in front of new aggregated table need to put timestamp to be leading index(or use projections) also, for collector, i would use buffer table

    i can provide working exmaple if needed, i guess it can be improved even more (i deleted druid funcitons from code though)

    tables:

    Buffer:
    CREATE TABLE otel.signoz_index
    (
        `timestamp` DateTime64(9) CODEC(Delta(8), ZSTD(1)),
        `traceID` String CODEC(ZSTD(1)),
        `spanID` String CODEC(ZSTD(1)),
        `parentSpanID` String CODEC(ZSTD(1)),
        `serviceName` LowCardinality(String) CODEC(ZSTD(1)),
        `name` LowCardinality(String) CODEC(ZSTD(1)),
        `kind` Int32 CODEC(ZSTD(1)),
        `durationNano` UInt64 CODEC(ZSTD(1)),
        `tags` Array(String) CODEC(ZSTD(1)),
        `tagsKeys` Array(String) CODEC(ZSTD(1)),
        `tagsValues` Array(String) CODEC(ZSTD(1)),
        `statusCode` Int64 CODEC(ZSTD(1)),
        `references` String CODEC(ZSTD(1)),
        `externalHttpMethod` Nullable(String) CODEC(ZSTD(1)),
        `externalHttpUrl` Nullable(String) CODEC(ZSTD(1)),
        `component` Nullable(String) CODEC(ZSTD(1)),
        `dbSystem` Nullable(String) CODEC(ZSTD(1)),
        `dbName` Nullable(String) CODEC(ZSTD(1)),
        `dbOperation` Nullable(String) CODEC(ZSTD(1)),
        `peerService` Nullable(String) CODEC(ZSTD(1))
    )
    ENGINE = Buffer('otel', 'signoz_index_final', 16, 0, 20, 0, 20000, 0, 10000000)
    
    main table:
    CREATE TABLE otel.signoz_index_final
    (
        `timestamp` DateTime64(9) CODEC(Delta(8), ZSTD(1)),
        `traceID` String CODEC(ZSTD(1)),
        `spanID` String CODEC(ZSTD(1)),
        `parentSpanID` String CODEC(ZSTD(1)),
        `serviceName` LowCardinality(String) CODEC(ZSTD(1)),
        `name` LowCardinality(String) CODEC(ZSTD(1)),
        `kind` Int32 CODEC(ZSTD(1)),
        `durationNano` UInt64 CODEC(ZSTD(1)),
        `tags` Array(String) CODEC(ZSTD(1)),
        `tagsKeys` Array(String) CODEC(ZSTD(1)),
        `tagsValues` Array(String) CODEC(ZSTD(1)),
        `statusCode` Int64 CODEC(ZSTD(1)),
        `references` String CODEC(ZSTD(1)),
        `externalHttpMethod` Nullable(String) CODEC(ZSTD(1)),
        `externalHttpUrl` Nullable(String) CODEC(ZSTD(1)),
        `component` Nullable(String) CODEC(ZSTD(1)),
        `dbSystem` Nullable(String) CODEC(ZSTD(1)),
        `dbName` Nullable(String) CODEC(ZSTD(1)),
        `dbOperation` Nullable(String) CODEC(ZSTD(1)),
        `peerService` Nullable(String) CODEC(ZSTD(1)),
        INDEX idx_traceID traceID TYPE bloom_filter GRANULARITY 4,
        INDEX idx_service serviceName TYPE bloom_filter GRANULARITY 4,
        INDEX idx_spanID spanID TYPE bloom_filter GRANULARITY 64,
        INDEX idx_tagsKeys tagsKeys TYPE bloom_filter(0.01) GRANULARITY 64,
        INDEX idx_tagsKeys_arr arrayJoin(tagsKeys) TYPE bloom_filter GRANULARITY 64,
        INDEX idx_tagsValues tagsValues TYPE bloom_filter(0.01) GRANULARITY 64,
        INDEX idx_duration durationNano TYPE minmax GRANULARITY 1
    )
    ENGINE = MergeTree
    PARTITION BY toDate(timestamp)
    ORDER BY (timestamp, serviceName)
    SETTINGS index_granularity = 8192
    
    Aggregated table:
    CREATE TABLE otel.signoz_index_aggregated
    (
        `timestamp` DateTime CODEC(Delta(8), ZSTD(1)),
        `serviceName` LowCardinality(String) CODEC(ZSTD(1)),
        `statusCode` Int64 CODEC(ZSTD(1)),
        `kind` Int32 CODEC(ZSTD(1)),
        `name` LowCardinality(String) CODEC(ZSTD(1)),
        `dbSystem` Nullable(String) CODEC(ZSTD(1)),
        `dbName` Nullable(String) CODEC(ZSTD(1)),
        `externalHttpMethod` Nullable(String) CODEC(ZSTD(1)),
        `externalHttpUrl` Nullable(String) CODEC(ZSTD(1)),
        `count` Int32,
        `avg` AggregateFunction(avg, UInt64),
        `quantile` AggregateFunction(quantile, UInt64),
        `tagsKeys` Array(String) CODEC(ZSTD(1))
    )
    ENGINE = SummingMergeTree
    PARTITION BY toYYYYMMDD(timestamp)
    ORDER BY (serviceName, kind, statusCode, -toUnixTimestamp(timestamp))
    SETTINGS index_granularity = 8192
    enhancement clickhouse 
    opened by itziklavon 18
  • OTLP HTTP/1.0 receiver not found in otel collector service

    OTLP HTTP/1.0 receiver not found in otel collector service

    Hi, I lost the OTLP HTTP/1.0 receiver, after upgrading otel collector service to latest signoz/otelcontribcol:0.43.0 version.

    Now I could only use OTLP GRPC receiver port at 4317.

    Earlier I was using OTLP HTTP/1.0 receiver at 55681.

    Found different in the docker-compose port expose for otel-collector service:

    Earlier:-

        ports:
          - "1777:1777"   # pprof extension
          - "8887:8888"   # Prometheus metrics exposed by the agent
          - "14268:14268"       # Jaeger receiver
          - "55678"       # OpenCensus receiver
          - "55680:55680"       # OTLP HTTP/2.0 legacy port
          - "55681:55681"       # OTLP HTTP/1.0 receiver
          - "4317:4317"       # OTLP GRPC receiver
          - "55679:55679" # zpages extension
          - "13133"       # health_check
          - "8889:8889"   # prometheus exporter
    

    Now:-

        ports:
          - "4317:4317"       # OTLP GRPC receiver
    

    Please help, Thanks.

    opened by rinshadka 17
  • chore(jest): setup jest for frontend

    chore(jest): setup jest for frontend

    Description

    The PR sets up jest tests in the repo with support of custom matchers from React Testing library.

    Closes https://github.com/SigNoz/signoz/issues/312

    How to Test?

    1. Run cd ./frontend
    2. Run command yarn test
    3. This will run a sample test added for NotFound page.
    4. Run command yarn test:coverage
    5. This will run a sample test added for NotFound page along with coverage report which this test was able to capture.
    enhancement frontend 
    opened by Bhavin789 14
  • feat: Introduce useQuery hook (#493)

    feat: Introduce useQuery hook (#493)

    This pr contains 3 commits (for a cleaner git history!) as follows -

    • Commit 79a19a276c2fd1ae66dc5b00cd04772cc7f8fc2c: Introduces the useQuery hook to avoid duplication in case of Graph components.
    • Commit 9aa18ca808c90c14d9131aaf25dccd56d3c6a285: Refactors the graph component within the GridGraphLayout to utilize the above introduced useQuery hook.
    • Commit 15cb6603971d46b1a08f60ced3439b4497f61988: Refactors the FullView GridGraphComponent to use the useQuery hook.

    Intended to close #493.

    bug frontend 
    opened by aryanshridhar 12
  • MySql logs are not captured in Database Calls tab

    MySql logs are not captured in Database Calls tab

    Bug description

    From node js application after adding auto instrument to tracer file, captured db logs metrics not getting populated in Database Calls tab

    Please describe.
    If this affects the front-end, screenshots would be of great help.
    image image

    Expected behavior

    Database calls metrics must appear in dashboard

    How to reproduce

    1.clone this repo https://github.com/ganny26/opentelemetry-nodejs-distributed-tracing 2.run npm user 3.curl --location --request GET 'http://localhost:8081/user/2'

    Version information

    • Signoz version:
    • Browser version:
    • Your OS and version:

    Additional context

    Thank you for your bug report – we love squashing them!

    bug backend 
    opened by ganny26 11
  • Parse error in PromQL causes a dead panel

    Parse error in PromQL causes a dead panel

    Bug description

    In PromQL query I mistakenly added two queries one after another like below mongodb_ss_opcounters{legacy_op_type="query"} mongodb_ss_opcounters{legacy_op_type="getmore"}

    Then I saved and the panel went dead with a parse error (no interaction buttons - cant delete as well)

    If this affects the front-end, screenshots would be of great help.

    Expected behavior

    Parse error should come to user when he tries to save and prevent him from saving instead of causing a dead panel - which cant be deleted !

    How to reproduce

    1. Add a panel
    2. In PromQL enter an invalid query or two valid queries one after another
    3. Save

    Version information

    • Signoz version: Latest
    • Browser version: Firefox
    • Your OS and version: Debian (Antix) bullseye signoz_5

    Additional context

    Thank you for your bug report – we love squashing them!

    bug frontend dashboards 
    opened by polyglothacker 11
  • Otel clickhouse collector errors

    Otel clickhouse collector errors

    In what situation are you experiencing subpar performance?

    i'm configuring otel collector with clickhouse(i've seen it is recommended to use kafka+druid, but trying it our with clickhouse) when setting the grpc exporter and running small load test, seems like the client disconnects, where can i see the source code? BTW, i think that instead configuring kafka + druid, you can use clickhouse buffer tables in order to export traces when trying to run around 20-30 requests per second, it works pretty well, but when trying with around 50-60, the collector seems to disconnected every few seconds

    ran my app with jaeger exporter(instead of otlp), and did not have any issue even when i had 500 requests per second

    Your Environment

    Mac

    Additional context

    running pretty simple golang application using mysql, injecting traces to my web endpoint

    will be happy to assist, but any guidance will be appriciated also, when exposing the collector over here, and instruction on how to run it(not via docker) will be helpful

    otel-collector 
    opened by itziklavon 11
  • perf: Query-service Performance Improvements (traces)

    perf: Query-service Performance Improvements (traces)

    • [x] https://github.com/SigNoz/signoz/issues/911
    • [x] https://github.com/SigNoz/signoz/issues/751
    • [x] https://github.com/SigNoz/signoz/issues/826
    • [x] https://github.com/SigNoz/signoz/issues/975
    enhancement chore 
    opened by makeavish 10
  • Trace details screen UI bug

    Trace details screen UI bug

    Bug description

    On the trace details screen the errors tab has hamburger menu which opens errors.

    Screenshot 2021-12-16 at 15 54 00

    Expected behavior

    There should not be any hamburger menu

    Screenshot 2021-12-16 at 15 54 14

    How to reproduce

    1. Open Trace details page on Firefox

    Version information

    • Signoz version: 0.5.3
    • Browser version: Firefox 95.0
    • Your OS and version: MacOS 12.1

    Additional context

    Only happening on Firefox, it is working fine on safari and chrome

    bug frontend ui flamegraph 
    opened by makeavish 10
  • Legend formatting in ClickHouse query tab doesn't work as expected

    Legend formatting in ClickHouse query tab doesn't work as expected

    Bug description

    Legend formatting in ClickHouse query tab doesn't work as expected. Adding plain text legend like Hello doesn't update the legend value in graph

    Expected behavior

    The legend in graph should update to the text entered in legend format field

    How to reproduce

    1. Go to dashboards, create a new panel of time series
    2. Select ClickHouse query tab and add a valid query
    3. Type Hello in Legend format field

    Version information

    • Signoz version: v0.9.0-rc2
    • Browser version: Chrome 100
    • Your OS and version: macOS Monterey 12.3.1
    • Your CPU Architecture(ARM/Intel): ARM

    Additional context

    Thank you for your bug report – we love squashing them!

    opened by pranay01 0
  • Optimise trace table schema for storage

    Optimise trace table schema for storage

    We have multiple tables to store trace data for different needs. We should only store relevant field of trace in each table to optimise the storage needs.

    storage backend 
    opened by ankitnayan 0
  • experiment: custom running difference function for rate

    experiment: custom running difference function for rate

    Part of #1294

    This is an experiment to use executable UDF to adjust for counter resets when calculating rate. Since this function is usually applied to limited number of points in the result I have used maximum of 10k values for comparing the response times.


    | Number of values | runningDiff | runningDiffCustom | | ---------------- | ----------- | ----------------- | | - 10 | ~ 0.01 | ~ 0.03 | | - 50 | ~ 0.01 | ~ 0.03-0.035 | | - 100 | ~ 0.02 | ~ 0.03-0.05 | | - 200 | ~ 0.025 | ~ 0.04 | | - 500 | ~ 0.025-.03 | ~ 0.04 | | - 1000 | ~ 0.033 | ~ 0.05 | | - 2000 | ~ 0.04 | ~ 0.05 | | - 5000 | ~ 0.05 | ~ 0.07 | | - 10000 | ~ 0.065 | ~ 0.07 |

    This as is not really ready be used because runningDifference function returns a table with columns but user defined function need to return type such as Array(Float64). The result type needs to be correlated to rows it was pivoted from. There appears to be a way to read the intermediary table and return processed table back https://github.com/ClickHouse/ClickHouse/blob/36d1c8238a03d2dbe29c4b872ec50bfeb63fa693/tests/integration/test_executable_table_function/test.py#L95.

    opened by srikanthccv 3
  • Client requests should include token header for all requests

    Client requests should include token header for all requests

    I noticed that some of the requests made to query-service do not send the token header ex metric auto suggest and v2 query range. Client should add some interceptor to attach the token for all requests.

    bug frontend authentication 
    opened by srikanthccv 0
Releases(v0.8.2)
  • v0.8.2(Jun 14, 2022)

    What's Changed

    • chore: 📌 pin version OtelCollector 0.45.1-0.3 (#1266) @prashant-shahi

    🐛 Bug Fixes

    • fix: incorrect 5xx rate calculation (#1229) @srikanthccv

    Full Changelog: https://github.com/SigNoz/signoz/compare/v0.8.1...v0.8.2

    Source code(tar.gz)
    Source code(zip)
  • v0.8.1(Jun 9, 2022)

    “Patience you must have my young Padawan.”


    Upgrading dashboards from older versions

    If you have existing dashboards from v0.8.0 and prior, you would need to migrate them using migrate-dashboard script in v0.8.1. - Docs

    💥 What's New

    • One of the major changes we made this release was to make setting retention period APIs async. Being able to set up retention period granularly is an important need for our users and using async calls to set them makes the process more robust.

    Screenshot 2022-06-10 at 12 44 17 PM

    • We also made many small changes in UI like adding pagination for tables, and handling long service names and operation names in trace filter page. This should make using SigNoz frictionless for our users.

    • HTTP listener for internal services (#1238) @mindhash
    • feat: dashboard layout is updated (#1221) @palashgdev
    • fix: trace table is fixed (#1208) @palashgdev
    • fix: react version is made fixed (#1190) @palashgdev
    • Mandatory FE/BE builds for all PRs (#1187) @prashant-shahi
    • fix: ts typings and remove cypress types (#1184) @pranshuchittora
    • feat: playwright is configured (#1152) @palashgdev
    • fix: set retention query is fixed (#1177) @palashgdev
    • fix: tsc is fixed (#1171) @palashgdev
    • fix: error handling is updated for the trigger alerts (#1130) @palashgdev
    • Add remove TTL api, and do not allow zero or negative TTL (#962) @srikanthccv
    • feat: tooltip is added and max width is configured in the left panel to show text ellipsis (#1163) @palashgdev
    • fix: route is updated (#1167) @palashgdev
    • fix: logout the user if api is not successfull (#1119) @palashgdev
    • feat: dashboard error and loading state is removed from dashboard object (#1146) @palashgdev
    • chore: type is updated for thunk (#1107) @palashgdev
    • fix: tsc is fix in cypress (#1133) @palashgdev
    • feat(query-service): ✨ integrate pprof (#926) @prashant-shahi
    • fix: list alerts rules is handled (#1126) @palashgdev
    • fix: error handling is updated in trace (#1123) @palashgdev
    • docs: 📝 Update helm chart contributing docs (#877) @prashant-shahi

    🚀 Features

    • feat: signoz gh-bot integration (#1151) @pranshuchittora
    • feat: added status code of api calls (#1176) @ankitnayan
    • Add section outlining ideal workflow for significant features/changes (#1111) @srikanthccv

    🐛 Bug Fixes

    • fix: 🐛 convert TTL APIs to async #902 (#1173) @makeavish
    • fix(husky): 🚨 integrate is-ci and webpack-cli version bump (#1181) @prashant-shahi

    🧰 Maintenance

    • chore(alertmanager): 🔧 use query-service internal port (#1241) @prashant-shahi
    • chore: TTL and S3 config related changes (#1201) @prashant-shahi
    • chore: 🔧 improve nginx cache configuration (#1136) @prashant-shahi
    Source code(tar.gz)
    Source code(zip)
  • v0.8.0(May 6, 2022)

    "Rebellions are built on hope"

    💥 What's New?

    • Auth and Login - Docs
    • Filtering Application List based on resource attributes - Docs
    • Filtering Dashboards - Docs
    • Ability to Import and Export Dashboard JSON
    • Support for Webhook and PagerDuty as alert channel - Docs
    • Separate section for Exceptions - Docs

    Upgrading from older versions

    v0.8.0 is a breaking release which requires data migration, if you are upgrading from an older version then you have to run the data migration scripts to be able to see past data. - Docs

    🚀 Features

    • feat(UI): Auth (#1018) @palash-signoz
    • feat(auth): Add auth and access-controls support (#874) @ahsanbarkati
    • feat: dashboard search and filter (#1005) @pranshuchittora
    • feat: UI for Test alert channels (#994) @mindhash
    • Pagerduty - Create, Edit and Test Features (#1016) @mindhash
    • Feat: import export dashboard (#980) @palash-signoz
    • feat: Errors and exceptions page (#979) @palash-signoz
    • feat: resource attributes based filter for metrics (#1022) @pranshuchittora
    • feat: API - Implement receiver/channel test functionality (#993) @mindhash
    • perf: Query-service Performance Improvements (traces) (#838) @makeavish
    • feat: ✨ support gRPC status, method in trace table (#987) @makeavish
    • feat: sorting by duration is added in trace-filter page (#1032) @palash-signoz
    • feat: new dashboard widget's option selection (#982) @pranshuchittora
    • enhancement(FE): span time unit normalisation (#1021) @pranshuchittora

    🐛 Bug Fixes

    • bug: Rows per page setting is now working (#1026) @palash-signoz
    • fix: trace detail layout issue (#1043) @pranshuchittora
    • fix: header style is fixed in the light mode (#1033) @palash-signoz
    • fix: chart y-axis values not showing for values < 1 (#1071) @pranshuchittora
    • fix: fixed graph axis and tooltip (#1075) @pranshuchittora

    🧰 Maintenance

    • chore(eslint): @typescript-eslint/no-unused-vars is made to error (#973) @palash-signoz
    • chore: 📌 pin alertmanager and otelcollector version and changes (#1048) @prashant-shahi
    • chore: cache headers is added (#1103) @palash-signoz
    Source code(tar.gz)
    Source code(zip)
  • v0.7.5(Apr 7, 2022)

    What's Changed

    🚀 Features

    • feat: version page is added (#924) @palash-signoz
    • feat: editor config is added (#818) @palash-signoz
    • feat: Tag value suggestion (#928) @palash-signoz
    • feat(query-service): Add cold storage support in getTTL API (#922) @ahsanbarkati
    • feat(FE): TTL/s3 integration (#949) @pranshuchittora
    • feat: dynamic step size for the data for graphs (#929) @pranshuchittora
    • feat: FE memory fixes and UX enhancements (#935) @pranshuchittora

    🐛 Bug Fixes

    • fix: Fix jest (#945) @palash-signoz
    • bug: Trace filter page fixes (#846) @palash-signoz
    • feat: service map is handled when there is no service (#934) @palash-signoz
    • bug: logged in check is added in the useEffect (#921) @palash-signoz
    • fix: run go vet to fix some issues with json tag (#936) @NamanJain8
    • fix: error color for spans having error on trace detail page (#953) @pranshuchittora
    • Fix(FE) : Ask for confirmation before deleting any dashboard from dashboard list (#534) @NishidhJain
    Source code(tar.gz)
    Source code(zip)
  • v0.7.4(Mar 29, 2022)

    What's Changed

    🚀 Features

    • feat: Amol/webhook (#868) @mindhash
    • feat(FE): unit label on graph tooltip (#903) @pranshuchittora
    • husky: pre-commit hook is added (#904) @palash-signoz

    🐛 Bug Fixes

    • (fix): Duplicate alerts in triggered alerts (#932) @mindhash
    • fix: dashboard table element overflow (#930) @pranshuchittora
    • fix: save unit on dashboard without hitting apply (#912) @pranshuchittora
    • bug 🐛 : on click tag filter is now fixed (#916) @palash-signoz

    🧰 Maintenance

    • chore: build.yml file is updated for more strict frontend checks (#906) @palash-signoz
    • chore: tsc fix are updated over frontend (#914) @palash-signoz
    • chore: eslint fix (#884) @palash-signoz
    Source code(tar.gz)
    Source code(zip)
  • v0.7.3(Mar 23, 2022)

    What's Changed

    🚀 Features

    • feat: unit selection for value graph on dashboard (#898) @pranshuchittora
    • feat: onClick feature is updated (#895) @palash-signoz

    🧰 Maintenance

    • chore: onChange event is added (#897) @palash-signoz
    • chore(install-script): 🔧 amazon-linux improvements and fixes (#900) @prashant-shahi
    Source code(tar.gz)
    Source code(zip)
  • v0.7.2(Mar 23, 2022)

    What's Changed

    • Release/v0.7.2 (#891) @prashant-shahi
    • Remove gitpod support temporarily (#834) @makeavish
    • Fix: Update Documentation to configure front-end and run back-end. (#815) @axaysagathiya

    🚀 Features

    • feat: y-axis units for pre-defined and dashboard graphs (#860) @pranshuchittora
    • feat(FE): new trace detail page code cleanup and enhancements (#835) @pranshuchittora
    • feat(FE): adaptive x axis time labels (#844) @pranshuchittora
    • feat(FE): react-i18next is added (#789) @palash-signoz
    • feat: onClick in new tab is added (#842) @palash-signoz
    • feat(query-service): Add cold storage support (#837) @ahsanbarkati

    🐛 Bug Fixes

    • fix: trace filter groupby selection is breaking the FE (#883) @pranshuchittora
    • bug(FE): timeline interval is updated (#828) @palash-signoz
    • bug: useHistory is removed and dashboard loading component is removed (#802) @palash-signoz
    • feat: data time, UI and graph label consistency across FE (#878) @pranshuchittora
    • fix: save layout bug is resolved (#840) @palash-signoz
    • feat: timestamp is updated for selected start time (#852) @palash-signoz
    • feat(UI): monaco editor is updated (#851) @palash-signoz
    • bug: edit channel is fixed (#855) @palash-signoz
    • bug: global time selection dropdown is removed in the all channels page (#858) @palash-signoz
    • fix(FE): trace detail events error handling (#845) @pranshuchittora
    • BUG(UI): eslint fixes are updated (#856) @palash-signoz
    • ci: 💚 fix e2e-k3s workflow as needed with the chart changes (#831) @prashant-shahi

    🧰 Maintenance

    • chore: Eslint fix config (#882) @palash-signoz
    • chore: deployment config changes (#869) @prashant-shahi
    • chore(telemetry): ✨ include deployment type in telemetry (#875) @prashant-shahi
    • chore: styled tab is updated to Tab from antd (#861) @palash-signoz
    • chore(tests): Add end-to-end testing system for query service (#867) @ahsanbarkati
    • chore(makefile): 🔧 add down-x86 and down-arm targets (#887) @prashant-shahi
    • chore: 🔧 set dimensions_cache_size in signozspanmetrics processor (#885) @prashant-shahi
    • chore: 🔧 Add targets to clear docker standalone and swarm data (#886) @prashant-shahi
    • chore: version bumped for forked prometheus with clickhouse storage (#870) @ankitnayan
    • chore(install-script): ✨ remove mandatory sudo and digest improvement (#836) @prashant-shahi
    Source code(tar.gz)
    Source code(zip)
  • v0.7.1(Mar 4, 2022)

    New and Improved Trace Detail Page 🎉

    Excited to announce our updated trace detail page. It has been some time in the making and is results of lots of feedback from the community.

    Some salient features -

    1. Collapsible hierarchical view of spans which lets you dive deeper to the granularity you want
    2. Support for Events and Exceptions tabs
    3. Service wise coloring of spans to identify dependencies

    Feel free to share if you have any feedback in our slack community

    Screenshot 2022-03-08 at 11 34 49 PM


    What's Changed

    • feat(eslint): eslint-plugin-react-hooks is added (#816) @palash-signoz

    🚀 Features

    • feat(eslint): sonar js plugin for eslint is added (#817) @palash-signoz

    🐛 Bug Fixes

    • fix: expand and unexpand on active span path (#819) @pranshuchittora
    • fix: install deps node-gyp error (#823) @pranshuchittora
    • bug(dashboard): useCallback is removed (#824) @palash-signoz
    Source code(tar.gz)
    Source code(zip)
  • v0.7.0(Mar 3, 2022)

    🚀 Features

    feat(backend): support custom events in span (#796) @makeavish feat: Feat/trace detail (#764) @palash-signoz @pranshuchittora feat: add hasError tag in searchTraces response (#756) @makeavish

    🐛 Bug Fixes

    fix: Trace filter fix (#798) @palash-signoz fix: avoid panic by handling getOutboundIP() error (#750) @makeavish bug(FE): sorting of date is fixed (#718) @palash-signoz

    🧰 Maintenance

    chore: update otel-collector to 0.43.0 (#803) @makeavish @ankitnayan chore: ♿️ add hotrod template and install/delete scripts (#801) @prashant-shahi

    Source code(tar.gz)
    Source code(zip)
  • v0.6.2(Feb 25, 2022)

    What's Changed

    • feat: new trace detail page styling changes (#767) @pranshuchittora
    • test(Trace): Trace page test are added (#733) @palash-signoz
    • Removing Feedback FAB (#753) @udasitharani
    • Add section for CPU architecture (#758) @makeavish
    • Fix: update documentation for query-service. (#762) @axaysagathiya
    • feat: new trace detail page styling changes (#766) @pranshuchittora
    • feat: Trace details (#765) @palash-signoz
    • feat(TraceDetail): new trace detail page focus, hover, span select and much more... (#763) @pranshuchittora
    • feat: trace detail page is updated (#761) @palash-signoz
    • WIP(FE): trace detail styling changes (#760) @pranshuchittora
    • Trace details (#759) @palash-signoz
    • WIP(FE): Trace details Chart is added (#742) @palash-signoz
    • WIP(FE): Trace detail page - Flame Graph + Timeline + Layout (#743) @pranshuchittora
    • fix(FE) Removed refresh time filter from trace-detail page (#581) @siddhantparekh

    🚀 Features

    • feat: tag value suggestion API (#689) @makeavish
    • feat: add hasError tag in searchTraces response (#756) @makeavish

    🐛 Bug Fixes

    • bug: clear all now moves with selected filter rather than user selected filter (#731) @palash-signoz
    • bug: useDebounce function is fixed (#705) @palash-signoz
    • fix: avoid panic by handling getOutboundIP() error (#750) @makeavish
    • bug: onClick cursor is added and display date is converted to minutes and 12hr format (#755) @palash-signoz

    🧰 Maintenance

    • chore: 🔧 update default jaeger endpoint in hotrod manifest (#723) @prashant-shahi
    Source code(tar.gz)
    Source code(zip)
  • v0.6.1(Feb 11, 2022)

    What's Changed

    • Release: v0.6.1 (#714) @ankitnayan
    • bug: signup state is now not toggled when component is not toggled (#702) @palash-signoz
    • fix: Dashboard page does not call API on clicking on apply button (#677) @SoniaisMad
    • bug: full view legend is now fixed (#712) @palash-signoz
    • fix: added support for custom alertmanager url (#699) @Tazer
    • Release/v0.6.0 (#696) @ankitnayan

    🐛 Bug Fixes

    • feat: now webpack filename are hashed (#701) @palash-signoz
    • bug(FE): error state in the bar panel is added (#706) @palash-signoz
    • bug: dashboard graph is now fixed (#711) @palash-signoz
    Source code(tar.gz)
    Source code(zip)
  • v0.6.0(Feb 9, 2022)

    New and Improved Trace Filter Page 🎉

    • New Trace Filter page to make filtering relevant traces more filter. More powerful aggregate graphs for trace filter to drill down to specific metrics like RPS by endpoints, etc.

    screenzy-1644431715188

    • Improved signup page with SigNoz version number
    • Support for Gitpod
    • Moved Helm charts to new repo
    • Optimised number of ports needed to run SigNoz to reduce conflicts

    What's Changed

    • ci(push): 👷 push workflow update (#695) @prashant-shahi
    • ci(push): 👷 add develop branch and remove second tag (#694) @prashant-shahi
    • chore: Env fix (#693) @palash-signoz
    • bug(UI): frontend build is fixed (#692) @palash-signoz
    • fix(FE): Sidebar navigation when collapsed (#686) @pranshuchittora
    • Feat (UI) :Trace Filter page is updated (#684) @palash-signoz
    • docs(deploy): 📝 Add README docs in deploy folder with deployment instructions (#669) @prashant-shahi
    • chore: external address query is updated (#685) @palash-signoz
    • fix: exclude added for status field (#681) @ankitnayan
    • Gitpodify the Signoz (#634) @Siddhant-K-code
    • docs(contributing): 📝 Add Helm Chart contribute instructions (#668) @prashant-shahi
    • refactor(query-service): ♻️ Update ldflags and Makefile for dynamic versioning (#655) @prashant-shahi
    • fix: remove table default.signoz_spans from the codebase (#656) @amustaque97
    • ci(k3s): attaching release name to resources in e2e-k3s (#651) @prashant-shahi
    • build(docker): Two compose files for arm and amd (#638) @prashant-shahi
    • Fixed svg color mismatch in light mode and dark mode (#504) @Devesh21700Kumar
    • Fixed toggle Button contrast in Light Theme (#505) @Devesh21700Kumar
    • closes #569: critical css using critters (#570) @sadn1ck
    • feat: adding disable and anonymous functionality to telemetry collected (#637) @ankitnayan
    • New Trace Filter Page API changes (Backend) (#646) @makeavish
    • fix: local dev setup (#599) @krtkvrm
    • ci: use pull_request_target for remove label permission (#618) @prashant-shahi
    • ci: adding a dummy push to check if the image push workflow works (#609) @ybettan
    • ci: making some improvements to e2e-k3s workflow (#615) @ybettan
    • ci: filtering 'push' workflow to main and release branches (#614) @ybettan
    • ci: removing file filtering from some workflows (#610) @ybettan
    • ci: making sure the sample-application is up before running the job (#603) @ybettan
    • ci: inject local images to k3d instead of publishing them (#600) @ybettan
    • ci: adding 'push' workflow (#593) @ybettan
    • ci: using --wait helm install flag instead of waiting manually (#597) @ybettan
    • ci: Adding 'e2e' GH workflows. (#579) @ybettan
    • Swapping images on the "build" GH workflow. (#578) @ybettan

    🚀 Features

    • Feature(FE): signup page (#642) @palash-signoz
    • exclude filter support and fix for not sending null string in groupby for aggregates API (#654) @makeavish
    • ci(k3s): k3s CI workflow enhancements (#643) @prashant-shahi
    • Feat/support error tab page (#626) @makeavish

    🐛 Bug Fixes

    • bug(wepack): optimisation config is updated (#650) @palash-signoz
    • fix: exclude operation in trace APIs (#682) @makeavish
    • Fix 414 errors trace filter API (#660) @makeavish
    • ci(k3s): 💚 fix correct raw github URL for hotrod manifest (#661) @prashant-shahi
    • exclude filter support and fix for not sending null string in groupby for aggregates API (#654) @makeavish
    • BUG: refresh button is now fixed (#590) @palash-signoz
    • fix(frontend): pin mini-css-extract-plugin version to 2.4.5 to fix frontend builds (#612) @prashant-shahi

    🧰 Maintenance

    • chore(helm-charts): 🚚 migrate helm charts to SigNoz/charts repository (#667) @prashant-shahi
    • chore: 🚚 rename config .yaml to yml for behaviorbot (#673) @prashant-shahi
    • chore(log-option): set hotrod log options for hotrod app (#659) @prashant-shahi
    • chore: install script improvements (#652) @prashant-shahi
    • chore: ♻️ single manifest file for the hotrod (#639) @prashant-shahi
    • chore: Integrate behaviorbot for welcome messages on first pull request or issue (#640) @prashant-shahi
    • chore: add codeowners for automatic review request (#633) @prashant-shahi

    New Contributors

    • @ybettan made their first contribution in https://github.com/SigNoz/signoz/pull/578
    • @prashant-shahi made their first contribution in https://github.com/SigNoz/signoz/pull/612
    • @krtkvrm made their first contribution in https://github.com/SigNoz/signoz/pull/599
    • @sadn1ck made their first contribution in https://github.com/SigNoz/signoz/pull/570
    • @Devesh21700Kumar made their first contribution in https://github.com/SigNoz/signoz/pull/505
    • @amustaque97 made their first contribution in https://github.com/SigNoz/signoz/pull/656
    • @Siddhant-K-code made their first contribution in https://github.com/SigNoz/signoz/pull/634
    • @pranshuchittora made their first contribution in https://github.com/SigNoz/signoz/pull/686
    Source code(tar.gz)
    Source code(zip)
  • v0.5.4(Dec 24, 2021)

    What's Changed

    • chore(UI): query is updated for application and external graphs (#562) @pal-sig
    • build(kubernetes): Support hcloud CSI (Hetzner) (#537) @ceefour

    🚀 Features

    • Feat(UI): Added webpack bundle analyser for dev and prod (#503) @Anurag5086
    • feat: tooltip is added (#501) @pal-sig
    • feat: added memory limit to otel-collecorservice (#514) @ankitnayan

    🐛 Bug Fixes

    • fix(BUG): Allow users to enter application if no sample data is provided (#478) (#538) @aryanshridhar
    • Bug(UI): Signup onclick loading (#541) @pal-sig
    • fix: Antd tab issue (#507) @pal-sig
    • fix(UI): Restore theme preference after reloading (#469) (#473) @aryanshridhar
    • fix(UI): cross env now will work (#485) @pal-sig
    • fix(UI): latest timestamp bug is resolved (#494) @pal-sig
    • fix: db/logger security bugs (#558) @makeavish
    Source code(tar.gz)
    Source code(zip)
  • v0.5.3(Dec 11, 2021)

    What's Changed

    • fix(BUG): Allow webpack to link CSS with bundled HTML file. (#468) @aryanshridhar
    • Fix crlf line break (#455) @genzyy
    • docs(contributing.md): update contributing doc for latest SigNoz release (#466) @makeavish
    • update contributing doc for latest SigNoz release (#465) @makeavish
    • fix(UI): portFinder sync is added (#439) @pal-sig

    🚀 Features

    • feat: helm chart for clickhouse setup (#479) @ankitnayan

    🐛 Bug Fixes

    • fix(UI): graph legends is fixed (#461) @pal-sig
    • fix: product feedback button (#458) @Anurag5086
    • [WIP]fix(UI): Allow empty input values in settings retention page. (#459) @aryanshridhar
    • fix: height for the top nav bar is fixed (#462) @pal-sig
    • fix: cluttering issue is fixed (#471) @pal-sig
    • fix(BUG): localstorage permission is updated (#477) @pal-sig

    🧰 Maintenance

    • chore: changed default sample alert to High RPS (#497) @ankitnayan
    Source code(tar.gz)
    Source code(zip)
  • v0.5.2(Dec 3, 2021)

    What's Changed

    🐛 Bug Fixes

    • bug(fix): refresh is fixed in the application page (#445) @pal-sig
    • bug(fix): refresh is fixed in the metrics application page (#452) @pal-sig
    Source code(tar.gz)
    Source code(zip)
  • v0.5.1(Dec 2, 2021)

    What's Changed

    • feat(UI): Eslint fixes (#418) @pal-sig

    • Remove time filter alert page (#412) @pal-sig

    • FE(UI):Channels test (#417) @pal-sig

    • FEAT(UI): Test case for alerts (#414) @pal-sig

    • fix: signup is updated (#432) @pal-sig

    🚀 Features

    • use clickhouse arm64 docker build by altinity for arm64 devices(M1 Macs) (#429) @makeavish
    • chore(UI): unused packages are removed (#419) @pal-sig
    • feat: product feedback (#431) @ankitnayan
    • feat(UI): sendfeedback is updated (#416) @pal-sig
    • feat(UI): bundlesize is added (#420) @pal-sig
    • feat(UI): Auto refresh (#411) @pal-sig
    • feat(UI): web-vitals is added (#422) @pal-sig

    🐛 Bug Fixes

    • fix(UI): icon is updated (#438) @pal-sig
    • fix(BUG): experimental changes are removed (#436) @pal-sig
    • fix(FE): removed time filter from settings page #374 (#385) @Mohmn
    • bug(UI): default tab over setting is resolved (#415) @pal-sig
    • fix(BUG): not found is fixed (#405) @pal-sig
    • Improve ESLint Rules #409 (#426) @genzyy
    • fix(BUG): error text is show to the user (#427) @pal-sig

    🧰 Maintenance

    • chore: changes in user api (#430) @ankitnayan
    Source code(tar.gz)
    Source code(zip)
  • v0.5.0(Nov 22, 2021)

    What's Changed

    • fix(UI): usage explorer is now fixed (#400) @pal-sig
    • fix(BUG): alert mapping is updated (#402) @pal-sig

    🚀 Features

    • feat: enables prometheus rules and alerts (#292) @ankitnayan
    • Feat(UI): alerts (#363) @pal-sig

    🐛 Bug Fixes

    • Fix filtered spans (#403) @pal-sig
    • BUG(FE): Fix trigger alerts (#398) @pal-sig
    • Fix(FE): some eslint error are fixed (#382) @pal-sig
    • fix(FE): app routes type is updated (#383) @pal-sig
    • Fix ami linux docker installation (#387) @ankitnayan
    Source code(tar.gz)
    Source code(zip)
  • v0.4.5(Nov 17, 2021)

    What's Changed

    🚀 Features

    • fix(loadash): moved to es format (#355) @pal-sig

    🐛 Bug Fixes

    • fix(FE): Notification is shown to the user when api for login is not successful (#361) @pal-sig
    • BUG(FE): Fix application metrics (#379) @pal-sig
    • fix(eslint): linting is now fixed over type='module' in package.json (#362) @pal-sig
    • fix(loadash): moved to es format (#355) @pal-sig
    • fix(routes): update key and redirect home to application (#342) @jyash97
    Source code(tar.gz)
    Source code(zip)
  • v0.4.4(Nov 16, 2021)

    What's Changed

    • Update webpack config to typescript (#334) @lyqht

    🚀 Features

    • Feat(FE): retention UI (#353) @pal-sig

    🐛 Bug Fixes

    • Fix(FE):trace page (#356) @pal-sig
    Source code(tar.gz)
    Source code(zip)
  • v0.4.3(Oct 22, 2021)

    What's Changed

    • fix: Logo margin is updated (#352) @pal-sig
    • fix: logo is updated to new one (#350) @pal-sig
    • test(FE):Cypress global time test case (#348) @pal-sig
    • refactor: dashboard route generation (#340) @pranayrauthu
    • a11y(signup-page): autofocus first input element (email) (#343) @jyash97
    • Added GET/SET endpoint for setting ttl for clickhouse (#304) @yashrsharma44

    🚀 Features

    • fix: Sonar Property is updated (#338) @pal-sig
    • chore: update magic comment for DashboardWidget chunk name (#344) @jyash97
    • feat: signup logic is now fixed (#349) @pal-sig

    🐛 Bug Fixes

    • Remove duplicate @babel/core package from package.json (#341) @exequiel09
    • feat: signup logic is now fixed (#349) @pal-sig

    🧰 Maintenance

    • chore: changed ttl get response to number of hours in int (#351) @ankitnayan
    Source code(tar.gz)
    Source code(zip)
  • v0.4.2(Oct 20, 2021)

    What's Changed

    • Span metrics generation (#347) @ankitnayan
    • Fix(FE): remove unused panel settings (#336) @pal-sig
    • Run ESLint and Prettier in CI pipeline (#329) @szatyinadam
    • fix: isLogged is now accounted into the reducer (#322) @pal-sig
    • fix(FE): signup page is now fixed (#337) @pal-sig
    • Fix(FE): Pages are refactored (#321) @pal-sig
    • Translate README to German 🇩🇪 (#330) @vincentrohde

    🚀 Features

    • Fix(FE): global time (#332) @pal-sig
    • chore(jest): setup jest for frontend (#331) @Bhavin789
    • Feat(FE): Add Sonar analysis to build pipeline (#324) @szatyinadam
    • fix: Saving the widget is optimised (#323) @pal-sig
    • feat: adding more hostmetrics (#317) @ankitnayan

    🐛 Bug Fixes

    • fix: Saving the widget is optimised (#323) @pal-sig

    🧰 Maintenance

    • chore: indexing serviceName, name, kind and traceID (#327) @ankitnayan
    Source code(tar.gz)
    Source code(zip)
  • v0.4.1(Sep 28, 2021)

    What's Changed

    🚀 Features

    • Feat(FE): Delete Query, Save Layout (#306) @palash-signoz
    • feat: signoz can now scale up in docker swarm (#309) @ankitnayan

    🐛 Bug Fixes

    • Fix dark theme mode (#314) @palash-signoz
    • Fix(FE): dark mode (#301) @palash-signoz
    • Fix(FE): Fix date dashboard (#311) @palash-signoz
    • fix(FE): color for the graph is updated (#305) @palash-signoz
    • fix(FE): Chart.js plugins are not register at each and every render (#303) @palash-signoz
    • fix(FE): createdBy is renamed to createdAt (#302) @palash-signoz
    • fix: fav icon is fixed and bootstrap is removed (#299) @palash-signoz

    🧰 Maintenance

    • chore: exit application if clickhouse is not reachable (#308) @ankitnayan
    Source code(tar.gz)
    Source code(zip)
  • v0.4.0(Sep 24, 2021)

    What's Changed

    • docs: translate readme.md into portuguese-brazil (#238) (#296) @lucas-barbosa
    • fix: updated the footer year (#290) @nvamsikrishna05
    • Crud APIs for dashboards (#286) @ankitnayan
    • fix: hot reload issue (#279) @Jacoberson
    • fixing codeql workflow (#283) @rajdas98
    • Adding github codeql workflow to check the CVEs (#253) @rajdas98
    • Feature(FE): cypress base test case are updated (#275) @palash-signoz
    • refactor(frontend): Sidebar is updated (#276) @palash-signoz

    🚀 Features

    • feat: Metrics (#281) @palash-signoz
    • feat: enable data persistence in clickhouse docker (#297) @ankitnayan
    • Feat: enables metrics ingestion to signoz (#271) @ankitnayan
    • Fix(FE): Eslint Prettier are configured (#269) @palash-signoz

    🐛 Bug Fixes

    • fix: fixed cors error for PUT (#287) @ankitnayan
    Source code(tar.gz)
    Source code(zip)
  • v0.3.6(Aug 23, 2021)

    What's Changed

    • chore: remove old scripts (#267) @jyash97
    • fix(FE): AppRoutes is refactored (#260) @palash-signoz

    🚀 Features

    • Feature(FE): Setup cypress (#263) @palash-signoz
    • feat: grpc error calculation added to druid query (#268) @ankitnayan
    • Feat: Enables error from grpc calls (#265) @ankitnayan

    🐛 Bug Fixes

    • bug: commitlint.yml is fixed (#266) @palash-signoz
    Source code(tar.gz)
    Source code(zip)
  • v0.3.5(Aug 21, 2021)

    What's Changed

    • contribution.md for frontend local instruction is updated (#264) @palash-signoz

    🐛 Bug Fixes

    • fix(FE): css issue for the tabs is updated (#259) @palash-signoz
    • fix(FE): onFocusSelected bug is resolved (#258) @palash-signoz
    • fix(FE): css issue for the SelectedSpanDetails is updated (#257) @palash-signoz
    • fix(FE): tsConfig baseUrl is used rather than using the alias for module (#256) @palash-signoz
    • fix:commit lint is fixed (#261) @palash-signoz
    Source code(tar.gz)
    Source code(zip)
  • v0.3.4(Aug 10, 2021)

  • v0.3.3(Aug 2, 2021)

    What's Changed

    • feat: Filter spans using regex pattern matching in tags (#249) @abhishek-sehgal954
    • chore: use a new port if existing port is in use (#199) @rahulrana95
    • feat(FE: Span): add span kind filter (#219) @reachtokish
    • feat(FE): add Not Found Route (#217) @palashgdev
    • feat(FE): Centre aligning loading spinner with new Spinning Indicator (#224) @Vimalraj571
    • Fix/base url (#212) @palashgdev
    • translate readme.md into simplified chinese (#244) @tonyqus
    • chore: fixing readme (#230) @pranay01
    • Adding multi architecture (ARM64 and AMD64) support for signoz components (#201) @rajdas98
    • feat(FE:TraceGanttChart): scroll to selected row on page load (#213) @nidhi-tandon
    • chore: add .env in gitignore (#211) @palashgdev
    • readme.md is updated (#209) @palashgdev
    • refactor(FE: trace-gantt-chart): add ts support and change folder structure (#195) @nidhi-tandon
    • Instrumentation page light mode fix (#202) @reachtokish
    • refactor(FE: SelectedSpanDetails): add styled components, minor refactoring (#191) @nidhi-tandon
    • fix(FE: Metric Tabs): add gutter between tabs (#196) @nidhi-tandon
    • feat(FE): add eslint (#192) @nidhi-tandon
    • Fixing github workflow push pipeline (#190) @rajdas98
    • Adding CI pipeline with github workflow for query service, frontend, flattener (#173) @rajdas98
    • chore: fix tsconfig to support webpack alias (#175) @jyash97
    • fix(gant-chart): show timeline in decimals (#188) @nidhi-tandon
    Source code(tar.gz)
    Source code(zip)
  • v0.3.2(Jun 24, 2021)

  • v0.3.1(Jun 8, 2021)

    • Frontend loading speed increased. Reduced bundle size to <1MB #131 #132
    • Support for ClickHouse as storage (also default) as ClickHouse has low memory footprint on low load #144
    • (Fix) druid now works in DigitalOcean #168
    • Frontend refactoring and cleanup #122 #130 #136
    • serviceMap zoom fix #170
    Source code(tar.gz)
    Source code(zip)
  • v0.2.2(May 18, 2021)

    Features

    Service Map view of services #90 Show service overview on hover over a node #106 Change time range in API call of Service Map to 1 min as default #102 Add default view in dropdown service-picker in ServiceMap #109

    Fixes

    fixed: multiple re-renders in the service map #104 fixed: very different zoom levels for widescreen #105

    Source code(tar.gz)
    Source code(zip)
Owner
SigNoz
Open source Observability Platform
SigNoz
Gowl is a process management and process monitoring tool at once. An infinite worker pool gives you the ability to control the pool and processes and monitor their status.

Gowl is a process management and process monitoring tool at once. An infinite worker pool gives you the ability to control the pool and processes and monitor their status.

Hamed Yousefi 22 Jun 30, 2022
Go web monitor - A web monitor with golang

Step Download “go installer” and install on your machine. Open VPN. Go to “web-m

null 0 Jan 6, 2022
Monitor your network and internet speed with Docker & Prometheus

Stand-up a Docker Prometheus stack containing Prometheus, Grafana with blackbox-exporter, and speedtest-exporter to collect and graph home Internet reliability and throughput.

Jeff Geerling 1.2k Jun 23, 2022
Cloudprober is a monitoring software that makes it super-easy to monitor availability and performance of various components of your system.

Cloudprober is a monitoring software that makes it super-easy to monitor availability and performance of various components of your system. Cloudprobe

null 151 Jun 21, 2022
Monitor a process and trigger a notification.

noti Monitor a process and trigger a notification. Never sit and wait for some long-running process to finish. Noti can alert you when it's done. You

Jaime Piña 3.9k Jun 29, 2022
List files and their creation, modification and access time on android

andfind List files and their access, modification and creation date on a Android

Tek 2 Jan 5, 2022
Kubernetes monitor

模式说明 对应配置项为collect_mode cadvisor_plugin | kubelet_agent | server_side 三选一 代码为同一套代码 模式名称 部署运行方式 collect_mode配置 说明 夜莺插件形式采集cadvisor raw api 可执行的插件由夜莺age

null 41 Jun 20, 2022
MySQL Monitor Script

README.md Introduction mymon(MySQL-Monitor) 是Open-Falcon用来监控MySQL数据库运行状态的一个插件,采集包括global status, global variables, slave status以及innodb status等MySQL运行

Open-Falcon 260 May 31, 2022
Open Source Supreme Monitor Based on GoLang

Open Source Supreme Monitor Based on GoLang A module built for personal use but ended up being worthy to have it open sourced.

SneakyKiwi 19 May 6, 2022
Hidra is a tool to monitor all of your services without making a mess.

hidra Don't lose your mind monitoring your services. Hidra lends you its head. ICMP If you want to use ICMP scenario, you should activate on your syst

null 7 Jun 23, 2022
Go Huobi Market Price Data Monitor

火币(Huobi)价格监控 由于部分交易对火币官方未提供价格监控,因此写了个小程序,长期屯币党可以用它来提醒各种现货价格。 该工具只需要提前安装Go环境和Redis即可。 消息推送使用的「钉钉」,需要提前配置好钉钉机器人(企业群类型、带webhook的机器人)。 使用方法 下载本项目 拷贝根目录下

ROC 4 Jun 29, 2022
Productivity analytics monitor 🧮

Productivity analytics monitor ??

John Forstmeier 0 Oct 8, 2021
Monitor the performance of your Ethereum 2.0 staking pool.

eth-pools-metrics Monitor the performance of your Ethereum 2.0 staking pool. Just input the withdrawal credentials that were used in the deposit contr

Alvaro 7 May 24, 2022
Gomon - Go language based system monitor

Copyright © 2021 The Gomon Project. Welcome to Gomon, the Go language based system monitor Welcome to Gomon, the Go language based system monitor Over

zosmac 2 May 17, 2022
Monitor & detect crashes in your Kubernetes(K8s) cluster

kwatch kwatch helps you monitor all changes in your Kubernetes(K8s) cluster, detects crashes in your running apps in realtime, and publishes notificat

Abdelrahman Ahmed 627 Jun 21, 2022
Fast, zero config web endpoint change monitor

web monitor fast, zero config web endpoint change monitor. for comparing responses, a selected list of http headers and the full response body is stor

Robin Verton 41 Jun 21, 2022
Monitor pipe progress via output to standard error.

Pipe Monitor Monitor pipe progress via output to standard error. Similar to functionality provided by the Pipe Viewer (pv) command, except this comman

SoftCoil Development 5 May 2, 2022
System resource usage profiler tool which regularly takes snapshots of the memory and CPU load of one or more running processes so as to dynamically build up a profile of their usage of system resources.

Vegeta is a system resource usage tracking tool built to regularly take snapshots of the memory and CPU load of one or more running processes, so as to dynamically build up a profile of their usage of system resources.

Kartik 8 Jan 16, 2022
xlog is a logger for net/context aware HTTP applications

⚠️ Check zerolog, the successor of xlog. HTTP Handler Logger xlog is a logger for net/context aware HTTP applications. Unlike most loggers, xlog will

Olivier Poitrey 135 Nov 22, 2021