webarchitect609 / bitrix-monitor
通过HTTP请求进行Bitrix监控。
v2.0.3
2024-07-11 11:32 UTC
Requires
- php: ^7.2 || ^8.0
- webarchitect609/monitor: ^0.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- phpunit/phpunit: ^9.6
- roave/security-advisories: dev-latest
This package is auto-updated.
Last update: 2024-09-11 11:50:36 UTC
README
通过HTTP请求监控Bitrix。
该包提供监控Bitrix管理网站各种指标的功能。请求通过HTTP请求头中的X-Monitor-Token令牌进行授权。
示例指标
- 某时间段内授权次数;
- 某时间段内特定状态下的订单数量;
- 某时间段内添加到购物车和收藏夹(延迟)的商品数量;
- 未处理的邮件总数;
可以添加自己的指标,实现任何逻辑。
使用方法
1 将文件resources/monitor-dist.php
复制到网站文件夹中,并取一个方便的名字。
2 按照文件中的说明设置监控参数。请务必指定一个安全的长令牌!并且不要完全连接到Bitrix!脚本只需要包含声明全局变量以访问数据库的文件dbconn.php。这样脚本将是最轻量级和最快的。
3 确保一切设置正确。例如,通过curl
curl -XGET 'http://example.org/bitrix-monitor.php?metric=userauth' \
-H 'X-Monitor-Token: very-long-token-to-be-placed-here!'
4 设置监控软件(例如Zabbix)以发送带有令牌和请求的指标名称的请求。
然后享受漂亮的监控图表吧!
已知特性
- 在使用
OrderInStatusMetric
指标时,应考虑在b_sale_order
表中为DATE_STATUS
字段添加索引。ALTER TABLE `b_sale_order` ADD INDEX `ixs_date_status` (`DATE_STATUS` ASC)
否则,请求此指标将导致全表扫描。