All Projects → confluentinc → jmx-monitoring-stacks

confluentinc / jmx-monitoring-stacks

Licence: Apache-2.0 license
No description or website provided.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects
Jinja
831 projects

Projects that are alternatives of or similar to jmx-monitoring-stacks

Sentinl
Kibana Alert & Report App for Elasticsearch
Stars: ✭ 1,233 (+625.29%)
Mutual labels:  kibana, elastic
Elastic Docker
Example setups for Elasticsearch, Kibana, Logstash, and Beats with docker-compose
Stars: ✭ 118 (-30.59%)
Mutual labels:  kibana, elastic
Elasticambari
Elastic Service for Ambari
Stars: ✭ 108 (-36.47%)
Mutual labels:  kibana, elastic
docker grafana statsd elk
Docker repo for a general purpose graphing and logging container - includes graphite+carbon, grafana, statsd, elasticsearch, kibana, nginx, logstash indexer (currently using redis as an intermediary)
Stars: ✭ 19 (-88.82%)
Mutual labels:  kibana, grafana
Elastic Stack
Aprenda Elasticsearch, Logstash, Kibana e Beats do jeito mais fácil ⭐️
Stars: ✭ 135 (-20.59%)
Mutual labels:  kibana, elastic
Elasticsearch Cli
Command line interface for ElasticSearch
Stars: ✭ 70 (-58.82%)
Mutual labels:  kibana, elastic
Redelk
Red Team's SIEM - tool for Red Teams used for tracking and alarming about Blue Team activities as well as better usability in long term operations.
Stars: ✭ 1,692 (+895.29%)
Mutual labels:  kibana, elastic
K8s Tew
Kubernetes - The Easier Way
Stars: ✭ 269 (+58.24%)
Mutual labels:  kibana, grafana
Stagemonitor
an open source solution to application performance monitoring for java server applications
Stars: ✭ 1,664 (+878.82%)
Mutual labels:  kibana, grafana
Sigmaui
SIGMA UI is a free open-source application based on the Elastic stack and Sigma Converter (sigmac)
Stars: ✭ 123 (-27.65%)
Mutual labels:  kibana, elastic
Docker monitoring logging alerting
Docker host and container monitoring, logging and alerting out of the box using cAdvisor, Prometheus, Grafana for monitoring, Elasticsearch, Kibana and Logstash for logging and elastalert and Alertmanager for alerting.
Stars: ✭ 479 (+181.76%)
Mutual labels:  kibana, grafana
Elastic Charts
📊 Elastic Charts library
Stars: ✭ 191 (+12.35%)
Mutual labels:  kibana, elastic
Pfelk
pfSense/OPNsense + ELK
Stars: ✭ 417 (+145.29%)
Mutual labels:  kibana, elastic
Jmeter Elasticsearch Backend Listener
JMeter plugin that lets you send sample results to an ElasticSearch engine to enable live monitoring of load tests.
Stars: ✭ 72 (-57.65%)
Mutual labels:  kibana, grafana
Awesome Monitoring
INFRASTRUCTURE、OPERATION SYSTEM and APPLICATION monitoring tools for Operations.
Stars: ✭ 356 (+109.41%)
Mutual labels:  kibana, grafana
Microservice Monitoring
Monitor your Spring Boot application with the Elastic Stack all around
Stars: ✭ 114 (-32.94%)
Mutual labels:  kibana, elastic
kibana graph
Interactive Network Graph Visualization For Kibana (unmaintained)
Stars: ✭ 38 (-77.65%)
Mutual labels:  kibana, elastic
Helk
The Hunting ELK
Stars: ✭ 3,097 (+1721.76%)
Mutual labels:  kibana, elastic
Elastic
Elastic Stack (6.2.4) 을 활용한 Dashboard 만들기 Project
Stars: ✭ 121 (-28.82%)
Mutual labels:  kibana, elastic
Docker Elastic Stack
ELK Stack Dockerfile
Stars: ✭ 175 (+2.94%)
Mutual labels:  kibana, elastic

Overview

This repo demonstrates examples of JMX monitoring stacks that can monitor Confluent Platform. While Confluent Control Center provides an opinionated view of Apache Kafka monitoring, JMX monitoring stacks serve a larger purpose to our users, allowing them to setup monitoring across multiple parts of their organization, many outside of Kafka, and to have a single pane of glass.

Caution

The examples in this repo may not be complete and are for testing purposes only. They serve only to demonstrate how the integration works with Confluent Platform.

How to run with cp-demo

This repo is intended to be run specifically with cp-demo. Make sure you have enough system resources on the local host to run this. Verify in the advanced Docker preferences settings that the memory available to Docker is at least 8 GB (default is 2 GB).

NOTE: If there is interest to test Kafka Lag Exporter (included on the monitoring stacks) make sure to use JDK 8 when running the demo, as it requires JDK8-generated certificates for the container to work (seglo/kafka-lag-exporter#270).

  1. Ensure that cp-demo is not already running on the local host.

  2. Decide which monitoring stack to demo: either jmxexporter-prometheus-grafana or metricbeat-elastic-kibana and set the MONITORING_STACK variable accordingly.

# Set one of these
MONITORING_STACK=jmxexporter-prometheus-grafana
MONITORING_STACK=metricbeat-elastic-kibana
  1. Clone cp-demo and checkout 7.2.0-post (this has been validated only with cp-demo in the 7.2.0-post branch).
[[ -d "cp-demo" ]] || git clone https://github.com/confluentinc/cp-demo.git
(cd cp-demo && git fetch && git checkout 7.2.0-post && git pull)
  1. Clone jmx-monitoring-stacks and checkout a compatible release.
[[ -d "jmx-monitoring-stacks" ]] || git clone https://github.com/confluentinc/jmx-monitoring-stacks.git
(cd jmx-monitoring-stacks && git fetch && git checkout 7.2-post && git pull)
  1. Start the monitoring solution with the STACK selected. This command also starts cp-demo, you do not need to start cp-demo separately.
${MONITORING_STACK}/start.sh
  1. Stop the monitoring solution. This command also stops cp-demo, you do not need to stop cp-demo separately.
${MONITORING_STACK}/stop.sh

How to run with CCloud "/export" endpoint (openMetrics endpoint)

The demo with CCloud needs a CCloud Instance running and you (as a user) are required to gather some details before spinning up the CCloud monitoring solution. Please refer to this README for detailed steps to run a CCloud based sample dashboard.

How to use with cp-ansible

To add JMX exporter configurations from this project into cp-ansible add the following configurations:

    zookeeper_jmxexporter_config_source_path: ../jmx-monitoring-stacks/shared-assets/jmx-exporter/zookeeper.yml
    kafka_broker_jmxexporter_config_source_path: ../jmx-monitoring-stacks/shared-assets/jmx-exporter/kafka_broker.yml
    schema_registry_jmxexporter_config_source_path: ../jmx-monitoring-stacks/shared-assets/jmx-exporter/confluent_schemaregistry.yml
    kafka_connect_jmxexporter_config_source_path: ../jmx-monitoring-stacks/shared-assets/jmx-exporter/kafka_connect.yml
    kafka_rest_jmxexporter_config_source_path: ../jmx-monitoring-stacks/shared-assets/jmx-exporter/confluent_rest.yml
    ksql_jmxexporter_config_source_path: ../jmx-monitoring-stacks/shared-assets/jmx-exporter/confluent_ksql.yml

Add and execute the Ansible template task here to generate the Prometheus configuration for your Ansible inventory.

See Also

For an example that showcases how to monitor Apache Kafka client applications, and steps through various failure scenarios to see how they are reflected in the provided metrics, see the Observability for Apache Kafka® Clients to Confluent Cloud tutorial.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].