SSL到期提醒
中级
这是一个DevOps, IT Ops, SecOps领域的自动化工作流,包含 12 个节点。主要使用 If, Gmail, HttpRequest, GoogleSheets, ScheduleTrigger 等节点。 使用SSL-Checker.io的SSL到期提醒
前置要求
- •Google 账号和 Gmail API 凭证
- •可能需要目标 API 的认证凭证
- •Google Sheets API 凭证
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"id": "Qj1307oyBx1hZJy5",
"meta": {
"instanceId": "1abe0e4c2be794795d12bf72aa530a426a6f87aabad209ed6619bcaf0f666fb0",
"templateCredsSetupCompleted": true
},
"name": "SSL 到期提醒",
"tags": [
{
"id": "aqlZb2qfWiaT4Xr5",
"name": "IT Ops",
"createdAt": "2025-01-03T12:20:11.917Z",
"updatedAt": "2025-01-03T12:20:11.917Z"
},
{
"id": "zJaZorWWcGpTp35U",
"name": "DevOps",
"createdAt": "2025-01-03T12:19:34.273Z",
"updatedAt": "2025-01-03T12:19:34.273Z"
}
],
"nodes": [
{
"id": "260b66a2-0841-4dc7-9666-acbc9317fd91",
"name": "要监控的 URL",
"type": "n8n-nodes-base.googleSheets",
"position": [
1120,
-120
],
"parameters": {
"columns": {
"value": {
"URL": "={{ $json.result.host }}",
"KnownExpiryDate": "={{ $json.result.valid_till }}"
},
"schema": [
{
"id": "Website ",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Website ",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "URL",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "URL",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "KnownExpiryDate",
"type": "string",
"display": true,
"required": false,
"displayName": "KnownExpiryDate",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "row_number",
"type": "string",
"display": true,
"removed": true,
"readOnly": true,
"required": false,
"displayName": "row_number",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"URL"
]
},
"options": {},
"operation": "update",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1VfsX4cW2oKQ3ZHUjBvGk--d1X7509c6__b6gPvA5VpI/edit#gid=0",
"cachedResultName": "URLs to Check"
},
"documentId": {
"__rl": true,
"mode": "url",
"value": "https://docs.google.com/spreadsheets/d/1VfsX4cW2oKQ3ZHUjBvGk--d1X7509c6__b6gPvA5VpI/edit?gid=0#gid=0"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "I7vwmkFVGPrI7Os1",
"name": "Vishal - Google Sheets"
}
},
"typeVersion": 4.5
},
{
"id": "a2922f1b-9d29-4b66-9560-44207f3e14d2",
"name": "每周触发器",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
160,
140
],
"parameters": {
"rule": {
"interval": [
{
"field": "weeks",
"triggerAtDay": [
1
],
"triggerAtHour": 8
}
]
}
},
"typeVersion": 1.2
},
{
"id": "005564e9-5ecb-4ee9-aca0-69a660656b09",
"name": "获取 URL",
"type": "n8n-nodes-base.googleSheets",
"position": [
420,
140
],
"parameters": {
"options": {},
"sheetName": {
"__rl": true,
"mode": "url",
"value": "https://docs.google.com/spreadsheets/d/1pnUfIkD90MUG99Fp0vRoAB-w-GPSAwRZw0-JsNl-h3s/edit?gid=0#gid=0"
},
"documentId": {
"__rl": true,
"mode": "url",
"value": "https://docs.google.com/spreadsheets/d/1pnUfIkD90MUG99Fp0vRoAB-w-GPSAwRZw0-JsNl-h3s/edit?usp=sharing"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "I7vwmkFVGPrI7Os1",
"name": "Vishal - Google Sheets"
}
},
"typeVersion": 4.5
},
{
"id": "943c561c-ca89-461c-a6fb-c3011baaf81a",
"name": "检查 SSL",
"type": "n8n-nodes-base.httpRequest",
"position": [
680,
140
],
"parameters": {
"url": "=https://ssl-checker.io/api/v1/check/{{ $json[\"URL\"].replace(/^https?:\\/\\//, \"\").replace(/\\/$/, \"\") }}",
"options": {}
},
"typeVersion": 4.2
},
{
"id": "911fa691-decf-4572-a46e-d8644d3b2a35",
"name": "到期提醒",
"type": "n8n-nodes-base.if",
"position": [
1120,
220
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "ee6e2ce8-569a-4f1f-91b5-2c55f605a16b",
"operator": {
"type": "number",
"operation": "lte"
},
"leftValue": "={{ $json.result.days_left }}",
"rightValue": 7
}
]
}
},
"typeVersion": 2.2
},
{
"id": "8b59ebbb-0a87-40c2-be79-cc38431ebdbd",
"name": "发送提醒邮件",
"type": "n8n-nodes-base.gmail",
"position": [
1440,
240
],
"webhookId": "cd6b6b20-e619-4526-aa69-64754e3d9035",
"parameters": {
"sendTo": "phanineeraj@quantana.com",
"message": "=SSL Expiry - {{ $json.result.days_left }} Days Left - {{ $json.result.host }}",
"options": {
"appendAttribution": false
},
"subject": "=SSL Expiry - {{ $json.result.days_left }} Days Left - {{ $json.result.host }}",
"emailType": "text"
},
"credentials": {
"gmailOAuth2": {
"id": "brYm5tKb5se1DyUw",
"name": "Sabila Gmail"
}
},
"typeVersion": 2.1
},
{
"id": "32eebd68-f0e6-467c-bf65-f2d513a60666",
"name": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
100,
0
],
"parameters": {
"height": 329.860465116279,
"content": "每周触发一次工作流。"
},
"typeVersion": 1
},
{
"id": "3c0ed796-94a4-488c-9cb7-e3d46db63815",
"name": "便签1",
"type": "n8n-nodes-base.stickyNote",
"position": [
360,
0
],
"parameters": {
"height": 327.0154373927959,
"content": "从 Google Sheets 拉取要监控的 URL 列表。请确保克隆 Google Sheets 工作表并更新此节点的 URL。"
},
"typeVersion": 1
},
{
"id": "fdb2077c-7d6a-4255-b499-e90513a0de1d",
"name": "便签2",
"type": "n8n-nodes-base.stickyNote",
"position": [
620,
0
],
"parameters": {
"height": 323.89365351629556,
"content": "使用 SSL-Checker.io 验证每个 URL 的 SSL 证书。获取主机、有效期和到期剩余天数等详细信息。"
},
"typeVersion": 1
},
{
"id": "5cc1644b-6abc-4299-8a25-9507b09d863f",
"name": "便签3",
"type": "n8n-nodes-base.stickyNote",
"position": [
1060,
-260
],
"parameters": {
"height": 344.1852487135509,
"content": "使用 SSL 详细信息(包括到期日期和证书状态)更新 Google Sheets。"
},
"typeVersion": 1
},
{
"id": "1001a69e-8efc-4a8b-a97b-a1bc021ada35",
"name": "便签4",
"type": "n8n-nodes-base.stickyNote",
"position": [
1060,
140
],
"parameters": {
"height": 344.1852487135509,
"content": "检查是否有任何 SSL 证书将在 7 天或更短时间内到期。"
},
"typeVersion": 1
},
{
"id": "ad9e359e-3d95-4e8c-97b0-d06475bb8883",
"name": "便签5",
"type": "n8n-nodes-base.stickyNote",
"position": [
1360,
140
],
"parameters": {
"height": 344.1852487135509,
"content": "如果 SSL 证书即将到期,则发送邮件提醒,包括主机和剩余天数。"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"timezone": "Asia/Kolkata",
"callerPolicy": "workflowsFromSameOwner",
"errorWorkflow": "rL70w0U4LV2l9a5b",
"executionOrder": "v1"
},
"versionId": "f60d6e6e-dace-497a-b58b-113993ec36e5",
"connections": {
"Check SSL": {
"main": [
[
{
"node": "URLs to Monitor",
"type": "main",
"index": 0
},
{
"node": "Expiry Alert",
"type": "main",
"index": 0
}
]
]
},
"Fetch URLs": {
"main": [
[
{
"node": "Check SSL",
"type": "main",
"index": 0
}
]
]
},
"Expiry Alert": {
"main": [
[
{
"node": "Send Alert Email",
"type": "main",
"index": 0
}
]
]
},
"Weekly Trigger": {
"main": [
[
{
"node": "Fetch URLs",
"type": "main",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
中级 - 开发运维, IT 运维, 安全运维
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
GitLab合并请求自动审查与风险评估
GitLab合并请求审查与Claude/GPT AI风险分析
If
Code
Gmail
+8
23 节点Vishal Kumar
工程
使用定时触发器自托管运行时间监控
使用定时触发器自托管运行时间监控
Set
Gmail
Slack
+6
15 节点Jimleuk
开发运维
模板 - SSL到期警报系统
使用Google表格和多渠道警报监控SSL证书到期
Ntfy
Gmail
Switch
+5
21 节点Jesse Davids
开发运维
使用PageSpeed Insights监控网站性能并保存到Google Sheets并发送警报
使用PageSpeed Insights监控网站性能,发送警报到Google Sheets
If
Set
Code
+8
20 节点Dahiana
开发运维
n8n网站停机监控
多网站监控系统,支持电话通知
If
Code
Gmail
+7
20 节点InfyOm Technologies
开发运维
服务器有可升级包时发送邮件
服务器有可升级包时发送邮件
If
Ssh
Code
+3
7 节点Hostinger
工程