当前位置: 首页 > 知识库问答 >
问题:

普罗米修斯-连接:没有通往主机的路由。即使服务已经停止

程彭祖
2023-03-14

我正在使用docker和Spring。我创建的Rest服务运行良好。(myIP是代码和图像中的本地主机)。

我的docker配置如下图所示。

docker-compose.yml

  mysql:
    image: mysql:8.0.22
    container_name: mysql
    ports:
      - 3306:3306
    environment:
      MYSQL_USER: atendente
      MYSQL_PASSWORD: atendente
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: plano_saude_db
  jaeger:
    image: jaegertracing/all-in-one:1.21
    container_name: jaeger
    ports:
      - 5775:5775/udp
      - 6831:6831/udp
      - 5778:5778
      - 16686:16686
      - 14268:14268
      - 14250:14250
      - 9411:9411
  prometheus:
    image: prom/prometheus:v2.24.1
    container_name: prometheus
    ports:
      - 9090:9090
    volumes:
      - ./prometheus.yml:/etc/prometheus/prometheus.yml
    command:
      '--config.file=/etc/prometheus/prometheus.yml'
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  - job_name: 'prometheus'
    scrape_interval: 5s
    static_configs:
      - targets: ['localhost:9090']
  - job_name: 'planosaude-sys'
    scrape_interval: 5s
    metrics_path: '/actuator/prometheus'
    static_configs:
      - targets: ['<myIp>:8080']

访问http://myip:8080/Actuator/Prometheus,我得到以下信息:

nmethods‘“,}1.2288 e8 jvm_memory_max_bytes{area=”heap“,id=”g1 Survivor space“,}-1.0 jvm_memory_max_bytes{area=”heap“,id=”g1 Old gen“,}1.579155456 e9 jvm_memory_max_bytes{area=”nonheap“,id=”metaspace“,}-1.0 jvm_memory_max_bytes{area=”nonheap“,id=”non-n methods“,}Eden space”,}-1.0 jvm_memory_max_bytes{area=“nonheap”,id=“compressed Class space”,}1.073741824 e9 jvm_memory_max_bytes{area=“nonheap”,id=“codeheap'non-profiled nmethods”,}1.2288 e8

jvm_threads_states_threads{state=“blocked”,}0.0 jvm_threads_states_threads{state=“waiting”,}5.0 jvm_threads_states_threads{state=“timed-waiting”,}6.0 jvm_threads_states_threads{state=“new”,}0.0 jvm_threads_states_threads{state=“terminated”,}0.0 jvm_threads_states_threads

logback_events_total{level=“debug”,}0.0 logback_events_total{level=“error”,}0.0 logback_events_total{level=“trace”,}0.0 logback_events_total{level=“info”,}15.0

hikaricp_connections_usage_seconds_sum{pool=“hikaripool-1”,}0.0

0.0 jvm_buffer_total_capacity_bytes{id=“mapped”,}0.0 jvm_buffer_total_capacity_bytes{id=“direct”,}32768.0

nmethods‘“,}1.1297792 e7 jvm_memory_used_bytes{area=”heap“,id=”G1幸存者空间“,}1651760.0 jvm_memory_used_bytes{area=”heap“,id=”G1 Old gen“,}2.7873792 e7 jvm_memory_used_bytes{area=”nonheap“,id=”metaspace“,}7.0095672 e7 jvm_memory_used_bytes{area=”nonheap“,id=”codeheap“”heap“,id=”G1 Eden Space“,}1.2582912 e7 jvm_memory_used_bytes{area=”nonheap“,id=”压缩类空间“,}8883800.0 jvm_memory_used_bytes{area=”nonheap“,id=”codeheap'non-profiled nmethods“,}4293632.0

jvm_buffer_count_buffers{id=“mapped”,}0.0 jvm_buffer_count_buffers{id=“direct”,}4.0

hikaricp_connections_creation_seconds_sum{pool=“hikaripool-1”,}0.943

1.0http_server_requests_seconds_sum{exception=“none”,method=“get”,outcome=“success”,status=“200”,uri=“/actuator/prometheus”,}2.7254424

0.0

hikaricp_connections_acquire_seconds_sum{pool=“hikaripool-1”,}0.0

jvm_buffer_memory_used_bytes{id=“mapped”,}0.0 jvm_buffer_memory_used_bytes{id=“direct”,}32768.0

pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.4</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.planosaude</groupId>
    <artifactId>planosaude-sys</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>planosaude-sys</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>11</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-registry-prometheus</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
                
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

如果我使用host.docker.internal来代替,它就可以工作了。

共有1个答案

彭高畅
2023-03-14

在字段 中,应该使用MySQL

如《组网》中所述

服务的每个容器都加入默认网络,该网络上的其他容器都可以访问,并且可以在与容器名称相同的主机名处发现。

 类似资料:
  • 有人知道怎么解决这个问题吗?

  • 我将我的GKE API服务器升级到1.6,并正在将节点升级到1.6,但遇到了一个障碍... 我有一个prometheus服务器(版本1.5.2),运行在一个由Kubernetes部署管理的pod中,其中两个节点运行版本1.5.4Kubelet,一个新节点运行版本1.6。 但普罗米修斯仍然得到401。 更新:就像乔丹所说的kubernetes认证问题。在这里看到新的、更集中的问题;https://s

  • null 使用默认配置和轻微的定制。 我可以访问prometheus、grafana和alertmanager,查询度量标准并查看精美的图表。 但是prometheus-adapter在启动时不断抱怨它不能访问/发现度量: 在我的设置中,对于prometheus-adapter的正确值是什么?

  • 我要监控的应用程序为健康检查提供了一个apiendpoint,该endpoint使用json中的指标进行响应。例如: 我已经设置了Prometheus blackbox\u exporter,以监视此endpoint是否返回200 Ok,但理想情况下,我也希望获得这些指标。我知道instrumentation直接从应用程序导出这些数据。但是,由于应用程序已经在导出json对象中我想要的内容,我更希

  • 摘要 由于导入的Grafana仪表板无法工作,我正在尝试找出如何在Prometheus查询中正确使用或运算符。

  • 我已经在一个千分尺计的方法中检测了我的代码,如下所示: 我还添加了一些其他指标。 其他指标显示在普罗米修斯endpoint上,但此指标指标不会。 我错过了什么?