安装方式
提示
对于要安装在k8s集群里面的Prometheus,推荐使用前两种安装方式
# Kube-Prometheus Stack
前提要有k8s集群
这是一个技术栈,包含:
- Prometheus Operator
- 高可用Prometheus
- 高可用Alertmanager
- 主机监控Node Exporter
- Prometheus Adapter
- 容器监控kube-state-metrics
- 图形化展示grafana
因为很多东西已经集成好了,拿来就用。如果是下面的operator安装方式,还有很多东西要自己配置
根据k8s集群版本,下载对应的Prometheus
根据自己需求,修改下面release版本号
git clone -b release-0.7 https://github.com/prometheus-operator/kube-prometheus.git
cd kube-prometheus/manifests
kubectl create -f setup/
1
2
3
4
2
3
4
安装好了之后验证
kubectl get po -n monitoring
1
# Prometheus Operator
前提要有k8s集群
适合复杂系统环境的安装方式,比如mysql集群;可以灵活对告警等进行配置
operator会提供crd,来自定义控制器实现监控某个目标;
# 二进制安装
对于没有k8s环境,直接从官网下载二进制包进行安装 二进制安装地址 (opens new window)
# 容器安装
简单,迁移性好
docker run -p 9090:9090 prom/prometheus
1
# 挂载配置文件数据卷
docker run \
-p 9090:9090 \
-v /path/to/config:/etc/prometheus \
prom/prometheus
1
2
3
4
2
3
4
# Dockerfile
新建一个Dockerfile
FROM prom/prometheus
ADD prometheus.yml /etc/prometheus/
1
2
2
然后执行Dockerfile
docker build -t my-prometheus .
docker run -p 9090:9090 my-prometheus
1
2
2
# Helm安装
k8s包管理工具,直接用helm安装;针对无状态应用设计
编辑 (opens new window)