单节点Grafana Mimir配置问题:添加数据源时出现404 Not Found
单节点Grafana Mimir配置排查:添加数据源时404 Not Found错误
我正在配置单节点Grafana Mimir,在Grafana中添加数据源时遇到404 Not Found错误,推测是Mimir配置存在问题,求排查提示。Grafana官方文档大多针对Kubernetes环境,缺乏单节点Mimir的运行配置说明。
以下是我的Mimir配置文件:
multitenancy_enabled: false no_auth_tenant: "rnd" frontend_worker: frontend_address: '0.0.0.0:9095' scheduler_address: "" dns_lookup_duration: 10s common: storage: backend: s3 s3: endpoint: s3.eu-central-1.amazonaws.com region: eu-central-1 secret_access_key: {{ aws_s3_secret_key }} # 环境变量注入的密钥 access_key_id: {{ aws_s3_id_key }} # 环境变量注入的密钥ID blocks_storage: storage_prefix: blocks s3: bucket_name: {{ bucket_name_data }} tsdb: dir: /tmp/mimir/tsdb ship_interval: 1m block_ranges_period: [ 2h ] retention_period: 2h bucket_store: sync_dir: /tmp/mimir/tsdb-sync alertmanager_storage: storage_prefix: alerts s3: bucket_name: {{ bucket_name_alertmanager}} ruler_storage: storage_prefix: ruler s3: bucket_name: {{ bucket_name_rules }} compactor: data_dir: /tmp/mimir/compactor store_gateway: sharding_ring: replication_factor: 1 server: http_listen_address: 0.0.0.0 http_listen_port: 9009 limits: compactor_blocks_retention_period: 1y distributor: ring: instance_addr: 0.0.0.0 kvstore: store: memberlist pool: health_check_ingesters: true ingester: ring: instance_addr: 0.0.0.0 min_ready_duration: 0s final_sleep: 0s num_tokens: 512 kvstore: store: memberlist replication_factor: 1
排查提示
- 确认Mimir服务状态:执行
curl http://<你的MimirIP>:9009/ready,检查是否返回200 OK。若未返回,说明Mimir启动失败,查看启动日志定位问题。 - 检查Grafana数据源URL:必须指向Mimir的9009端口且路径包含
/prometheus(比如http://x.x.x.x:9009/prometheus),Mimir的Prometheus兼容API默认挂载在此路径,漏加会直接导致404。 - 验证Mimir API端点:执行
curl http://<你的MimirIP>:9009/prometheus/api/v1/labels,若返回正常JSON则API可用;若仍404,检查Mimir是否启用了query-frontend等必要组件。 - 核对单节点组件配置:单节点模式下,frontend_worker的scheduler_address留空没问题,但要确保query-frontend正常运行;同时检查distributor、ingester的memberlist配置是否完成初始化,单节点下memberlist需正常启动。
- 查看Mimir debug日志:启动Mimir时添加参数
-log.level=debug,排查是否有组件初始化失败、端口绑定错误或S3存储连接问题(比如环境变量是否正确注入)。 - 确认权限与租户配置:虽然关闭了多租户,但要保证
no_auth_tenant: "rnd"配置生效,Grafana数据源无需额外添加租户请求头。 - 检查端口监听状态:执行
netstat -plnt | grep 9009,确认Mimir确实在9009端口监听,避免端口被占用或配置未生效。
内容的提问来源于stack exchange,提问作者Rostyslav Malenko
相关产品推荐
相关产品推荐

