我正在尝试让 prometheus 在我在 VM 上设置的 Kube 集群上运行。
helm install monitor prometheus-community/prometheus -n monitoring -f ./values.yaml
然后我得到
NAME READY STATUS RESTARTS AGE
monitor-kube-state-metrics-549c4df84-7cbvg 0/1 Running 1 41s
monitor-prometheus-alertmanager-796fcb586c-jzmz2 0/2 CreateContainerConfigError 0 40s
monitor-prometheus-node-exporter-bzz89 1/1 Running 0 41s
monitor-prometheus-pushgateway-84f5556d4d-xpmk6 1/1 Running 0 40s
monitor-prometheus-server-775d9d65d-xrsmm 1/2 CrashLoopBackOff 2 40s
# kubectl logs monitor-prometheus-server-775d9d65d-xrsmm -n monitoring -c prometheus-server
level=info ts=2021-05-21T22:00:37.106Z caller=main.go:343 msg="Starting Prometheus" version="(version=2.20.1, branch=HEAD, revision=983ebb4a513302315a8117932ab832815f85e3d2)"
level=info ts=2021-05-21T22:00:37.106Z caller=main.go:344 build_context="(go=go1.14.6, user=root@7cbd4d1c15e0, date=20200805-17:26:58)"
level=info ts=2021-05-21T22:00:37.106Z caller=main.go:345 host_details="(Linux 4.15.0-142-generic #146-Ubuntu SMP Tue Apr 13 01:11:19 UTC 2021 x86_64 monitor-prometheus-server-775d9d65d-xrsmm (none))"
level=info ts=2021-05-21T22:00:37.106Z caller=main.go:346 fd_limits="(soft=1048576, hard=1048576)"
level=info ts=2021-05-21T22:00:37.106Z caller=main.go:347 vm_limits="(soft=unlimited, hard=unlimited)"
level=error ts=2021-05-21T22:00:37.107Z caller=query_logger.go:87 component=activeQueryTracker msg="Error opening query log file" file=/data/queries.active err="open /data/queries.active: permission denied"
panic: Unable to create mmap-ed active query log
goroutine 1 [running]:
github.com/prometheus/prometheus/promql.NewActiveQueryTracker(0x7ffd086376d6, 0x5, 0x14, 0x30898a0, 0xc0006d7b00, 0x30898a0)
/app/promql/query_logger.go:117 +0x4cd
main.main()
/app/cmd/prometheus/main.go:374 +0x4f08
进一步挖掘我发现有人试图通过创建初始化容器来修复 /data
https://github.com/prometheus/prometheus/issues/5976
但是由于我试图通过 helm 完成所有工作,并且我开始了解到它不是一些可以添加其他内容的可配置 kustomize 之类的东西。