google/cloud-monitoring

PHP的Stackdriver Monitoring客户端

v1.11.0 2024-06-21 16:37 UTC

README

Latest Stable Version Packagist

注意: 此存储库是Google Cloud PHP的一部分。任何支持请求、错误报告或开发贡献都应直接发送到该项目。

Stackdriver Monitoring可以提供云应用程序性能、正常运行时间和整体健康情况的可见性。

安装

首先,安装PHP首选的依赖关系管理器 Composer

现在安装此组件

$ composer require google/cloud-monitoring

此组件支持HTTP/1.1上方的REST和gRPC。为了利用gRPC提供的优势(如流方法),请参阅我们的gRPC安装指南

身份验证

请参阅我们的身份验证指南以获取有关客户端身份验证的更多信息。身份验证后,您就可以开始发送请求了。

示例

use Google\Api\Metric;
use Google\Api\MonitoredResource;
use Google\Cloud\Monitoring\V3\MetricServiceClient;
use Google\Cloud\Monitoring\V3\Point;
use Google\Cloud\Monitoring\V3\TimeInterval;
use Google\Cloud\Monitoring\V3\TimeSeries;
use Google\Cloud\Monitoring\V3\TypedValue;
use Google\Protobuf\Timestamp;

$metricServiceClient = new MetricServiceClient();
$formattedProjectName = $metricServiceClient->projectName($projectId);
$labels = [
    'instance_id' => $instanceId,
    'zone' => $zone,
];

$m = new Metric();
$m->setType('custom.googleapis.com/my_metric');

$r = new MonitoredResource();
$r->setType('gce_instance');
$r->setLabels($labels);

$value = new TypedValue();
$value->setDoubleValue(3.14);

$timestamp = new Timestamp();
$timestamp->setSeconds(time());

$interval = new TimeInterval();
$interval->setStartTime($timestamp);
$interval->setEndTime($timestamp);

$point = new Point();
$point->setValue($value);
$point->setInterval($interval);
$points = [$point];

$timeSeries = new TimeSeries();
$timeSeries->setMetric($m);
$timeSeries->setResource($r);
$timeSeries->setPoints($points);

try {
    $metricServiceClient->createTimeSeries($formattedProjectName, [$timeSeries]);
    print('Successfully submitted a time series' . PHP_EOL);
} finally {
    $metricServiceClient->close();
}

版本

此组件被认为是GA(一般可用)。因此,它不会在任何次要或补丁版本中引入与向后不兼容的改变。我们将优先处理问题和请求。

下一步

  1. 了解官方文档
  2. 查看深入使用示例