在 Zabbix 中跟踪日期

问题描述 投票:0回答:1

我如何在 Zabbix 中跟踪日期?
需要跟踪应用证书和个人用户证书。
也许值得创建一个 Item 并为其分配某个日期,然后在 Trigger 中跟踪该日期的发生。但是 date() 并不完全按照我的预期工作,并且 now() 只适用于 Epoth。
有任何想法吗?
certificate zabbix
1个回答
1
投票

使用

now()
了解证书到期日期(作为 Unix 时间戳)和上次检查项目的时间之间的差异。此项目可以有每日间隔。

参见https://www.zabbix.com/documentation/6.0/en/manual/appendix/functions/time

更新:获取 Unix 时间戳形式的到期日期的示例脚本。

#!/bin/bash

url="$1" # example.com

# Retrieve the certificate and extract the expiration date
expiration_date=$(echo | openssl s_client -connect $url:443 -servername $url 2>/dev/null | openssl x509 -noout -enddate | cut -d "=" -f 2)

# Convert the expiration date to Unix timestamp
expiration_timestamp=$(date -d "$expiration_date" +"%s")

# Print the results
echo "$expiration_timestamp"

使用

timestamp
作为 Zabbix 中的项目单位,允许 Zabbix 在最新数据中以人类可读的方式显示时间戳。

© www.soinside.com 2019 - 2024. All rights reserved.