Monitoring
Projektujemy i wdrażamy zaawansowane systemy monitoringu, które pozwalają na zbieranie, analizowanie oraz wizualizację dowolnych danych, z wielu źródeł.
W połączeniu z naszymi usługami programistycznymi - możemy monitorować dowolne urządzenie, dowolnym protokołem - od liczników energii elektrycznej, po metryki Twojej własnej aplikacji, czy nawet pogodę.
Modułowa architektura umożliwia oddzielenie magazynu danych, systemu powiadomień, systemu automatyzacji oraz oprogramowania do wizualizacji. Wszystkie podsystemy udostępniają wygodne i łatwe w użyciu API, dzięki czemu możliwa jest ich integracja z wieloma innymi systemami.
Przykładowe realizacje
Monitoring na potrzeby obsługi placówek partnerskich jednego z polskich banków

- ponad 300 serwerów wirtualizacji,
- ponad 5000 monitorowanych końcówek,
- wizualizacje w postaci nowoczesnych paneli,
- wizualizacje w postaci interaktywnej mapy prezentującej stany połączeń sieciowych,
- alarmowanie o anomaliach,
- zintegrowany system powiadomień,
- autorskie elementy interfejsu umożliwiające łatwe identyfikowanie problemów.
Monitoring serwerowni
- szczegółowy monitoring parametrów zasilania,
- pobór mocy,
- wielopunktowy monitoring pomieszczenia - temperatur, wilgotności, zadymienie,
- monitoring systemów operacyjnych,
- wizualizacje w postaci nowoczesnych paneli.
Monitoring biologicznych oczyszczalni ścieków
Zaprojektowaliśmy oraz wykonaliśmy kompleksowy system monitorowania stanu pracy biologicznych oczyszczalni ścieków (oraz przepompowni) w jednym z dużych kompleksów należących do salonu samochodowego Skoda.
Najważniejsze cechy wdrożenia:
- specjalnie zaprojektowany, kompletny system monitoringu przeznaczony do instalacji w skrzynkach rozdzielczych,
- autorski, dedykowany system operacyjny pracujący w trybie tylko do odczytu (gwarantuje nieprzerwaną pracę oraz odporność na awarie),
- zintegrowany firewall,
- zintegrowany VPN,
- zasilanie awaryjne zdolne do podtrzymania pracy urządzenia nawet do 72h,
- autorskie eksportery danych komunikujące się z urządzeniami za pomocą MODBUS, RS232, I2C, LoRa z automatyczną detekcją błędów komunikacji,
- szczegółowy monitoring użycia energii elektrycznej,
- automatyczna detekcja awarii zasilania,
- wizualizacje w postaci nowoczesnych paneli hostowanych bezpośrednio na urządzeniu zainstalowanym w skrzynce rozdzielczej,
- wizualizacje danych na wyświetlaczu LCD zainstalowanym w skrzynce rozdzielczej,
- możliwość definiowania alarmów na podstawie danych z systemu monitoringu,
- alarmy przekazywane do użytkownika za pomocą SMS, powiadomień na telefon (tzw. push notifications), komunikatów w panelu monitoringu,
- fizyczne powiadomienia o krytycznych zdarzeniach w postaci świateł alarmowych oraz syreny,
- całkowita samowystarczalność (system monitoringu nie wymaga żadnych dodatkowych serwerów, magazynów danych),
- niski pobór energii.

Stos technologiczny
Prometheus - baza danych metryk
Wydajna bazy danych typu TSDB zaprojektowana specjalnie do przechowywania dużej ilości metryk. Bardzo
popularne narzędzie wykorzystywane na całym świecie do monitorowania ogromnych centrów danych. Projekt jest
częścią Cloud Native Computing Foundation.
- potężne narzędzie do przechowywania metryk,
- wbudowany język zapytań
PromQLumożliwiający wydajne przeszukiwanie danych, - elastyczny model wdrożeniowych - konteneryzacja, daemon w systemie operacyjnym, appliance,
- elastyczna architektura (wsparcie dla metod
pushorazpull), - możliwość klastrowania,
- zbudowany w myśl zasady
KISS, co gwarantuje wysoką wydajność i większe bezpieczeństwo, - wbudowane mechanizmy alertowania oraz powiadomień.
Alertmanager
Alertmanager jest integralną częścią ekosystemu zbudowanego wokół Prometheusa. Jego główną funkcją jest przetwarzanie danych zgodnie ze zdefiniowanymi regułami oraz wysyłanie powiadomień do odpowiednich kanałów komunikacji.
Kilka ważnych funkcjonalności:
- Grupowanie - Zamiast wysyłać osobne powiadomienia o awariach grupy serwerów w klastrze, można wysyłać jedno powiadomienie, które informuje o problemach z całą grupą serwerów.
- Routowanie alertów - możliwość definiowania własnych reguł routowania, które określają do
kogo i w jaki sposób mają być wysyłane powiadomienia. Można zdefiniować różne kanały komunikacji, takie
jak email,
[Matrix], Signal. - Tłumienie alertów - możliwość tłumienia powiadomień, które są już znane lub są w trakcie rozwiązywania. Pozwala to na skupienie się na nowych, niezidentyfikowanych lub niepowiązanych problemach, które wymagają uwagi.
- Wyciszenie - możliwość czasowego wyciszenia powiadomień na podstawie określonych kryteriów np. planowanych prac serwisowych.
Grafana
Nowoczesne narzędzie do wizualizacji danych. Umożliwia korelacje danych z wielu źródeł, takich jak np. Prometheus, bazy danych z logami, relacyjne bazy danych, arkusze CSV, czy nawet statyczne pliki JSON.
Loki
Loki to skalowalny system agregacji logów zainspirowany Prometheusem. Został zaprojektowany tak, aby był bardzo ekonomiczny i łatwy w obsłudze.
Loki może przechowywać dane w obiektowym magazynie danych zgdonym z S3 (np. MinIO). Takie rozwiązanie ułatwia konfigurację i umożliwia osiąganie ogromnych prędkości dzięki zrównolegleniu zapytań.
MinIO
Bardzo szybki magazyn obiektowy, kompatybilny z S3. Przeznaczony do projektowania wydajnych i bezpiecznych systemów przechowujących dane obiektowe (np. logi, metryki). Jedno z najczęściej wykorzystywanych rozwiązań tego typu na świecie.
Ważne cechy systemu monitoringu
- dostęp do kodu źródłowego całego rozwiązania - możliwość wprowadzania własnych zmian, poprawek oraz tworzenia dedykowanych integracji,
- obsługa klastrowania, możliwość skalowania rozwiązania w celu obsługi ogromnej ilości danych na raz,
- brak jakichkolwiek limitów (użytkowników, aplikacji, końcówek, rozmiaru danych, przepustowości),
- brak jakichkolwiek opłat licencyjnych.
Wszystkie zebrane dane są wizualizowane w postaci nowoczesnych paneli udostępnionych w serwisie uruchomionym w Twojej infrastrukturze, żadne dane nie opuszczają Twojej sieci.