Sobes.tech
Junior — Middle

Aké systémy alebo programy na sledovanie stavu aplikácií a serverov ste používali a ako ste ich nakonfigurovali?

sobes.tech AI

Odpoveď od AI

Na sledovanie stavu aplikácií a serverov som používal nasledujúce systémy:

  • Prometheus + Grafana: Prometheus zbiera metriky z aplikácií a serverov a Grafana ich vizualizuje na dashboardoch. Konfigurácia zahŕňa nastavenie exportérov (napríklad node_exporter pre servery), pravidlá upozornení a tvorbu dashboardov.

  • Zabbix: monitorovací systém s agentmi na serveroch. Konfiguroval som šablóny monitorovania, triggere a upozornenia.

  • ELK Stack (Elasticsearch, Logstash, Kibana): na zber, ukladanie a analýzu logov aplikácií. Konfiguroval som parsery logov a dashboardy na vizualizáciu.

  • New Relic / Datadog: SaaS riešenia na monitorovanie výkonu aplikácií a infraštruktúry. Konfiguroval som integrácie a upozornenia.

Príklad konfigurácie Prometheus pre Python aplikáciu:

  1. Pridať knižnicu prometheus_client do aplikácie.
  2. Exportovať metriky cez HTTP endpoint.
  3. Nakonfigurovať Prometheus, aby zbieral metriky z tohto endpointu.
from prometheus_client import start_http_server, Summary
import random
import time

REQUEST_TIME = Summary('request_processing_seconds', 'Čas spracovania požiadavky')

@REQUEST_TIME.time()
def process_request():
    time.sleep(random.random())

if __name__ == '__main__':
    start_http_server(8000)
    while True:
        process_request()