自动化监控网站运行服务-Gatus

自动化监控网站运行服务-Gatus

       这篇文章跟大家分享一个轻量级应用Gatus,可用于监控网站运行服务状态,针对运行异常服务进行通知告警。

       一、安装部署Gatus

       我是直接采用docker-compose方式进行部署

version: "3"
services:
  gatus:
    image: twinproduction/gatus:v3.6.0
    container_name: docker_gatus_compose
    restart: always
    volumes:
      - /home/app/gatus/config:/config
    restart: always
    stop_signal: SIGINT
    stop_grace_period: 10s
    ports: 
      - 8085:8080

我们本地创建目录/home/app/gatus/config映射Gatus配置目录,8085映射8080端口

       二、创建监控配置

       我们在服务器/home/app/gatus/config目录下创建config.yaml文件,用于监控配置,详细如下

#通知        
alerting:
  email: 
    from: "from"
    username: "username"
    password: "password"
    host: "host"
    port: port
    to: "to"

#监控服务
endpoints:
  # 小程序API
  - name: programApi
    url: "https://test.com/"
    interval: 1800s
    conditions:
      - "[STATUS] == 200"
    alerts:
      - type: email
        enabled: true
        description: "服务掉线了!"
        send-on-resolved: true

这里我们监控地址https://test.com,间隔是1800秒,如果返回响应是200代表正常,否则代表异常,然后就会发送邮件通知给我。

       下面是我的监控详情

微信截图_20220629100640.png

具体更多使用大家可以直接访问官网查看gatus

0条评论

发表评论