webarchitect609/bitrix-monitor

通过HTTP请求进行Bitrix监控。

v2.0.3 2024-07-11 11:32 UTC

This package is auto-updated.

Last update: 2024-09-11 11:50:36 UTC


README

Build Status

通过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)以发送带有令牌和请求的指标名称的请求。

然后享受漂亮的监控图表吧!

已知特性

  1. 在使用OrderInStatusMetric指标时,应考虑在b_sale_order表中为DATE_STATUS字段添加索引。
    ALTER TABLE `b_sale_order` 
    ADD INDEX `ixs_date_status` (`DATE_STATUS` ASC)
    否则,请求此指标将导致全表扫描。