Skip to content

Releases: KindlingProject/kindling

v0.4.0

19 Sep 09:45
26eec75
Compare
Choose a tag to compare

Changelog

Enhancements

  • Optimize the log output. (#299)
  • Print logs when subscribing to events. Print a warning message if there is no event the agent subscribes to. (#290)
  • Allow the collector run in the non-Kubernetes environment by setting the option enable false under the k8smetadataprocessor section. (#285)
  • Add a new environment variable: IS_PRINT_EVENT. When the value is true, sinsp events can be printed to the stdout. (#283)
  • Declare the 9500 port in the agent's deployment file (#282)

Bug fixes

  • Avoid printing logs to console when both observability.logger.file_level and observability.logger.console_level are set to none(#316)
  • Fix the userAttributes array out of range error caused by userAttNumber exceeding 8
  • Fix the bug where no HTTP headers were got. (#301)
  • Fix the bug that need_trace_as_span options cannot take effect (#292)
  • Fix connection failure rate data lost when change topology layout in the Grafana plugin. (#289)
  • Fix the bug that the external topologys' metric name is named with kindling_entity_request prefix. Change the prefix of these metrics to kindling_topology_request (#287)
  • Fix the bug where the table name of SQL is missed if there is no trailing character at the end of the table name. (#284)

v0.3.0

30 Jun 03:48
0079130
Compare
Choose a tag to compare

⚠️ Notice

This release contains breaking changes where the agent may not be upgraded directly. Please uninstall the agent and its ConfigMap if you have installed an older version before deploying this release.

Highlights

  • Add the metrics that describe how many times the TCP connections have been made (#234 #235 #236 #237)
  • Display connection failure metrics in the Grafana-plugin (#255)
  • Use cgo to replace UDS for transferring data from the probe to the collector to improve the performance (#264)
  • Add a URL clustering method to reduce the cardinality of the entity metrics. Configuration options are provided to choose which method to use. (#268)

Notable changes

  • Change the go project layout to the common style using directory /cmd, /internal, and /pkg. (#273)
  • Remove the histogram metrics by default to reduce the number of metrics (#253)
  • Support correlating the pods' metadata in the case of using hostport or the IP is 127.0.0.1 (#219 #251)

See the detailed changelog below.

Changelog

New features

  • Add a URL clustering method to reduce the cardinality of the entity metrics. Configuration options are provided to choose which method to use. (#268)
  • Display connection failure metrics in the Grafana-plugin (#255)
  • Add the metrics that describe how many times the TCP connections have been made (#234 #235 #236 #237)
  • Add a histogram aggregator in defaultAggregator (#226)
  • (Experimental) Support Protocol Dubbo2. Disabled by default, and it could be enabled by adding dubbo to the option protocol_parser under the networkanalyzer section. (#184 #270)

Enhancements

  • Improve the go project layout (#273)
  • Implement self-metrics using opentelemetry for cgoreceiver (#269)
  • Use cgo to replace UDS for transferring data from the probe to the collector to improve the performance (#264)
  • Add command labels in tcp connect metrics and span attributes (#260)
  • Use the tcp_close events to generate the srtt metric (#256)
  • Remove the histogram metrics by default to reduce the number of metrics (#253)
  • k8sprocessor: use src IP for further searching if the dst IP is a loopback address (#251)
  • docs:update developer links (#247)
  • Add some self metrics for agent cpu and memory usage (#243)
  • Export the trace of MySQL request when it contains an error (#241)
  • Block in the application instead of the udsreceiver after running (#240)
  • Decouple the logic of dispatching events from receivers (#232)
  • Search for k8s metadata using src_ip when no containerid found (#233)
  • Record the containers with hostport mode and fill the pod information of them in k8sprocessor (#219)
  • Support building Grafana-plugin by using Actions (#218)
  • Improve metrics description doc (#216)
  • Update deployment files needed for releasing (#215)

Bug fixes

  • docs: fix language issues in documents (#258)
  • Fix the bug where the pod information is missed after it is restarted (#245)
  • Grafana-plugin: delete yarn.lock to remove unnecessary dependencies (#244)
  • Fix the bug that the container name is incorrect when multiple containers in the pod don't specify ports by setting it empty. (#238)
  • Fix the bug that sometimes the workload kind is ReplicaSet (#230)
  • Fix "no such file or directory" when using the kubeconfig file. #225
  • Fix several bugs in the Grafana plugin. (#220)

Kindling v0.2.0

09 May 07:57
96f9adf
Compare
Choose a tag to compare

Features supported

  1. Provide a kindling Prometheus exporter that can support integration with Prometheus easily. See kindling's metrics from the kindling website[http://www.kindling.space:33215/project-1/doc-15/]
  2. Support network performance, DNS performance, service network maps, and workload performance analysis.
  3. Support HTTP, MySQL, and REDIS request analysis.
  4. Provide a Grafana plugin with four built-in dashboards to support base analysis features.