Failover и балансировка нагрузки между каналами на Mikrotik

Failover и балансировка нагрузки между каналами на Mikrotik
Photo by Diego Jimenez / Unsplash

Положу тут рецептик балансировки нагрузки без BGP с failover'ом на
Mikrotik'е:

;; Balancing
add chain=prerouting action=mark-connection new-connection-mark=routeKS passthrough=no connection-state=new src-address=192.168.33.0/24 nth=2,1 
add chain=prerouting action=mark-routing new-routing-mark=routeKS passthrough=yes src-address=192.168.33.0/24 connection-mark=routeKS
add chain=prerouting action=mark-connection new-connection-mark=routeMX passthrough=yes connection-state=new src-address=192.168.33.0/24 
add chain=prerouting action=mark-routing new-routing-mark=routeMX passthrough=yes src-address=192.168.33.0/24 connection-mark=routeMX

;; Routing
add dst-address=0.0.0.0/0 gateway=(адрес первого шлюза) scope=255 target-scope=10 routing-mark=routeKS
add dst-address=0.0.0.0/0 gateway=(адрес второго шлюза) scope=255 target-scope=10 routing-mark=routeMX

Пояснять тут особо нечего.

Read more

Самохостинг (часть 3) - Traefik

Самохостинг (часть 3) - Traefik

Продолжаем разговор о домашнем сервере. На данный момент мы имеем динамический роутинг для доступа к тем ресурсам, которые нам нужны. Но иногда мы хотим выставить наружу и наши сервисы, чтоб иметь к ним доступ не только из дома. И, как часто бывает, таких сервисов у нас не один. Для этого

Самохостинг (часть 2) - Динамический роутинг на Keenetic

Самохостинг (часть 2) - Динамический роутинг на Keenetic

Допустим у нас есть роутер Keenetic. Нам нужно, чтоб некоторые сайты грузились через поднятый на нем туннель (это может быть Wireguard, L2TP или даже банальный Socks5 proxy). Например, нас забанил Youtube по нашему внешнему IP адресу 😉, но мы все равно хотим его смотреть, да не на телефоне, а на нормальном

Самохостинг - стиль жизни

Самохостинг - стиль жизни

Я тут и тут писал про свой домашний сервер, но нигде не упоминал, что есть еще один сервер в ДЦ, где хостятся сайтики и кучка еще разных сервисов. Да и времени прошло с момента написания тех статей не мало. Сервер тот остался в другой стране и, как результат, все, что

Мониторинг долгих запросов PostgreSQL в Prometheus

Мониторинг долгих запросов PostgreSQL в Prometheus

Предположим, что у вас есть PostgreSQL (AWS RDS или классический PostgreSQL server), Prometheus, postgres exporter и alertmanager с Grafana. Стоит задача присылать уведомления о том, что в Postgres подвис запрос. Причина и т.п. нас мало интересует. Нужно просто сказать всем, кому положено, что есть проблема и ее нужно решить.