Products
Solutions
Resources
Customers
Company

Sign in
Account
Captures statistics for Amazon Kinesis Analytics from Amazon CloudWatch and displays them in the AppDynamics Metric Browser.
cloudwatch:ListMetrics
cloudwatch:GetMetricStatistics
mvn clean install
from aws-kinesis-analytics-monitoring-extension
AWSKinesisAnalyticsMonitor-<version>.zip
from target
directory into <machine_agent_dir>/monitors/
<MachineAgent_Dir>/monitors/AWSKinesisAnalyticsMonitor
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.
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"]
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. Dimensions for Kinesis Analytics are Flow, Id, Application
. For example to report metrics only from Application
dimension with value Sample
, configure dimensions
as below -
dimensions:
- name: "Flow"
displayName: "Flow"
values: [".*"]
- name: "Id"
displayName: "Id"
values: [".*"]
- name: "Application"
displayName: "Application"
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: "Bytes"
alias: "Bytes per minute (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 () 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 Analytics|<Account Name>|<Region>|Application|<appliction_name>|<flow_value>|Id|<id_value>|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.
Always feel free to fork and contribute any changes directly here on GitHub.
Name | Version |
---|---|
Extension Version | 1.0.1 |
Controller Compatibility | 4.4 or Later |
Last Update | 22 March 2019 |