【问题标题】:PHP OpenTracing + Jaeger: service does not appear at JaegerPHP OpenTracing + Jaeger:服务未出现在 Jaeger
【发布时间】:2019-09-17 14:10:25
【问题描述】:

我正在尝试在我的 PHP 项目中实现 OpenTracing + Jaeger,按照那里的“开始”示例 https://github.com/jonahgeorge/jaeger-client-php

已成功创建跟踪器、跨度和范围,但 Jaeger 没有看到我的服务。

下面有我的.phpdocker-compose.yml 文件:

<?php

require_once __DIR__ . '/vendor/autoload.php';

use Jaeger\Config;
use OpenTracing\GlobalTracer;

class OpenTracing
{
    public function __construct()
    {
            $config = new Config(
                [
                    'sampler' => [
                        'type' => 'const',
                        'param' => true,
                    ],
                    'logging' => true,
                    'local_agent' => [
                        'reporting_host' => 'localhost',
                        'reporting_port' => 5775
                    ]
                ],
                'test.service'
            );
            $config->initializeTracer();

            $tracer = GlobalTracer::get();

            $parent = $tracer->startActiveSpan('parent');
            sleep(1);
            $child = $tracer->startActiveSpan('child');
            $child->close();
            sleep(3);
            $parent->close();
    }
}
version: '3'
services:
  jaeger:
    image: jaegertracing/all-in-one:1.6
    container_name: as-jaeger
    ports:
      - "5775:5775/udp"
      - "6831:6831/udp"
      - "6832:6832/udp"
      - "5778:5778"
      - "16686:16686"
      - "14268:14268"
      - "9411:9411"
    environment:
      - COLLECTOR_ZIPKIN_HTTP_PORT=9411

【问题讨论】:

    标签: php docker docker-compose opentracing jaeger


    【解决方案1】:

    'reporting_host' 必须不是 'localhost',而是 'jaeger',就像 docker-compose.yml 中调用的服务一样。 'reporting_host' =&gt; 'jaeger',

    另外,我需要添加$tracer-&gt;flush();,毕竟它会关闭所有实体并在幕后通过 UDP 发送。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-26
      • 1970-01-01
      相关资源
      最近更新 更多