您的位置:首页 > 科技 > IT业 > 监控域名到期发送钉钉消息通知

监控域名到期发送钉钉消息通知

2024/12/23 7:14:58 来源:https://blog.csdn.net/u010066597/article/details/141731829  浏览:    关键词:监控域名到期发送钉钉消息通知

目的

想象一下,域名到期都不知道,忘了续费,就像忘了交房租,房东(互联网)会毫不留情地把你扫地出门!所以,及时续费,让顾客轻松找到你,生意红红火火!

准备条件

系统:debian,ubuntu,安装了python

检测是否安装了python:

python3 --version

检测是否安装了requests

python3 -c "import requests; print(requests.__version__)"

如果没安装

pip install requests

下载脚本

新建通知文本:

mkdir -p /home/domain
touch /home/domain/warnfile

安装依赖:

sudo apt-get update
sudo apt-get install whois bc

下载脚本:

cd /home/domain
wget https://raw.githubusercontent.com/woniu336/open_shell/main/domain_expiry_reminder.sh
wget https://raw.githubusercontent.com/woniu336/open_shell/main/warnsrc.py

赋予权限:

chmod +x domain_expiry_reminder.sh
chmod +x warnsrc.py

获取钉钉Webhook 地址

使用 Webhook 地址,创建好自定义机器人

查看文档 https://open.dingtalk.com/document/robots/custom-robot-access

IP地址(段)填写服务器IP (要填上)

在这里插入图片描述

修改脚本:

修改:domain_expiry_reminder.sh

  • for line in 123.com 234.com 567.org 改成你的域名(第25行),多个使用空格分开
  • 每次查询间隔5秒
  • 域名离到期日30天内就发告警
https://pastebin.com/vUq8Jjkb

修改:warnsrc.py

把前面获取到的钉钉Webhook地址填上:url = 'Webhook地址' (第16行)

https://pastebin.com/5cP6UYPs

测试

为了测试,修改到期天数(例如200天内),修改domain_expiry_reminder.sh(第72行)

   # 测试时间为200天内过期就发告警if [ $expiry_date -lt 200 ]; ## 例如200天内,你的域名离到期日必须小于200日

运行测试

cd /home/domain
./domain_expiry_reminder.sh

成功后,记得改回来,默认30天内发消息提醒
在这里插入图片描述

添加定时任务

每隔3天检测一次(域名到期前30天内)

(crontab -l ; echo "30 2 */3 * * cd /home/domain && ./domain_expiry_reminder.sh >/dev/null 2>&1") | crontab -

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com