mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-08-05 16:58:59 +00:00
Fixing mongo and redis db monitor.
This commit is contained in:
parent
7a49439ac7
commit
eaadf21b83
2 changed files with 43 additions and 16 deletions
|
@ -86,7 +86,7 @@
|
||||||
owner: "{{ ansible_effective_user_id|int }}"
|
owner: "{{ ansible_effective_user_id|int }}"
|
||||||
group: "{{ ansible_effective_group_id|int }}"
|
group: "{{ ansible_effective_group_id|int }}"
|
||||||
mode: 0755
|
mode: 0755
|
||||||
when: (inventory_hostname | regex_replace('[0-9]+', '')) in ['hdb-mongo-secondary', 'hdb-mongo-analytics']
|
when: (inventory_hostname | regex_replace('\-?[0-9]+', '')) in ['hdb-mongo-secondary', 'hdb-mongo-analytics']
|
||||||
|
|
||||||
- name: Start db-mongo docker container
|
- name: Start db-mongo docker container
|
||||||
become: yes
|
become: yes
|
||||||
|
@ -181,7 +181,35 @@
|
||||||
- /srv/newsblur/config/mongodb_keyfile.key:/srv/newsblur/config/mongodb_keyfile.key
|
- /srv/newsblur/config/mongodb_keyfile.key:/srv/newsblur/config/mongodb_keyfile.key
|
||||||
- /var/log/mongodb/:/var/log/mongodb/
|
- /var/log/mongodb/:/var/log/mongodb/
|
||||||
- /mnt/{{ inventory_hostname | regex_replace('db-|-', '') }}/backup/:/backup/
|
- /mnt/{{ inventory_hostname | regex_replace('db-|-', '') }}/backup/:/backup/
|
||||||
when: (inventory_hostname | regex_replace('[0-9]+', '')) in ['db-mongo-analytics', 'hdb-mongo-analytics']
|
when: (inventory_hostname | regex_replace('[0-9]+', '')) in ['db-mongo-analytics']
|
||||||
|
|
||||||
|
- name: Start db-mongo-analytics docker container on hetzner
|
||||||
|
become: yes
|
||||||
|
docker_container:
|
||||||
|
name: mongo
|
||||||
|
image: mongo:4.0
|
||||||
|
state: started
|
||||||
|
container_default_behavior: no_defaults
|
||||||
|
hostname: "{{ inventory_hostname }}"
|
||||||
|
restart_policy: unless-stopped
|
||||||
|
networks_cli_compatible: yes
|
||||||
|
# network_mode: host
|
||||||
|
network_mode: default
|
||||||
|
networks:
|
||||||
|
- name: newsblurnet
|
||||||
|
aliases:
|
||||||
|
- mongo
|
||||||
|
ports:
|
||||||
|
- "27017:27017"
|
||||||
|
command: --config /etc/mongod.conf
|
||||||
|
user: 1000:1001
|
||||||
|
volumes:
|
||||||
|
- /srv/newsblur/docker/volumes/mongo:/data/db
|
||||||
|
- /srv/newsblur/ansible/roles/mongo/templates/mongo.analytics.conf:/etc/mongod.conf
|
||||||
|
- /srv/newsblur/config/mongodb_keyfile.key:/srv/newsblur/config/mongodb_keyfile.key
|
||||||
|
- /var/log/mongodb/:/var/log/mongodb/
|
||||||
|
- /srv/newsblur/docker/volumes/mongo/backup/:/backup/
|
||||||
|
when: (inventory_hostname | regex_replace('\-?[0-9]+', '')) in ['hdb-mongo-analytics']
|
||||||
|
|
||||||
- name: Create mongo database user
|
- name: Create mongo database user
|
||||||
shell:
|
shell:
|
||||||
|
@ -220,7 +248,7 @@
|
||||||
template:
|
template:
|
||||||
src: consul_service.json
|
src: consul_service.json
|
||||||
dest: /etc/consul.d/mongo.json
|
dest: /etc/consul.d/mongo.json
|
||||||
when: (inventory_hostname | regex_replace('[0-9]+', '')) in ['db-mongo-primary', 'db-mongo-secondary']
|
when: (inventory_hostname | regex_replace('\-?[0-9]+', '')) in ['db-mongo-primary', 'db-mongo-secondary', 'hdb-mongo-primary', 'hdb-mongo-secondary']
|
||||||
notify:
|
notify:
|
||||||
- reload consul
|
- reload consul
|
||||||
|
|
||||||
|
|
|
@ -1,17 +1,16 @@
|
||||||
from flask import Flask, abort, request, Response
|
|
||||||
import os
|
import os
|
||||||
import psycopg2
|
|
||||||
import pymysql
|
|
||||||
import pymongo
|
|
||||||
import redis
|
|
||||||
import elasticsearch
|
import elasticsearch
|
||||||
|
import psycopg2
|
||||||
|
import pymongo
|
||||||
|
import pymysql
|
||||||
|
import redis
|
||||||
|
import sentry_sdk
|
||||||
|
from flask import Flask, Response, abort, request
|
||||||
|
from sentry_sdk.integrations.flask import FlaskIntegration
|
||||||
|
|
||||||
from newsblur_web import settings
|
from newsblur_web import settings
|
||||||
|
|
||||||
import sentry_sdk
|
|
||||||
from flask import Flask
|
|
||||||
from sentry_sdk.integrations.flask import FlaskIntegration
|
|
||||||
|
|
||||||
sentry_sdk.init(
|
sentry_sdk.init(
|
||||||
dsn=settings.FLASK_SENTRY_DSN,
|
dsn=settings.FLASK_SENTRY_DSN,
|
||||||
integrations=[FlaskIntegration()],
|
integrations=[FlaskIntegration()],
|
||||||
|
@ -158,7 +157,7 @@ def db_check_redis_user():
|
||||||
return str(1)
|
return str(1)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
r = redis.Redis('db-redis-user.service.nyc1.consul', db=0)
|
r = redis.Redis(f'{settings.SERVER_NAME}.node.nyc1.consul', db=0)
|
||||||
except:
|
except:
|
||||||
abort(Response("Can't connect to db", 503))
|
abort(Response("Can't connect to db", 503))
|
||||||
|
|
||||||
|
@ -178,7 +177,7 @@ def db_check_redis_story():
|
||||||
return str(1)
|
return str(1)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
r = redis.Redis('db-redis-story.service.nyc1.consul', db=1)
|
r = redis.Redis(f'{settings.SERVER_NAME}.node.nyc1.consul', db=0)
|
||||||
except:
|
except:
|
||||||
abort(Response("Can't connect to db", 503))
|
abort(Response("Can't connect to db", 503))
|
||||||
|
|
||||||
|
@ -198,7 +197,7 @@ def db_check_redis_sessions():
|
||||||
return str(1)
|
return str(1)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
r = redis.Redis('db-redis-sessions.service.nyc1.consul', db=5)
|
r = redis.Redis(f'{settings.SERVER_NAME}.node.nyc1.consul', db=0)
|
||||||
except:
|
except:
|
||||||
abort(Response("Can't connect to db", 503))
|
abort(Response("Can't connect to db", 503))
|
||||||
|
|
||||||
|
@ -218,7 +217,7 @@ def db_check_redis_pubsub():
|
||||||
return str(1)
|
return str(1)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
r = redis.Redis('db-redis-pubsub.service.nyc1.consul', db=1)
|
r = redis.Redis(f'{settings.SERVER_NAME}.node.nyc1.consul', db=0)
|
||||||
except:
|
except:
|
||||||
abort(Response("Can't connect to db", 503))
|
abort(Response("Can't connect to db", 503))
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue