我正在使用此链接使用servicemonitoring和RBAC规则设置Prometheus。
部署之后,我尝试使用http://<ipaddress_server>:32001
访问prometheus端点以显示度量。
我还试图将grafana中的prometheus数据源(在同一节点上运行(添加为http://localhost:32001
或http://localhost:9090
,但两者都不起作用。
$ kubectl get svc -A | grep prom
default prometheus NodePort 10.XX.XX.XX <none> 9090:32001/TCP 14m
default prometheus-operated ClusterIP None <none> 9090/TCP 14m
default prometheus-operator ClusterIP None <none> 8080/TCP 15m
kubectl获取部署NAME READY最新可用年龄普罗米修斯操作员1/1 1 1 3h7m
kubectl get deployment
NAME READY UP-TO-DATE AVAILABLE AGE
prometheus-operator 1/1 1 1 3h7m
kubectl get pods -A | grep prom
default prometheus-operator-5dc8bc6f9c-9lwtw 1/1 Running 0 3h7m
default prometheus-prometheus-0 2/2 Running 0 3h6m
default prometheus-prometheus-1 2/2 Running
kubectl get servicemonitor
NAME AGE
prometheus-self 3h4m
0 3h6m
我还尝试使用以下命令进行端口转发:
kubectl port-forward svc/prometheus 9090
但是,它没有显示任何东西。
请帮忙,因为我是库伯内特以及普罗米修斯和格拉法纳的新手。
尝试使用以下配置创建ConfigMap并应用它将起作用。
ConfigMap通常用于向我们的应用程序(Pods(,但请确保不应使用ConfigMap提供凭据,请改用Secrets。
apiVersion: v1
kind: ConfigMap
metadata:
name: grafana-datasources
data:
prometheus.yaml: |-
{
"apiVersion": 1,
"datasources": [
{
"access":"proxy",
"editable": true,
"name": "prometheus",
"orgId": 1,
"type": "prometheus",
"url": "http://prometheus-operated.default.svc:9090",
"version": 1
},
]
}
在这里,我尝试的不是使用localhost:9090,而是使用服务名称和命名空间名称以及端口号作为主机DNS。
"http://serviceName.NamespaceName.svc:port"
但您无法在浏览器中访问上述URL。
应用此ConfigMap后,您可以通过端口转发kubectl port-forward svc/grafana 3000
检查Grafana Dashboard
你可以关注这个https://github.com/prometheus-operator/kube-prometheus/blob/main/manifests/grafana-dashboardSources.yaml