ΡΡΠ°Π²ΠΈΡΡ ΠΈΠ»ΠΈ Π½Π΅Ρ β Sdaykat
ΠΠ±ΠΌΠ°Π½ΠΊΠ° Π»ΡΠΌΠ±Π΄Π°-Π·ΠΎΠ½Π΄Π° β ΡΡΠΎ ΠΌΠΈΠ½ΠΈΠ°ΡΡΡΠ½ΡΠΉ Π΄Π°ΡΡΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΡΠΎΠ²Π΅Π½Ρ ΠΊΠΈΡΠ»ΠΎΡΠΎΠ΄Π° Π² ΠΎΡΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ Π³Π°Π·Π°Ρ . ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ Π·ΠΎΠ½Π΄Π° ΠΏΠΎΡΡΡΠΏΠ°Π΅Ρ Π² ΠΠΠ£ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π³ΠΈΠ±ΠΊΠΎ ΠΌΠ΅Π½ΡΡΡ ΡΠΎΡΡΠ°Π² ΡΠΎΠΏΠ»ΠΈΠ²Π½ΠΎ-Π²ΠΎΠ·Π΄ΡΡΠ½ΠΎΠΉ ΡΠΌΠ΅ΡΠΈ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ½ΠΎΡΡΠΈ ΠΈ ΡΠΊΠΎΠ»ΠΎΠ³ΠΈΡΠ½ΠΎΡΡΠΈ ΡΠΈΠ»ΠΎΠ²ΠΎΠ³ΠΎ Π°Π³ΡΠ΅Π³Π°ΡΠ°.
ΠΠΈΠ΄Ρ ΠΎΠ±ΠΌΠ°Π½ΠΎΠΊ
ΠΠ° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ Π΄Π΅Π½Ρ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄Π²Π° Π²ΠΈΠ΄Π° ΠΎΠ±ΠΌΠ°Π½ΠΎΠΊ Π΄Π»Ρ Π»ΡΠΌΠ±Π΄Π°-Π·ΠΎΠ½Π΄ΠΎΠ²: ΠΌΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠ΅. Π ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ΅ΡΡ ΠΈΠ΄Π΅Ρ ΠΎ ΠΌΠ΅ΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΡΠΎΡΡΠ°Π²ΠΊΠ΅, Π° Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ ΠΎΠ± ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠΌ ΡΠΌΡΠ»ΡΡΠΈΡ ΡΠΈΠ³Π½Π°Π»Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π·ΠΎΠ½Π΄Π°. ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° ΠΎΠ±ΠΌΠ°Π½ΠΊΠΈ, Π΅Π΅ Π·Π°ΡΠ°ΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π² ΡΠ»ΡΡΠ°Π΅ ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΊΠ°ΡΠ°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ.
Π§ΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½Π΅ΠΉ β ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ ΡΠΌΡΠ»ΡΡΠΎΡ ΠΈΠ»ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΠ±ΠΌΠ°Π½ΠΊΠ°?
ΠΡΠΆΠ½ΠΎ ΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΠΎ ΡΠΈΡΡΠ°ΡΠΈΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π΄Π°ΡΡΠΈΠΊ ΠΊΠΈΡΠ»ΠΎΡΠΎΠ΄Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π° Π²ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΠΊΠ°ΡΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠ΅, ΡΠΎΠ³Π΄Π° ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΊΡΠΏΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅Ρ
Π°Π½ΠΈΡΠ΅ΡΠΊΡΡ ΠΎΠ±ΠΌΠ°Π½ΠΊΡ. ΠΠ°Π½Π½Π°Ρ Π΄Π΅ΡΠ°Π»Ρ ΡΡΠΎΠΈΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½ΡΡΠ΅, ΡΠ΅ΠΌ Π½ΠΎΠ²ΡΠΉ ΠΊΠ°ΡΠ°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π½Π΅ΠΉΡΡΠ°Π»ΠΈΠ·Π°ΡΠΎΡ. Π ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΡΠΌΡΠ»ΡΡΠΎΡ β ΡΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅ ΠΈ Π΄ΠΎΡΠΎΠ³ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎ ΠΏΠΎΠ΄Π°Π²Π°ΡΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠΉ ΡΠΈΠ³Π½Π°Π» Π½Π° ΠΠΠ£, ΡΡΠΎΠ±Ρ Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ Π½Π΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΠ»Π° ΠΎΡΠΈΠ±ΠΊΠ° Β«Check EngineΒ». ΠΡΠ»ΠΈ ΠΆΠ΅ Π²ΡΡΠ΅Π» ΠΈΠ· ΡΡΡΠΎΡ Π΄Π°ΡΡΠΈΠΊ ΠΊΠΈΡΠ»ΠΎΡΠΎΠ΄Π°, ΡΠΎΠ³Π΄Π° ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½Π΅Π΅ ΠΊΡΠΏΠΈΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΌΡΠ»ΡΡΠΎΡ.
ΠΠ»ΠΈΡΠ½ΠΈΠ΅ ΠΎΠ±ΠΌΠ°Π½ΠΎΠΊ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠ°Π±ΠΎΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ
ΠΠΎΠ³Π΄Π° ΠΎΠ±ΠΌΠ°Π½ΠΊΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΡΠΏΡΠ°Π²Π½ΠΎ, ΠΎΠ½ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π½Π΅ Π²Π»ΠΈΡΡΡ Π½Π° ΡΠ°Π±ΠΎΡΡ ΠΌΠΎΡΠΎΡΠ°. ΠΠΎΡΠ²Π΅Π½Π½ΠΎΠ΅ Π²Π»ΠΈΡΠ½ΠΈΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π»ΠΈΡΡ ΠΏΡΠΈ Π²ΡΡ ΠΎΠ΄Π΅ ΠΈΠ· ΡΡΡΠΎΡ Π΄Π°Π½Π½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ².
Π£Π²Ρ, Π½ΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠ±ΠΌΠ°Π½ΠΊΠΈ Β«Ρ ΠΎΠ΄ΡΡΒ» ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅Π΄ΠΎΠ»Π³ΠΎ. ΠΡΠΈΡΠΈΠ½ Π²ΡΡ ΠΎΠ΄Π° ΠΈΠ· ΡΡΡΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ: Π½Π΅ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΎΠΏΠ»ΠΈΠ²ΠΎ, Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°Π½Π½ΡΠΉ Π΄ΠΈΠ°ΠΌΠ΅ΡΡ, ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ Π³ΡΡΠ·ΠΈ. ΠΠΎΠ³Π΄Π° Π΄Π°ΡΡΠΈΠΊ ΡΠ»ΠΎΠΌΠ°Π΅ΡΡΡ, ΡΡΠ°Π·Ρ ΠΆΠ΅ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ° ΠΠΠ£. ΠΠ΅ΡΠ°Π»Ρ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΌΠ΅Π½ΡΡΡ.
ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠ΅ ΠΎΠ±ΠΌΠ°Π½ΠΊΠΈ ΡΠΎΠΆΠ΅ Π½Π΅ Π»ΠΈΡΠ΅Π½Ρ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠ². ΠΠ°ΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΌΠ΅Π½Ρ, ΠΎΡΠΈΠ±ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ ΡΠ½ΠΎΠ²Π°, ΡΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΡΠΌΠΈ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΡ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π΄Π°ΡΡΠΈΠΊΠ° ΠΊΠΈΡΠ»ΠΎΡΠΎΠ΄Π°.
Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠ΅ ΡΠΌΡΠ»ΡΡΠΎΡΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅ ΠΌΠ΅Ρ
Π°Π½ΠΈΡΠ΅ΡΠΊΠΈΡ
. ΠΠ΅Π΄Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡΠΏΠΈΡΡ Π΄Π°ΠΆΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠ½Π°ΡΠ΅Π½Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ ΠΈ ΠΌΠΎΠ³ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΈ ΡΠ°Π·Π½ΡΡ
ΡΠ΅ΠΆΠΈΠΌΠ°Ρ
ΡΠ°Π±ΠΎΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ. Π ΡΠΎΡ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠ΅ ΠΎΠ±ΠΌΠ°Π½ΠΊΠΈ ΡΠΏΠΎΡΠΎΠ±Π½Ρ ΠΈΠΌΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ Π·Π°Π²ΠΎΠ΄ΡΠΊΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ°, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΠΠΠ‘.
ΠΠΎΠ΄Π²Π΅Π΄Π΅ΠΌ ΠΈΡΠΎΠ³ΠΈ
ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΉΡΠΈ Π΅ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΡΠΌ ΠΏΡΡΠ΅ΠΌ β Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠ°ΡΠ°Π»ΠΈΠ·Π°ΡΠΎΡ ΠΏΠ»Π°ΠΌΠ΅Π³Π°ΡΠΈΡΠ΅Π»Π΅ΠΌ, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΡΠΈΡΡ ΠΠΠ£ ΠΏΠΎΠ΄ ΡΠΊΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ ΠΠ²ΡΠΎ-2. ΠΠ°Π½Π½Π°Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ° Π½Π΅ ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΊΠΈΡΠ»ΠΎΡΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ°. Π₯ΠΎΡΠΎΡΠ΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ ΠΎΠ½ΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ, Π²Π΅Π΄Ρ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° Π΅ΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ° ΠΈΠ»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΊΠ²Π°Π»ΠΈΡΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ. Π‘ΡΠΎΠΈΡ Π΅ΡΠ΅ ΡΡΠΈΡΡΠ²Π°ΡΡ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΡΠΈΠ²ΠΊΠ° Π·Π°ΡΠ°ΡΡΡΡ ΠΎΠ±Ρ ΠΎΠ΄ΠΈΡΡΡ Π΄ΠΎΡΠΎΠΆΠ΅, ΡΠ΅ΠΌ ΠΏΠΎΠΊΡΠΏΠΊΠ° ΠΎΠ±ΠΌΠ°Π½ΠΊΠΈ Π»ΡΠΌΠ±Π΄Π°-Π·ΠΎΠ½Π΄ΠΎΠ².
ΠΡΠ»ΠΈ Π²Π°ΡΠ° Π²ΡΡ
Π»ΠΎΠΏΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, Π° Π½Π° ΡΠ°Π±Π»ΠΎ Π²ΡΡΠ²Π΅ΡΠΈΠ²Π°ΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Sdaykat Π² Π§Π΅Π»ΡΠ±ΠΈΠ½ΡΠΊΠ΅. ΠΠ°ΡΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ ΠΈΠ·Π²Π»Π΅ΠΊΡΡ Π½Π΅ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΈΠ·Π°ΡΠΎΡ, Π° ΠΏΠΎΡΠ»Π΅ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅Π΄ΡΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΡΠ°Π±ΠΎΡ ΠΏΠΎ ΠΏΠΎΡΠΈΠ½ΠΊΠ΅ Π²ΡΡ
Π»ΠΎΠΏΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ±ΡΠ°ΡΠ°ΡΡΡ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Sdaykat, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π±ΡΡΡ ΡΠ²Π΅ΡΠ΅Π½Π½ΡΠΌΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΠΊΠ°Π·Π°Π½Π½ΡΡ
Π½Π°ΠΌΠΈ ΡΡΠ»ΡΠ³. ΠΡ Π½Π°ΡΡΡΠΎΠ΅Π½Ρ Π½Π° Π΄ΠΎΠ»Π³ΠΎΡΡΠΎΡΠ½ΠΎΠ΅ ΡΠΎΡΡΡΠ΄Π½ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈ ΠΈΡΠ΅ΠΌ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡ.
ΠΠ±ΠΌΠ°Π½ΠΊΠ° Π»ΡΠΌΠ±Π΄Π° Π·ΠΎΠ½Π΄Π° (ΠΎΠ±ΠΌΠ°Π½ΠΊΠ° ΠΊΠ°ΡΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠ°)
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΎΠ±ΠΌΠ°Π½ΠΊΠΈ
ΠΡΠ»ΠΈ Π²Ρ ΡΠ΅ΡΠΈΠ»ΠΈ ΡΠ΄Π°Π»ΠΈΡΡ ΠΊΠ°ΡΠ°Π»ΠΈΠ·Π°ΡΠΎΡ, ΠΏΠΎΠΌΠΈΠΌΠΎ Π½Π΅ΠΎΡΠΏΠΎΡΠΈΠΌΡΡ ΠΏΠ»ΡΡΠΎΠ² Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ (ΠΊΡΠΎΠΌΠ΅, ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ, ΡΠΊΠΎΠ»ΠΎΠ³ΠΈΠΈ), ΠΈΠΌΠ΅ΡΡΡΡ ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ. ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ Π±Π»ΠΎΠΊ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Π΅ΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΡΡΠΎΠ²Π΅Π½Ρ ΠΊΠΈΡΠ»ΠΎΡΠΎΠ΄Π° Π΄ΠΎ ΠΈ ΠΏΠΎΡΠ»Π΅ Π½Π΅ΠΉΡΡΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠ° ΡΠΎΠΊΡΠΈΡΠ½ΠΎΡΡΠΈ Π²ΡΡ Π»ΠΎΠΏΠ°, ΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎ Π²ΡΠ΄Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΡ, Π΅ΡΠ»ΠΈ Β«Π²ΠΈΠ΄ΠΈΡΒ», ΡΡΠΎ ΡΡΠΎ-ΡΠΎ Π½Π΅ ΡΠ°ΠΊ. ΠΠ° ΠΏΡΠΈΠ±ΠΎΡΠ½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π°Π³ΠΎΡΠΈΡΡΡ ΡΠΈΠ³Π½Π°Π» Β«Check-EngineΒ», ΠΈ ΡΠΎΠΏΠ»ΠΈΠ²Π½Π°Ρ ΡΠΌΠ΅ΡΡ Π±ΡΠ΄Π΅Ρ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ Π΄Π»Ρ Π°Π²Π°ΡΠΈΠΉΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°: ΠΏΠΎΠ²ΡΡΠΈΡΡΡ ΡΠ°ΡΡ ΠΎΠ΄, ΡΠΏΠ°Π΄Π΅Ρ ΠΌΠΎΡΠ½ΠΎΡΡΡ β Π² ΠΎΠ±ΡΠ΅ΠΌ, Π²ΡΠ΅ ΠΏΠ»ΡΡΡ ΠΎΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π½Π΅ΠΉΡΡΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠ° ΠΏΡΠΎΠΏΠ°Π΄ΡΡ.
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΠΎΠ±ΠΌΠ°Π½ΠΊΠ° ΠΊΠ°ΡΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠ°
ΠΡΠΎ ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΡΠΈΠ³Π½Π°Π» Π΄Π»Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΠΈ ΠΏΠΎΠ΄Π°ΡΠ° ΡΠΎΠΏΠ»ΠΈΠ²Π° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π² ΡΡΠ°ΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ°ΡΡ
ΠΎΠ΄ ΡΠ½ΠΈΠΆΠ°Π΅ΡΡΡ, Π° ΠΌΠΎΡΠ½ΠΎΡΡΡ ΡΠ°ΡΡΠ΅Ρ. Π‘Π΅ΡΠ²ΠΈΡ GSAvto ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ Π½Π° Π²Π°Ρ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ ΡΠΌΡΠ»ΡΡΠΎΡ Π»ΡΠΌΠ±Π΄Π°-Π·ΠΎΠ½Π΄Π° Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°, ΠΈ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΠΠΠ£ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π½ΠΎΠ²ΡΠΌΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌΠΈ ΡΠ°Π±ΠΎΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ.
ΠΠ°ΠΊΠΈΠ΅ ΡΠΌΡΠ»ΡΡΠΎΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π² Π½Π°ΡΠ΅ΠΌ ΡΠ΅ΡΠ²ΠΈΡΠ΅:
- ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½Π°Ρ ΠΎΠ±ΠΌΠ°Π½ΠΊΠ° Π»ΡΠΌΠ±Π΄Π°-Π·ΠΎΠ½Π΄Π°. ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΠΈΠ³Π½Π°Π»Ρ Ρ Π»ΡΠΌΠ±Π΄Π° Π΄Π°ΡΡΠΈΠΊΠ°, ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΡΠ΅Ρ ΠΈΡ
, ΠΈ Π²ΡΠ΄Π°Π΅Ρ Π² Π±Π»ΠΎΠΊ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΠΠ‘ Π²Π°ΡΠ΅Π³ΠΎ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. ΠΠ½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ (ΠΈΠ»ΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ) ΠΊΠ°ΡΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠ°, ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡ ΡΠΎΠΏΠ»ΠΈΠ²Π½ΠΎΠΉ ΡΠΌΠ΅ΡΠΈ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² ΡΡΠ°ΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅. ΠΡΠΈ ΡΡΠΎΠΌ Π΄Π»Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π»ΠΈΡΡ ΠΎΠ±ΠΌΠ°Π½ΠΊΠ° Π΄Π»Ρ Π²ΡΠΎΡΠΎΠΉ Π»ΡΠΌΠ±Π΄Ρ, ΠΏΠ΅ΡΠ²ΡΠΉ Π΄Π°ΡΡΠΈΠΊ ΠΈ ΡΠ°ΠΊ Π²ΡΠ΄Π°Π΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΡΠΈΠ³Π½Π°Π». ΠΠ±ΠΌΠ°Π½ΠΊΠ° Π΄Π°ΡΡΠΈΠΊΠ° ΠΊΠΈΡΠ»ΠΎΡΠΎΠ΄Π°, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Π°Ρ Π½Π°ΡΠΈΠΌΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ°ΠΌΠΈ, Π½Π΅ΠΉΡΡΠ°Π»ΠΈΠ·ΡΠ΅Ρ ΠΎΡΠΈΠ±ΠΊΠΈ P0420, P0422, P0430, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ½ΡΠ΅, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΡΠ°Π±ΠΎΡΠΎΠΉ Π²ΡΠΎΡΠΎΠ³ΠΎ Π·ΠΎΠ½Π΄Π°. ΠΠ°Ρ Π½Π΅ Π±ΡΠ΄ΡΡ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ OBD-II P0135, P0141, P0147, P0161, P0167 β ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ Π½Π΅ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΡΡ ΡΠ΅ΠΏΠΈ ΠΏΠΎΠ΄ΠΎΠ³ΡΠ΅Π²Π° Π»ΡΠΌΠ±Π΄Π° Π΄Π°ΡΡΠΈΠΊΠ°.
- ΠΠ΅Ρ
Π°Π½ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΠ±ΠΌΠ°Π½ΠΊΠ° Π»ΡΠΌΠ±Π΄Π°-Π·ΠΎΠ½Π΄Π°. ΠΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π½Π°Ρ Π²ΡΡΠ»ΠΊΠ°, ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½Π°Ρ ΠΈΠ· Π²ΡΡΠΎΠΊΠΎΡΠ³Π»Π΅ΡΠΎΠ΄ΠΈΡΡΠΎΠΉ ΡΡΠ°Π»ΠΈ, ΠΏΠΎΠ΄Π±ΠΈΡΠ°Π΅ΡΡΡ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ ΠΈ ΡΠΈΠΏΠ° Π»ΡΠΌΠ±Π΄Π°-Π·ΠΎΠ½Π΄ΠΎΠ². ΠΡ ΠΈΠΌΠ΅Π΅ΠΌ ΡΠΊΠ»Π°Π΄ΡΠΊΠΈΠ΅ Π·Π°ΠΏΠ°ΡΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡ ΠΊΠΎ Π²ΡΠ΅ΠΌ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠΌ ΠΌΠ°ΡΠΊΠ°ΠΌ Π°Π²ΡΠΎ. ΠΠ°ΠΌ Π½Π΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΆΠ΄Π°ΡΡ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ, ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π° ΡΡΠ°Π·Ρ, ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ Π² Π½Π°Ρ ΡΠ΅ΡΠ²ΠΈΡ. ΠΠ΅Ρ
Π°Π½ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΠ±ΠΌΠ°Π½ΠΊΠ° Π»ΡΠΌΠ±Π΄Ρ ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΊΠ°ΠΌΠ΅ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΡΠΎΡΡΠ°Π² Π²ΡΡ
Π»ΠΎΠΏΠ°, ΡΡΠΎΠ²Π΅Π½Ρ ΠΊΠΈΡΠ»ΠΎΡΠΎΠ΄Π° Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΡΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠ°. ΠΡΠΈ ΡΡΠΎΠΌ Π΄Π°ΡΡΠΈΠΊ ΠΊΠΈΡΠ»ΠΎΡΠΎΠ΄Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΡΡΠ°ΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅, ΠΎΠ±ΠΌΠ°Π½ΠΊΠ° Π²ΡΠΎΡΠΎΠ³ΠΎ Π»ΡΠΌΠ±Π΄Π°-Π·ΠΎΠ½Π΄Π° ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΉ Π½Π΅ΠΉΡΡΠ°Π»ΠΈΠ·Π°ΡΠΎΡ (Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Π±Π»ΠΎΠΊΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Π΅ΠΌ). ΠΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ Π½Π°Π³ΡΠ΅Π² Π΄Π°ΡΡΠΈΠΊΠ°, Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ OBD-II Π½Π΅ ΡΠΎΡΠΌΠΈΡΡΡΡΡΡ. ΠΠ΅Ρ
Π°Π½ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΠ±ΠΌΠ°Π½ΠΊΠ° Π»ΡΠΌΠ±Π΄Ρ β ΠΎΡΠ»ΠΈΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π² ΡΠ»ΡΡΠ°Π΅, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ Π²ΡΡ
Π»ΠΎΠΏΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π²ΡΡΠ»ΠΊΡ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΡ
Π»ΠΎΠΏΠ½ΠΎΠΉ ΡΡΡΠ±ΠΎΠΉ ΠΈ Π»ΡΠΌΠ±Π΄ΠΎΠΉ. ΠΡΠ»ΠΈ ΠΏΠΎΠ΄ Π΄Π½ΠΈΡΠ΅ΠΌ Π²Π°ΡΠ΅Π³ΠΎ Π°Π²ΡΠΎ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΌΠ°Π»ΠΎ ΠΌΠ΅ΡΡΠ° β ΠΌΠ΅Ρ
Π°Π½ΠΈΠΊΠΈ GSAvto Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π½Π°ΠΉΠ΄ΡΡ ΡΠΏΠΎΡΠΎΠ± ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠΌΡΠ»ΡΡΠΎΡ Π»ΡΠΌΠ±Π΄Ρ.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠ½ΠΈΠ½Π³ΠΎΠ²ΠΎΠΉ Π²ΡΡ Π»ΠΎΠΏΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ
ΠΡΠ»ΠΈ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊ ΡΠ΅ΡΠΈΠ» ΡΠ°Π΄ΠΈΠΊΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ Π³Π»ΡΡΠΈΡΠ΅Π»Ρ ΡΠΎ ΡΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π½Π° ΡΠΏΠΎΡΡΠΈΠ²Π½ΡΠΉ β ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΎΠ±ΠΌΠ°Π½ΠΎΠΊ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π΅ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ. ΠΠ°ΡΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ ΠΏΠΎΠ΄Π±Π΅ΡΡΡ Π²Π°ΡΠΈΠ°Π½Ρ (ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ ΠΈΠ»ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ), ΠΈ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Π΅ΠΌ ΠΏΠΎΠ΄ Π½ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π²ΡΡ Π»ΠΎΠΏΠ°. ΠΠ°ΠΆΠ½ΠΎΠ΅ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ β ΠΏΠΎΠ΄ΠΎΠ±Π½Π°Ρ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·Π°ΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ ΠΏΠΎΠ²ΠΎΠ΄ΠΎΠΌ Π΄Π»Ρ Π°Π½Π½ΡΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π³Π°ΡΠ°Π½ΡΠΈΠΉΠ½ΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΡΡΠ² Π² Π°Π²ΡΠΎΡΠ°Π»ΠΎΠ½Π΅. ΠΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½ΠΎΠ²ΡΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ, Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΊΠΎΡΠΎΡΡΡ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π²Π½ΠΎΡΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄ΠΎ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΡ Π³Π°ΡΠ°Π½ΡΠΈΠΉΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠΊΠ°. ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅ Π’Π Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ ΡΠΈΡΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ°, ΠΈΠ»ΠΈ ΡΡΠΎΠΊ Π³Π°ΡΠ°Π½ΡΠΈΠΈ Π΄Π°Π²Π½ΠΎ ΠΈΡΡΠ΅ΠΊ β Π΄ΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ Π² GSAvto! ΠΠ° ΡΠ²ΠΎΡ ΡΠ°Π±ΠΎΡΡ ΠΌΡ Π΄Π°Π΅ΠΌ Π³Π°ΡΠ°Π½ΡΠΈΡ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΠΌ Π²Π°Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΎΠ±ΠΌΠ°Π½ΠΎΠΊ.
BugSnag docs βΊ ΠΠ»Π°ΡΡΠΎΡΠΌΡ βΊ JavaScript βΊ AWS Lambda
BugSnag ΠΌΠΎΠΆΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ°ΡΡ ΠΎ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ
ΠΎΡΠΈΠ±ΠΊΠ°Ρ
ΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅ Π² ΡΡΠ½ΠΊΡΠΈΡΡ
AWS Lambda.
ΠΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ Π²Π΅ΡΡΠΈΠΈ 7 ΡΡΠ΅Π΄ΡΡΠ²Π° ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ BugSnag JavaScript. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΡΠ΅ Π²Π΅ΡΡΠΈΠΈ, ΠΌΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π°ΡΠ΅Π³ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΠΏΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ. ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌΡ Π²ΡΠΏΡΡΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π½Π° Π½Π°ΡΠΈΡ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΡ ΡΡΡΠ°Π½ΠΈΡΠ°Ρ .
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°
@bugsnag/js
, Π·Π°ΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½ AWS Lambda Ρ ΠΏΠΎΠΌΠΎΡΡΡ npm ΠΈΠ»ΠΈ yarn:yarn add @bugsnag/plugin-aws-lambda # ΠΈΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° npm --save @bugsnag/plugin-aws-lambda
Usage
Π§ΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ BugSnag Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠ΅ΠΉ AWS Lambda, ΠΏΠ΅ΡΠ΅Π΄Π°ΠΉΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Π² Bugsnag.start
:
const Bugsnag = require('@bugsnag/js') const BugsnagPluginAwsLambda = require('@bugsnag/plugin-aws-lambda') ΠΡΠΈΠ±ΠΊΠ°.start({ APIKey: 'ΠΠΠ¨_API_KEY', ΠΏΠ»Π°Π³ΠΈΠ½Ρ: [BugsnagPluginAwsLambda], Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ })
ΠΠ°ΡΠ½ΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π² Π²Π°ΡΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Lambda, ΠΎΠ±Π΅ΡΠ½ΡΠ² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ BugSnag:
const bugsnagHandler = Bugsnag.getPlugin('awsLambda').createHandler() const handler = async (ΡΠΎΠ±ΡΡΠΈΠ΅, ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ) => { Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡΡ { ΠΊΠΎΠ΄ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ: 200, ΡΠ΅Π»ΠΎ: JSON.stringify({ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅: "ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ!"}) } } module.exports.lambdaHandler = bugsnagHandler(ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ)
BugSnag createHandler
ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ async
ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π°
.
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°Ρ Π²Π°ΡΠ΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
BugSnag Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°Ρ
Π²Π°ΡΡΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Lambda
Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«ΠΠΎΠ½ΡΠ΅ΠΊΡΡ AWS LambdaΒ» ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠ΅.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΠ· ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ°
, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ redactedKeys
:
Bugsnag.start({ redactedKeys: ['invokedFunctionArn'] })
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ΄Π°Π»ΠΈΡΡ Π²ΠΊΠ»Π°Π΄ΠΊΡ:
Bugsnag.clearMetadata('ΠΠΎΠ½ΡΠ΅ΠΊΡΡ AWS Lambda')
ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ΅Π°Π½ΡΠ°
Π ΡΠ΅Π°Π½ΡΠ΅ Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ°ΡΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Π²Π°ΡΠ° Π»ΡΠΌΠ±Π΄Π°-ΡΡΠ½ΠΊΡΠΈΡ.
ΠΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ autoTrackSessions
.
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ
ΠΠ»Π°Π³ΠΈΠ½ BugSnag AWS Lambda ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ, ΠΏΠ΅ΡΠ΅Π΄Π°Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ createHandler
.
flushTimeoutMs
BugSnag Π±ΡΠ΄Π΅Ρ ΠΆΠ΄Π°ΡΡ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΈ ΡΠ΅Π°Π½ΡΠΎΠ², ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Lambda Π²ΡΠΉΡΠΈ. ΠΡΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ Π΄ΠΎ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ.
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ BugSnag ΠΈΡΡΠ΅ΠΊΠ°Π΅Ρ ΡΠ΅ΡΠ΅Π· 2000 ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄.
const bugsnagHandler = Bugsnag.getPlugin('awsLambda').createHandler({ ΡΠ»Π΅ΡΡΠ°ΠΉΠΌΠ°ΡΡΠΌΡ: 5000 })
ΠΡΠ»ΠΈ ΠΈΡΡΠ΅ΡΠ΅Ρ Π²ΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ, BugSnag Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΈ ΡΠΎΠ±ΡΡΠΈΡ ΠΈ ΡΠ΅Π°Π½ΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π΅ Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Ρ.
lambdaTimeoutNotifyMs
BugSnag Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ»ΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ Lambda. ΠΡΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄ Π΄ΠΎ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ, ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌ BugSnag Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½.
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ BugSnag ΡΠ²Π΅Π΄ΠΎΠΌΠ»ΡΠ΅Ρ Π·Π° 1000 ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄ Π΄ΠΎ ΡΠ°ΠΉΠΌ-Π°ΡΡΠ° Lambda.
const bugsnagHandler = Bugsnag.getPlugin('awsLambda').createHandler({ Π»ΡΠΌΠ±Π΄Π°ΡΠΈΠΌΠ΅Π°ΡΡΠ½ΠΎΡΠΈΡΠΈΠΌΡ: 2000 })
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° 0
, ΡΡΠΎΠ±Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅.
ΠΡΠ»ΠΈ ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π½ΠΈΠ·ΠΊΠΎΠ΅, BugSnag ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΎΠ± ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠ½ΠΊΡΠΈΡ Lambda ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ββΠ΄ΠΎ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ.
BugSnag docs βΊ ΠΠ»Π°ΡΡΠΎΡΠΌΡ βΊ JavaScript βΊ Restify βΊ AWS Lambda
BugSnag ΠΌΠΎΠΆΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ°ΡΡ ΠΎ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ ΠΎΡΠΈΠ±ΠΊΠ°Ρ ΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅ Π² ΡΡΠ½ΠΊΡΠΈΡΡ AWS Lambda.
ΠΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ Π²Π΅ΡΡΠΈΠΈ 7 ΡΡΠ΅Π΄ΡΡΠ²Π° ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ BugSnag JavaScript. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΡΠ΅ Π²Π΅ΡΡΠΈΠΈ, ΠΌΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π°ΡΠ΅Π³ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΠΏΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ. ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌΡ Π²ΡΠΏΡΡΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π½Π° Π½Π°ΡΠΈΡ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΡ ΡΡΡΠ°Π½ΠΈΡΠ°Ρ .
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΈ Π½Π°ΡΡΡΠΎΠΉΡΠ΅ @bugsnag/js
, Π·Π°ΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ AWS Lambda Ρ ΠΏΠΎΠΌΠΎΡΡΡ npm ΠΈΠ»ΠΈ yarn:
ΠΏΡΡΠΆΠ° Π΄ΠΎΠ±Π°Π²ΠΈΡΡ @bugsnag/plugin-aws-lambda # ΠΈΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° npm --save @bugsnag/plugin-aws-lambda
Usage
Π§ΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ BugSnag Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠ΅ΠΉ AWS Lambda, ΠΏΠ΅ΡΠ΅Π΄Π°ΠΉΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Bugsnag.
Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ Restify: start
const Bugsnag = require('@bugsnag/js') const BugsnagPluginAwsLambda = require('@bugsnag/plugin-aws-lambda') const BugsnagPluginRestify = require('@bugsnag/plugin-restify') ΠΡΠΈΠ±ΠΊΠ°.start({ APIKey: 'ΠΠΠ¨_API_KEY', ΠΏΠ»Π°Π³ΠΈΠ½Ρ: [BugsnagPluginAwsLambda, BugsnagPluginRestify], Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ })
Π ΡΠΎΠΉ ΡΠ°ΡΡΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π³Π΄Π΅ Π½Π°ΡΡΡΠΎΠ΅Π½ ΡΠ΅ΡΠ²Π΅Ρ Restify, ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠ΅ ΠΠ Restify:
const server = restify.createServer() ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠ΅ ΠΠ const = Bugsnag.getPlugin('restify') // ΠΡΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΠ Π² ΡΡΠ΅ΠΊΠ΅. // ΠΠ½ ΠΌΠΎΠΆΠ΅Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π² Π½ΠΈΠΆΠ΅ΡΡΠΎΡΡΠ΅ΠΌ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠΈ server.pre(ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠ΅ ΠΠ.requestHandler) /* ΡΡΠ΄Π° ΠΈΠ΄ΡΡ ΠΌΠ°ΡΡΡΡΡΡ Π²ΡΠ΅Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ */ // ΠΡΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π»ΡΠ±ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΡΠ²Π°Π΅Ρ Restify server.on('restifyError', ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠ΅ ΠΠ.errorHandler)
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, Π½Π°ΡΠ½ΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π² Π²Π°ΡΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Lambda, ΠΎΠ±Π΅ΡΠ½ΡΠ² Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ BugSnag. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ
serverless-http
:
const serverless = require('serverless-http') const bugsnagHandler = Bugsnag.getPlugin('awsLambda').createHandler() exports.handler = bugsnagHandler (Π±Π΅ΡΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠΉ (ΡΠ΅ΡΠ²Π΅Ρ))
BugSnag Π²ΡΠ΅Π³Π΄Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ°ΠΌΡΠΌ Π²Π½Π΅ΡΠ½ΠΈΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ Π² Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΡΡΠΎΠ±Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π·Π°Ρ Π²Π°Ρ Π²ΡΠ΅Ρ ΠΎΡΠΈΠ±ΠΎΠΊ.
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°Ρ Π²Π°ΡΠ΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
BugSnag Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°Ρ
Π²Π°ΡΡΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Lambda
Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«ΠΠΎΠ½ΡΠ΅ΠΊΡΡ AWS LambdaΒ» ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠ΅.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΠ· ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ°
, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ redactedKeys
:
Bugsnag.start({ redactedKeys: ['invokedFunctionArn'] })
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ΄Π°Π»ΠΈΡΡ Π²ΠΊΠ»Π°Π΄ΠΊΡ:
Bugsnag.clearMetadata('ΠΠΎΠ½ΡΠ΅ΠΊΡΡ AWS Lambda')
ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ΅Π°Π½ΡΠ°
Π ΡΠ΅Π°Π½ΡΠ΅ Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ°ΡΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ Π²Π°ΡΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Lambda.
ΠΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ autoTrackSessions
.
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ
ΠΠ»Π°Π³ΠΈΠ½ BugSnag AWS Lambda ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ, ΠΏΠ΅ΡΠ΅Π΄Π°Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ createHandler
.
flushTimeoutMs
BugSnag Π±ΡΠ΄Π΅Ρ ΠΆΠ΄Π°ΡΡ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΈ ΡΠ΅Π°Π½ΡΠΎΠ², ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Lambda Π²ΡΠΉΡΠΈ. ΠΡΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ Π΄ΠΎ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ.
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ BugSnag ΠΈΡΡΠ΅ΠΊΠ°Π΅Ρ ΡΠ΅ΡΠ΅Π· 2000 ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄.
const bugsnagHandler = Bugsnag.getPlugin('awsLambda').createHandler({ ΡΠ»Π΅ΡΡΠ°ΠΉΠΌΠ°ΡΡΠΌΡ: 5000 })
ΠΡΠ»ΠΈ ΠΈΡΡΠ΅ΡΠ΅Ρ Π²ΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ, BugSnag Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΈ ΡΠΎΠ±ΡΡΠΈΡ ΠΈ ΡΠ΅Π°Π½ΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π΅ Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Ρ.
lambdaTimeoutNotifyMs
BugSnag Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ»ΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ Lambda. ΠΡΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄ Π΄ΠΎ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ, ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌ BugSnag Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½.
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ BugSnag ΡΠ²Π΅Π΄ΠΎΠΌΠ»ΡΠ΅Ρ Π·Π° 1000 ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄ Π΄ΠΎ ΡΠ°ΠΉΠΌ-Π°ΡΡΠ° Lambda.