diff --git a/docker-compose.pokt-lt-1.yml b/docker-compose.pokt-lt-1.yml deleted file mode 100644 index 6914ffb2..00000000 --- a/docker-compose.pokt-lt-1.yml +++ /dev/null @@ -1,246 +0,0 @@ -version: '3.1' - -services: - - traefik: - image: traefik:latest - container_name: traefik - restart: always - ports: - - "443:443" - - "127.0.0.1:8080:8080" - expose: - - "8082" - command: - - "--api=true" - - "--api.insecure=true" - - "--api.dashboard=true" - - "--log.level=DEBUG" - - "--providers.docker=true" - - "--providers.docker.exposedbydefault=false" - - "--entrypoints.websecure.address=:443" - - "--entryPoints.metrics.address=:8082" - - "--metrics.prometheus.entryPoint=metrics" - - "--certificatesresolvers.myresolver.acme.tlschallenge=true" - # TESTING - # - "--certificatesresolvers.myresolver.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory" - - "--certificatesresolvers.myresolver.acme.email=$MAIL" - - "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json" - volumes: - - "./traefik/letsencrypt:/letsencrypt" - - "/var/run/docker.sock:/var/run/docker.sock:ro" - labels: - - "traefik.enable=true" - -### WIREGUARD - wireguard: - image: lscr.io/linuxserver/wireguard - container_name: wireguard - cap_add: - - NET_ADMIN - - SYS_MODULE - environment: - - PUID=$PUID - - PGID=$PGID - volumes: - - ./wireguard/config/wg0.conf:/config/wg0.conf - - /lib/modules:/lib/modules - # Expose prometheus port - expose: - - 9090 - ports: - - $SERVERPORT:$SERVERPORT/udp - sysctls: - - net.ipv4.conf.all.src_valid_mark=1 - restart: unless-stopped - -### MONITORING - prometheus: - image: prom/prometheus:v2.30.3 - container_name: prometheus - volumes: - - ./prometheus/prometheus-lt-1.yml:/etc/prometheus/prometheus.yml - - prometheus_data:/prometheus - command: - - '--config.file=/etc/prometheus/prometheus.yml' - - '--storage.tsdb.path=/prometheus' - - '--web.console.libraries=/etc/prometheus/console_libraries' - - '--web.console.templates=/etc/prometheus/consoles' - - '--storage.tsdb.retention.time=200h' - - '--web.enable-lifecycle' - restart: unless-stopped - network_mode: "service:wireguard" - labels: - org.label-schema.group: "monitoring" - depends_on: - - wireguard - - nodeexporter: - image: prom/node-exporter:v1.2.2 - container_name: nodeexporter - volumes: - - /proc:/host/proc:ro - - /sys:/host/sys:ro - - /:/rootfs:ro - command: - - '--path.procfs=/host/proc' - - '--path.rootfs=/rootfs' - - '--path.sysfs=/host/sys' - - '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)' - restart: unless-stopped - expose: - - 9100 - labels: - org.label-schema.group: "monitoring" - - cadvisor: - image: gcr.io/cadvisor/cadvisor:v0.42.0 - container_name: cadvisor - privileged: true - devices: - - /dev/kmsg:/dev/kmsg - volumes: - - /:/rootfs:ro - - /var/run:/var/run:ro - - /sys:/sys:ro - - /var/lib/docker:/var/lib/docker:ro - #- /cgroup:/cgroup:ro #doesn't work on MacOS only for Linux - restart: unless-stopped - expose: - - 8080 - labels: - org.label-schema.group: "monitoring" - - pushgateway: - image: prom/pushgateway:v1.4.2 - container_name: pushgateway - restart: unless-stopped - expose: - - 9091 - labels: - org.label-schema.group: "monitoring" - -### POKT - pocket-lt-1: - image: poktnetwork/pocket-core:stagenet-latest - ports: - - "127.0.0.1:8081:8081" - - "26656:26656" - expose: - - 26656 - - 26660 - - 8081 - - 8083 - command: /home/app/.pocket/pokt_mainnet.sh && pocket start --seeds=$POCKET_MAIN_SEEDS --mainnet - #command: pocket start --simulateRelay - environment: - - POCKET_CORE_KEY=$POKT_LT_1_POCKET_CORE_KEY - - POCKET_CORE_PASSPHRASE=$POKT_LT_1_POCKET_CORE_PASSPHRASE - - POCKET_SNAPSHOT=$POCKET_SNAPSHOT - volumes: - - ./bootstrap_skript/pokt_mainnet.sh:/home/app/.pocket/pokt_mainnet.sh - - ./chains/chains_mainnet.json:/home/app/.pocket/config/chains.json - - ./pokt/config.json:/home/app/.pocket/config/config.json - - pocket-lt-1:/home/app/.pocket - restart: unless-stopped - labels: - - "traefik.enable=true" - - "traefik.http.services.pocket-lt-1.loadbalancer.server.port=8081" - - "traefik.http.routers.pocket-lt-1.entrypoints=websecure" - - "traefik.http.routers.pocket-lt-1.tls.certresolver=myresolver" - - "traefik.http.routers.pocket-lt-1.rule=Host(`$POKT_LT_1_DOMAIN`) && Path(`/v1`, `/v1/client/{dispatch|relay|challenge|sim}`)" - - pocket-lt-2: - image: poktnetwork/pocket-core:stagenet-latest - ports: - - "127.0.0.1:8082:8081" - - "26657:26656" - expose: - - 26656 - - 26660 - - 8081 - - 8083 - command: /home/app/.pocket/pokt_mainnet.sh && pocket start --seeds=$POCKET_MAIN_SEEDS --mainnet - #command: pocket start --simulateRelay - environment: - - POCKET_CORE_KEY=$POKT_LT_2_POCKET_CORE_KEY - - POCKET_CORE_PASSPHRASE=$POKT_LT_2_POCKET_CORE_PASSPHRASE - - POCKET_SNAPSHOT=$POCKET_SNAPSHOT - volumes: - - ./bootstrap_skript/pokt_mainnet.sh:/home/app/.pocket/pokt_mainnet.sh - - ./chains/chains_mainnet.json:/home/app/.pocket/config/chains.json - - ./pokt/config.json:/home/app/.pocket/config/config.json - - pocket-lt-2:/home/app/.pocket - restart: unless-stopped - labels: - - "traefik.enable=true" - - "traefik.http.services.pocket-lt-2.loadbalancer.server.port=8081" - - "traefik.http.routers.pocket-lt-2.entrypoints=websecure" - - "traefik.http.routers.pocket-lt-2.tls.certresolver=myresolver" - - "traefik.http.routers.pocket-lt-2.rule=Host(`$POKT_LT_2_DOMAIN`) && Path(`/v1`, `/v1/client/{dispatch|relay|challenge|sim}`)" - - pocket-lt-3: - image: poktnetwork/pocket-core:stagenet-latest - ports: - - "127.0.0.1:8083:8081" - - "26658:26656" - expose: - - 26656 - - 26660 - - 8081 - - 8083 - command: /home/app/.pocket/pokt_mainnet.sh && pocket start --seeds=$POCKET_MAIN_SEEDS --mainnet - #command: pocket start --simulateRelay - environment: - - POCKET_CORE_KEY=$POKT_LT_3_POCKET_CORE_KEY - - POCKET_CORE_PASSPHRASE=$POKT_LT_3_POCKET_CORE_PASSPHRASE - - POCKET_SNAPSHOT=$POCKET_SNAPSHOT - volumes: - - ./bootstrap_skript/pokt_mainnet.sh:/home/app/.pocket/pokt_mainnet.sh - - ./chains/chains_mainnet.json:/home/app/.pocket/config/chains.json - - ./pokt/config.json:/home/app/.pocket/config/config.json - - pocket-lt-3:/home/app/.pocket - restart: unless-stopped - labels: - - "traefik.enable=true" - - "traefik.http.services.pocket-lt-3.loadbalancer.server.port=8081" - - "traefik.http.routers.pocket-lt-3.entrypoints=websecure" - - "traefik.http.routers.pocket-lt-3.tls.certresolver=myresolver" - - "traefik.http.routers.pocket-lt-3.rule=Host(`$POKT_LT_3_DOMAIN`) && Path(`/v1`, `/v1/client/{dispatch|relay|challenge|sim}`)" - - pocket-lt-4: - image: poktnetwork/pocket-core:stagenet-latest - ports: - - "127.0.0.1:8084:8081" - - "26659:26656" - expose: - - 26656 - - 26660 - - 8081 - - 8083 - command: /home/app/.pocket/pokt_mainnet.sh && pocket start --seeds=$POCKET_MAIN_SEEDS --mainnet - #command: pocket start --simulateRelay - environment: - - POCKET_CORE_KEY=$POKT_LT_4_POCKET_CORE_KEY - - POCKET_CORE_PASSPHRASE=$POKT_LT_4_POCKET_CORE_PASSPHRASE - - POCKET_SNAPSHOT=$POCKET_SNAPSHOT - volumes: - - ./bootstrap_skript/pokt_mainnet.sh:/home/app/.pocket/pokt_mainnet.sh - - ./chains/chains_mainnet.json:/home/app/.pocket/config/chains.json - - ./pokt/config.json:/home/app/.pocket/config/config.json - - pocket-lt-4:/home/app/.pocket - restart: unless-stopped - labels: - - "traefik.enable=true" - - "traefik.http.services.pocket-lt-4.loadbalancer.server.port=8081" - - "traefik.http.routers.pocket-lt-4.entrypoints=websecure" - - "traefik.http.routers.pocket-lt-4.tls.certresolver=myresolver" - - "traefik.http.routers.pocket-lt-4.rule=Host(`$POKT_LT_4_DOMAIN`) && Path(`/v1`, `/v1/client/{dispatch|relay|challenge|sim}`)" - -### VOLUMES -volumes: - pocket-lt-1: - pocket-lt-2: - pocket-lt-3: - pocket-lt-4: - prometheus_data: \ No newline at end of file diff --git a/grafana/provisioning/datasources/datasources.yml b/grafana/provisioning/datasources/datasources.yml index 41405449..528ee52c 100644 --- a/grafana/provisioning/datasources/datasources.yml +++ b/grafana/provisioning/datasources/datasources.yml @@ -11,6 +11,24 @@ datasources: editable: true - name: rpc-de-02 + type: prometheus + access: proxy + orgId: 1 + url: http://10.13.13.6:9090 + basicAuth: false + isDefault: false + editable: true + + - name: rpc-fi-01 + type: prometheus + access: proxy + orgId: 1 + url: http://10.13.13.5:9090 + basicAuth: false + isDefault: false + editable: true + + - name: rpc-fi-01 type: prometheus access: proxy orgId: 1 diff --git a/haproxy/haproxy.cfg b/haproxy/haproxy.cfg deleted file mode 100644 index 0c1a2e74..00000000 --- a/haproxy/haproxy.cfg +++ /dev/null @@ -1,129 +0,0 @@ -global - - nbproc 1 - nbthread 2 - cpu-map auto:1/1-2 0-1 - - log /dev/log local0 - log /dev/log local1 notice - #chroot /var/lib/haproxy - user haproxy - group haproxy - daemon - external-check - -defaults - mode http - log global - option httplog - option http-keep-alive - option dontlognull - option redispatch - option contstats - retries 3 - backlog 10000 - timeout client 50s - timeout connect 5s - timeout server 50s - timeout tunnel 3600s - timeout http-keep-alive 2s - timeout http-request 15s - timeout queue 30s - timeout tarpit 60s - default-server inter 3s rise 2 fall 3 - option forwardfor - - -listen stats - bind *:9600 - stats enable - stats uri /stats - stats realm Haproxy\ Statistics - stats auth pocket:P@ssw0rd00! - - -frontend rpc-frontend - bind *:80 - acl host_is_erigon path_beg /erigon - acl host_is_goerli path_beg /goerli - acl host_is_avalanche path_beg /avalanche - acl host_is_ropsten path_beg /ropsten - acl host_is_geth path_beg /geth - acl host_is_rinkeby path_beg /rinkeby - - use_backend erigon if host_is_erigon - use_backend goerli if host_is_goerli - use_backend avalanche if host_is_avalanche - use_backend ropsten if host_is_ropsten - use_backend geth if host_is_geth - use_backend rinkeby if host_is_rinkeby - - default_backend backend-no-match - -backend backend-no-match - http-request deny deny_status 400 - -backend erigon - mode http - balance roundrobin - - option external-check - external-check path "/usr/bin:/bin" - external-check command /usr/local/etc/erigon-healthcheck.sh - - server %[env(MAINNODE)] %[env(MAINNODE)]:80 check inter 10000 fall 3 rise 2 maxconn 2000 - - -backend goerli - mode http - balance roundrobin - - option external-check - external-check path "/usr/bin:/bin" - external-check command /usr/local/etc/goerli-healthcheck.sh - - server %[env(MAINNODE)] %[env(MAINNODE)]:80 check inter 10000 fall 3 rise 2 maxconn 2000 - - -backend rinkeby - mode http - balance roundrobin - - option external-check - external-check path "/usr/bin:/bin" - external-check command /usr/local/etc/rinkeby-healthcheck.sh - - server %[env(MAINNODE)] %[env(MAINNODE)]:80 check inter 10000 fall 3 rise 2 maxconn 2000 - - -backend ropsten - mode http - balance roundrobin - - option external-check - external-check path "/usr/bin:/bin" - external-check command /usr/local/etc/ropsten-healthcheck.sh - - server %[env(MAINNODE)] %[env(MAINNODE)]:80 check inter 10000 fall 3 rise 2 maxconn 2000 - - -backend avalanche - mode http - balance roundrobin - - option external-check - external-check path "/usr/bin:/bin" - external-check command /usr/local/etc/avalanche-healthcheck.sh - - server %[env(MAINNODE)] %[env(MAINNODE)]:80 check inter 10000 fall 3 rise 2 maxconn 2000 - - -backend geth - mode http - balance roundrobin - - option external-check - external-check path "/usr/bin:/bin" - external-check command /usr/local/etc/geth-healthcheck.sh - - server %[env(MAINNODE)] %[env(MAINNODE)]:80 check inter 10000 fall 3 rise 2 maxconn 2000 \ No newline at end of file