config for vdg
This commit is contained in:
parent
f5961a8843
commit
232a151b85
@ -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)
|
||||||
|
|||||||
@ -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:
|
||||||
|
|||||||
@ -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.
|
||||||
|
|||||||
@ -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
50
preprare.sh
Executable 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
|
||||||
|
|
||||||
Loading…
x
Reference in New Issue
Block a user