AppDynamics Confluent Kafka Machine Agent Extension

published

This extension adds the ability to monitor Confluence Kafka externally and create dashboards from that data

ConfluentKafkaDashboardExample.jpg

To install this extension, download the release from (https://github.com/jbsouthe/Confluent-Kafka-AppDynamics-Extension/releases)
unzip and place the subdirectory into the machine agent install ./monitors directory. Then edit the Confuent-Config-EXAMPLE.json file for your environment and update the monitor.xml to point to this new configuration:

<task-arguments>
<argument name="ConfluentConfigFile" is-required="true" default-value="Confluent-Config-EXAMPLE.json" />
</task-arguments>

The Confuence-Config-EXAMPLE.json looks like this:

[
    {
        "id": "lkc-nkg056",
        "name": "cluster_0",
        "url": "https://api.telemetry.confluent.cloud",
        "apiKey": "your key",
        "apiSecret": "your secret",
        "ignoreHiddenTopics": true
    }
]
  • id, the cluster id to monitor
  • name, a name to use in appdynamics, when organizing the metrics
  • url, the confluence api endpoint to use
  • apiKey and apiSecret, are the authentication information to use on the url provided for export data
  • ignoreHiddenTopics, simply ignores topics named starting with '_' in the summation metrics, but displays them individually

once running, the metric browser should look like this, and within the tree are metrics Confluence makes available for monitoring:

metric tree

View code on GitHub
  • Owner

  • Contributors

    +1Github contributor
  • Categories

  • Products

    AppDynamics
  • Programming Languages

    Java
  • License

    Apache License 2.0

Code Exchange Community

Get help, share code, and collaborate with other developers in the Code Exchange community.View Community
Disclaimer:
Cisco provides Code Exchange for convenience and informational purposes only, with no support of any kind. This page contains information and links from third-party websites that are governed by their own separate terms. Reference to a project or contributor on this page does not imply any affiliation with or endorsement by Cisco.