kubernetes - 使用 Prometheus Operator 监控 ubuntu 服务器
问题描述
我需要使用 Prometheus Operator 监控多个 ubuntu 服务器。这些服务器位于运行我的 prometheus 操作员的 kubernetes 集群之外。下面的清单用于监控其中一台具有 IP 的服务器aaa.bbb.ccc.ddd
。如何添加多个 IP 作为端点进行监控?或者我是否需要为每台服务器创建一个端点/服务?
apiVersion: v1
kind: Service
metadata:
name: external-server
namespace: monitoring
labels:
k8s-app: external-server
spec:
type: ExternalName
externalName: aaa.bbb.ccc.ddd
clusterIP: ""
ports:
- name: metrics
port: 9100
protocol: TCP
targetPort: 9100
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: external-server
labels:
k8s-app: external-server
spec:
endpoints:
- port: metrics
interval: 30s
honorLabels: true
path: /metrics
selector:
matchLabels:
k8s-app: external-server
namespaceSelector:
matchNames:
- monitoring
apiVersion: v1
kind: Endpoints
metadata:
name: external-server
labels:
k8s-app: external-server
subsets:
- addresses:
- ip: aaa.bbb.ccc.ddd
ports:
- name: metrics
port: 9100
protocol: TCP
解决方案
推荐阅读
- javascript - Redux_Saga。如何将函数作为参数传递给嵌套生成器?
- python - 从字典导入为多索引 pd.DataFrame
- javascript - javascript 滑块为每个值显示不同的图像
- python - 如何添加两个嵌套的python字典?
- bash - 如何使用 installScript 在 Ubuntu 中运行 .sh 文件
- css - (仅限 CSS)动态创建新子代时更改父代
- docker - 如何在远程机器上运行 docker 容器
- javascript - 如何构建自定义动态小部件(如linkedin)以插入另一个网站?
- java - 扩展两个活动的替代方案(不允许)
- c# - Httpclient 在服务器开始处理请求之前获得超时