cybercog / opentsdb-client
PHP OpenTSDB HTTP客户端
0.2.0
2024-09-03 16:07 UTC
Requires
- php: ^8.0
- psr/http-client: ^1.0
Requires (Dev)
- php-http/guzzle7-adapter: ^1.0
- phpunit/phpunit: ^10.0|^9.6
This package is auto-updated.
Last update: 2024-09-03 19:35:50 UTC
README
介绍
本包允许您使用HTTP API从PHP应用程序向OpenTSDB数据库发送(推送)指标(数据点)。
本包不涵盖Telnet API,因此
- Telnet API用例:快速测试、调试或开发环境中的简单命令。
- HTTP API用例:生产应用、复杂数据查询、与其他系统集成和安全的通信。
支持的OpenTSDB HTTP API
- VictoriaMetrics(由于功能有限,仅支持
sendDataPointList
方法)
什么是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);
替代方案
许可证
PHP OpenTSDB HTTP API客户端
包是开源软件,由MIT许可证授权,由Anton Komarev提供。
🌟 随时间变化的星标
关于CyberCog
CyberCog是一个由爱好者组成的社交团体。研究产品及软件开发中的最佳解决方案是我们的热情所在。