An AppDynamics extension that monitors the SSL certificates for configurable domains and should be used with a stand alone Java Machine Agent.
Please make sure that the machine has OpenSSL installed. Windows users can download it from https://www.openssl.org/related/binaries.html There is a bug in the windows openssl where in the command execution hangs. Please download Cygwin's openssl on Windows.
Note : Please make sure to not use tab (\t) while editing yaml files. You may want to validate the yaml file using a yaml validator http://yamllint.com/
1. Configure the domains by editing the config.yml file in
#This will create this metric in all the tiers, under this path metricPrefix: "Custom Metrics|SslCertificate" #This will create it in specific Tier. Replace
#metricPrefix: Server|Component: |Custom Metrics|SslCertificate domains: - domain: "www.google.com" port: 443 displayName: "Google" - domain: "www.ebay.com" port: 443 displayName: "eBay" - domain: "www.amazon.com" port: 443 displayName: "amazon" # Point to .sh for unix based and .bat for windows. # Incase if you are using Cygwin's openssl, please make sure to change the openssl.bat to point to Cygwin's openssl. # For eg. echo | C:\Cygwin64\bin\openssl s_client -connect %1:%2 2> null | C:\Cygwin64\bin\openssl x509 -noout -enddate cmdFile: "monitors/SslCertificateMonitor/cmd/openssl.sh" #cmdFile: "monitors\\SslCertificateMonitor\\cmd\\openssl.bat" #### Configurations below this need not be changed.### # number of concurrent tasks numberOfThreads: 10 #timeout for the thread threadTimeout: 5
2. Configure the path to the config.yml file by editing the in the monitor.xml file in the
<MACHINE_AGENT_HOME>/monitors/SslCertificateMonitor/ directory. You can also change the frequency at which the MachineAgent calls the extension by changing the <execution-frequency-in-seconds> in monitor.xml.
3. If needed, configure the openssl command in the cmdFile pointed by config.yml.
Always feel free to fork and contribute any changes directly via GitHub.
Find out more in the AppDynamics Exchange.
For any questions or feature request, please contact email@example.com.