PHP写入InfluxDb时序数据库数据
前言
上篇InfluxDB基础概念学习简单描述了一下InfluxDB的基本概念与docker安装,本编将以PHP为例,进行实战演示。
使用步骤
1.找到客户端
2.下载包
3.集成包并且复制客户端代码
4.选择自己喜欢的方式插入数据
在PHP的页面下滑,可以看到三种插入方式,如下图所示。
我使用的是数组方式插入数据,代码如下:
<?php
namespace YourHome\Controller;
require_once 'phplibs/vendor/autoload.php';//导入包
use InfluxDB2\Client;
class TestInfluxDbController{
public function testInfluxDb(){
$token = 'yourToken';
$org = 'yourOrg';
$bucket = 'test_php3';
$host = "http://192.168.153.128:8086";
$client = new Client([
"url" => $host,
"token" => $token,
]);
$writeApi = $client->createWriteApi();
//统计归类
$tableName = '测试时序数据库';
//标签(字段)
$statistics_type = '用户行为分析';
$action_name = '查看用户资料';//动作名称
$ac_user_name = '渣渣辉';//触发人名称
$relation_user_name = '古天乐';//操作的对象拥有者名称
$data = [
'name' => $tableName,
'tags' => [
'statistics' => $statistics_type,
'action_name' => $action_name,
'ac_user_name'=>$ac_user_name,
'relation_user_name'=>$relation_user_name,
],
'fields' => ['num' =>1],
'time' => microtime(true)];
$writeApi->write($data,'s',$bucket,$org);
}
}
5.查看结果
总结
这只是用到了InfluxDB自带的可视化界面,后面将去学习一下Grafana的配合使用效果。