This commit is contained in:
commit
993ec547d1
17
.drone.yml
Normal file
17
.drone.yml
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: default
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: build
|
||||||
|
image: plugins/docker
|
||||||
|
settings:
|
||||||
|
registry: git.kurocon.nl
|
||||||
|
username:
|
||||||
|
from_secret: docker_username
|
||||||
|
password:
|
||||||
|
from_secret: docker_password
|
||||||
|
repo: git.kurocon.nl/kuronet/munin-docker
|
||||||
|
tags:
|
||||||
|
- latest
|
20
Dockerfile
Normal file
20
Dockerfile
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
FROM debian:12
|
||||||
|
|
||||||
|
LABEL org.opencontainers.image.authors="me@kurocon.nl"
|
||||||
|
LABEL org.opencontainers.image.source="https://git.kurocon.nl/KuroNET/munin-docker"
|
||||||
|
LABEL org.opencontainers.image.description="Munin image with Docker binaries"
|
||||||
|
|
||||||
|
RUN apt-get update -qq && RUNLEVEL=1 DEBIAN_FRONTEND=noninteractive \
|
||||||
|
apt-get install -y -qq cron munin nginx wget libcgi-fast-perl curl && \
|
||||||
|
mkdir -p /var/run/munin && chown -R munin:munin /var/run/munin && \
|
||||||
|
echo "includedir /etc/munin/munin-conf.d" > /etc/munin/munin.conf
|
||||||
|
|
||||||
|
VOLUME /var/lib/munin
|
||||||
|
VOLUME /var/log/munin
|
||||||
|
VOLUME /var/run/munin
|
||||||
|
VOLUME /var/cache/munin
|
||||||
|
VOLUME /etc/munin/munin.conf.d
|
||||||
|
|
||||||
|
EXPOSE 80
|
||||||
|
|
||||||
|
CMD ["/usr/sbin/munin-node"]
|
56
README.md
Normal file
56
README.md
Normal file
|
@ -0,0 +1,56 @@
|
||||||
|
# Munin (master)
|
||||||
|
|
||||||
|
## Quickstart
|
||||||
|
|
||||||
|
Munin stats aggregator and reporting, based on ethersys' munin container (<https://github.com/ethersys/ethersys-docker-munin>).
|
||||||
|
Base image: Debian 12
|
||||||
|
|
||||||
|
### Build
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git clone https://git.kurocon.nl/KuroNET/munin-docker.git
|
||||||
|
docker build -t munin ./
|
||||||
|
docker run munin
|
||||||
|
```
|
||||||
|
|
||||||
|
### Or pull
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker pull git.kurocon.nl/kuronet/munin-docker
|
||||||
|
docker run git.kurocon.nl/kuronet/munin-docker:latest
|
||||||
|
```
|
||||||
|
|
||||||
|
## How it works
|
||||||
|
|
||||||
|
### Ports
|
||||||
|
|
||||||
|
* None
|
||||||
|
|
||||||
|
### Volumes
|
||||||
|
|
||||||
|
* `/var/lib/munin` : Databases files
|
||||||
|
* `/var/log/munin` : Logs
|
||||||
|
* `/var/run/munin` : Access to graph CGI socket
|
||||||
|
* `/var/cache/munin` : Where are generated graphs
|
||||||
|
* `/etc/munin/munin.conf.d` : Access to node configurations
|
||||||
|
|
||||||
|
### Environment Variables
|
||||||
|
|
||||||
|
* `TZ`: Customize the timezone according to your place: (i.e. `Europe/London`) (default: `Europe/Paris`)
|
||||||
|
|
||||||
|
### Note
|
||||||
|
|
||||||
|
Cronjobs and webserver should be setup separately (i.e. Kubernetes CronJob + sidecar nginx container)
|
||||||
|
|
||||||
|
## Persistent example
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker run \
|
||||||
|
-d \
|
||||||
|
--name=munin \
|
||||||
|
-e TZ="Europe/London" \
|
||||||
|
-v /data/munin/db:/var/lib/munin \
|
||||||
|
-v /data/munin/logs:/var/log/munin \
|
||||||
|
-v /data/munin/cache:/var/cache/munin \
|
||||||
|
munin
|
||||||
|
```
|
Reference in a new issue