Sobes.tech
Middle

Ի՞նչ մոնիտորինգ եք օգտագործում ձեր հավելվածների համար և ինչ գործիքներ եք կիրառում դրա համար։

sobes.tech AI

Պատասխան AI-ից

Կոմպլեքս մոնիտորինգ եմ կիրառում, որը ներառում է հետևյալ ուղղությունները:

  • Ինֆրակառուցվածքի մոնիտորինգ: Սերվերների, ցանցի, պահեստների վիճակը (CPU, հիշողություն, սկավառակի, տրաֆիկի, հասանելիության):
  • Հավելվածների մոնիտորինգ (APM): Կոդի կատարողականությունը, հարցումները, սխալները, գործարքները:
  • Լոգավորում: Լոգերի հավաքում, կենտրոնականացում և վերլուծություն հավելվածների և համակարգի:
  • Օգտագործողի փորձի մոնիտորինգ (RUM/Synthetic): Օգտագործողների վարքագծի հետևում, էջերի բեռնման ժամանակը, ֆունկցիաների հասանելիությունը:

Ընտրած գործիքները, որոնք հաճախ եմ օգտագործում:

Կատեգորիա Գործիքներ Նպատակը
Ինֆրակառուցվածք Prometheus, Zabbix, Nagios Մետրիկների հավաքում տարբեր աղբյուրներից, զգուշացումներ, երբ մետրիկան գերազանցում է սահմանված շեմը:
APM New Relic, Dynatrace, Datadog APM, OpenTelemetry Հարցումների трасսավորում, ֆունկցիաների կատարողականության վերլուծություն, "սեղմված կետերի" հայտնաբերում:
Լոգավորում ELK Stack (Elasticsearch, Logstash, Kibana), Loki Կենտրոնական հավաքում, վերլուծություն, սխալների որոնում և վիզուալիզացիա:
Վիզուալիզացիա Grafana Տեղադրեք տեղեկատվական վահանակներ բոլոր մետրիկների և լոգերի ցուցադրման համար:
Զգուշացումներ Alertmanager, PagerDuty Ծանուցում պատասխանատու աշխատակիցներին կարևոր իրադարձությունների և խնդիրների մասին:
Օգտագործողի փորձ Sentry, Site24x7, Pingdom Վեբ հավելվածների հասանելիության և արձագանքման ժամանակի մոնիտորինգ, հաճախորդային կողմի սխալների հետևում:

Հաճախ օգտագործում եմ արտահանողներ, որոնք տրամադրում են մետրիկներ Prometheus-ի համար հարմար ձևաչափով:

# Prometheus կոնֆիգուրացիայի օրինակ node_exporter-ից մետրիկների հավաքման համար
scrape_configs:
  - job_name: 'node'
    static_configs:
      - targets: ['<սերվերի_IP>:9100'] # node_exporter IP և պորտ

Կենտրոնականացված լոգավորման համար կարգավորում եմ գործակալներ, որոնք ուղարկում են լոգերը հավաքման համակարգ:

# Filebeat տեղադրելու օրինակ (ELK Stack-ի համար)
sudo apt update && sudo apt install filebeat
sudo filebeat modules enable system nginx # Սկզբնական մոդուլներ համակարգի և nginx լոգերի հավաքման համար
sudo systemctl start filebeat

Ընտրությունը կոնկրետ գործիքի կախված է հավելվածի կառուցվածքից, ինֆրակառուցվածքի ծավալից և բյուջեից: Կարևոր է ճիշտ կարգավորել մետրիկների և զգուշացումների կանոնները, որպեսզի ժամանակին ստանանք համապատասխան տեղեկություններ խնդիրների մասին, առանց ավելորդ տեղեկատվության բեռնելու թիմին։