进入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
- 创建主机群组
- 创建模版
- 创建应用集
- 添加监控项
- 添加触发器
- 添加模版到机器中
- 模版画个简单的图
https://blog.csdn.net/xujiamin0022016/article/details/103171959
继续阅读
评论