/Zabbix-ssl-certificate-check-with-grade

This is template and howto for SSL expiration check and grading SSL certificate deployment.

Primary LanguageShell

Zabbix SSL Certificate template (grading included)

This a guide on howto deploy and configure this template for SSL expiration check and grading SSL certificate deployment.

Monitoring:

  1. Running HTTPS service (port)
  2. Certificate issuer
  3. Certificate expiration
  4. Certificate installation grade with SSL Labs API.

Latest data alt SSL latest data

Items alt SSL items

Triggers alt SSL triggers

Macros alt SSL macros

Install instruction

The following steps need to be performed on all zabbix servers (or proxy servers respectively).

CentOS, RHEL

yum install zabbix-sender

Debian, Ubuntu

apt-get install zabbix-sender

Clone the repository

cd /tmp
git clone git@github.com:hermanekt/Zabbix-ssl-certificate-check-with-grade.git

Copy scripts to their respective locations

cp /tmp/Zabbix-ssl-certificate-check-with-grade/ssllabs_checker.sh /usr/lib/zabbix/externalscripts
cp /tmp/Zabbix-ssl-certificate-check-with-grade/ssllabs_checker_at.sh /usr/lib/zabbix/externalscripts
cp /tmp/Zabbix-ssl-certificate-check-with-grade/zext_ssl_expiry.sh /usr/lib/zabbix/externalscripts
cp /tmp/Zabbix-ssl-certificate-check-with-grade/zext_ssl_issuer.sh /usr/lib/zabbix/externalscripts

Set an execution bit

chmod +x zext_ssl_*
chmod +x ssllabs_checker*

Install GO or copy over the pre-compiled package 'ssllabs-scan' (version v1.35.1)

Here you have 2 options - either to use the precompiled package I've provided, or you can build your own package from scratch.

1) Copy the package

cp /tmp/Zabbix-ssl-certificate-check-with-grade/ssllabs-scan /usr/lib/zabbix/externalscripts
chmod +x /usr/lib/zabbix/externalscripts/ssllabs-scan

OR

1) Install GOlang

CentOS, RHEL

yum install golang

Debian, Ubuntu

apt-get install golang

2) Build sslabs-scan package

cd /tmp
git clone https://github.com/ssllabs/ssllabs-scan/
cd ssllabs-scan/
go build
mv /tmp/ssllabs-scan/ssllabs-scan /usr/lib/zabbix/externalscripts/
cd && rm -rf /tmp/ssllabs-scan/

Clean up the server

rm -rf /tmp/Zabbix-ssl-certificate-check-with-grade

Import the template to zabbix frontend

File: Template_SSL_Certificates.xml

Create dummy host and link the template to it

Dummy host with hostname is URL name for example https://www.google.com/ hostname is: www.google.com

Host connection: alt SSL Host Connection

Host template: alt SSL Host template

paypal