zabbix监控证书

DevOps Zabbix评论2,075字数 1219阅读4分3秒阅读模式

进入zabbix服务端如下目录

[root@zabbix-service scripts]# pwd
/etc/zabbix/scripts
  • 创建监控脚本
[root@zabbix-service scripts]# vim check_https.sh
#!/bin/bash
source /etc/profile
script_dir=$( cd "$( dirname "$0"  )" && pwd )
script_name=$(basename ${0})
domain="$1"
echo  ${domain} | while read line;do 

    get_domain=$(echo "${line}" | awk -F ':' '{print $1}')

    get_port=$(echo "${line}" | awk -F ':' '{print $2}')

    END_TIME=$(echo | openssl s_client -servername ${get_domain}  -connect ${get_domain}:${get_port} 2>/dev/null | openssl x509 -noout -dates |grep 'After'| awk -F '=' '{print $2}'| awk -F ' +' '{print $1,$2,$4 }' )

    END_TIME1=$(date +%s -d "$END_TIME") 

    NOW_TIME=$(date +%s -d "$(date | awk -F ' +'  '{print $2,$3,$6}')") 

    RST=$(($(($END_TIME1-$NOW_TIME))/(60*60*24))) 
    echo "${RST}"
done
  • 测试
[root@zabbix-service scripts]# sh check_https.sh www.centoscn.vip:443
9

添加传参

  • 默认在zabbix_agentd.conf添加即可,根据自己需求添加
[root@us-prod-sdk-upload zabbix]# pwd
/etc/zabbix
[root@us-prod-sdk-upload zabbix]# vim zabbix_agentd.conf
UserParameter=cert.date[*],sh /etc/zabbix/https/check_https.sh $1
  • 重启服务即可
[root@us-prod-sdk-upload zabbix]# systemctl restart zabbix-agent.service
  • 验证
[centos@zabbix-service ~]$ zabbix_get -s 10.0.3.141 -p 10050 -k  cert.date[www.aircourses.com:443]
352

web

  • 创建主机群组

zabbix监控证书

  • 创建模版

zabbix监控证书

  • 创建应用集

zabbix监控证书

  • 添加监控项

zabbix监控证书

  • 添加触发器

zabbix监控证书

  • 添加模版到机器中

zabbix监控证书

  • 模版画个简单的图

zabbix监控证书

https://blog.csdn.net/xujiamin0022016/article/details/103171959

继续阅读
DevOps
  • 本文由 发表于 2022年5月5日 14:49:55
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
评论  0  访客  0

发表评论