Skip to content

Gatus

Gatus provides your users with a real-time status page for your SeaTable Server and alerts you if any core components become unreachable. By default Gatus monitors the following components:

  • SeaTable Login Page
  • SeaTable API Gateway
  • MariaDB
  • Redis
  • Certificate Expiration
  • Python Pipeline

Gatus provides a real-time status page of your SeaTable Server

Installation

This guide explains how to install Gatus on your SeaTable server.

Change the .env file

As with other additional components, first add gatus.yml to the COMPOSE_FILE variable in your .env file.

Copy and paste () the following command into your terminal:

sed -i "s/COMPOSE_FILE='\(.*\)'/COMPOSE_FILE='\1,gatus.yml'/" /opt/seatable-compose/.env

Start Gatus

To start Gatus for the first time, run:

cd /opt/seatable-compose && \
docker compose up -d

Verify the setup

Open https://<your-seatable-server-hostname>/status or https://<your-seatable-server-hostname>:6220 in your browser to check if your new status page is accessible. This page will monitor your main components in real time. To reach this page, you must open/expose the port 6220 in your firewall.

E-Mail notifications

Email notifications are preconfigured. You only need to provide the following environment variables in your .env file:

GATUS_EMAIL_USERNAME=
GATUS_EMAIL_PASSWORD=
GATUS_EMAIL_HOST=
GATUS_EMAIL_PORT=
GATUS_EMAIL_FROM=
GATUS_EMAIL_TO=

Each variable is self-explanatory.

Additional Notifications and Advanced Configuration

Gatus uses two configuration files: /opt/seatable-compose/gatus.yml and /opt/seatable-compose/config/gatus-config.yml.

To ensure your changes persist after updates, create copies of these files (e.g., custom-....yml) and update the references accordingly.

For all available configuration options, see the Gatus GitHub repository.