- 安装 Nginx
sudo yum install epel-release
sudo yum install nginx
systemctl start nginx
systemctl enable nginx
- 安装 Prometheus Manager Web
下载最新的二进制包:https://github.com/DirectXMan12/k8s-prometheus-manager/releases/latest
wget https://github.com/DirectXMan12/k8s-prometheus-manager/releases/download/v0.3.0/prometheus-manager-web-linux-amd64.tar.gz
tar -zxvf prometheus-manager-web-linux-amd64.tar.gz
sudo cp prometheus-manager-web-linux-amd64/prometheus-manager-web /usr/local/bin/
- 创建配置文件
创建 /etc/prometheus-manager-web/config.yaml
文件,并加入以下内容:
apiServer:
host: "127.0.0.1"
port: 8080 # Kubernetes API Server 端口号,默认为 8080
promManager:
namespace: "prom-man" # Prometheus Manager 所在 Namespace 名称
deploymentName: "prom-man-deployment" # Prometheus Manager Deployment 名称
containerName: "prom-man-container" # Prometheus Manager Container 名称
auth:
enabled: false # 是否启用认证,true 表示启用,false 表示禁用,默认为 false。
- 配置 Nginx
打开 /etc/nginx/conf.d/default.conf
文件,并加入以下内容:
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://127.0.0.1:9099; # 这里是 prometheus-manager-web 的监听地址和端口号。
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 这里可以配置其他的 Nginx 参数,例如:cache、gzip 等等。
}
}
保存文件并重启 Nginx:
systemctl restart nginx
- 启动 Prometheus Manager Web
运行以下命令启动 Prometheus Manager Web:
prometheus-manager-web --config.file /etc/prometheus-manager-web/config.yaml
- 访问 Prometheus Manager Web
在浏览器中访问 http://your-server-ip
即可访问 Prometheus Manager Web。如果一切正常,你应该能够看到 Prometheus 中已经部署的所有 Service 和 Endpoint 信息。
注意:Prometheus Manager Web 只支持 Kubernetes API Server v1.14 及以上版本。如果你使用的是较早的版本,请升级到最新版本后再尝试安装 Prometheus Manager Web。