Sobes.tech
Middle

Milyen megfigyelőrendszerekkel ismerkedett meg?

sobes.tech MI

Válasz az MI-től

  • Prometheus
  • Grafana
  • Zabbix
  • Nagios
  • Datadog
  • ELK Stack (Elasticsearch, Logstash, Kibana)

Tapasztalatom van Python alkalmazások Prometheus és Grafana integrációjában a metrikák gyűjtése és vizualizálása érdekében:

# Metrikák exportálásának példája Prometheusba a prometheus_client segítségével
from prometheus_client import start_http_server, Counter

# Számláló létrehozása kérésekhez
REQUESTS_TOTAL = Counter('app_requests_total', 'Az alkalmazás összes kérése')

def process_request():
    # Kérés feldolgozásának szimulálása
    REQUESTS_TOTAL.inc()

if __name__ == '__main__':
    # HTTP szerver indítása a metrikák kiszolgálására
    start_http_server(8000)
    print("Prometheus metrikák szervere elindult a 8000-es porton")
    # Valós alkalmazásban itt lenne a kérés feldolgozó ciklus
    process_request()

Beállítottam figyelmeztetéseket a Prometheus Alertmanager-ben és dashboardokat a Grafana-ban a kulcsfontosságú teljesítménymutatók és rendszerállapot nyomon követésére.

Szintén használtam az ELK Stack-et az alkalmazáslogok centralizált gyűjtésére és elemzésére.

# Logolás Elasticsearch-be logging és logstash-async segítségével
import logging
import logstash_async

# Logger konfigurálása
logger = logging.getLogger('my-app')
logger.setLevel(logging.INFO)

# Handler hozzáadása Logstash-hoz
handler = logstash_async.handler.AsynchronousLogstashHandler(
    'localhost',  # Logstash host
    5000,         # Logstash port
    database_path='logstash_logs.db' # Opcionális: adatbázis útvonal buffereléshez
)
logger.addHandler(handler)

# Üzenet naplózása
logger.info('Alkalmazás sikeresen elindult', extra={'user_id': 123})

Ismerem a monitorozó agentek, exporterek, scraping, időalapú adatok tárolása és riasztás fogalmait. Fontosnak tartom a monitorozást a rendszerek megbízhatóságának és teljesítményének biztosítása érdekében.