website/integrations: add Gatus (#10074)

* added Gatus docs

* ran make website

* changed order of configuration and added clarity

* Update index.md

Co-authored-by: Tana M Berry <tanamarieberry@yahoo.com>
Signed-off-by: Connor Beard <beacon@beardit.net>

---------

Signed-off-by: Connor Beard <beacon@beardit.net>
Co-authored-by: Tana M Berry <tanamarieberry@yahoo.com>
This commit is contained in:
Connor Beard
2024-07-03 16:31:45 -05:00
committed by GitHub
parent 2de2189985
commit 6f31c802c2
2 changed files with 46 additions and 0 deletions

View File

@ -0,0 +1,45 @@
---
title: Gatus
---
<span class="badge badge--secondary">Support level: Community</span>
## What is Gatus?
> Gatus is a free and open source project for endpoint monitoring. It allows many types of monitoring from pings or http requests to DNS checking and certification expiration. This is all done through yaml files.
>
> -- https://github.com/TwiN/gatus
## Preparation
The following placeholders will be used:
- `gatus.company` is the FQDN of the Gatus install.
- `authentik.company` is the FQDN of the authentik install.
## authentik configuration
Create an OIDC provider with the following settings:
- Name: 'gatus'
- Redirect URL: 'https://gatus.company/authorization-code/callback'
Everything else is up to you and what you want, just don't forget to grab the client ID and secret!
## Gatus configuration
In the `config.yaml` file of Gatus, add the following:
```yml
security:
oidc:
issuer-url: https://authentik.company/application/o/gatus/
client-id: "CLIENT_ID"
client-secret: "CLIENT_SECRET"
redirect-url: https://gatus.company/authorization-code/callback
scopes: [openid]
```
:::note
Gatus auto-updates the configuration about every 30 seconds. However, if it does not pick up the changes, just restart the instance.
:::