docker-compose部署Domain-admin监控域名和证书到期时间

部署docker-compose.yml内容

version: '3.3'

services:
  domain_admin:
    container_name: domain_admin
    image: mouday/domain-admin:latest
    ports:
      - '8000:8000'
    volumes:
      - /data/domain/database:/app/database
      - /data/domain/logs:/app/logs
    deploy:
      resources:
        limits:
          cpus: '0.50'
          memory: 512M
        reservations:
          cpus: '0.25'
          memory: 256M
    logging:
      driver: json-file
      options:
        max-size: "100m"
        max-file: "5"

文件存放路径需要自己定义

启动服务:docker-compose up -d

如果启动文件不为docker-compose.yml      使用:docker-compose -f xxx.yml up -d

启动完成后登录web页面,默认账号密码:admin/123456

添加域名监控

添加域名证书监控

 添加网站监控

 监控告警配置,目前支持邮件、钉钉、飞书、企业微信、webhook、电报

 配置钉钉域名证书,通知模板

{
  "msgtype": "text",
  "title": "域名证书到期提醒",
  "text": {
    "content": "{% for row in list %} 域名证书: {{row.domain}}   使用日期:{{row.start_date or '-' }}   到期时间:{{row.expire_date or '-'}}\n{% endfor %}"
  },
  'at': {
  'isAtAll': true
   }
}

测试结果

配置钉钉域名,通知模板

{
  "msgtype": "text",
  "title": "域名到期提醒",
  "text": {
    "content": "{% for row in list %} \n域名: {{row.domain}} 购买或续费日期:{{row.start_date or '-' }}  到期时间:{{row.expire_date or '-'}} 请及时续费!{% endfor %}"
  },
  'at': {
  'isAtAll': true
   }
}

 测试结果

 

注意的是,如果可以访问国外的网络的机器可以去掉代理这个地方,如果不能访问则需要配置代理,否则发送信息会失败

电报域名到期告警模板

{% for row in list %}
域名: {{row.domain}} 购买或续费日期:{{row.start_date or '-' }}  到期时间:{{row.expire_date or '-'}}  剩余:{{row.expire_days}} 天, 请及时续费!
{% endfor %

域名证书到期告警模板

{% for row in list %}
域名证书: {{row.domain}}  使用日期:{{row.start_date or '-' }}   到期时间:{{row.expire_date or '-'}} 剩余:{{row.expire_days}} 天,请及时续签证书!
{% endfor %}

 

 测试结果

目前有些域名商的域名还无法获取,等待博主完善相关功能

 

posted @ 2024-05-21 15:15  缺个好听的昵称  阅读(0)  评论(0)    收藏  举报