首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Prometheus试图寻找localhost:9090而不是192.168.2.5:9090,这就是为什么我认为它会产生错误[帮助]。

Prometheus试图寻找localhost:9090而不是192.168.2.5:9090,这就是为什么我认为它会产生错误[帮助]。
EN

Stack Overflow用户
提问于 2022-04-28 20:11:43
回答 1查看 639关注 0票数 0

这是我第一次在论坛上,我从来没有遇到过问题,但现在我做到了,如果你能帮助我,我将不胜感激。用OMV5安装我的新NAS服务器,它对我来说很好,但是我想用节点xporter和grafana安装prometheus,它给我带来了很多错误,我将用最后的图像详细描述这些错误。

第一,我运行节点-出口商:

代码语言:javascript
运行
复制
root@OPENMEDIAVAULT:~# docker run -d --net="host" --pid="host" -v "/:host:ro,rslave" quay.io/prometheus/node-exporter:latest --path.rootfs=host

输入http://192.168.2.5:9100/metrics --一切都好

https://imgur.com/02Js3dV

第二,创建配置文件夹并从我的旧服务器粘贴.yml:

代码语言:javascript
运行
复制
root@OPENMEDIAVAULT:/var/lib/docker/config-docker/**Prometheus**# nano prometheus.yml
global:
  scrape_interval: 5s
  external_labels:
    monitor: 'node'
scrape_configs:
  - job_name: 'prometheus' 
    static_configs: 
      - targets: ['192.168.2.5:9090'] 
  - job_name: 'node-exporter' 
    static_configs: 
      - targets: ['192.168.2.5:9100'] 
  - job_name: 'cAdvisor'
    static_configs:
      - targets: ['192.168.2.5:8080'] 
  - job_name: 'raspi-openwrt-router1'
    static_configs:
      - targets: ['192.168.2.1:9100']
  - job_name: 'snmp-ddwrt-r9000'
    metrics_path: /snmp
    params:
      module: [ddwrt]
    static_configs:
      - targets: ['192.168.2.2'] 
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: 192.168.2.2:9116  # The SNMP exporter's real hostname:port.

好第三,我经营普罗米修斯码头:

代码语言:javascript
运行
复制
root@OPENMEDIAVAULT:/var/lib/docker/config-docker/Prometheus# docker run -d --name prometheus -p 9090:9090 -v /var/lib/docker/config-docker/Prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus

我在http://192.168.2.5:9090/上打开prometheus并输入服务发现和第一个错误。

https://i.imgur.com/pDPkHfW.jpg

我输入目标和第二个错误

https://i.imgur.com/TjnWkYn.jpg

代码语言:javascript
运行
复制
ERROR Get "http://localhost:9090/metrics": dial tcp: lookup localhost on [::1]:53: dial udp [::1]:53: connect: cannot assign requested address
and the 3rd error I install grafana
root@OPENMEDIAVAULT:~# docker run -d --name grafana -p 3456:3000 grafana/grafana
[Imgur](https://i.imgur.com/4SNVCWl.jpg)

and does not run
and log with errors is long but I will place
Error relocating /run.sh: rl_set_keymap: symbol not found Error relocating /run.sh: rl_variable_dumper: symbol not found Error relocating /run.sh: rl_bind_keyseq_in_map: symbol not found Error relocating /run.sh: write_history: symbol not found Error relocating /run.sh: rl_on_new_line: symbol not found Error relocating /run.sh: rl_clear_visible_line: symbol not found Error relocating /run.sh: rl_completion_matches: symbol not found Error relocating /run.sh: rl_completion_mode: symbol not found Error relocating /run.sh: rl_add_undo: symbol not found Error relocating /run.sh: rl_cleanup_after_signal: symbol not found Error relocating /run.sh: rl_list_funmap_names: symbol not found Error relocating /run.sh: using_history: symbol not found 

这是我已经做了很多次的安装,没有任何问题,但现在我无法找到使其工作的方法,我认为这是因为prometheus正在寻找localhost的地址:9090,由92.168.2.5:9090构成,这就是为什么它找不到节点--出口商和grafana也找不到它们中的任何一个…

我希望你能帮我,或者给我一个提示,因为我已经试着安装它好几天了,但我不能

EN

回答 1

Stack Overflow用户

发布于 2022-05-28 17:18:04

尝试这个停靠-撰写文件。

代码语言:javascript
运行
复制
version: "3.3"

networks:
  net:
    driver: overlay
    attachable: true

services:
    cadvisor:
        image: google/cadvisor
        networks:
          - net
        command: -logtostderr -docker_only
        privileged: true
        volumes:
          #- /etc/kmsg:/etc/kmsg:ro
          - /var/run/docker.sock:/var/run/docker.sock:ro
          - /:/rootfs:ro
          - /var/run:/var/run
          - /sys:/sys:ro
          - /var/lib/docker/:/var/lib/docker:ro
    node-exporter:
        image: 'prom/node-exporter:v1.3.1'
        networks:
          - net
        volumes:
          - '/:/host:ro,rslave'
        command:
          - '--path.rootfs=/host'
        network_mode: host
        pid: host
        restart: unless-stopped  
    prometheus:
        image: 'prom/prometheus:v2.35.0'
        networks:
          - default
          - net
        command:
          - '--config.file=/etc/prometheus/prometheus.yml'
          - '--storage.tsdb.path=/prometheus'
          - '--storage.tsdb.retention=${PROMETHEUS_RETENTION:-24h}'
        volumes:
          - /var/lib/docker/config-docker/Prometheus:/prometheus
          - /var/lib/docker/config-docker/Prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
        ports:
            - "9090:9090"

和这个prometheus.yml文件

代码语言:javascript
运行
复制
global:
  scrape_interval: 5s
  external_labels:
    monitor: 'node'
scrape_configs:
  - job_name: 'prometheus' 
    static_configs: 
      - targets: ['localhost:9090'] 
  - job_name: 'node-exporter' 
    dns_sd_configs:
    - names:
      - 'tasks.node-exporter'
      type: 'A'
      port: 9100 
  - job_name: 'cadvisor'
    dns_sd_configs:
    - names:
      - 'tasks.cadvisor'
      type: 'A'
      port: 8080
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72049685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档