X5 ΡΠΏΡΠ°Π²Π»ΡΠ²Π° 43 Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΎΡΡΠΊΠΈ ΡΠ΅Π½ΡΡΡΠ° ΠΈ 4 ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΠΊΠ°ΠΌΠΈΠΎΠ½Π°, ΠΎΡΠΈΠ³ΡΡΡΠ²Π°ΠΉΠΊΠΈ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠ° Π΄ΠΎΡΡΠ°Π²ΠΊΠ° Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ Π΄ΠΎ 029 15 ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°. Π ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΡΠ΅ ΡΠΏΠΎΠ΄Π΅Π»Ρ ΠΎΠΏΠΈΡΠ° ΡΠΈ ΠΎΡ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΠ»Π°Π΄ΠΎΠ²ΠΈ ΡΡΠ±ΠΈΡΠΈΡ ΠΎΡ Π½ΡΠ»Π°ΡΠ°. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΠΎΠ»Π΅Π·Π½Π° Π·Π° Π»ΠΎΠ³ΠΈΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΡΡΡΠ³ΠΎΠ²ΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄Π΅ΡΠ΅ΡΠΊΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΎΡΡΠΊΠΈ ΡΠ΅Π½ΡΡΠΎΠ²Π΅, ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠΈ ΡΠΈΡΠΎΠΊΠ° Π³Π°ΠΌΠ° ΠΎΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ.
ΠΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π±ΠΈΠ·Π½Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΠΈ Π·Π°ΠΏΠΎΡΠ²Π° Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ΅ ΠΏΡΠΎΠΏΡΡΠΊΠ° Π²Π°ΠΆΠ΅Π½ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ, ΡΠ²ΡΡΠ·Π°Π½ Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°ΠΌΠΈΡ ΡΠ°ΠΊΡ Π½Π° Π²ΡΠ·Π½ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° Π±ΠΈΠ·Π½Π΅Ρ ΡΡΠ±ΠΈΡΠΈΡ ΠΈ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ. ΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π±ΠΈΠ·Π½Π΅Ρ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΊΠ°ΡΠΎ WMS, TMS ΠΈ Π΄Ρ., ΠΈΠΌΠ°Ρ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ. ΠΠΎ Π°ΠΊΠΎ ΡΠΎΠ²Π° ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ ΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π΅ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΡΠ°Π·Π²ΠΈΡΠ°, ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΡΡΡΠ°ΡΠ΅ ΡΠΊΡΠΏΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ Π΄Π° ΠΏΡΠΈΠ²Π»Π΅ΡΠ΅ΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΊΠΎΠ½ΡΡΠ»ΡΠ°Π½ΡΠΈ Π·Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ.
ΠΠ΅ΠΊΠ° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄, ΠΏΡΠΈ ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΠΌ ΡΠ°ΠΌΠΎ ΠΎΡ ΠΌΠ°Π»ΠΊΠ° ΡΠ°ΡΡ ΠΎΡ ΠΊΠΎΠ½ΡΡΠ»ΡΠΈΡΠ°Π½Π΅ΡΠΎ, ΡΠ²ΡΡΠ·Π°Π½ΠΎ Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ (ΡΠ°Π±Π»ΠΈΡΠΈ), Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΈ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° Π½Π°ΡΠΈΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΎΠ²Π΅ Π΅, ΡΠ΅ Π² Π΅Π΄ΠΈΠ½ Π»ΠΎΠ³ΠΈΡΡΠΈΡΠ΅Π½ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΡΠ°Π±ΠΎΡΡΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΠ»Π°Π΄ (WMS Exceed). Π‘ΠΊΠ»Π°Π΄ΠΎΠ²Π΅ΡΠ΅ ΡΠ° ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈ ΡΠΏΠΎΡΠ΅Π΄ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈΡΠ΅ Π½Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΠΎΠΊΠΈ (ΡΡΡ ΠΈ, Π°Π»ΠΊΠΎΡ ΠΎΠ»Π½ΠΈ, Π·Π°ΠΌΡΠ°Π·Π΅Π½ΠΈ ΠΈ Π΄Ρ.) ΠΠ΅ ΡΠ°ΠΌΠΎ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ. Π ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ Π»ΠΎΠ³ΠΈΡΡΠΈΡΠ΅Π½ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΠΊΠ»Π°Π΄ΠΎΠ²ΠΈ ΡΠ³ΡΠ°Π΄ΠΈ, Π²ΡΡΠΊΠ° ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΠ²Π° ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° WMS.
ΠΠ° Π΄Π° ΡΠΎΡΠΌΠΈΡΠ°Ρ ΠΎΠ±ΡΠ° ΠΊΠ°ΡΡΠΈΠ½Π° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅, ΠΏΡΠΎΡΠΈΡΠ°ΡΠΈ Π² ΡΠΊΠ»Π°Π΄Π°, ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠΈΡΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΠΎΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π²ΡΡΠΊΠ° WMS Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΡΠΈ Π½Π° Π΄Π΅Π½, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΡ ΡΠΊΠ»Π°Π΄ΠΎΠ²ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ (ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ, ΠΏΠΈΠΊΠ΅ΡΠΈ, ΡΡΠ΅ΠΊΠ΅ΡΠΈ) ΠΈ ΠΎΠ±ΠΎΠ±ΡΠ°Π²Π°Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π·Π° ΠΎΡΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΡΠΎ ΡΠ°Π±Π»ΠΎ.
ΠΠ° Π΄Π° ΡΠΏΠ΅ΡΡΠΈΠΌ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠΈΡΠ΅, ΡΠ΅ΡΠΈΡ ΠΌΠ΅ Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΠΌ Π΅Π²ΡΠΈΠ½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° ΡΡΠ±ΠΈΡΠΈΡΡΠ° Π² ΡΠΊΠ»Π°Π΄Π°. ΠΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, Π² Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° βΠ³ΠΎΡΠ΅ΡΠΈβ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΈ Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΡΠΊΠ»Π°Π΄ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ, ΡΡΡΠ±Π²Π° ΡΡΡΠΎ Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠΈΡΠ΅ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ ΠΈ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π·Π°Π΄Π°ΡΠΈΡΠ΅ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΡΠΈΠ½ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π²Π»ΠΈΡΡΡ Π½Π° Π΄Π°Π΄Π΅Π½ΠΈΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ. Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΈΠ·Π²ΡΡΡΠΈΡ ΠΌΠ΅ ΠΎΠ±Ρ ΠΎΠ΄ΠΈΡ Π½Π° ΠΠ’ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ°, ΡΠ°Π·Π±ΡΠ°Ρ ΠΌΠ΅, ΡΠ΅ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΡΠ°ΡΡΠΈ ΠΎΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π²Π΅ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ ΠΏΠΎ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ Π½Π°ΡΠΈΠ½ Π² Π½Π°ΡΠΈΡ ΠΏΠ΅ΠΉΠ·Π°ΠΆ ΠΈ Π·Π° ΡΡΡ ΠΈΠΌΠ° ΠΊΠ°ΠΊΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅, ΡΠ°ΠΊΠ° ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°. ΠΡΡΠ°Π²Π° ΡΠ°ΠΌΠΎ Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π΄ΠΈΠ½ΠΈ ΡΡΠ»Π°ΡΠ° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ Π² Π΅Π΄Π½ΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Π° ΡΠ΅ ΠΎΡΠ΅Π½ΠΈ ΠΎΠ±Ρ Π²Π°ΡΡΡ Π½Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅.
Π‘Π»Π΅Π΄ ΠΎΡΠ΅Π½ΠΊΠ° Π½Π° ΠΎΠ±Π΅ΠΌΠ° ΡΠ°Π±ΠΎΡΠ°, ΠΊΠΎΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°, Π±Π΅ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΡΡ Π΄Π° ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΠΈ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΅ΡΠ°ΠΏΠ°:
- Π‘ΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΎΠ²ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ, Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ
- ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠΈΡΠ΅ Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π½Π° Π·Π°ΡΠ²Π»Π΅Π½ΠΈΡ Π² ΡΡΠ»ΡΠ³Π°ΡΠ° Π·Π° Π±ΠΈΠ·Π½Π΅Ρ ΡΡΠ»ΡΠ³ΠΈ Π·Π° ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ
- ΠΡΠΎΠ°ΠΊΡΠΈΠ²Π΅Π½ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Ρ ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ ΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈ Π·Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠΈΡΠ΅.
ΠΠ° ΠΏΡΡΠ²ΠΈΡ Π΅ΡΠ°ΠΏ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ±Π΅ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ ΡΡΠ΅Π·ΠΎΠ²Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ Π²ΡΠΈΡΠΊΠΈ WMS Π½Π° ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ°. Π§Π΅ΡΠ΅Π½Π΅ΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΏΠΎΡΡΠΈ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ (ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΈ ΠΎΡ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ 5 ΠΌΠΈΠ½ΡΡΠΈ). ΠΠΎΠΌΠ΅ΡΡΡ Π΅, ΡΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ ΠΎΡ Π‘Π£ΠΠ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄Π΅ΡΠ΅ΡΠΊΠΈ ΡΠΊΠ»Π°Π΄ΠΎΠ²Π΅, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΠ΅ ΡΠ°Π·Π³ΡΡΡΠ° Π² ΡΡΠ»Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ°. ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ ΠΎΡ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ ΠΎΡ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°. ΠΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈΡΠ΅ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ Π΄Π°Π½Π½ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π½Π° ΡΠ°Π±Π»Π΅ΡΠ° Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠ° ΠΈΠ»ΠΈ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΡΠΎ ΡΠ°Π±Π»ΠΎ Π½Π° ΡΠΊΠ»Π°Π΄Π° ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌΠΈ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ.
ΠΠΎΠ³Π°ΡΠΎ ΠΈΠ·Π±ΠΈΡΠ°Ρ
ΠΌΠ΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΏΠΈΠ»ΠΎΡΠ½ΠΎ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΡΠ²ΠΈΡ Π΅ΡΠ°ΠΏ, ΠΈΠ·Π±ΡΠ°Ρ
ΠΌΠ΅ Zabbix. Π’Π°Π·ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° Π²Π΅ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΠ’ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠΊΠ»Π°Π΄ΠΎΠ²ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ. Π§ΡΠ΅Π· Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΠΎΡΠ΄Π΅Π»Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° Π±ΠΈΠ·Π½Π΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΠΊΠ»Π°Π΄Π°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΡΠ»ΠΎΡΡΠ½Π° ΠΊΠ°ΡΡΠΈΠ½Π° Π½Π° Π·Π΄ΡΠ°Π²Π΅ΡΠΎ Π½Π° ΡΠΊΠ»Π°Π΄Π°.
ΠΠ±ΡΠ°ΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΠ΅ ΠΎΠΊΠ°Π·Π°, ΠΊΠ°ΠΊΡΠΎ Π΅ Π½Π° ΡΠΈΠ³ΡΡΠ°ΡΠ°.
ΠΡΠ΅ΠΊΠΈ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Π½Π° WMS ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΊΠ°ΡΠΎ Ρ
ΠΎΡΡ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³. ΠΠ΅ΡΡΠΈΠΊΠΈΡΠ΅ ΡΠ΅ ΡΡΠ±ΠΈΡΠ°Ρ ΠΎΡ ΡΠ΅Π½ΡΡΠ°Π»Π΅Π½ ΡΡΡΠ²ΡΡ Π² ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π½Π° ΡΠ΅Π½ΡΡΡΠ° Π·Π° Π΄Π°Π½Π½ΠΈ ΡΡΠ΅Π· ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡΠΈΠΏΡ Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½Π° SQL Π·Π°ΡΠ²ΠΊΠ°. ΠΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΠΎΡΡΠΎ Π½Π΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° Π΄ΠΈΡΠ΅ΠΊΡΠ΅Π½ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ SAP EWM), ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ Π½Π° ΡΠΊΡΠΈΠΏΡ ΠΊΡΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ API ΡΡΠ½ΠΊΡΠΈΠΈ, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΈ ΠΈΠ»ΠΈ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π² python/vbascript.
ΠΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Π½Π° Zabbix ΠΏΡΠΎΠΊΡΠΈ Π΅ ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π² ΡΠΊΠ»Π°Π΄ΠΎΠ²Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ°, Π·Π° Π΄Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ ΠΎΡ Π³Π»Π°Π²Π½ΠΈΡ ΡΡΡΠ²ΡΡ. Π§ΡΠ΅Π· Proxy Π΅ ΠΎΡΠΈΠ³ΡΡΠ΅Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ Π²ΡΠΈΡΠΊΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈ WMS ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ. Π‘Π»Π΅Π΄Π²Π°ΡΠΈΡΡ ΠΏΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ Zabbix ΡΡΡΠ²ΡΡΡΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΡΠΊΡΠΈΠΏΡ Π½Π° Ρ ΠΎΡΡΠ° ΡΡΡ Zabbix ΠΏΡΠΎΠΊΡΠΈ, Π·Π° Π΄Π° ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΎΡ WMS Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ.
ΠΠ° Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π°ΠΌΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΎΠ²Π΅ Π½Π° ΡΠ΅Π½ΡΡΠ°Π»Π½ΠΈΡ Zabbix ΡΡΡΠ²ΡΡ, Π²Π½Π΅Π΄ΡΡΠ²Π°ΠΌΠ΅ Grafana. ΠΡΠ²Π΅Π½ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ ΡΠ°Π±Π»Π° Ρ ΠΈΠ½ΡΠΎΠ³ΡΠ°ΡΠΈΠΊΠ° Π½Π° ΡΠΊΠ»Π°Π΄ΠΎΠ²Π°ΡΠ° Π΄Π΅ΠΉΠ½ΠΎΡΡ, Grafana ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΠ»Π΅Π΄Π΅Π½Π΅ Π½Π° ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ Π² ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈΡΠ΅ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΈ ΡΠΈΠ³Π½Π°Π»ΠΈ ΠΊΡΠΌ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΡΠΊΠ»Π°Π΄ΠΎΠ²ΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ Π±ΠΈΠ·Π½Π΅Ρ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ.
ΠΠ°ΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ΠΊΠ° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π² Π·ΠΎΠ½Π°ΡΠ° Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠΊΠ»Π°Π΄Π°. Π‘Π»Π΅Π΄Π½ΠΈΡΠ΅ Π±ΡΡ Π° ΠΈΠ·Π±ΡΠ°Π½ΠΈ ΠΊΠ°ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π·Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° Π² ΡΠ°Π·ΠΈ Π·ΠΎΠ½Π° Π½Π° ΡΠΊΠ»Π°Π΄Π°:
- Π±ΡΠΎΠΉ ΠΏΡΠ΅Π²ΠΎΠ·Π½ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° Π² ΡΠ΅ΡΠ΅ΠΏΡΠΈΡΡΠ°, ΠΊΠ°ΡΠΎ ΡΠ΅ Π²Π·Π΅ΠΌΠ°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΡΠ°ΡΡΡΠΈΡΠ΅ (ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΈ, ΠΏΡΠΈΡΡΠΈΠ³Π½Π°Π»ΠΈ, Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ, ΡΠ°Π·ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅, Π·Π°ΠΌΠΈΠ½Π°Π²Π°Π½Π΅);
- Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π½Π° Π·ΠΎΠ½ΠΈΡΠ΅ Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ ΠΈ ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅ (ΡΠΏΠΎΡΠ΅Π΄ ΡΡΠ»ΠΎΠ²ΠΈΡΡΠ° Π½Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅).
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° (SQLcl, Zabbix, Grafana) Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ ΠΈ Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ°ΡΡ ΡΡΠΊ. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° SQLcl Π²ΠΌΠ΅ΡΡΠΎ SQLplus ΡΠ΅ Π΄ΡΠ»ΠΆΠΈ Π½Π° ΡΠ°ΠΊΡΠ°, ΡΠ΅ SQLcl (ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ Π½Π° Oracle DBMS, Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° java) Π½Π΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π½Π° Oracle Client ΠΈ ΡΠ°Π±ΠΎΡΠΈ ΠΈΠ·Π²ΡΠ½ ΠΊΡΡΠΈΡΡΠ°.
Π©Π΅ ΠΎΠΏΠΈΡΠ° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΠΈ, Π½Π° ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΠ±ΡΡΠ½Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Zabbix Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΈ Π½Π° ΡΠΊΠ»Π°Π΄ΠΎΠ²ΠΈ Π±ΠΈΠ·Π½Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΈ Π΅Π΄ΠΈΠ½ ΠΎΡ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈΡΠ΅ Π½Π°ΡΠΈΠ½ΠΈ Π·Π° ΡΡΡ Π½ΠΎΡΠΎ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΠΎΠ²Π° Π½Π΅ Π΅ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ. Π‘ΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° Π²ΡΡΠ·ΠΊΠΈΡΠ΅ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠΎΡΡΠ²Π°Π½Π΅ Π² ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° ΠΏΠΈΠ»ΠΎΡΠ½ΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡ.
ΠΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ Π΅, ΡΠ΅ ΠΏΡΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΊΠ°Π²Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π±Π΅Π· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅, ΠΊΠ°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΈ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
Π‘ΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Zabbix ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΎΠΏΡΠΈΠΈ Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΎΡ Π½Π°Π±Π»ΡΠ΄Π°Π²Π°Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ°Π½Π΅ ΠΈΠ»ΠΈ ΡΡΠ΅Π· Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π°Π½ΠΈ Ρ ΠΎΡΡΠΎΠ²Π΅, ΠΈΠ»ΠΈ ΡΡΠ΅Π· ΠΏΠΎ-ΡΡΡΠ²ΡΡΡΠ΅Π½ΡΡΠ²Π°Π½ ΠΌΠ΅ΡΠΎΠ΄ Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΊΡΠΌ ΡΡΡΠ²ΡΡΠ° ΡΡΠ΅Π· zabbix_sender Π½Π° Ρ ΠΎΡΡΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ. ΠΠ° Π΄Π° ΡΠ°Π·ΡΠ΅ΡΠΈΠΌ Π½Π°ΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΌΠ΅ΡΠΎΠ΄ΡΡ Π·Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° Ρ ΠΎΡΡΠΎΠ²Π΅ ΠΎΡ ΡΠ΅Π½ΡΡΠ°Π»Π΅Π½ ΡΡΡΠ²ΡΡ Π΅ Π΄ΠΎΡΡΠ° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ, Ρ.ΠΊ ΡΠΎΠ²Π° Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΡΠ»Π΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ» Π²ΡΡΡ Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΈ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π΅Π΄ΠΈΠ½ Π½Π°Π±ΠΎΡ ΠΎΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ/ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, Π±Π΅Π· Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π³ΠΈ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π΄ΠΎ Π²ΡΠ΅ΠΊΠΈ Π½Π°Π±Π»ΡΠ΄Π°Π²Π°Π½ Ρ ΠΎΡΡ.
ΠΠ°ΡΠΎ βΡΠ΅ΡΡΠΎΠ²ΠΈ ΡΡΠ±Π΅ΠΊΡΠΈβ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, Π½ΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ WMS ΡΠ°Π±ΠΎΡΠ΅Π½ Π»ΠΈΡΡ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΈΠ΅ΠΌΠ°Π½Π΅ΡΠΎ:
- ΠΡΠ΅Π²ΠΎΠ·Π½ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° Π½Π° ΡΠ΅ΡΠ΅ΠΏΡΠΈΡ, Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΈΡΡΠΈΠ³Π½Π°Π»ΠΈ: ΠΡΠΈΡΠΊΠΈ ΠΏΡΠ΅Π²ΠΎΠ·Π½ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° ΡΡΡ ΡΡΠ°ΡΡΡΠΈ Π·Π° ΠΏΠ΅ΡΠΈΠΎΠ΄Π° β- 72 ΡΠ°ΡΠ° ΠΎΡ ΡΠ΅ΠΊΡΡΠΈΡ ΡΠ°Ρβ - ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π½Π° SQL Π·Π°ΡΠ²ΠΊΠ°: getCars.
- ΠΡΡΠΎΡΠΈΡ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΡΡΠΎΡΠ½ΠΈΡ Π½Π° ΠΏΡΠ΅Π²ΠΎΠ·Π½ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°: Π‘ΡΡΡΠΎΡΠ½ΠΈΡ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠ΅Π²ΠΎΠ·Π½ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°, ΠΏΡΠΈΡΡΠΈΠ³Π°ΡΠΈ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° 72 ΡΠ°ΡΠ° - ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π½Π° SQL Π·Π°ΡΠ²ΠΊΠ°: Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈΠΡΡΠΎΡΠΈΡ.
- ΠΠ»Π°Π½ΠΈΡΠ°Π½ΠΈ ΠΏΡΠ΅Π²ΠΎΠ·Π½ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° Π·Π° ΠΏΡΠΈΠ΅ΠΌΠ°Π½Π΅: Π‘ΡΠ°ΡΡΡΠΈ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠ΅Π²ΠΎΠ·Π½ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° Ρ ΠΏΡΠΈΡΡΠΈΠ³Π°Π½Π΅ Π² ΡΡΠ°ΡΡΡ βΠΠ»Π°Π½ΠΈΡΠ°Π½ΠΎβ, Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» β- 24 ΡΠ°ΡΠ°β ΠΈ β+24 ΡΠ°ΡΠ°β ΠΎΡ ΡΠ΅ΠΊΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ - ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π½Π° SQL Π·Π°ΡΠ²ΠΊΠ°: Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈIn.
Π ΡΠ°ΠΊΠ°, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΠΌΠ΅ ΠΈΠ·Π±ΡΠ°Π»ΠΈ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π·Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡ Π½Π° ΡΠΊΠ»Π°Π΄Π°, ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΠΌ SQL Π·Π°ΡΠ²ΠΊΠΈ Π·Π° WMS Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. ΠΠ° Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ, ΠΏΡΠ΅ΠΏΠΎΡΡΡΠΈΡΠ΅Π»Π½ΠΎ Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π½Π΅ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Π° Π½Π΅ΠΉΠ½ΠΎΡΠΎ βΠ³ΠΎΡΠ΅ΡΠΎβ ΠΊΠΎΠΏΠΈΠ΅ - ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎ.
Π‘Π²ΡΡΠ·Π²Π°ΠΌΠ΅ ΡΠ΅ ΠΊΡΠΌ Oracle DBMS Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡ, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈ. IP Π°Π΄ΡΠ΅Ρ Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΊΡΠΌ ΡΠ΅ΡΡΠΎΠ²Π°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ 192.168.1.106. ΠΠ°ΠΏΠ°Π·Π²Π°ΠΌΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ° Π½Π° Zabbix ΡΡΡΠ²ΡΡΠ° Π² TNSNames.ORA Π½Π° ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° ΠΏΠ°ΠΏΠΊΠ° SQLcl:
# cat /opt/sqlcl/bin/TNSNames.ORA
WH1_1=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.106)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = WH1_1)
)
)
Π’ΠΎΠ²Π° ΡΠ΅ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΠΌΠ΅ SQL Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ Π²ΡΠ΅ΠΊΠΈ Ρ ΠΎΡΡ ΡΡΠ΅Π· EZconnect, ΠΊΠ°ΡΠΎ ΠΏΠΎΡΠΎΡΠΈΠΌ ΡΠ°ΠΌΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅ Π·Π° Π²Ρ ΠΎΠ΄/ΠΏΠ°ΡΠΎΠ»Π° ΠΈ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ:
# sql znew/Zabmon1@WH1_1
ΠΠ°ΠΏΠΈΡΠ²Π°ΠΌΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈΡΠ΅ SQL Π·Π°ΡΠ²ΠΊΠΈ Π² ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° ΠΏΠ°ΠΏΠΊΠ° Π½Π° Zabbix ΡΡΡΠ²ΡΡΠ°:
/etc/zabbix/sql
ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅ΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ zabbix ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π½Π° Π½Π°ΡΠΈΡ ΡΡΡΠ²ΡΡ:
# chown zabbix:zabbix -R /etc/zabbix/sql
Π€Π°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΡΡΡ Π·Π°ΡΠ²ΠΊΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ ΡΠ½ΠΈΠΊΠ°Π»Π΅Π½ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ-ΠΈΠΌΠ΅ Π·Π° Π΄ΠΎΡΡΡΠΏ ΠΎΡ Zabbix ΡΡΡΠ²ΡΡΠ°. ΠΡΡΠΊΠ° Π·Π°ΡΠ²ΠΊΠ° ΠΊΡΠΌ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΡΡΠ΅Π· SQLcl Π½ΠΈ Π²ΡΡΡΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ°. ΠΠ°ΡΠΎ Π²Π·Π΅ΠΌΠ΅ΠΌ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° Zabbix, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΡΠ°ΠΌΠΎ Π΅Π΄Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠ°, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, Π·Π° Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Π² ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ.
ΠΠ΅ΠΊΠ° ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΡΠΊΡΠΈΠΏΡ, Π½Π΅ΠΊΠ° Π³ΠΎ Π½Π°ΡΠ΅ΡΠ΅ΠΌ wh_Metrics.sh, Π·Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° SQL Π·Π°ΡΠ²ΠΊΠ° ΠΊΡΠΌ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΈ Π²ΡΡΡΠ°Π½Π΅ Π½Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π» Ρ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΈ Π·Π° ΡΡΠΏΠ΅Ρ Π° Π½Π° ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ:
#!/bin/sh
## Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ</i>
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib64:/usr/lib:$ORACLE_HOME/bin
export TNS_ADMIN=$ORACLE_HOME/network/admin
export JAVA_HOME=/
alias sql="opt/sqlcl/bin/sql"
## Π·Π°Π΄Π°ΡΠΌ ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ Ρ sql-Π·Π°ΠΏΡΠΎΡΠΎΠΌ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π°
scriptLocation=/etc/zabbix/sql
sqlFile=$scriptLocation/sqlScript_"$2".sql
## Π·Π°Π΄Π°ΡΠΌ ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ²
resultFile=/etc/zabbix/sql/mon_"$1"_main.log
## Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΡΡΡΠΎΠΊΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΠ
username="$3"
password="$4"
tnsname="$1"
## Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΈΠ· ΠΠ
var=$(sql -s $username/$password@$tnsname < $sqlFile)
## ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ΅ΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π·Π°ΠΏΡΠΎΡΠ° ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π² ΡΠ°ΠΉΠ»
echo $var | cut -f5-18 -d " " > $resultFile
## ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ
if grep -q ora "$resultFile"; then
echo null > $resultFile
echo 0
else
echo 1
fi
ΠΠΎΡΡΠ°Π²ΡΠΌΠ΅ Π³ΠΎΡΠΎΠ²ΠΈΡ ΡΠ°ΠΉΠ» ΡΡΡ ΡΠΊΡΠΈΠΏΡΠ° Π² ΠΏΠ°ΠΏΠΊΠ°ΡΠ° Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ½ΡΠ½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π² ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° Zabbix-ΠΏΡΠΎΠΊΡΠΈ (ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ - /usr/local/share/zabbix/externalscripts).
ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, ΠΎΡ ΠΊΠΎΡΡΠΎ ΡΠΊΡΠΈΠΏΡΡΡ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ, ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠ΅Π΄Π°Π΄Π΅Π½Π° ΠΊΠ°ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π½Π° ΡΠΊΡΠΈΠΏΡΠ°. ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡΡ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π½Π° ΡΠ΅Π΄Π° Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π²ΡΠ² ΡΠ°ΠΉΠ»Π° TNSNames.ORA.
Π Π΅Π·ΡΠ»ΡΠ°ΡΡΡ ΠΎΡ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ Π½Π° SQL Π·Π°ΡΠ²ΠΊΠ° ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π° Π²ΡΠ² ΡΠ°ΠΉΠ» ΠΊΠ°ΡΠΎ mon_base_id_main.log ΠΊΡΠ΄Π΅ΡΠΎ base_id = ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡΡ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, ΠΏΠΎΠ»ΡΡΠ΅Π½ ΠΊΠ°ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π½Π° ΡΠΊΡΠΈΠΏΡΠ°. Π Π°Π·Π΄Π΅Π»ΡΠ½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»Π° Ρ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΏΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° Π·Π°ΡΠ²ΠΊΠΈ ΠΎΡ ΡΡΡΠ²ΡΡΠ° ΠΊΡΠΌ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ. ΠΠ°ΡΠ²ΠΊΠ°ΡΠ° Π²ΡΡΡΠ° ΡΠΎΡΡΠΈΡΠ°Π½ Π΄Π²ΡΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ ΠΌΠ°ΡΠΈΠ² ΠΎΡ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ.
Π‘Π»Π΅Π΄Π½ΠΈΡΡ ΡΠΊΡΠΈΠΏΡ, Π½Π΅ΠΊΠ° Π³ΠΎ Π½Π°ΡΠ΅ΡΠ΅ΠΌ getMetrica.sh, Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π» ΠΎΡ ΡΠ°ΠΉΠ» Ρ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΠΎΡ Π·Π°ΡΠ²ΠΊΠ°:
#!/bin/sh
## ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ°
resultFile=/etc/zabbix/sql/mon_β$1β_main.log
## ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ ΡΠΊΡΠΈΠΏΡΠ°:
## ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ ΡΠΎ ΡΡΠ°ΡΡΡΠ°ΠΌΠΈ, Π·Π°ΠΏΡΠΎΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½Π°ΠΌ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² (RSLT) Π² Π²ΠΈΠ΄Π΅
## {ΡΡΠ°ΡΡΡ1 Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅1 ΡΡΠ°ΡΡΡ2 Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅2β¦} ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π½ΡΡ
ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌΠΈ (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ IFS)
## ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ ΠΊΠΎΠ΄ ΡΡΠ°ΡΡΡΠ° ΠΈ ΡΠΊΡΠΈΠΏΡ Π²Π΅ΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
IFS=β β
str=$(cat $resultFile)
status_id=null
read βra RSLT <<< β$strβ
for i in β${RSLT[@]}β; do
if [[ β$status_idβ == null ]]; then
status_id=β$I"
elif [[ β$status_idβ == β$2β ]]; then
echo β$iβ
break
else
status_id=null
fi
done
Π‘Π΅Π³Π° ΡΠΌΠ΅ Π³ΠΎΡΠΎΠ²ΠΈ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΌΠ΅ Zabbix ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌ Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΠΌΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΈΠ΅ΠΌΠ°Π½Π΅ Π½Π° ΡΠΊΠ»Π°Π΄Π°.
Zabbix Π°Π³Π΅Π½Ρ Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ Π½Π° Π²ΡΠ΅ΠΊΠΈ Π²ΡΠ·Π΅Π» Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ.
ΠΠ° Π³Π»Π°Π²Π½ΠΈΡ ΡΡΡΠ²ΡΡ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ ΡΡΡΠ²ΡΡΠΈ ΡΡΡ Zabbix ΠΏΡΠΎΠΊΡΠΈ. ΠΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΡ ΠΏΡΡ:
ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°Π½Π΅ β ΠΡΠΎΠΊΡΠΈ β Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΊΡΠΈ
ΠΠΈΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½ΠΈ Ρ
ΠΎΡΡΠΎΠ²Π΅:
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ β Π₯ΠΎΡΡΠΎΠ²Π΅ β Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Ρ ΠΎΡΡ
ΠΠΌΠ΅ΡΠΎ Π½Π° Ρ
ΠΎΡΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ²ΠΏΠ°Π΄Π° Ρ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Ρ
ΠΎΡΡΠ°, ΠΏΠΎΡΠΎΡΠ΅Π½ΠΎ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΠ°ΠΉΠ» Π½Π° Π°Π³Π΅Π½ΡΠ°.
ΠΠΎΡΠΎΡΠ²Π°ΠΌΠ΅ Π³ΡΡΠΏΠ°ΡΠ° Π·Π° Π²ΡΠ·Π΅Π»Π°, ΠΊΠ°ΠΊΡΠΎ ΠΈ IP Π°Π΄ΡΠ΅ΡΠ° ΠΈΠ»ΠΈ DNS ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π²ΡΠ·Π΅Π»Π° Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ.
ΠΠΈΠ΅ ΡΡΠ·Π΄Π°Π²Π°ΠΌΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠΌΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π°:
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ β ΠΡΠ·Π»ΠΈ β "ΠΈΠΌΠ΅ Π½Π° Π²ΡΠ·Π΅Π»" β ΠΠ»Π΅ΠΌΠ΅Π½ΡΠΈ Ρ Π΄Π°Π½Π½ΠΈ> Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ Ρ Π΄Π°Π½Π½ΠΈ
1) Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ° Π·Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΎΡ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ
ΠΠ°Π΄Π°Π²Π°ΠΌΠ΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ° ΠΎΡ Π΄Π°Π½Π½ΠΈ, ΠΏΠΎΡΠΎΡΠ²Π°ΠΌΠ΅ ΡΠΈΠΏΠ° βΠΡΠ½ΡΠ½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°β. Π ΠΏΠΎΠ»Π΅ΡΠΎ βΠΠ»ΡΡβ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ ΡΠΊΡΠΈΠΏΡ, Π½Π° ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°ΠΌΠ΅ ΠΊΠ°ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° Oracle, ΠΈΠΌΠ΅ΡΠΎ Π½Π° sql Π·Π°ΡΠ²ΠΊΠ°ΡΠ°, Π΄Π°Π½Π½ΠΈΡΠ΅ Π·Π° Π²Ρ
ΠΎΠ΄ ΠΈ ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΊΡΠΌ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. ΠΠ°Π΄Π°ΠΉΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π° Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Π½Π° 5 ΠΌΠΈΠ½ΡΡΠΈ (300 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ).
2) Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π·Π° Π²ΡΡΠΊΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠΏΡΠ΅Π²ΠΎΠ·Π½ΠΎΡΠΎ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ. Π‘ΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π·ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ° ΠΎΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π».
ΠΠ°Π΄Π°Π²Π°ΠΌΠ΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ° ΠΎΡ Π΄Π°Π½Π½ΠΈ, ΠΏΠΎΡΠΎΡΠ²Π°ΠΌΠ΅ ΡΠΈΠΏΠ° βΠΡΠ½ΡΠ½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°β. Π ΠΏΠΎΠ»Π΅ΡΠΎ βΠΠ»ΡΡβ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ ΡΠΊΡΠΈΠΏΡ, Π½Π° ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ΄Π°Π²Π°ΠΌΠ΅ ΠΊΠ°ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° Oracle ΠΈ ΠΊΠΎΠ΄Π° Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ, ΡΠΈΡΡΠΎ ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΠΈΠΌ. ΠΠ°Π΄Π°Π²Π°ΠΌΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π° Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Ρ 10 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ ΠΏΠΎ-Π΄ΡΠ»ΡΠ³ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π» (310 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ), ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ Π΄Π° ΠΈΠΌΠ°Ρ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° Π±ΡΠ΄Π°Ρ Π·Π°ΠΏΠΈΡΠ°Π½ΠΈ Π²ΡΠ² ΡΠ°ΠΉΠ»Π°.
ΠΠ° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈΡΠ΅ Π΅ Π²Π°ΠΆΠ΅Π½ ΡΠ΅Π΄ΡΡ, Π² ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈΡΠ΅. ΠΠ° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΠΌ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΈ ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΏΡΡΠ²ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΌΠ΅ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΌΠ΅ΡΡΠΈΠΊΠ° GetCarsByStatus ΡΡΠ΅Π· ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠΊΡΠΈΠΏΡΠ° - wh_Metrics.sh.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ β ΠΡΠ·Π»ΠΈ β βΠΈΠΌΠ΅ Π½Π° Π²ΡΠ·Π΅Π»β β ΠΠ»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ β ΠΠΎΠ΄ΡΠΈΠ»ΡΡΡ βΠΡΠ½ΡΠ½ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈβ. ΠΠ°ΡΠΊΠΈΡΠ°ΠΉΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°ΡΠ° ΠΎΡΠΌΠ΅ΡΠΊΠ° ΠΈ ΡΡΠ°ΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ Ρ βΠΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅β.
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΌΠ΅ ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π² Π΅Π΄Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, ΠΊΠ°ΡΠΎ Π³ΠΈ ΠΈΠ·Π±ΠΈΡΠ°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΈ Π·Π°Π΅Π΄Π½ΠΎ:
Π‘Π΅Π³Π° Zabbix Π·Π°ΠΏΠΎΡΠ½Π° Π΄Π° ΡΡΠ±ΠΈΡΠ° Π±ΠΈΠ·Π½Π΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΎΠ²Π΅.
Π ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ ΡΡΠ°ΡΠΈΠΈ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎ-ΠΎΡΠ±Π»ΠΈΠ·ΠΎ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ Π½Π° Grafana ΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°Π±Π»Π° Π·Π° ΡΠΊΠ»Π°Π΄ΠΎΠ²ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ. Grafana ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ Π² ΡΠΊΠ»Π°Π΄ΠΎΠ²ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΈ ΡΠ΅ΡΡΠΎΡΠ°ΡΠ° Π½Π° ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡΡΠ°, ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π½Π° ΡΠ΅ΡΠ²ΠΈΠ·Π½ΠΈΡ ΡΠ΅Π½ΡΡΡ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΠ»Π°Π΄ ΡΡΠ΅Π· API ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠΈΡ Π΄ΠΎ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠ° ΠΏΠΎ ΠΈΠΌΠ΅ΠΉΠ».
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com