add picture gallery container
update prometheus/grafana to be persistent, and have more collectors
This commit is contained in:
33
dockerfiles/services/picture-gallery/docker-compose.yml
Normal file
33
dockerfiles/services/picture-gallery/docker-compose.yml
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
---
|
||||||
|
# docker-compose file for picture gallery
|
||||||
|
|
||||||
|
# docker login dkregistry.xai-corp.net:5000
|
||||||
|
# docker-compose build && docker push dkregistry.xai-corp.net:5000/xaicorp/gallery:latest
|
||||||
|
|
||||||
|
# DOCKER_HOST=dkmanager:2376 docker stack deploy -c docker-compose.yml gallery
|
||||||
|
# DOCKER_HOST=dkmanager:2376 docker stack ps gallery
|
||||||
|
|
||||||
|
version: '3.4'
|
||||||
|
services:
|
||||||
|
|
||||||
|
gallery:
|
||||||
|
image: "mkodockx/docker-picture-gallery"
|
||||||
|
ports:
|
||||||
|
- 8085:80
|
||||||
|
# volumes:
|
||||||
|
# - /opt/pg/:/uploads/
|
||||||
|
# - /your-path/data/:/data/
|
||||||
|
|
||||||
|
# logging:
|
||||||
|
# driver: fluentd
|
||||||
|
# options:
|
||||||
|
# fluentd-address: "logs.xai-corp.net:24224"
|
||||||
|
# fluentd-async-connect: 'true'
|
||||||
|
# tag: postgres
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#create database gallery;
|
||||||
|
#create user gallery_user;
|
||||||
|
#
|
||||||
|
#grant all privileges on gallery.* to 'gallery_user'@'%' identified by 'aqioch3i12oh0cba';
|
||||||
@@ -4,10 +4,13 @@
|
|||||||
# docker login dkregistry.xai-corp.net:5000
|
# docker login dkregistry.xai-corp.net:5000
|
||||||
# docker-compose build && docker push dkregistry.xai-corp.net:5000/xaicorp/prometheus:latest
|
# docker-compose build && docker push dkregistry.xai-corp.net:5000/xaicorp/prometheus:latest
|
||||||
|
|
||||||
# DOCKER_HOST=dkmanager:2376 docker stack deploy -c docker-compose.yml metrics
|
# DOCKER_HOST=dkmanager:2376 docker stack deploy --prune --with-registry-auth -c docker-compose-prod.yml metrics
|
||||||
# DOCKER_HOST=dkmanager:2376 docker stack ps metrics
|
# DOCKER_HOST=dkmanager:2376 docker stack ps metrics
|
||||||
|
|
||||||
version: '3.4'
|
version: '3.4'
|
||||||
|
volumes:
|
||||||
|
grafana-storage:
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
prometheus:
|
prometheus:
|
||||||
@@ -16,13 +19,13 @@ services:
|
|||||||
- 9090:9090
|
- 9090:9090
|
||||||
volumes:
|
volumes:
|
||||||
- /opt/prometheus/data:/prometheus-data
|
- /opt/prometheus/data:/prometheus-data
|
||||||
|
#
|
||||||
logging:
|
# logging:
|
||||||
driver: fluentd
|
# driver: fluentd
|
||||||
options:
|
# options:
|
||||||
fluentd-address: "logs.xai-corp.net:24224"
|
# fluentd-address: "logs.xai-corp.net:24224"
|
||||||
fluentd-async-connect: 'true'
|
# fluentd-async-connect: 'true'
|
||||||
tag: prometheus
|
# tag: metrics
|
||||||
deploy:
|
deploy:
|
||||||
mode: replicated
|
mode: replicated
|
||||||
replicas: 1
|
replicas: 1
|
||||||
@@ -38,20 +41,35 @@ services:
|
|||||||
limits:
|
limits:
|
||||||
# cpus: '1'
|
# cpus: '1'
|
||||||
memory: 512M
|
memory: 512M
|
||||||
networks:
|
|
||||||
- prod
|
|
||||||
|
|
||||||
graphana:
|
graphana:
|
||||||
image: grafana/grafana
|
image: grafana/grafana
|
||||||
ports:
|
ports:
|
||||||
- 3001:3000
|
- 3001:3000
|
||||||
|
volumes:
|
||||||
|
- grafana-storage:/var/lib/grafana
|
||||||
environment:
|
environment:
|
||||||
GF_SECURITY_ADMIN_PASSWORD: sakas
|
GF_SECURITY_ADMIN_PASSWORD: sakas
|
||||||
# volumes:
|
GF_INSTALL_PLUGINS: 'grafana-clock-panel,grafana-simple-json-datasource,raintank-worldping-app'
|
||||||
# - /opt/shared/nextcloud/data:/var/www/html/data
|
deploy:
|
||||||
|
mode: replicated
|
||||||
|
replicas: 1
|
||||||
|
restart_policy:
|
||||||
|
condition: any
|
||||||
|
delay: "1m"
|
||||||
|
max_attempts: 1
|
||||||
|
update_config:
|
||||||
|
parallelism: 1
|
||||||
|
delay: 2s
|
||||||
|
order: start-first
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
memory: 512M
|
||||||
|
|
||||||
postgres_exported:
|
postgres_exporter:
|
||||||
image: wrouesnel/postgres_exporter
|
image: wrouesnel/postgres_exporter
|
||||||
|
ports:
|
||||||
|
- 9187:9187
|
||||||
environment:
|
environment:
|
||||||
DATA_SOURCE_NAME: "postgresql://xaicorp_admin:snqioxni1sw@tasks.postgres:5432/?sslmode=disable"
|
DATA_SOURCE_NAME: "postgresql://xaicorp_admin:snqioxni1sw@tasks.postgres:5432/?sslmode=disable"
|
||||||
deploy:
|
deploy:
|
||||||
@@ -69,8 +87,7 @@ services:
|
|||||||
limits:
|
limits:
|
||||||
# cpus: '1'
|
# cpus: '1'
|
||||||
memory: 512M
|
memory: 512M
|
||||||
networks:
|
|
||||||
- prod
|
|
||||||
|
|
||||||
fluentd_exporter:
|
fluentd_exporter:
|
||||||
image: vect0r/fluentd_exporter
|
image: vect0r/fluentd_exporter
|
||||||
@@ -96,8 +113,21 @@ services:
|
|||||||
limits:
|
limits:
|
||||||
# cpus: '1'
|
# cpus: '1'
|
||||||
memory: 512M
|
memory: 512M
|
||||||
networks:
|
|
||||||
- prod
|
|
||||||
|
node_exporter:
|
||||||
|
image: quay.io/prometheus/node-exporter
|
||||||
|
ports:
|
||||||
|
- 9100:9100
|
||||||
|
command:
|
||||||
|
- --collector.tcpstat
|
||||||
|
|
||||||
|
statsd_exporter:
|
||||||
|
image: prom/statsd-exporter
|
||||||
|
ports:
|
||||||
|
- 9102:9102
|
||||||
|
- 9125:9125
|
||||||
|
- 9125:9125/udp
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
prod:
|
prod:
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
# docker login dkregistry.xai-corp.net:5000
|
# docker login dkregistry.xai-corp.net:5000
|
||||||
# docker-compose build && docker push dkregistry.xai-corp.net:5000/xaicorp/prometheus:latest
|
# docker-compose build && docker push dkregistry.xai-corp.net:5000/xaicorp/prometheus:latest
|
||||||
|
|
||||||
# DOCKER_HOST=dkmanager:2376 docker stack deploy -c docker-compose.yml metrics
|
# DOCKER_HOST=dkmanager:2376 docker stack deploy --prune --with-registry-auth -c docker-compose-prod.yml metrics
|
||||||
# DOCKER_HOST=dkmanager:2376 docker stack ps metrics
|
# DOCKER_HOST=dkmanager:2376 docker stack ps metrics
|
||||||
|
|
||||||
version: '3.4'
|
version: '3.4'
|
||||||
@@ -17,8 +17,8 @@ services:
|
|||||||
dockerfile: Dockerfile
|
dockerfile: Dockerfile
|
||||||
ports:
|
ports:
|
||||||
- 9090:9090
|
- 9090:9090
|
||||||
volumes:
|
# volumes:
|
||||||
- ./prometheus.yml:/etc/prometheus/prometheus.yml
|
# - ./prometheus.yml:/etc/prometheus/prometheus.yml
|
||||||
# logging:
|
# logging:
|
||||||
# driver: fluentd
|
# driver: fluentd
|
||||||
# options:
|
# options:
|
||||||
@@ -50,3 +50,7 @@ services:
|
|||||||
- -scrape_uri
|
- -scrape_uri
|
||||||
- http://tasks.fluentd:24220/api/plugins.json
|
- http://tasks.fluentd:24220/api/plugins.json
|
||||||
|
|
||||||
|
node_exporter:
|
||||||
|
image: quay.io/prometheus/node-exporter
|
||||||
|
pid: "host"
|
||||||
|
|
||||||
|
|||||||
@@ -14,6 +14,11 @@ global:
|
|||||||
|
|
||||||
scrape_configs:
|
scrape_configs:
|
||||||
|
|
||||||
|
- job_name: 'prometheus'
|
||||||
|
scrape_interval: 5s
|
||||||
|
static_configs:
|
||||||
|
- targets: ['prometheus:9090']
|
||||||
|
|
||||||
- job_name: glusterfs
|
- job_name: glusterfs
|
||||||
metrics_path: /metrics
|
metrics_path: /metrics
|
||||||
scrape_interval: 120s
|
scrape_interval: 120s
|
||||||
@@ -30,3 +35,27 @@ scrape_configs:
|
|||||||
static_configs:
|
static_configs:
|
||||||
- targets:
|
- targets:
|
||||||
- 'fluentd_exporter:9309'
|
- 'fluentd_exporter:9309'
|
||||||
|
|
||||||
|
- job_name: node
|
||||||
|
metrics_path: /metrics
|
||||||
|
scrape_interval: 60s
|
||||||
|
scrape_timeout: 9s
|
||||||
|
static_configs:
|
||||||
|
- targets:
|
||||||
|
- 'node_exporter:9100'
|
||||||
|
|
||||||
|
- job_name: postresql
|
||||||
|
metrics_path: /metrics
|
||||||
|
scrape_interval: 60s
|
||||||
|
scrape_timeout: 9s
|
||||||
|
static_configs:
|
||||||
|
- targets:
|
||||||
|
- 'postgres_exporter:9187'
|
||||||
|
|
||||||
|
- job_name: statsd
|
||||||
|
metrics_path: /metrics
|
||||||
|
scrape_interval: 60s
|
||||||
|
scrape_timeout: 9s
|
||||||
|
static_configs:
|
||||||
|
- targets:
|
||||||
|
- 'statsd_exporter:9102'
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ MAINTAINER Richard Morgan <r_morgan@sympatico.ca>
|
|||||||
|
|
||||||
RUN apk add --update --virtual .build-deps \
|
RUN apk add --update --virtual .build-deps \
|
||||||
sudo build-base ruby-dev \
|
sudo build-base ruby-dev \
|
||||||
|
|
||||||
# cutomize following instruction as you wish
|
# cutomize following instruction as you wish
|
||||||
&& sudo gem install \
|
&& sudo gem install \
|
||||||
fluent-plugin-secure-forward \
|
fluent-plugin-secure-forward \
|
||||||
|
|||||||
@@ -94,6 +94,13 @@
|
|||||||
flush_interval 10s
|
flush_interval 10s
|
||||||
</match>
|
</match>
|
||||||
|
|
||||||
|
<match metrics>
|
||||||
|
@type loggly_buffered
|
||||||
|
loggly_url https://logs-01.loggly.com/bulk/22feaabc-c080-4407-86c3-ae9052999786/tag/metrics
|
||||||
|
buffer_type memory
|
||||||
|
flush_interval 10s
|
||||||
|
</match>
|
||||||
|
|
||||||
<match **>
|
<match **>
|
||||||
@type loggly
|
@type loggly
|
||||||
loggly_url https://logs-01.loggly.com/bulk/22feaabc-c080-4407-86c3-ae9052999786/tag/fluentd
|
loggly_url https://logs-01.loggly.com/bulk/22feaabc-c080-4407-86c3-ae9052999786/tag/fluentd
|
||||||
|
|||||||
Reference in New Issue
Block a user