cybercog/opentsdb-client

PHP OpenTSDB HTTP客户端

0.2.0 2024-09-03 16:07 UTC

This package is auto-updated.

Last update: 2024-09-03 19:35:50 UTC


README

Discord Releases Build License

介绍

本包允许您使用HTTP API从PHP应用程序向OpenTSDB数据库发送(推送)指标(数据点)。

本包不涵盖Telnet API,因此

  • Telnet API用例:快速测试、调试或开发环境中的简单命令。
  • HTTP API用例:生产应用、复杂数据查询、与其他系统集成和安全的通信。

支持的OpenTSDB HTTP API

什么是OpenTSDB

OpenTSDB是一个基于HBase构建的分布式、可扩展的时间序列数据库(TSDB)。OpenTSDB是为了解决一个常见需求而编写的:在大型规模上存储、索引和提供从计算机系统(网络设备、操作系统、应用程序)收集的指标,并使这些数据易于访问和图形化。

OpenTSDB提供了一个基于HTTP的应用程序编程接口,以实现与外部系统的集成。几乎所有的OpenTSDB功能都可以通过API访问,例如查询时间序列数据、管理元数据和存储数据点。

使用方法

$dataPointList[] = new \Cog\OpenTsdbClient\DataPoint(
    metric: 'temperature',
    timestamp: time(),
    value: -38.04,
    tags: ['place' => 'south_pole'],
);
$dataPointList[] = new \Cog\OpenTsdbClient\DataPoint(
    metric: 'temperature',
    timestamp: time(),
    value: -2.12,
    tags: ['place' => 'north_pole'],
);

$openTsdbClient = new \Cog\OpenTsdbClient\OpenTsdbClient(
    httpClient: \Http\Adapter\Guzzle7\Client::createWithConfig(
        [
            'timeout' => 4,
            'connect_timeout' => 2,
            'http_errors' => false,
        ],
    ),
    baseUri: 'http://opentsdb:4242',
);

$openTsdbClient->sendDataPointList($dataPointList);

替代方案

许可证

🌟 随时间变化的星标

Stargazers over time

关于CyberCog

CyberCog是一个由爱好者组成的社交团体。研究产品及软件开发中的最佳解决方案是我们的热情所在。

CyberCog