ΠŸΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Apdex (Application Performance Index) стал стандартным инструмСнтом для ΠΎΡ†Π΅Π½ΠΊΠΈ удовлСтворСнности ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… систСм. Π’ экосистСмС 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ этот индСкс позволяСт количСствСнно ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, выявляя ΡƒΠ·ΠΊΠΈΠ΅ мСста ΠΈ оптимизируя Ρ€Π°Π±ΠΎΡ‚Ρƒ систСмы. Однако ΠΌΠ½ΠΎΠ³ΠΈΠ΅ администраторы ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с трудностями ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Apdex Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ инфраструктуру ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСхничСскиС аспСкты настройки Apdex Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… конфигурациях 1Π‘ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ 1Π‘:ERP, 1Π‘:Π£Π’ ΠΈ 1Π‘:Π‘ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€ΠΈΡŽ), Π½ΠΎ ΠΈ раскроСм Π½ΡŽΠ°Π½ΡΡ‹ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²Ρ‹Π΅ значСния для T (ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ°) ΠΈ F (максимально допустимоС врСмя), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° ΠΎΡ‚Ρ€Π°ΠΆΠ°Π»Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π΅Π», Π° Π½Π΅ искаТала ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ ΠΈΠ·-Π·Π° Π½Π΅Π²Π΅Ρ€Π½Ρ‹Ρ… настроСк.

ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΠΈΠΌ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с внСшними систСмами ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° β€” Zabbix, Prometheus ΠΈ 1Π‘:Π›ΠΈΠ½ΠΊ, β€” Π° Ρ‚Π°ΠΊΠΆΠ΅ рассмотрим, ΠΊΠ°ΠΊ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Apdex Π² Grafana для ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ рСагирования Π½Π° сбои. Π‘Ρ‚Π°Ρ‚ΡŒΡ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠ°ΠΊ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ администраторам, Ρ‚Π°ΠΊ ΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ спСциалистам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят вывСсти ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ 1Π‘ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Apdex ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ Π²Π°ΠΆΠ΅Π½ для 1Π‘

Apdex (Application Performance Index) β€” это стандартный индСкс ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Alliance for Telecommunications Industry Solutions (ATIS). Он ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ слоТныС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ° Π² ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΡˆΠΊΠ°Π»Ρƒ ΠΎΡ‚ 0 Π΄ΠΎ 1, Π³Π΄Π΅:

  • 🟒 0.94–1.00 β€” отличная ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (всС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Ρ‹);
  • 🟑 0.85–0.93 β€” Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ, Π½ΠΎ Π΅ΡΡ‚ΡŒ пространство для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ;
  • 🟠 0.70–0.84 β€” посрСдствСнная (Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ испытываСт дискомфорт);
  • πŸ”΄ 0.00–0.69 β€” Π½Π΅ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ (Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ срочныС ΠΌΠ΅Ρ€Ρ‹).

Π’ контСкстС 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ Apdex ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚:

  1. ΠžΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ влияниС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ;
  2. Π’Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ ΠΏΠΈΠΊΠΎΠ²Ρ‹Π΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ мСсяца Π² Π±ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€ΠΈΠΈ);
  3. Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π°Π·Π½Ρ‹Ρ… сСрвСров 1Π‘ ΠΈΠ»ΠΈ кластСров;
  4. ΠžΠ±ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄Π° ΠΆΠ΅Π»Π΅Π·Π° ΠΈΠ»ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π°.

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Apdex Π² 1Π‘: ΠΎΠ½ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСхничСскиС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ (врСмя выполнСния запросов), Π½ΠΎ ΠΈ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ восприятиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. НапримСр, Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° Π² 3 сСкунды ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ для Π±ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€Π°, Π½ΠΎ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎΠΉ для ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° call-Ρ†Π΅Π½Ρ‚Ρ€Π°.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΠΎΡ€ΠΎΠ³ΠΎΠ²Ρ‹Π΅ значСния T (ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя) ΠΈ F (максимальноС врСмя) Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ бизнСс-процСсса. ИспользованиС стандартных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, T=1.5с, F=6с) Π±Π΅Π· Π°Π½Π°Π»ΠΈΠ·Π° спСцифики Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ искаТённым Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ настройкС Apdex Π² 1Π‘

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Apdex, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ряд ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… шагов. Π˜Ρ… пропуск ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ нСвозмоТности сбора ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ.

Π£Π±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ вСрсия ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ 1Π‘ Π½Π΅ Π½ΠΈΠΆΠ΅ 8.3.14 (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ)

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ Π½Π° 1Π‘:Π›ΠΈΠ½ΠΊ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ инструмСнты ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° (Ссли планируСтся интСграция)

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Π΅ бизнСс-процСссы, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Apdex (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ²)

Π‘ΠΎΠ³Π»Π°ΡΠΎΠ²Π°Ρ‚ΡŒ с бизнСс-подраздСлСниями ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²Ρ‹Π΅ значСния T ΠΈ F для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ процСсса

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ сСрвСр для хранСния Π»ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (минимально 10 Π“Π‘ свободного пространства Π½Π° дискС)

-->

ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΠΈΡ‚Π΅ Π²Ρ‹Π±ΠΎΡ€Ρƒ инструмСнта сбора Π΄Π°Π½Π½Ρ‹Ρ…. Π’ 1Π‘ Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ основных способа:

Бпособ ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° НСдостатки ВрСбуСмая вСрсия 1Π‘
ВстроСнныС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ (тСхнологичСский ΠΆΡƒΡ€Π½Π°Π») НС Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ПО, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ с консолью администрирования ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Π°Ρ дСтализация, высокая Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π° сСрвСр ΠΏΡ€ΠΈ большом ΠΎΠ±ΡŠΡ‘ΠΌΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… 8.3.14+
1Π‘:Π›ΠΈΠ½ΠΊ Гибкая настройка, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Apdex"ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ", визуализация Π² Π΄Π°ΡˆΠ±ΠΎΡ€Π΄Π°Ρ… ΠŸΠ»Π°Ρ‚Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ сСрвСра 8.3.10+
Π‘Ρ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠ΅ систСмы (Zabbix + 1Π‘-скрипты) Максимальная Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ, интСграция с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠΌ Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ настройки, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π½Π°Π½ΠΈΠΉ Π² администрировании Π›ΡŽΠ±Π°Ρ

Для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ станСт комбинация тСхнологичСского ΠΆΡƒΡ€Π½Π°Π»Π° ΠΈ 1Π‘:Π›ΠΈΠ½ΠΊ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ обСспСчиваСт сырыС Π΄Π°Π½Π½Ρ‹Π΅, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ β€” ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ. Если Π±ΡŽΠ΄ΠΆΠ΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСхнологичСским ΠΆΡƒΡ€Π½Π°Π»ΠΎΠΌ, Π½ΠΎ Ρ‚ΠΎΠ³Π΄Π° придётся Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ собствСнныС скрипты для расчёта Apdex.

1Π‘:Π›ΠΈΠ½ΠΊ

Zabbix + самописныС скрипты

ВстроСнный тСхнологичСский ΠΆΡƒΡ€Π½Π°Π»

Π”Ρ€ΡƒΠ³ΠΎΠΉ (Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² коммСнтариях)

Π•Ρ‰Ρ‘ Π½Π΅ настроил ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³-->

Настройка сбора Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· тСхнологичСский ΠΆΡƒΡ€Π½Π°Π»

ВСхнологичСский ΠΆΡƒΡ€Π½Π°Π» β€” это основной источник Π΄Π°Π½Π½Ρ‹Ρ… для расчёта Apdex Π² 1Π‘. Π•Π³ΠΎ настройка Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 15 ΠΌΠΈΠ½ΡƒΡ‚, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΡ€Π°Π² администратора сСрвСра.

Π¨Π°Π³ 1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ консоль администрирования сСрвСра 1Π‘ (1C:Enterprise 8 Server) ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π» АдминистрированиС β†’ ВСхнологичСский ΠΆΡƒΡ€Π½Π°Π».

Π¨Π°Π³ 2. НаТмитС ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ кластСр, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π΅ΡΡ‚ΠΈΡΡŒ ΠΆΡƒΡ€Π½Π°Π». Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ события (минимально Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Π½Π°Π±ΠΎΡ€):


- Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ запросов (QueryExecute)

- Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ (Transaction)

- ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΡ ΠΊ Π‘Π£Π‘Π” (DBMSSQL, DBPostgreSQL ΠΈ Ρ‚.Π΄.)

- Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… Π·Π°Π΄Π°Π½ΠΈΠΉ (BackgroundJob)

- Ошибки (Error)

Π¨Π°Π³ 3. УстановитС ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ (Π½Π΅ ΠžΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ диск). Π’ ΠΏΠΎΠ»Π΅ ΠŸΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ ΠΆΡƒΡ€Π½Π°Π»Π° ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ сСтСвой диск с достаточным ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ памяти (рСкомСндуСтся Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 50 Π“Π‘ для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Π±Π°Π·).

πŸ’‘

Если сСрвСр 1Π‘ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ΄ высокой Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ, настройтС Ρ€ΠΎΡ‚Π°Ρ†ΠΈΡŽ Π»ΠΎΠ³ΠΎΠ² ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1 Π“Π‘ Π½Π° Ρ„Π°ΠΉΠ») ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ старых Π»ΠΎΠ³ΠΎΠ². Π­Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ диска.

Π¨Π°Π³ 4. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ настройки ΠΈ пСрСзапуститС слуТбу сСрвСра 1Π‘. Π§Π΅Ρ€Π΅Π· 5–10 ΠΌΠΈΠ½ΡƒΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΠΈ Π½ΠΎΠ²Ρ‹Π΅ записи Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅. Π€Π°ΠΉΠ»Ρ‹ ΠΆΡƒΡ€Π½Π°Π»Π° ΠΈΠΌΠ΅ΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ .lgp ΠΈ .lgf.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ тСхнологичСского ΠΆΡƒΡ€Π½Π°Π»Π° ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° сСрвСр Π½Π° 5–15% (Π² зависимости ΠΎΡ‚ уровня Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ). На тСстовых стСндах это Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ, Π½ΠΎ Π½Π° Π±ΠΎΠ΅Π²Ρ‹Ρ… сСрвСрах ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ рСсурсов. ΠŸΠ΅Ρ€Π΅Π΄ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ journals Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Π±Π°Π·Π΅ ΠΏΡ€ΠΎΠ²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ΅ тСстированиС.

Расчёт Apdex: Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ ΠΈ практичСскиС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Π€ΠΎΡ€ΠΌΡƒΠ»Π° расчёта Apdex выглядит Ρ‚Π°ΠΊ:


Apdex = (Π£Π΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Ρ‘Π½Π½Ρ‹Π΅ + Половина Π’Π΅Ρ€ΠΏΠΈΠΌΡ‹Ρ…) / ΠžΠ±Ρ‰Π΅Π΅ количСство ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ

Π“Π΄Π΅:

  • 🟒 Π£Π΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Ρ‘Π½Π½Ρ‹Π΅ β€” ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ быстрСС T;
  • 🟑 Π’Π΅Ρ€ΠΏΠΈΠΌΡ‹Π΅ β€” ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, врСмя выполнСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ T ΠΈ F;
  • πŸ”΄ Π Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ β€” ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ F (Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² числитСлС).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ: Π’ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ"ΠΠ»ΡŒΡ„Π°" для процСсса ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°"РСализация Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²" установлСны ΠΏΠΎΡ€ΠΎΠ³ΠΈ T=2с ΠΈ F=8с. Π—Π° дСнь Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ 1000 ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ:

  • 800 β€” быстрСС 2с (ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Ρ‘Π½Π½Ρ‹Π΅);
  • 150 β€” ΠΎΡ‚ 2с Π΄ΠΎ 8с (Ρ‚Π΅Ρ€ΠΏΠΈΠΌΡ‹Π΅);
  • 50 β€” ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ 8с (Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅).

Π’ΠΎΠ³Π΄Π° Apdex = (800 + 150/2) / 1000 = 0.825 (посрСдствСнный ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ).

Для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ расчётов ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скрипт Π½Π° 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ ΠΈΠ»ΠΈ внСшниС инструмСнты Π²Ρ€ΠΎΠ΄Π΅ PowerShell. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ скрипта для парсинга Π»ΠΎΠ³ΠΎΠ²:


// ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Π½Π° 1Π‘ (выполняСтся Π² консоли ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ)

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒApdex(ΠŸΡƒΡ‚ΡŒΠšΠ–ΡƒΡ€Π½Π°Π»Ρƒ, ΠŸΠΎΡ€ΠΎΠ³T, ΠŸΠΎΡ€ΠΎΠ³F)

Π›ΠΎΠ³ΠΈ = Новый Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°;

// Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ парсинг Ρ„Π°ΠΉΠ»Π° ΠΆΡƒΡ€Π½Π°Π»Π°

ВСкст = Новый ЧтСниСВСкста(ΠŸΡƒΡ‚ΡŒΠšΠ–ΡƒΡ€Π½Π°Π»Ρƒ);

Пока ВСкст.ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΠ‘Ρ‚Ρ€ΠΎΠΊΡƒ Π¦ΠΈΠΊΠ»

Если Найти(Π‘Ρ‚Ρ€ΠΎΠΊΠ°,"QueryExecute") > 0 Π’ΠΎΠ³Π΄Π°

ВрСмя = Π˜Π·Π²Π»Π΅Ρ‡ΡŒΠ’Ρ€Π΅ΠΌΡΠ˜Π·Π‘Ρ‚Ρ€ΠΎΠΊΠΈ(Π‘Ρ‚Ρ€ΠΎΠΊΠ°); // Π Π΅Π°Π»ΠΈΠ·ΡƒΠΉΡ‚Π΅ свою Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ парсинга

Если ВрСмя <= ΠŸΠΎΡ€ΠΎΠ³T Π’ΠΎΠ³Π΄Π°

Π›ΠΎΠ³ΠΈ.Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ("Π£Π΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Ρ‘Π½Π½Ρ‹Π΅", Π›ΠΎΠ³ΠΈ.Π£Π΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Ρ‘Π½Π½Ρ‹Π΅ + 1);

Π˜Π½Π°Ρ‡Π΅Π•ΡΠ»ΠΈ ВрСмя <= ΠŸΠΎΡ€ΠΎΠ³F Π’ΠΎΠ³Π΄Π°

Π›ΠΎΠ³ΠΈ.Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ("Π’Π΅Ρ€ΠΏΠΈΠΌΡ‹Π΅", Π›ΠΎΠ³ΠΈ.Π’Π΅Ρ€ΠΏΠΈΠΌΡ‹Π΅ + 1);

Π˜Π½Π°Ρ‡Π΅

Π›ΠΎΠ³ΠΈ.Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ("Π Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅", Π›ΠΎΠ³ΠΈ.Π Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ + 1);

ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;

Apdex = (Π›ΠΎΠ³ΠΈ.Π£Π΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Ρ‘Π½Π½Ρ‹Π΅ + Π›ΠΎΠ³ΠΈ.Π’Π΅Ρ€ΠΏΠΈΠΌΡ‹Π΅ / 2) / (Π›ΠΎΠ³ΠΈ.Π£Π΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Ρ‘Π½Π½Ρ‹Π΅ + Π›ΠΎΠ³ΠΈ.Π’Π΅Ρ€ΠΏΠΈΠΌΡ‹Π΅ + Π›ΠΎΠ³ΠΈ.Π Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅);

Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Apdex;

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Как ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΡ€ΠΎΠ³ΠΈ T ΠΈ F?

Для опрСдСлСния ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ² ΠΏΡ€ΠΎΠ²Π΅Π΄ΠΈΡ‚Π΅ Ρ…Ρ€ΠΎΠ½ΠΎΠΌΠ΅Ρ‚Ρ€Π°ΠΆ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² ΠΏΠΈΠΊΠΎΠ²Ρ‹Π΅ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ часы Ρ€Π°Π±ΠΎΡ‚Ρ‹. НапримСр:

1. Π—Π°ΠΌΠ΅Ρ€ΡŒΡ‚Π΅ врСмя выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ для 90% ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ (это Π±ΡƒΠ΄Π΅Ρ‚ T).

2. Π£ΠΌΠ½ΠΎΠΆΡŒΡ‚Π΅ T Π½Π° 4 β€” ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ F (максимально Ρ‚Π΅Ρ€ΠΏΠΈΠΌΠΎΠ΅ врСмя).

3. ΠŸΡ€ΠΎΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ с бизнСс-подраздСлСниями: ΠΈΠ½ΠΎΠ³Π΄Π° ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ восприятиС Π²Π°ΠΆΠ½Π΅Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π·Π°ΠΌΠ΅Ρ€ΠΎΠ². НапримСр, для кассиров Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ T ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ 0.5с, Π° для Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠ² β€” 5с.

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с внСшними систСмами ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°

Π”Π°Π½Π½Ρ‹Π΅ Apdex ΠΈΠ· 1Π‘ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π² внСшниС систСмы для Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. Рассмотрим Π΄Π²Π° популярных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°: Zabbix ΠΈ 1Π‘:Π›ΠΈΠ½ΠΊ.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1: Zabbix + ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€

Π¨Π°Π³ 1. НастройтС Zabbix Agent Π½Π° сСрвСрС 1Π‘. Π’ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ zabbix_agentd.conf Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅:


UserParameter=1c.apdex[*],powershell -ExecutionPolicy Bypass -File"C:\scripts\get-apdex.ps1""$1""$2"

Π¨Π°Π³ 2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ скрипт get-apdex.ps1, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈ 1Π‘ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Apdex. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:


param($PathToLogs, $ThresholdT)

$satisfied = 0

$tolerating = 0

$frustrated = 0

Get-ChildItem $PathToLogs -Filter"*.lgp" | ForEach-Object {

$content = Get-Content $_.FullName

foreach ($line in $content) {

if ($line -match"QueryExecute.*time=(\d+)") {

$time = $matches[1]

if ($time -le $ThresholdT) { $satisfied++ }

elseif ($time -le ($ThresholdT * 4)) { $tolerating++ }

else { $frustrated++ }

}

}

}

$apdex = ($satisfied + $tolerating / 2) / ($satisfied + $tolerating + $frustrated)

Write-Output $apdex

Π¨Π°Π³ 3. Π’ Π²Π΅Π±-интСрфСйсС Zabbix создайтС элСмСнт Π΄Π°Π½Π½Ρ‹Ρ… с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ 1c.apdex[C:\logs\1C\,2], Π³Π΄Π΅ 2 β€” ΠΏΠΎΡ€ΠΎΠ³ T Π² сСкундах.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2: 1Π‘:Π›ΠΈΠ½ΠΊ

1Π‘:Π›ΠΈΠ½ΠΊ прСдоставляСт Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Π΄Π°ΡˆΠ±ΠΎΡ€Π΄Ρ‹ для Apdex. Для настройки:

  1. УстановитС 1Π‘:Π›ΠΈΠ½ΠΊ Π‘Π΅Ρ€Π²Π΅Ρ€ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΊ кластСру 1Π‘;
  2. Π’ настройках сбора Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ Π‘ΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Apdex;
  3. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΠΎΡ€ΠΎΠ³ΠΈ T ΠΈ F для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ бизнСс-процСсса Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ β†’ ΠŸΠΎΡ€ΠΎΠ³ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ;
  4. НастройтС оповСщСния Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ УвСдомлСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ email ΠΏΡ€ΠΈ Apdex < 0.7).

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ 1Π‘:Π›ΠΈΠ½ΠΊ β€” автоматичСская визуализация Π΄Π°Π½Π½Ρ‹Ρ… Π² Π²ΠΈΠ΄Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² с Ρ€Π°Π·Π±ΠΈΠ²ΠΊΠΎΠΉ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΈΠ»ΠΈ Ρ‚ΠΈΠΏΠ°ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

πŸ’‘

Для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Grafana ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ»Π°Π³ΠΈΠ½ 1C-Enterprise Plugin ΠΈΠ»ΠΈ настройтС экспорт Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Zabbix/1Π‘:Π›ΠΈΠ½ΠΊ Ρ‡Π΅Ρ€Π΅Π· API. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ комплСксныС Π΄Π°ΡˆΠ±ΠΎΡ€Π΄Ρ‹ с ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°ΠΌΠΈ ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… систСм.

Анализ Π΄Π°Π½Π½Ρ‹Ρ… Apdex ΠΈ оптимизация ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

Π‘Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π·Π°Π΄Π°Ρ‡ΠΈ. Π“Π»Π°Π²Π½ΠΎΠ΅ β€” ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΡ… ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΌΠ΅Ρ€Ρ‹. Рассмотрим Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ сцСнарии ΠΈ дСйствия:

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ ВозмоТная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ
Apdex ΠΏΠ°Π΄Π°Π΅Ρ‚ Π² 9:00–11:00 Пиковая Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€ΠΈ Π½Π°Ρ‡Π°Π»Π΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ дня ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ распрСдСлСниС Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ рСсурсы сСрвСра
Низкий Apdex для ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ², Π½ΠΎ высокий для Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π‘Π»ΠΎΠΆΠ½Ρ‹Π΅ запросы Π² ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π°Ρ… Π±Π΅Π· индСксов ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запросы, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ индСксы Π² Π‘Π£Π‘Π”
Apdex ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ Π½ΠΈΠ·ΠΊΠΈΠΉ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ МСдлСнноС сСтСвоС соСдинСниС ΠΈΠ»ΠΈ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π΅ ПО Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΊΠ°Π½Π°Π»Π°, ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ 1Π‘ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции
Π Π΅Π·ΠΊΠΎΠ΅ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Apdex послС обновлСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ НовыС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ с Π½Π΅ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ измСнСния, ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄

Для Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ 1Π‘:Анализ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав 1Π‘:Π›ΠΈΠ½ΠΊ). Π­Ρ‚ΠΎΡ‚ инструмСнт позволяСт:

  • πŸ” Π’ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ"горячиС" мСста Π² ΠΊΠΎΠ΄Π΅ (дольшС всСго выполняСмыС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹);
  • πŸ“Š Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎ ΠΈ послС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ;
  • πŸ› οΈ ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Для КаТдого Π½Π° Пока).

Если Apdex ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ Π½ΠΈΠ·ΠΊΠΈΠΉ для всСх ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅:

  1. Нагрузку Π½Π° сСрвСр Π‘Π£Π‘Π” (CPU, RAM, дисковыС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ);
  2. Π‘Π΅Ρ‚Π΅Π²Ρ‹Π΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ сСрвСром 1Π‘;
  3. Настройки ΠΏΡƒΠ»Π° соСдинСний Π² кластСрС 1Π‘;
  4. ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ статистики Π² Π‘Π£Π‘Π” (для MS SQL Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ EXEC sp_updatestats).
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если послС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Apdex Π½Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ»ΡΡ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ T ΠΈ F. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ΠΈ Π·Π°Π²Ρ‹ΡˆΠ΅Π½Ρ‹, ΠΈ систСма фактичСски Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстрСС, Ρ‡Π΅ΠΌ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ. Π’ этом случаС скоррСктируйтС ΠΏΠΎΡ€ΠΎΠ³ΠΈ Π² сторону ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ.

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ

ΠŸΡ€ΠΈ настройкС Apdex Π² 1Π‘ администраторы часто Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ ошибки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΊΠ°ΠΆΠ°ΡŽΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈΠ»ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒ бСсполСзной. Π’ΠΎΡ‚ самыС распространённыС ΠΈΠ· Π½ΠΈΡ…:

  • ❌ ИспользованиС стандартных ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ² T ΠΈ F Π±Π΅Π· Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ. НапримСр, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ T=1.5с для всСх ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹. РСшСниС: НастройтС ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΡ€ΠΎΠ³ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ бизнСс-процСсса.
  • ❌ Π‘Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ часы. ΠŸΠΈΠΊΠΎΠ²Ρ‹Π΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½ΠΎΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ) ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π΅Π·Π°ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΌΠΈ. РСшСниС: НастройтС круглосуточный ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ с Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°ΠΌ.
  • ❌ Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сСгмСнтации ΠΏΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ. Низкий Apdex Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»Π°"размываСтся" высокими показатСлями Π΄Ρ€ΡƒΠ³ΠΈΡ…. РСшСниС: НастройтС сбор ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ с привязкой ΠΊ ролям ΠΈΠ»ΠΈ подраздСлСниям.
  • ❌ Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΠ² Π½Π° систСмном дискС. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ диска сСрвСр 1Π‘ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ. РСшСниС: Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΌ для Π»ΠΎΠ³ΠΎΠ² ΠΈ настройтС Ρ€ΠΎΡ‚Π°Ρ†ΠΈΡŽ.
  • ❌ ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ уровня (baseline). Π‘Π΅Π· Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°ΠΌΠ΅Ρ€ΠΎΠ² Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ эффСкт ΠΎΡ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ. РСшСниС: ЗафиксируйтС Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ значСния Apdex Π΄ΠΎ внСсСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Π•Ρ‰Ρ‘ ΠΎΠ΄Π½Π° частая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° β€” Π»ΠΎΠΆΠ½Ρ‹Π΅ срабатывания ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠΉ. НапримСр, Apdex ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠ°Π΄Π°Ρ‚ΡŒ ΠΈΠ·-Π·Π° ΠΏΠ»Π°Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ (Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ). Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ этого:

  1. НастройтС"ΠΎΠΊΠ½Π° обслуТивания" Π² систСмС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Zabbix);
  2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² скрипты расчёта Apdex ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ тСхничСских Ρ€Π°Π±ΠΎΡ‚;
  3. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ нСсколько ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ² для ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Apdex < 0.7 β€” ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, Apdex < 0.5 β€” критичСская ошибка).

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ ошибка: ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ Apdex Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для сСрвСрных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², игнорируя ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ. Однако Π΄ΠΎ 30% Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Ρ„ΠΎΡ€ΠΌ Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ это, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ сбор ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ с клиСнтских машин Ρ‡Π΅Ρ€Π΅Π· 1Π‘:Π›ΠΈΠ½ΠΊ ΠΈΠ»ΠΈ самописныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° основС Performance API Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ (для Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°).

FAQ: ЧастыС вопросы ΠΏΠΎ Apdex Π² 1Π‘

МоТно Π»ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Apdex для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π° ΠΈΠ»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°?

Π”Π°, Π² 1Π‘:Π›ΠΈΠ½ΠΊ ΠΈ ΠΏΡ€ΠΈ парсингС тСхнологичСского ΠΆΡƒΡ€Π½Π°Π»Π° ΠΌΠΎΠΆΠ½ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ. НапримСр, для ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π°"ΠžΠ±ΠΎΡ€ΠΎΡ‚Π½ΠΎ-сальдовая Π²Π΅Π΄ΠΎΠΌΠΎΡΡ‚ΡŒ" настройтС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ расчёт Apdex с ΠΏΠΎΡ€ΠΎΠ³Π°ΠΌΠΈ T=5с ΠΈ F=20с, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

Как часто Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΏΠΎΡ€ΠΎΠ³ΠΈ T ΠΈ F?

ΠŸΠΎΡ€ΠΎΠ³ΠΈ рСкомСндуСтся ΠΏΠ΅Ρ€Π΅ΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π· Π² ΠΊΠ²Π°Ρ€Ρ‚Π°Π» ΠΈΠ»ΠΈ послС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ/инфраструктурС. Π’Π°ΠΊΠΆΠ΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈΡ…, Ссли:

  • ИзмСнились бизнСс-процСссы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, добавился Π½ΠΎΠ²Ρ‹ΠΉ этап согласования Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²);
  • Обновилось"ΠΆΠ΅Π»Π΅Π·ΠΎ" (ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»ΠΎΡΡŒ количСство ядСр CPU ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΡ‘ΠΌ RAM);
  • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΆΠ°Π»ΡƒΡŽΡ‚ΡΡ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Apdex ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ высокиС значСния (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΡ€ΠΎΠ³ΠΈ Π·Π°Π²Ρ‹ΡˆΠ΅Π½Ρ‹).
МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Apdex для Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° 1Π‘?

Π”Π°, Π½ΠΎ потрСбуСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ настройка. Для Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°:

  1. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ сбор ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Ρ‡Π΅Ρ€Π΅Π· PerformanceObserver API;
  2. НастройтС ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° сСрвСр (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π΅Π· 1Π‘:Π›ΠΈΠ½ΠΊ ΠΈΠ»ΠΈ Google Analytics);
  3. Π£Ρ‡Ρ‚ΠΈΡ‚Π΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ сСти ΠΏΡ€ΠΈ расчётС Apdex (добавляйтС ΠΈΡ… ΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния Π½Π° сСрвСрС).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для сбора ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅:


const observer = new PerformanceObserver((list) => {

list.getEntries.forEach((entry) => {

if (entry.name.includes("1C")) {

console.log(`1C operation ${entry.name} took ${entry.duration}ms`);

// ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π½Π° сСрвСр

fetch('/api/metrics', {

method:'POST',

body: JSON.stringify({ name: entry.name, duration: entry.duration })

});

}

});

});

observer.observe({ entryTypes: ["measure"] });

Как ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Apdex с систСмой управлСния ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π°ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Jira)?

Для автоматичСского создания Π·Π°Π΄Π°Ρ‡ Π² Jira ΠΏΡ€ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ Apdex:

  1. НастройтС Π²Π΅Π±Ρ…ΡƒΠΊ Π² Zabbix ΠΈΠ»ΠΈ 1Π‘:Π›ΠΈΠ½ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Jira ΠΏΡ€ΠΈ Apdex < 0.7;
  2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ»Π°Π³ΠΈΠ½ Jira Service Management для ΠΏΡ€ΠΈΡ‘ΠΌΠ° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΎΠ² ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½ΠΈΡ… систСм;
  3. Π’ описании Π·Π°Π΄Π°Ρ‡ΠΈ автоматичСски ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΠΉΡ‚Π΅:
    • ВрСмя падСния Apdex;
    • ЗадСйствованныС бизнСс-процСссы;
    • Бсылку Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊ Π² Grafana ΠΈΠ»ΠΈ 1Π‘:Π›ΠΈΠ½ΠΊ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ payload для Π²Π΅Π±Ρ…ΡƒΠΊΠ°:


{

"fields": {

"project": {"key":"IT" },

"summary":"ПадСниС Apdex Π² 1Π‘ Π΄ΠΎ 0.65 (ΠΏΠΎΡ€ΠΎΠ³ 0.7)",

"description": {

"type":"doc",

"version": 1,

"content": [

{

"type":"paragraph",

"content": [

{

"type":"text",

"text":"ВрСмя ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π°: 2026-05-20 14:30:00. ЗадСйствованы процСссы: ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ²."

},

{

"type":"text",

"text":"Π“Ρ€Π°Ρ„ΠΈΠΊ:",

"marks": [{"type":"link","attrs": {"href":"http://grafana.example.com/dashboard/1c-apdex" } }]

}

]

}

]

},

"issuetype": {"name":"Π˜Π½Ρ†ΠΈΠ΄Π΅Π½Ρ‚" }

}

}

ВлияСт Π»ΠΈ Apdex Π½Π° Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ 1Π‘?

НСт, сбор ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ Apdex Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ 1Π‘. Однако Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ 1Π‘:Π›ΠΈΠ½ΠΊ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ сторонниС инструмСнты, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΈΡ… Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½Ρ‹Π΅ соглашСния. НапримСр, 1Π‘:Π›ΠΈΠ½ΠΊ лицСнзируСтся ΠΏΠΎ количСству сСрвСров 1Π‘ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π° Π½Π΅ ΠΏΠΎ ΠΎΠ±ΡŠΡ‘ΠΌΡƒ собираСмых ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ.