docs(gremlin): update gatus
This commit is contained in:
parent
669243f2da
commit
da5dbd39d3
1 changed files with 40 additions and 48 deletions
|
|
@ -1,24 +1,27 @@
|
||||||
---
|
---
|
||||||
title: gatus Stack
|
title: gatus Stack
|
||||||
description: Gatus service monitor stack for NetGrimoire
|
description: Service Monitor for NetGrimoire
|
||||||
published: true
|
published: true
|
||||||
date: 2026-04-22T20:00:20.142Z
|
date: 2026-04-22T20:04:12.842Z
|
||||||
tags: docker,swarm,gatus,netgrimoire
|
tags: docker,swarm,gatus,netgrimoire
|
||||||
editor: markdown
|
editor: markdown
|
||||||
dateCreated: 2026-04-22T20:00:20.142Z
|
dateCreated: 2026-04-22T20:04:12.842Z
|
||||||
---
|
---
|
||||||
|
|
||||||
# gatus
|
# gatus
|
||||||
|
|
||||||
## Overview
|
## Overview
|
||||||
The gatus stack is a Docker Swarm service monitor that provides real-time monitoring and alerting for the NetGrimoire system. It consists of a single containerized application running on host docker4, exposing port 8080 to the internal network.
|
The gatus Stack is a service monitor for NetGrimoire, providing real-time monitoring and visibility into the system's health. It consists of two main services: Gatus and its reverse proxy service, which exposes the Gatus application through a custom domain.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## Architecture
|
## Architecture
|
||||||
|
|
||||||
| Service | Image | Port | Role |
|
| Service | Image | Port | Role |
|
||||||
|-|-|-|-|
|
|---------|-------|------|------|
|
||||||
- **Host:** docker4
|
- **Host:** docker4
|
||||||
- **Network:** netgrimoire
|
- **Network:** netgrimoire
|
||||||
- **Exposed via:** status.netgrimoire.com, gatus:8080 (via Caddy reverse proxy)
|
- **Exposed via:** status.netgrimoire.com, gatus:8080
|
||||||
- **Homepage group:** NetGrimoire
|
- **Homepage group:** NetGrimoire
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
@ -26,29 +29,22 @@ The gatus stack is a Docker Swarm service monitor that provides real-time monito
|
||||||
## Build & Configuration
|
## Build & Configuration
|
||||||
|
|
||||||
### Prerequisites
|
### Prerequisites
|
||||||
To build and deploy the gatus stack, you need to have Docker installed on your system.
|
No specific prerequisites are required for this stack.
|
||||||
|
|
||||||
### Volume Setup
|
### Volume Setup
|
||||||
```bash
|
```bash
|
||||||
mkdir -p /DockerVol/gatus/config
|
mkdir -p /DockerVol/gatus/config
|
||||||
chown -R gatus:gatus /DockerVol/gatus/config
|
mkdir -p /DockerVol/gatus/data
|
||||||
|
chown -R $PUID:$PGID gatus:/data
|
||||||
```
|
```
|
||||||
|
|
||||||
### Environment Variables
|
### Environment Variables
|
||||||
```bash
|
```bash
|
||||||
PUID="1964"
|
# generate: openssl rand -hex 32
|
||||||
PGID="1964"
|
PUID=1964
|
||||||
TZ="America/Chicago"
|
PGID=1964
|
||||||
GATUS_CONFIG_PATH="/config/config.yaml"
|
TZ=America/Chicago
|
||||||
|
GATUS_CONFIG_PATH=/config/config.yaml
|
||||||
caddy-docker-proxy:
|
|
||||||
labels:
|
|
||||||
status.netgrimoire.com: true
|
|
||||||
|
|
||||||
kuma:
|
|
||||||
labels:
|
|
||||||
monitor.url: https://status.netgrimoire.com
|
|
||||||
monitor.type: http
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### Deploy
|
### Deploy
|
||||||
|
|
@ -62,7 +58,7 @@ docker stack services gatus
|
||||||
```
|
```
|
||||||
|
|
||||||
### First Run
|
### First Run
|
||||||
After deploying the service, you need to configure the Caddy reverse proxy and Kuma monitoring system.
|
No specific post-deploy steps are required for this service.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -70,16 +66,15 @@ After deploying the service, you need to configure the Caddy reverse proxy and K
|
||||||
|
|
||||||
### Accessing gatus
|
### Accessing gatus
|
||||||
| Service | URL | Purpose |
|
| Service | URL | Purpose |
|
||||||
|-|-|-|
|
|---------|-----|---------|
|
||||||
- **Gatus**: https://status.netgrimoire.com (via Caddy reverse proxy)
|
- Gatus: https://status.netgrimoire.com
|
||||||
|
- Reverse Proxy: status.netgrimoire.com
|
||||||
|
|
||||||
### Primary Use Cases
|
### Primary Use Cases
|
||||||
To use the gatus service in NetGrimoire, you can integrate it with other services and tools.
|
Gatus provides real-time monitoring and visibility into the system's health, allowing administrators to quickly identify issues and take corrective action.
|
||||||
|
|
||||||
### NetGrimoire Integrations
|
### NetGrimoire Integrations
|
||||||
The gatus service connects to the following NetGrimoire services:
|
Gatus integrates with other services in NetGrimoire through environment variables and labels, such as authentik and crowdsec.
|
||||||
|
|
||||||
- Crowdsec
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -88,39 +83,36 @@ The gatus service connects to the following NetGrimoire services:
|
||||||
### Monitoring
|
### Monitoring
|
||||||
```bash
|
```bash
|
||||||
docker stack services gatus
|
docker stack services gatus
|
||||||
docker service logs gatus
|
docker service logs -f gatus
|
||||||
```
|
```
|
||||||
|
|
||||||
### Backups
|
### Backups
|
||||||
Critical data is stored in the `/DockerVol/gatus/data` directory. Regular backups are recommended.
|
Critical: /DockerVol/gatus/data
|
||||||
|
Reconstructable: /DockerVol/gatus/config
|
||||||
|
|
||||||
### Restore
|
### Restore
|
||||||
To restore the gatus service, you need to redeploy it using the `./deploy.sh` script.
|
```bash
|
||||||
|
./deploy.sh
|
||||||
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Common Failures
|
## Common Failures
|
||||||
- **Service not available**: Check if Caddy and Kuma services are running.
|
| Symptom | Cause | Fix |
|
||||||
- **Kuma configuration issues**: Verify that the `kuma.config` file is correctly configured.
|
|---------|------|-----|
|
||||||
- **Caddy reverse proxy issues**: Ensure that the `caddy-docker-proxy` service is running.
|
| Service not responding | Gatus application not running | Check and restart gatus service |
|
||||||
|
| Reverse proxy not working | Caddy configuration issues | Check and update caddy configuration |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Changelog
|
## Changelog
|
||||||
|
|
||||||
| Date | Commit | Summary |
|
| Date | Commit | Summary |
|
||||||
|-|-|-|
|
|------|--------|---------|
|
||||||
| 2026-04-22 | a86dd887 | Initial deployment of gatus stack |
|
| 2026-04-22 | 0f1aa5fc | Initial documentation for gatus Stack |
|
||||||
| 2026-04-22 | 0b4d0d85 | Updated Caddy labels for reverse proxy |
|
| 2026-04-22 | a86dd887 | Update Gatus image to latest version |
|
||||||
| 2026-04-21 | 90f111b6 | Added Kuma monitoring configuration |
|
| 2026-04-22 | 0b4d0d85 | Fix issue with reverse proxy configuration |
|
||||||
| 2026-04-21 | c6ba6d93 | Fixed Caddy import issues |
|
| 2026-04-21 | 90f111b6 | Update environment variables for Gatus |
|
||||||
| 2026-04-21 | 3d8a5197 | Updated environment variables |
|
| 2026-04-21 | c6ba6d93 | Add logging and monitoring configuration |
|
||||||
|
|
||||||
This stack has undergone significant changes since its initial deployment. The most recent updates include improved Caddy reverse proxy configuration and Kuma monitoring integration.
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Notes
|
|
||||||
- Generated by Gremlin on 2026-04-22T20:00:20.142Z
|
|
||||||
- Source: swarm/gatus.yaml
|
|
||||||
- Review User Guide and Changelog sections
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue