config for vdg

This commit is contained in:
Gilles Mouchet 2025-06-10 16:43:48 +02:00
parent f5961a8843
commit 232a151b85
5 changed files with 64 additions and 13 deletions

View File

@ -11,7 +11,7 @@ PRX_NGINX_CONF_DIR=<path_to_your_gtw_conf_dir>
#------------------------------------------------ #------------------------------------------------
# minio # minio
# path where minio data will be stored (ex: /home/docker/minio) # path where minio data will be stored (ex: /home/docker/minio)
MINIO_DATA_ROOT_DIR=<path_to_your_minio_data_dir> MINIO_DATA_DIR=<path_to_your_minio_data_dir>
# path where mino client will be stored (ex: /home/docker/minio-cli) # path where mino client will be stored (ex: /home/docker/minio-cli)
MINIO_CONF_CLI_DIR=<path_to_your_minio_conf_dir> MINIO_CONF_CLI_DIR=<path_to_your_minio_conf_dir>
# user # user
@ -25,9 +25,9 @@ MINIO_REDIRECT_URL=<server_fqdn>/minio/ui/
# admin user # admin user
GF_ADMIN_USER=admin GF_ADMIN_USER=admin
# admin user password # admin user password
GF_ADMIN_PASSWORD=admin GF_ADMIN_PASS=admin
# path where grafana data will be stored (ex: /home/docker/grafana) # path where grafana data will be stored (ex: /home/docker/grafana)
GF_VOLUME_DIR=<path_to_your_gf_data_dir> GF_DATA_DIR=<path_to_your_gf_data_dir>
# url redirect (ex: https://docker1.gmolab.net/grafana/) # url redirect (ex: https://docker1.gmolab.net/grafana/)
GF_ROOT_URL=<server_fqdn>/grafana/ GF_ROOT_URL=<server_fqdn>/grafana/
#------------------------------------------------ #------------------------------------------------
@ -43,7 +43,7 @@ LOKI_CONF_DIR=<path_to_your_loki_conf_dir>
# data dir (ex: /home/docker/loki-data) # data dir (ex: /home/docker/loki-data)
LOKI_DATA_DIR=<path_to_your_loki_data_dir> LOKI_DATA_DIR=<path_to_your_loki_data_dir>
# data dir (ex: /home/docker/loki-gen-log) # data dir (ex: /home/docker/loki-gen-log)
LOKI_GEN_LOG=<path_to_your_loki_data_dir> LOKI_GEN_LOG_DIR=<path_to_your_loki_data_dir>
#------------------------------------------------ #------------------------------------------------
# promtail # promtail
# conf dir promatal.yaml (ex: /home/docker/promtail) # conf dir promatal.yaml (ex: /home/docker/promtail)

View File

@ -23,7 +23,7 @@ scrape_configs:
- localhost - localhost
labels: labels:
job: generated-logs job: generated-logs
__path__: /tmp/generated-logs.txt __path__: /tmp/loki-gen-log/generated-logs.txt
pipeline_stages: pipeline_stages:
- json: - json:
expressions: expressions:

View File

@ -8,8 +8,8 @@ server {
listen 8443 ssl; listen 8443 ssl;
#listen [::]:8443; #listen [::]:8443;
server_name _; server_name _;
ssl_certificate /etc/nginx/certs/gmolab.net.crt; ssl_certificate /etc/nginx/certs/vdglab.net.crt;
ssl_certificate_key /etc/nginx/certs/gmolab.net.key; ssl_certificate_key /etc/nginx/certs/vdglab.net.key;
# allow special characters in headers # allow special characters in headers
ignore_invalid_headers off; ignore_invalid_headers off;
# allow any size file to be uploaded. # allow any size file to be uploaded.

View File

@ -16,10 +16,10 @@ services:
exit 0; exit 0;
" "
volumes: volumes:
- '${GF_VOLUME_DIR}:/var/lib/grafana' - '${GF_DATA_DIR}:/var/lib/grafana'
- '${PRX_NGINX_CONF_DIR}/default.conf:/etc/nginx/conf.d/default.conf' - '${PRX_NGINX_CONF_DIR}/default.conf:/etc/nginx/conf.d/default.conf'
- '${PROM_DATA_DIR}:/prometheus' - '${PROM_DATA_DIR}:/prometheus'
- ${LOKI_DATA_DIR}:/loki - '${LOKI_DATA_DIR}:/loki'
networks: networks:
- loki - loki
@ -92,7 +92,7 @@ services:
ports: ports:
- "3000:3000" - "3000:3000"
volumes: volumes:
- '${GF_VOLUME_DIR}:/var/lib/grafana' - '${GF_DATA_DIR}:/var/lib/grafana'
environment: environment:
- GF_SECURITY_ADMIN_USER=${GF_ADMIN_USER} - GF_SECURITY_ADMIN_USER=${GF_ADMIN_USER}
- GF_SECURITY_ADMIN_PASSWORD=${GF_ADMIN_PASS} - GF_SECURITY_ADMIN_PASSWORD=${GF_ADMIN_PASS}
@ -140,7 +140,7 @@ services:
image: grafana/promtail:latest image: grafana/promtail:latest
volumes: volumes:
- ${PROMTAIL_CONF_DIR}/config.yml:/etc/promtail/config.yml - ${PROMTAIL_CONF_DIR}/config.yml:/etc/promtail/config.yml
- ${LOKI_GEN_LOG}:/tmp/ - ${LOKI_GEN_LOG_DIR}:/tmp/
- /var/log/:/var/log/ - /var/log/:/var/log/
restart: unless-stopped restart: unless-stopped
networks: networks:
@ -148,7 +148,8 @@ services:
#------- flog generated log #------- flog generated log
log-generator: log-generator:
image: gmouchet/flog image: mingrammer/flog
#image: gmouchet/flog
command: command:
- --loop - --loop
- --format=json - --format=json
@ -159,7 +160,7 @@ services:
- --overwrite - --overwrite
- --type=log - --type=log
volumes: volumes:
- ${LOKI_GEN_LOG}:/tmp/ - ${LOKI_GEN_LOG_DIR}:/tmp/
#volumes: #volumes:
# grafana-storage: # grafana-storage:
# prometheus: # prometheus:

50
preprare.sh Executable file
View File

@ -0,0 +1,50 @@
#!/bin/bash
if [ ! -f .env ]; then
echo "file '.env' doesn't exist!"
echo "See README.md"
exit
fi
. .env
#set create dir
#DIR=$(grep PRX_CERTS_DIR .env | cut -d'=' -f2)
cat << EOF
COMPOSE_PROJECT_NAME = ${COMPOSE_PROJECT_NAME}
PRX_CERTS_DIR = ${PRX_CERTS_DIR}
PRX_NGINX_CONF_DIR = ${PRX_NGINX_CONF_DIR}
MINIO_DATA_ROOT_DIR = ${MINIO_DATA_ROOT_DIR}
MINIO_CONF_CLI_DIR = ${MINIO_CONF_CLI_DIR}
MINIO_ACCESS_KEY = ${MINIO_ACCESS_KEY}
MINIO_SECRET_KEY = ${MINIO_SECRET_KEY}
MINIO_REDIRECT_URL = ${MINIO_REDIRECT_URL}
GF_ADMIN_USER = ${GF_ADMIN_USER}
GF_ADMIN_PASS = ${GF_ADMIN_PASS}
GF_DATA_DIR = ${GF_DATA_DIR}
GF_ROOT_URL = ${GF_ROOT_URL}
PROM_CONF_DIR = ${PROM_CONF_DIR}
PROM_DATA_DIR = ${PROM_DATA_DIR}
LOKI_CONF_DIR = ${LOKI_CONF_DIR}
LOKI_DATA_DIR = ${LOKI_DATA_DIR}
LOKI_GEN_LOG_DIR = ${LOKI_GEN_LOG_DIR}
PROMTAIL_CONF_DIR = ${PROMTAIL_CONF_DIR}
EOF
sudo mkdir -p ${PRX_CERTS_DIR}
sudo mkdir -p ${PRX_NGINX_CONF_DIR}
sudo mkdir -p ${MINIO_DATA_ROOT_DIR}
sudo mkdir -p ${MINIO_CONF_CLI_DIR}
sudo mkdir -p ${GF_DATA_DIR}
sudo mkdir -p ${PROM_CONF_DIR}
sudo mkdir -p ${PROM_DATA_DIR}
sudo mkdir -p ${LOKI_CONF_DIR}
sudo mkdir -p ${LOKI_DATA_DIR}
sudo mkdir -p ${LOKI_GEN_LOG_DIR}
sudo mkdir -p ${PROMTAIL_CONF_DIR}
docker compose down
sudo cp ./config/default.conf ${PRX_NGINX_CONF_DIR}/.
sudo cp ./config/prometheus.yml ${PROM_CONF_DIR}/.
sudo cp ./config/local-config.yaml ${LOKI_CONF_DIR}/.
sudo cp ./config/config.yml ${PROMTAIL_CONF_DIR}/.
docker compose up -d --remove-orphans