Products
Solutions
Resources
Customers
Company

Sign in
My Account.
Captures statistics for Amazon Kinesis Data Firehose from Amazon CloudWatch and displays them in the AppDynamics Metric Browser.
cloudwatch:ListMetrics
cloudwatch:GetMetricStatistics
Agent Compatibility:
Note: This extension is compatible with Machine Agent version 4.5.13 or later.
If you are seeing warning messages while starting the Machine Agent, update the http-client and http-core JARs in {MACHINE_AGENT_HOME}/monitorsLibs
to httpclient-4.5.9
and httpcore-4.4.12
to make this warning go away.
To make this extension work on Machine Agent < 4.5.13, the http-client and http-core JARs in {MACHINE_AGENT_HOME}/monitorsLibs
need to be updated to httpclient-4.5.9
and httpcore-4.4.12
.
mvn clean install
from aws-kinesis-datafirehose-monitoring-extension
AWSKinesisDataFirehoseMonitor-<version>.zip
from target
directory into <machine_agent_dir>/monitors/
<MachineAgent_Dir>/monitors/AWSKinesisDataFirehoseMonitor
The metricPrefix of the extension has to be configured as specified here. Please make sure that the right metricPrefix is chosen based on your machine agent deployment, otherwise this could lead to metrics not being visible in the controller.In order to use the extension, you need to update the config.yml file that is present in the extension folder. The following is a step-by-step explanation of the configurable fields that are present in the config.yml
file.
<MachineAgent_Dir>/monitors/AWSRDSMonitor
The metricPrefix of the extension has to be configured as specified here. Please make sure that the right metricPrefix is chosen based on your machine agent deployment, otherwise this could lead to metrics not being visible in the controller.Provide accessKey(required) and secretKey(required) of your account(s), also provide displayAccountName(any name that represents your account) and
regions(required). If you are running this extension inside an EC2 instance which has IAM profile configured then you don’t have to configure accessKey and secretKey values, extension will use IAM profile to authenticate. You can provide multiple accounts and regions as below -
accounts:
- awsAccessKey: "XXXXXXXX1"
awsSecretKey: "XXXXXXXXXX1"
displayAccountName: "TestAccount_1"
regions: ["us-east-1","us-west-1","us-west-2"]
- awsAccessKey: "XXXXXXXX2"
awsSecretKey: "XXXXXXXXXX2"
displayAccountName: "TestAccount_2"
regions: ["eu-central-1","eu-west-1"]
If you want to encrypt the awsAccessKey and awsSecretKey then follow the “Credentials Encryption” section and provide the encrypted values in awsAccessKey and awsSecretKey. Configure enableDecryption
of credentialsDecryptionConfig
to true
and provide the encryption key in encryptionKey
.
For example,
#Encryption key for Encrypted password.
credentialsDecryptionConfig:
enableDecryption: "true"
encryptionKey: "XXXXXXXX"
To report metrics only from specific dimension values, configure the dimesion
section. Dimension for Kinesis Data Firehose is DeliveryStreamName
. For example to report metrics only from DeliveryStreamName
dimension with value Sample
, configure dimensions
as below -
dimensions:
- name: "DeliveryStreamName"
displayName: "DeliveryStreamName"
values: ["Sample"]
If .*
is used, all dimension values are monitored and if empty, none are monitored.
Configure the metrics section.
For configuring the metrics, the following properties can be used:
Property | Default value | Possible values | Description |
---|---|---|---|
alias | metric name | Any string | The substitute name to be used in the metric browser instead of metric name. |
statType | “ave” | “AVERAGE”, “SUM”, “MIN”, “MAX” | AWS configured values as returned by API |
aggregationType | “AVERAGE” | “AVERAGE”, “SUM”, “OBSERVATION” | Aggregation qualifier |
timeRollUpType | “AVERAGE” | “AVERAGE”, “SUM”, “CURRENT” | Time roll-up qualifier |
clusterRollUpType | “INDIVIDUAL” | “INDIVIDUAL”, “COLLECTIVE” | Cluster roll-up qualifier |
multiplier | 1 | Any number | Value with which the metric needs to be multiplied. |
convert | null | Any key value map | Set of key value pairs that indicates the value to which the metrics need to be transformed. eg: UP:0, DOWN:1 |
delta | false | true, false | If enabled, gives the delta values of metrics instead of actual values. |
For example,
- name: "BackupToS3.Bytes"
alias: "S3 Backup Bytes (Unit - byte; StatType - sum)"
statType: "sum"
aggregationType: "AVERAGE"
timeRollUpType: "AVERAGE"
clusterRollUpType: "INDIVIDUAL"
delta: false
multiplier: 1
All these metric properties are optional, and the default value shown in the table is applied to the metric(if a property has not been specified) by default.
Please avoid using tab (\t) when editing yaml files. Please copy all the contents of the config.yml file and go to Yaml Validator . On reaching the website, paste the contents and press the “Go” button on the bottom left.
If you get a valid output, that means your formatting is correct and you may move on to the next step.
Typical metric path:
Application Infrastructure Performance|<Tier>|Custom Metrics|AWS Kinesis Data Firehose|<Account Name>|<Region>|DeliveryStreamName|<stream_name>|followed by the metrics defined in the link below:
Please visit this page to get detailed instructions on password encryption. The steps in this document will guide you through the whole process.
Workbench is an inbuilt feature provided with each extension in order to assist you to fine tune the extension setup before you actually deploy it on the controller. Please review the following document on How to use the Extensions WorkBench
Please follow the steps listed in this troubleshooting-document in order to troubleshoot your issue. These are a set of common issues that customers might have faced during the installation of the extension. If these don’t solve your issue, please follow the last step on the troubleshooting-document to contact the support team.
If after going through the Troubleshooting Document you have not been able to get your extension working, please file a ticket and add the following information.
Please provide the following in order for us to assist you better.
<MachineAgent>/logs
.<MachineAgent>/conf/logging/log4j.xml
. Change the level value of the following <logger>
elements to debug.<logger name="com.singularity">
<logger name="com.appdynamics">
<MachineAgent>/logs/*
.<MachineAgent>/conf/*
directory here.<MachineAgent>/monitors/ExtensionFolderYouAreHavingIssuesWith
directory here.For any support related questions, you can also contact help@appdynamics.com.
Always feel free to fork and contribute any changes directly here on GitHub.
Name | Version |
---|---|
Extension Version | 2.0.2 |
Agent Compatibility | 4.5.13 or Later |
Controller Compatibility | 4.5 or Later |
Last Update | May 19, 2020 |