From f1d979640f57975c4e943f13aba1854ed4d05c95 Mon Sep 17 00:00:00 2001 From: coderNini Date: Thu, 20 Nov 2025 22:38:17 -0800 Subject: [PATCH] Set up logging docker container, Grafana with Loki data source, and Grafana dashboard --- WordPress-Docker/.DS_Store | Bin 0 -> 6148 bytes WordPress-Docker/apache/.Dockerfile.swp | Bin 0 -> 12288 bytes WordPress-Docker/docker-compose.yml | 71 ++++++++++-------- WordPress-Docker/grafana_login_info.txt | 2 + .../monitoring/docker-compose.yml | 29 +++++++ 5 files changed, 70 insertions(+), 32 deletions(-) create mode 100644 WordPress-Docker/.DS_Store create mode 100644 WordPress-Docker/apache/.Dockerfile.swp create mode 100644 WordPress-Docker/grafana_login_info.txt create mode 100644 WordPress-Docker/monitoring/docker-compose.yml diff --git a/WordPress-Docker/.DS_Store b/WordPress-Docker/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..323f638fe0b581bcfca6f0eaa130cb7b6199c51a GIT binary patch literal 6148 zcmeHKL2uJA6n@^ymQo>A2&7$*EOG5hDbNXV38g!5;Ibe%04m86v1nObHR-CUs+2SQ z7_R&h{tkT4_M~Q|(oP5sKk4~m_e&E_$rLyQU4x@KzG9S0^y;6A@rg<{e zgfvc&^6`C|$7()Qvpg;|H!vMu(`$~~dyB=hgMLT$2ZLotE}r*$9r^UhV7Y91_a8ob zaWp>7&T{otzcmT$PulKSyo7HEYI8adrg^6FFKB1ZU5ZITnNvz=O8bZuok1-{1zNgv zfm*h*=dotr;j5Z8>4*-Y2t!A^w0XY8%Alc>u$K>EM;7*mBJ}8ZzSQX?e1ooZ3OEJo z3T&Hdo6rBl&G-L0$<>?!PJtVxfM|?@(GXLzXY1PJ_^g%i&u})*s|;!i3VR&ufRExm bxHj}j4uHPJ${<=`?ngk&;0mX}Usd2Y{1?Rx literal 0 HcmV?d00001 diff --git a/WordPress-Docker/apache/.Dockerfile.swp b/WordPress-Docker/apache/.Dockerfile.swp new file mode 100644 index 0000000000000000000000000000000000000000..009e075a92a4ee6e416e32bbd66bb43b2836ebb1 GIT binary patch literal 12288 zcmeI2&u<$=6vwBO3-kvFt{fh=XsFP7vUb##Dnw0ESFK2}l@J0VQZ(Lu_Kvc(FA?)x=en|;(x!T>gK#-m34`$3O3>|H>r_LX5!xe6 z@yiazWwrdlUk>GMbVuG4a-*3dH~Kpt_QPK9x*TlYIo!ulVw~6cMDAi#S`273pwZxN zGrVtXJhbRsaN9&jXr(Gtl%TA8W1ZqD0keq-oJj(gM6VkzS4VHR-i9~d*gKOH_|Qy% z2`~XBzyz286JP>N;H(nx#X0ei4*yaE;H~C)?wM!PqBJ zOEgA$MA{?0L;Cun5SH}Y1tGp8t&?t%u999RohMa$|6c9SjR`OTCcp%k025#WOn?de zR|NW>4hOq^xIxu$J9{5Nl$dD_!46EP(;!w}-F)%|WMVQDZP-N*g*63Qpt)#Wq6_*l zObux@v{sXFZ6DK!W`j4d>&qB(4+A@a-jV~VV1=QY;Hso~tHs*KiFQCA1s)xFCR1ls z7Hch7tGAS{_F(L!CyR2F>gX`>St@lN<8i0@I@>)vinWEHIDHjdxdI2z7j5?iqwOw; z_9TRbAwRYBWd6Sb4qq_j@YIm21X&pJQ%mcR+puX-c?3LGS&AG*jpw4xqvcu zJ&qwNoi|zKeyk^@RbHDM#>PVB{O`fksk~^Hng3ZJvm6Q#mYi(g%cGRCeCGY2j^toY zDDrvdEj20HxZg4=-ZpVb1T9Xj_IQ}hx^l5)v5PONlJY~9YUSp*nPXk-s=1gsZl1AJ zE~@Nt7(<|`(}sSoMzaImFDVmZSf3THLwzte_i8}pF%0hxh1go(=x;%$bnZ!LKWJI9 pne5ht#!|YUtR=*qoxygUK{vad725KoC?4Le>*NFHDHEcr;!jV=1CRg! literal 0 HcmV?d00001 diff --git a/WordPress-Docker/docker-compose.yml b/WordPress-Docker/docker-compose.yml index 1722148..9002819 100644 --- a/WordPress-Docker/docker-compose.yml +++ b/WordPress-Docker/docker-compose.yml @@ -1,46 +1,49 @@ version: '3.8' services: - # loki: - # image: grafana/loki:3.0.0 - # container_name: loki - # ports: - # - "3100:3100" - # command: -config.file=/etc/loki/local-config.yaml - # restart: unless-stopped + loki: + image: grafana/loki:3.0.0 + container_name: loki + ports: + - "3100:3100" + command: -config.file=/etc/loki/local-config.yaml + restart: unless-stopped - # grafana: - # image: grafana/grafana:10.4.0 - # container_name: grafana - # ports: - # - "3000:3000" - # environment: - # - GF_SECURITY_ADMIN_USER=admin - # - GF_SECURITY_ADMIN_PASSWORD=ocfsecure - # depends_on: - # - loki - # restart: unless-stopped + grafana: + image: grafana/grafana:10.4.0 + container_name: grafana + ports: + - "3000:3000" + environment: + - GF_SECURITY_ADMIN_USER=admin + - GF_SECURITY_ADMIN_PASSWORD=ocfsecure + depends_on: + - loki + restart: unless-stopped - # alloy: - # image: grafana/alloy:latest - # container_name: alloy - # volumes: - # - ./alloy-config.yml:/etc/alloy/config.alloy - # - ./logs:/var/log/scanner - # ports: - # - "12345:12345" # optional web UI/debug - # command: run /etc/alloy/config.alloy - # environment: - # - ALLOY_ENABLE_WEB=true - # depends_on: - # - loki - # restart: unless-stopped + alloy: + image: grafana/alloy:latest + container_name: alloy + volumes: + - ./alloy-config.yml:/etc/alloy/config.alloy + - ./logs:/var/log/scanner + ports: + - "12345:12345" # optional web UI/debug + command: run /etc/alloy/config.alloy + environment: + - ALLOY_ENABLE_WEB=true + depends_on: + - loki + restart: unless-stopped apache: build: context: ./apache ports: - "8080:80" + networks: + - shared_net + - default volumes: - userdata:/home depends_on: @@ -87,3 +90,7 @@ volumes: userdata: db_data: wp_data: + +networks: + shared_net: + external: true diff --git a/WordPress-Docker/grafana_login_info.txt b/WordPress-Docker/grafana_login_info.txt new file mode 100644 index 0000000..1f351fd --- /dev/null +++ b/WordPress-Docker/grafana_login_info.txt @@ -0,0 +1,2 @@ +Username: admin +Password: wp_graf_pass diff --git a/WordPress-Docker/monitoring/docker-compose.yml b/WordPress-Docker/monitoring/docker-compose.yml new file mode 100644 index 0000000..7f03098 --- /dev/null +++ b/WordPress-Docker/monitoring/docker-compose.yml @@ -0,0 +1,29 @@ +version: "3.8" + +networks: + shared_net: + external: true + +services: + loki: + image: grafana/loki:3.0.0 + container_name: loki + ports: + - "3100:3100" + command: -config.file=/etc/loki/local-config.yaml + networks: + - shared_net + + grafana: + image: grafana/grafana:10.4.0 + container_name: grafana + ports: + - "3000:3000" + environment: + - GF_SECURITY_ADMIN_USER=admin + - GF_SECURITY_ADMIN_PASSWORD=admin + depends_on: + - loki + networks: + - shared_net + -- 2.39.5