Sobes.tech
Middle

Qaysi monitoring tizimlari bilan tanishsiz?

sobes.tech AI

AIdan javob

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

Python ilovalari bilan Prometheus va Grafana bilan metrikalarni yig'ish va vizualizatsiya qilish bo'yicha tajribam bor:

# Prometheusga metrikalarni eksport qilish uchun prometheus_client dan foydalanish misoli
from prometheus_client import start_http_server, Counter

# So'rovlar uchun hisoblagich yaratamiz
REQUESTS_TOTAL = Counter('app_requests_total', 'Ilovaga yuborilgan umumiy so'rovlar soni')

def process_request():
    # So'rovni ishlashni simulyatsiya qilish
    REQUESTS_TOTAL.inc()

if __name__ == '__main__':
    # Metrikalarni taqdim etish uchun HTTP serverni ishga tushiramiz
    start_http_server(8000)
    print("Prometheus metrikalar serveri 8000 portida ishga tushdi")
    # Haqiqiy ilovada bu yerda so'rovlarni ishlash sikli bo'ladi
    process_request()

Prometheus Alertmanager da ogohlantirishlar va Grafana da panel konfiguratsiya qildim, asosiy ishlash ko'rsatkichlari va tizim holatini kuzatish uchun.

Shuningdek, ELK Stack dan foydalanib, ilovalar loglarini markaziy yig'ish va tahlil qilishni amalga oshirdim.

# Elasticsearch ga logging va logstash-async yordamida log yozish misoli
import logging
import logstash_async

# Logger ni sozlash
logger = logging.getLogger('my-app')
logger.setLevel(logging.INFO)

# Logstash uchun handler qo'shish
handler = logstash_async.handler.AsynchronousLogstashHandler(
    'localhost',  # Logstash hosti
    5000,         # Logstash porti
    database_path='logstash_logs.db' # Opsional: buffer uchun ma'lumotlar bazasi yo'li
)
logger.addHandler(handler)

# Xabarni log qilish
logger.info('Ilova muvaffaqiyatli ishga tushdi', extra={'user_id': 123})

Monitoring agentlari, exporterlar, scraping, vaqt qatorlarini saqlash va alerting konseptlariga odamman. Tizimlarning ishonchliligi va ishlashini ta'minlash uchun monitoring muhimligini tushunaman.