APM Fieldpacks and Extensions

book

Article ID: 197131

calendar_today

Updated On:

Products

CA Application Performance Management (APM / Wily / Introscope) CA Application Performance Management Agent (APM / Wily / Introscope) INTROSCOPE DX Application Performance Management CA App Experience Analytics

Issue/Introduction

The following is a list of available monitors created by Broadcom Services Team : EPAgent, perl, python, javascripts, shell scripts, java code, docker-compose projects, etc to help you monitoring your OS and applications processes:

https://github.com/CA-APM

 

 

Environment

APM 10.x

Resolution

ca-apm-fieldpack-epa-solaris
https://github.com/CA-APM/ca-apm-fieldpack-epa-solaris

This is a series of plugins for monitoring the OS.
sunDiskStats.pl - gathers I/O statistics for mount points.
sunMpStats.pl - gathers per-processor statistics
sunVmStats.pl - gathers memory statistics

ca-apm-fieldpack-epa-rhel
https://github.com/CA-APM/ca-apm-fieldpack-epa-rhel

The EPAgent Plug-ins for RHEL is a set of plug-ins for monitoring the Red Hat Enterprise Linux operating system and application processes (specifically IBM WebSphere Application Server)
rhelDiskStats.pl - gathers I/O statistics for mount points.
rhelSar.pl - gathers per CPU/core statistics.
rhelVmStat.pl - gathers memory and some CPU statistics.
psWASforLinux.pl - gathers usage statistics from WebSphere processes.
rhelMpStat.pl - gathers per-processor statistics

ca-apm-fieldpack-epa-aix
https://github.com/CA-APM/ca-apm-fieldpack-epa-aix

This is a series of plugins for monitoring both the OS and application processes (specifically WebSphere Application Server).
aixDiskStats.pl - gathers I/O statistics for mount points.
aixSVMon.pl - gathers native heap (working storage) statistics.
nmonLogReader.pl - reads the output from NMON analysis tool from IBM.
psWASforAIX.pl - gathers usage statistics from WebSphere processes.

ca-apm-fieldpack-epa-netcheck
https://github.com/CA-APM/ca-apm-fieldpack-epa-netcheck

This is a plugin that monitors servers and ports by PING and SOCKET connections.
datafile.txt - A list of servers and ports to be tested (includes sample format in the header)
netCheck.pl - Main Perl program

Datapower
https://github.com/CA-APM/Datapower

The CA APM Monitor 4.0 for IBM WebSphere DataPower (DataPower Monitor) agent provides essential IBM WebSphere DataPower appliance performance data. Using Investigator and WebView, you view the data about the DataPower appliance and services deployed on the appliance. The Team Center map displays the DataPower appliance as a component correlated to application components calling into and from the appliance.
When a web service transaction has a performance issue, DataPower Monitor quickly correlates the performance data from a variety of sources to locate the problem.
Correlation occurs for the DataPower appliances, backend applications, and any of the components participating in your Enterprise Service Bus architecture.

ca-papim-calculator
https://github.com/CA-APM/ca-papim-calculator

A javascript calculator that aggregates service metrics per gateway and cluster for Precision API Monitoring (PAPIM).

infra-agent-automation
https://github.com/CA-APM/infra-agent-automation

APMSSO ansible installer

ca_dotnet_core_ext_buildpack
https://github.com/CA-APM/ca_dotnet_core_ext_buildpack

This is a CloudFoundry buildpack for .NET Core, HWC and binary buildpack.

ca-apm-build-and-release-calculator
https://github.com/CA-APM/ca-apm-build-and-release-calculator

This javascript calculator logs the build and release of every connected agent to the log.

php-buildpack
https://github.com/CA-APM/php-buildpack

A buildpack to deploy PHP applications to Cloud Foundry based systems, such as a cloud provider or your own instance.

fieldpack.jaxws-tracer
https://github.com/CA-APM/fieldpack.jaxws-tracer

The implementation of com/sun/xml/ws/client/RequestContext.java changed in jaxws-rt v2.2.6. The tracer in this extension replaces the OOTB tracer provided with the CA APM SOA Performance Management (SPM) extension. Use this extension if you are using jaxws-rt v2.2.6 and see this error message in you logs: java.lang.ClassCastException: java.util.HashMap cannot be cast to com.sun.xml.ws.transport.Headers at com.sun.xml.ws.client.RequestContext.fill(RequestContext.java:339) at com.sun.xml.ws.client.Stub.configureRequestPacket(Stub.java:454)

ca-apm-extension-identity-management
https://github.com/CA-APM/ca-apm-extension-identity-management

This (Infrastructure) agent extension provides availability and functional checks against CA Identity Manager and CA Advanced Authentication using the SOAP APIs provided by the two solutions.

IIB10-Extension
https://github.com/CA-APM/IIB10-Extension

This extension helps monitor IBM Integration Bus v10 (previously known as WebSphere Message Broker). Both Queue Manager and IIB can be monitored together.

WebSpherePortal
https://github.com/CA-APM/WebSpherePortalThe Extension for IBM WebSphere Portal - New Mode is a Java extension that migrates the CA APM for IBM WebSphere Portal or the PowerPack for IBM WebSphere Portal agent from legacy mode (prior to CA APM 9.1) to new mode.
No features were added or removed.

wso2esb-samples
https://github.com/CA-APM/wso2esb-samples

This docker-compose project helps you run the WSO2ESB samples from https://docs.wso2.com/display/ESB450/Samples.

JBoss-Fuse
https://github.com/CA-APM/JBoss-Fuse

A monitoring fieldpack for JBoss Fuse. Key focus areas are the Apache Camel framework, Web Service coverage and JMS implementations.

EJB-Intelligent-Naming
https://github.com/CA-APM/EJB-Intelligent-Naming

A solution to solve EJB metric explosion and EJB naming problem.

ca-apm-apache-cxf-tracers
https://github.com/CA-APM/ca-apm-apache-cxf-tracers

This fieldpack allows tracing of Apache CXF web services.

ca-apm-fieldpack-nginx
https://github.com/CA-APM/ca-apm-fieldpack-nginx

Monitors nginx status and reports metrics to the CA APM EPAgent REST interface.

ca-apm-fieldpack-epa-casd
https://github.com/CA-APM/ca-apm-fieldpack-epa-casd

The EPAgent Plug-in monitors CA Service Desk web engine statistics.
The agent creates these metrics for each web engine:
Cumulative sessions so far
Most sessions at a time
Currently active sessions

ca-apm-example-docker-tomcat
https://github.com/CA-APM/ca-apm-example-docker-tomcat

This example shows how to install a CA APM Java agent in a Tomcat Docker container along with your application.

ca-apm-fieldpack-epa-rabbitmq
https://github.com/CA-APM/ca-apm-fieldpack-epa-rabbitmq

This is a series of plugins for monitoring RabbitMQ broker.

ca-apm-atc-custom-attributes
https://github.com/CA-APM/ca-apm-atc-custom-attributes

This python script creates n/or updates custom attributes in CA APM Team Center (ATC) from a CSV file.
To better organize the vertices and integrate with other tools, it is easier to leverage the APM ATC custom attributes.
This script reads the vertices from ATC, matches a key attribute (e.g. Hostname) to a column in a CSV file and updates/creates the vertex attributes with the other columns in the CSV file. The first row of the file will be used as headers which will be the attribute keys in ATC.

ca-apm-fieldpack-activemq-broker
https://github.com/CA-APM/ca-apm-fieldpack-activemq-broker

This field pack is a python script that collects data about queues, topics, ... from remote Active MQ broker JMX interface (via Jolokia http) and publishes to EPA using 9.7.1 Restful EPAgent.

ca-apm-atc-custom-attributes-rules
https://github.com/CA-APM/ca-apm-atc-custom-attributes-rules

This python script can be used to populate APM TeamCenter with custom attributes from a json file. The rules in json file will be applied sequentially.

ca-apm-automation
https://github.com/CA-APM/ca-apm-automation

Scripts to automate recurring APM tasks.

ca-apm-epa-sso
https://github.com/CA-APM/ca-apm-epa-sso

The EPAgent Plug-ins for CA SSO monitors SiteMinder processes.
ssoProcMon.pl - returns CPU & RSS for each SM process.
ssoStatus.pl - returns up/down status for SM Policy Server.

ca-apm-acc-api-scripts
https://github.com/CA-APM/ca-apm-acc-api-scripts

This extension provides a suite of example scripts using the CA APM Command Center API for automating typical tasks.
The extension python-library-and-examples contains a python wrapper library (pyacc.py) and associated sample scripts for alternative methods of writing APM Command Center utility scripts.

ApmSqlRest
https://github.com/CA-APM/ApmSqlRest

APMSQLREST is a HTTP/REST-JSON wrapper service for CA APMSQL/JDBC.
If you want to extract metric data from CA Application Performance Management (CA APM) using a REST service with a JSON result this extension is for you.
You can submit HTTP REST-JSON requests in JSON format for SQL queries to the APMSQLREST end point you configure when installing APMSQLREST.
APMSQLREST acts as a SQL over REST service that wraps the APMSQL JDBC interface provided by CA APM. It implements REST end points that accept JSON REST calls over HTTP that are forwarded to CA APM as SQL select statements via JDBC. The JDBC query results are converted into JSON responses.

apm-metrics-simulator
https://github.com/CA-APM/apm-metrics-simulator

This project is using CA APM EPAgent built-in /apm/metricFeed REST end-point to report metrics to CA APM Enterprise Manager

cem-healthcheck-scripts
https://github.com/CA-APM/cem-healthcheck-scripts

Provides scripts to collect data for troubleshooting an APM 9.x or later installation

ExecMAA
https://github.com/CA-APM/ExecMAA

MAA (Mobile APM) mobile dash board app for executives

Parsinator
https://github.com/CA-APM/Parsinator

A tool to help you parse your log files, written in Python. The goal was to make a tool that will do the grunt work of following your logs in realtime, and to be easily be extended via plugins

ca-apm-memcached-probe
https://github.com/CA-APM/ca-apm-memcached-probe

This node.js probe gets metrics and transaction traces for calls to memcached.

ca-apm-example-webservice
https://github.com/CA-APM/ca-apm-example-webservice

This example shows how to create a web service client for CA APM.

TIM_on_vMTP_CLI_installer
https://github.com/CA-APM/TIM_on_vMTP_CLI_installer

Enables an admin user to perform a command line installation of the TIM for MTP on a vMTP installation
The installerScript.sh will install the regular TIM for MTP .image files through the command line onto a vMTP installation

cem-json-parser
https://github.com/CA-APM/cem-json-parser

Parse nested JSON Objects passed in HTTP requests and/or responses and create parameters which CEM can match/record. Note: HTTP Header "Content-type" must contain the keyword "json" or the plugin will ignore it.
This code is meant as an example. You can use it as a template and adapt it to your needs, e.g. only promote the json fields that you need for transaction identification as plugin parameters.

ca-apm-extension-jaxrs
https://github.com/CA-APM/ca-apm-extension-jaxrs

The JAX-RS extension is a Java agent extension that creates metrics for JAX-RS RESTful web services on the server.
The JAX-RS extension creates a metric for each service, providing response time and number of hits. The JAX-RS Extension also allows you to know if any JAX-RS service responses take longer than 30 seconds.

browser-agent-typeview
https://github.com/CA-APM/browser-agent-typeview

This typeviewer provides overviews and a stacked view of Navigation Timing API metrics for CA APM Browser Agent.

docker-TimImage_builder
https://github.com/CA-APM/docker-TimImage_builder

The docker-TimImage_builder permits to install a TIM from version 9.6.x to 10.x practically on any Docker Server in a matter of minutes.

node-typeview
https://github.com/CA-APM/node-typeview

This typeviewer provides overviews of Node metrics (Express, Fragments, Runtime metrics):

ca-apm-node-event-loop-calculator
https://github.com/CA-APM/ca-apm-node-event-loop-calculator

This extension creates two additional metrics about the Node.js event loop.
This makes it easy to detect event loop stalls: when the Event Loop Ticks Per Interval drops to zero or a very low value.

ca-apm-mongo-name-formatter
https://github.com/CA-APM/ca-apm-mongo-name-formatter

Mongo Name Formatter used to show details of operations performed by MongoDB Java Driver. It provides "collection" and "query" parameters to be used in the metric name.

ca-apm-example-docker-node
https://github.com/CA-APM/ca-apm-example-docker-node

This example shows how to install a CA APM Node.js in a Node.js Docker container along with your application.

ca-apm-fieldpack-mongodb
https://github.com/CA-APM/ca-apm-fieldpack-mongodb

The CA APM MongoDB Collector (hereafter Collector) extracts performance metrics from one or more MongoDB instances and send them to an APM Enterprise Manager via EPAgent. It utilizes the RESTful API for EPAgent.

epagent-nozzle
https://github.com/CA-APM/epagent-nozzle

Creates a Nozzle for the Cloud Foundry Firehose and reports metrics to the CA APM EPAgent REST interface.

ca.apm.fieldpacks.stash.bitbucket
https://github.com/CA-APM/ca.apm.fieldpacks.stash.bitbucket

The Stash Field Pack gathers metrics from the Stash-BitBucket REST API & reports them via the EPAgent v9.7.1 + API.

splunkscript
https://github.com/CA-APM/splunkscript

Perl script to extract data from APM for splunk

MAA--APM-Integration
https://github.com/CA-APM/MAA--APM-Integration

This integration pushes CA MAA app performance, country usage and platform crash data into APM

SOAP2REST
https://github.com/CA-APM/SOAP2REST

This APM SOAP gateway exposes metrics as a REST webservice

ca-apm-fieldpack-windows-wmi
https://github.com/CA-APM/ca-apm-fieldpack-windows-wmi

This EPAgent field pack provides a mechanism to collect windows wmi metrics. Its run as a stateful plugin that collect metrics at a regular interval. The plugin is written in Windows Powershell.

 

Additional Information

APM Community:

https://community.broadcom.com/enterprisesoftware/communities/communityhomeblogs?CommunityKey=be08e336-5d32-4176-96fe-a778ffe72115

https://community.broadcom.com/ideation/allideas