Bitrix monitoring via HTTP-request.
ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΠΈΡΡΠΈΠΊΡ ΡΠ΅ΡΠ΅Π· HTTP-Π·Π°ΠΏΡΠΎΡΡ., (*2)
ΠΠ°ΠΊΠ΅Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΡΠ°ΠΉΡΠ° ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΠΈΡΡΠΈΠΊΡ. ΠΠ°ΠΏΡΠΎΡ Π°Π²ΡΠΎΡΠΈΠ·ΡΠ΅ΡΡΡ ΠΏΠΎ Π½Π°Π»ΠΈΡΠΈΡ ΡΠΎΠΊΠ΅Π½Π° Π² HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ X-Monitor-Token., (*3)
ΠΡΠΈΠΌΠ΅ΡΡ ΠΌΠ΅ΡΡΠΈΠΊ:, (*4)
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠ²ΠΎΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠΈ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠΈΠ΅ Π»ΡΠ±ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ., (*5)
1 Π‘ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΡΠ°ΠΉΠ» resources/monitor-dist.php
Ρ ΡΠ΄ΠΎΠ±Π½ΡΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΡ ΡΠ°ΠΉΡΠ°., (*6)
2 Π‘Π»Π΅Π΄ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ Π² ΡΠ°ΠΉΠ»Π΅, Π½Π°ΡΡΡΠΎΠΉΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°. ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΡΠΊΠ°Π·Π°ΡΡ Π½Π°Π΄ΡΠΆΠ½ΡΠΉ Π΄Π»ΠΈΠ½Π½ΡΠΉ ΡΠΎΠΊΠ΅Π½! Π Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ ΠΠΈΡΡΠΈΠΊΡ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ! Π‘ΠΊΡΠΈΠΏΡΡ Π½ΡΠΆΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΉΠ» dbconn.php , Π³Π΄Π΅ ΠΎΠ±ΡΡΠ²Π»ΡΡΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ . Π’Π°ΠΊ ΡΠΊΡΠΈΠΏΡ Π±ΡΠ΄Π΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π»ΡΠ³ΠΊΠΈΠΌ ΠΈ Π±ΡΡΡΡΡΠΌ., (*7)
3 ΠΡΠΎΠ²Π΅ΡΡΡΠ΅, ΡΡΠΎ Π²ΡΡ Π½Π°ΡΡΡΠΎΠ΅Π½ΠΎ Π²Π΅ΡΠ½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΡΠ΅Π· curl, (*8)
curl -XGET 'http://example.org/bitrix-monitor.php?metric=userauth' \ -H 'X-Monitor-Token: very-long-token-to-be-placed-here!'
4 ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΠΠ Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Zabbix) Π½Π° ΠΎΡΠΏΡΠ°Π²ΠΊΡ Π·Π°ΠΏΡΠΎΡΠ° Ρ ΡΠΎΠΊΠ΅Π½ΠΎΠΌ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΌΠ΅ΡΡΠΈΠΊΠΈ., (*9)
Π Π½Π°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡΠ΅ΡΡ ΠΊΡΠ°ΡΠΈΠ²ΡΠΌΠΈ Π³ΡΠ°ΡΠΈΠΊΠ°ΠΌΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°!, (*10)
OrderInStatusMetric
ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡΠΈΡΡΠ²Π°ΡΡ, ΡΡΠΎ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ b_sale_order
Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½
ΠΈΠ½Π΄Π΅ΠΊΡ ΠΏΠΎ ΠΏΠΎΠ»Ρ DATE_STATUS
sql
ALTER TABLE `b_sale_order`
ADD INDEX `ixs_date_status` (`DATE_STATUS` ASC)
Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π·Π°ΠΏΡΠΎΡ ΡΡΠΎΠΉ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ ΠΊ full table scan.