add picture gallery container

update prometheus/grafana to be persistent, and have more collectors
This commit is contained in:
2018-07-15 11:12:48 -04:00
parent 1f05ea4fba
commit 1e4a882f8d
6 changed files with 123 additions and 21 deletions

View 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';

View File

@@ -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:

View File

@@ -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"

View File

@@ -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'

View File

@@ -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 \

View File

@@ -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