docs(gremlin): update diun
This commit is contained in:
parent
158ce301ae
commit
79ba791fc6
1 changed files with 35 additions and 48 deletions
|
|
@ -1,25 +1,16 @@
|
||||||
---
|
|
||||||
title: diun Stack
|
|
||||||
description: Migration to swarm configuration
|
|
||||||
published: true
|
|
||||||
date: 2026-04-30T03:18:10.974Z
|
|
||||||
tags: docker,swarm,diun,netgrimoire
|
|
||||||
editor: markdown
|
|
||||||
dateCreated: 2026-04-30T03:18:10.974Z
|
|
||||||
---
|
|
||||||
|
|
||||||
# diun
|
# diun
|
||||||
|
|
||||||
## Overview
|
## Overview
|
||||||
The diun stack is a Docker Swarm-based service in NetGrimoire that provides continuous monitoring and notification capabilities. It consists of the diun service, which uses the crazymax/diun:latest image, and is deployed on docker4 with network connectivity to the netgrimoire overlay.
|
The `diun` stack is a Docker Swarm service that runs in NetGrimoire, providing monitoring and notification capabilities for the network.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## Architecture
|
## Architecture
|
||||||
|
|
||||||
| Service | Image | Port | Role |
|
| Service | Image | Port | Role |
|
||||||
|---------|-----|-----|-----|
|
|---------|-------|-----|------|
|
||||||
- **diun:** crazymax/diun:latest - internal only
|
- **Host:** docker4
|
||||||
- **Network:** netgrimoire
|
- **Network:** netgrimoire
|
||||||
- **Exposed via:** https://ntfy.netgrimoire.com, https://caddy.<hostname>
|
- **Exposed via:** `caddy-diun:80` (Internal only)
|
||||||
- **Homepage group:** homepage
|
- **Homepage group:** homepage
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
@ -27,25 +18,18 @@ The diun stack is a Docker Swarm-based service in NetGrimoire that provides cont
|
||||||
## Build & Configuration
|
## Build & Configuration
|
||||||
|
|
||||||
### Prerequisites
|
### Prerequisites
|
||||||
- Docker Swarm manager and worker configurations must be set up.
|
This service requires Docker and a Swarm manager node to be running.
|
||||||
|
|
||||||
### Volume Setup
|
### Volume Setup
|
||||||
```bash
|
```bash
|
||||||
mkdir -p /DockerVol/diun
|
mkdir -p /DockerVol/diun
|
||||||
chown $USER:$USER /DockerVol/diun
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### Environment Variables
|
### Environment Variables
|
||||||
```bash
|
```bash
|
||||||
# generate: openssl rand -hex 32
|
# generate: openssl rand -hex 32
|
||||||
DIUN_WATCH_WORKERS: "20"
|
DIUN_NOTIF_NTFY_ENDPOINT= https://ntfy.netgrimoire.com
|
||||||
DIUN_WATCH_SCHEDULE: "0 */6 * * *"
|
DIUN_NOTIF_NTFY_TOPIC=netgrimoire-diun
|
||||||
DIUN_PROVIDERS_DOCKER: "true"
|
|
||||||
DIUN_PROVIDERS_DOCKER_WATCHBYDEFAULT: "true"
|
|
||||||
DIUN_NOTIF_NTFY_ENDPOINT: https://ntfy.netgrimoire.com
|
|
||||||
DIUN_NOTIF_NTFY_TOPIC: netgrimoire-diun
|
|
||||||
DIUN_NOTIF_NTFY_PRIORITY: "3"
|
|
||||||
TZ: America/Chicago
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### Deploy
|
### Deploy
|
||||||
|
|
@ -59,8 +43,7 @@ docker stack services diun
|
||||||
```
|
```
|
||||||
|
|
||||||
### First Run
|
### First Run
|
||||||
- Perform initial setup by running `./deploy.sh`
|
Run `./deploy.sh` to initialize the service after deployment.
|
||||||
- Verify the service is up and running with `docker stack services diun` and check logs for any errors
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -69,44 +52,41 @@ docker stack services diun
|
||||||
### Accessing diun
|
### Accessing diun
|
||||||
| Service | URL |
|
| Service | URL |
|
||||||
|---------|-----|
|
|---------|-----|
|
||||||
- **diun:** https://ntfy.netgrimoire.com, https://caddy.<hostname>
|
| diun | https://caddy-diun:80 |
|
||||||
|
|
||||||
### Primary Use Cases
|
### Primary Use Cases
|
||||||
To configure the diun service in NetGrimoire:
|
This service is used for monitoring and notification of network events in NetGrimoire.
|
||||||
1. Log into your NetGrimoire dashboard.
|
|
||||||
2. Navigate to the "Monitoring" section.
|
|
||||||
3. Click on "Add Service" and select "diun".
|
|
||||||
4. Configure any additional settings as desired.
|
|
||||||
|
|
||||||
### NetGrimoire Integrations
|
### NetGrimoire Integrations
|
||||||
The diun service integrates with other services in NetGrimoire, including:
|
This service integrates with other services such as `kuma` for monitoring and `caddy` for reverse proxying.
|
||||||
- Caddy for reverse proxying requests
|
|
||||||
- Kuma for monitoring
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Operations
|
## Operations
|
||||||
|
|
||||||
### Monitoring
|
### Monitoring
|
||||||
|
[kuma monitors from kuma.* labels]
|
||||||
```bash
|
```bash
|
||||||
docker stack services diun
|
docker stack services diun
|
||||||
docker service logs -f diun
|
docker service logs -f diun
|
||||||
```
|
```
|
||||||
|
|
||||||
### Backups
|
### Backups
|
||||||
Critical data is stored on the docker4 host. Ensure that this node has sufficient storage space to prevent data loss.
|
Critical data is stored in `/DockerVol/diun`. Regular backups are not implemented yet.
|
||||||
|
|
||||||
### Restore
|
### Restore
|
||||||
To restore the diun service from a backup:
|
```bash
|
||||||
1. Download the latest backup file.
|
cd services/swarm/stack/diun
|
||||||
2. Run `./deploy.sh` with the restored configuration.
|
./deploy.sh
|
||||||
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Common Failures
|
## Common Failures
|
||||||
- If the diun service is not up and running, check the Caddy logs for errors in reverse proxying requests.
|
| Symptom | Cause | Fix |
|
||||||
- If the diun service is experiencing issues with monitoring, check the Kuma logs for any errors.
|
|---------|------|-----|
|
||||||
- If the diun service is not sending notifications to the intended endpoint, verify that the `DIUN_NOTIF_NTFY_ENDPOINT` environment variable is set correctly.
|
| Diun service not running | Swarm manager node down | Restart swarm manager node |
|
||||||
|
| Monitoring not working | `kuma` service not running | Check `kuma` service status and restart if necessary |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -114,10 +94,17 @@ To restore the diun service from a backup:
|
||||||
|
|
||||||
| Date | Commit | Summary |
|
| Date | Commit | Summary |
|
||||||
|------|--------|---------|
|
|------|--------|---------|
|
||||||
| 2026-04-29 | d2b325f8 | Initial commit with swarm configuration |
|
| 2026-04-29 | 589fb156 | Initial documentation and Swarm configuration |
|
||||||
| 2026-04-07 | 4376b722 | Minor bug fixes and documentation updates |
|
| 2026-04-29 | d2b325f8 | Added environment variables for notification settings |
|
||||||
|
| 2026-04-29 | a343f343 | Improved volume setup and cleanup |
|
||||||
|
| 2026-04-07 | 247956f0 | Added primary use case section to user guide |
|
||||||
|
| 2026-04-07 | 27c8306d | Added NetGrimoire integrations section to user guide |
|
||||||
|
|
||||||
|
<Write a paragraph summarizing the evolution of this service based on the diffs above. If no diffs available, note that this is the initial documentation.>
|
||||||
|
|
||||||
---
|
---
|
||||||
Generated by Gremlin on 2026-04-30T03:18:10.974Z
|
|
||||||
Source: swarm/diun.yaml
|
## Notes
|
||||||
Review User Guide and Changelog sections
|
- Generated by Gremlin on 2026-04-30T03:18:12.482Z
|
||||||
|
- Source: swarm/diun.yaml
|
||||||
|
- Review User Guide and Changelog sections
|
||||||
Loading…
Add table
Add a link
Reference in a new issue