Zabbix-监控SSL证书有效期

embedded/2025/2/13 17:37:42/

背景

项目需要,需要监控所有的SSL证书的有效期,因此需要自定义一个监控

实现

创建自定义脚本

在Zabbix的scripts目录(/etc/zabbix/scripts/)下创建一个新的shell脚本check_ssl.sh,内容如下

#!/bin/bash
time=$(echo | openssl s_client  -connect  $1:443 2>/dev/null | openssl x509 -noout -dates |awk -F'=' 'NR==2{print $2}')
times=$((($(date +%s -d "$time")-$(date +%s))/(60*60*24)))
echo $times

修改agent配置文件

UserParameter=check_ssl[*],/etc/zabbix/scripts/check_ssl.sh $1

在Zabbix console中配置

创建如下item
name值为SSL certification expire date of {{domain}}
key值为check_ssl[domain]
都需要填入自己要监控的domain
在这里插入图片描述

在latest data中即可看到具体的有效期

在这里插入图片描述


http://www.ppmy.cn/embedded/161920.html

相关文章

OpenWRT中常说的LuCI是什么——LuCI介绍(一)

我相信每个玩openwrt的小伙伴都或多或少看到过luci这个东西,但luci到底是什么东西,可能还不够清楚,今天就趁机来介绍下,openwrt中的luci,到底是个什么东西。 什么是LuCI? 首先,LuCI是OpenWRT中…

零基础玩转 DeepSeek API实战教程

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于大模型算法的研究与应用。曾担任百度千帆大模型比赛、BPAA算法大赛评委,编写微软OpenAI考试认证指导手册。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。授权多项发明专利。对机器学…

HCIA项目实践--静态路由的拓展配置

7.7 静态路由的拓展配置 网络中的两个重要思想: (1) 实的不行来虚的; (2) 范围太大,划分范围。(分治) 7.7.1 负载均衡 (1)定义 负载均衡是一种网…

基于AIOHTTP、Websocket和Vue3一步步实现web部署平台,无延迟控制台输出,接近原生SSH连接

背景:笔者是一名Javaer,但是最近因为某些原因迷上了Python和它的Asyncio,至于什么原因?请往下看。在着迷”犯浑“的过程中,也接触到了一些高并发高性能的组件,通过简单的学习和了解,aiohttp这个…

React(7)

hooks 封装自定义hook通用思路 //1.声明一个以use打头的函数 // 2.在函数体内封装可复用的逻辑(只要是可复用的逻辑) // 3.把组件中用到的状态或者回调return出去(以对象或者数组) // 4.在哪个组件中要用到这个逻辑,就执行这个函数,解构出来状态和回调进…

Springboot 中如何使用Sentinel

在 Spring Boot 中使用 Sentinel 非常方便,Spring Cloud Alibaba 提供了 spring-cloud-starter-alibaba-sentinel 组件,可以快速将 Sentinel 集成到你的 Spring Boot 应用中,并利用其强大的流量控制和容错能力。 下面是一个详细的步骤指南 …

ubuntu22.04 git clone问题

ubuntu22.04 git clone问题 问题1 解决办法: 原因: 可能是HTTP/2协议出现的问题,同时数据传输量过大。

chrome-mojo idl

概述 Mojom 是 Mojo 接口的 IDL。给定一个.mojom文件,绑定生成器可以输出的语言:C、JavaScript或Java。 举一个简单的例子,考虑我们写入的以下假设的 Mojom 文件//services/widget/public/mojom/frobinator.mojom: module widg…