hincky的主页 hincky的主页
  • 2023

    • nginx
    • prometheus
    • 小工具
    • 部署
  • 数据库

    • MySQL是怎么使用/运行的
    • Redis核心技术与实战
  • 极客时间

    • Web协议详解与抓包实战
    • SQL必知必会
    • MySQL45讲
个人日常
  • 分类
  • 标签
  • 归档
  • 随笔
GitHub (opens new window)

Hincky

当有趣的人,做想做的事
  • 2023

    • nginx
    • prometheus
    • 小工具
    • 部署
  • 数据库

    • MySQL是怎么使用/运行的
    • Redis核心技术与实战
  • 极客时间

    • Web协议详解与抓包实战
    • SQL必知必会
    • MySQL45讲
个人日常
  • 分类
  • 标签
  • 归档
  • 随笔
GitHub (opens new window)
  • 2022

  • 2023

    • 一月

    • 五月

    • nginx

    • prometheus

      • prometheus架构介绍
        • Prometheus工作流程
        • Prometheus组件介绍
          • job/exporter
          • pushgateway
        • 配置告警
      • 安装方式
        • Kube-Prometheus Stack
        • Prometheus Operator
        • 二进制安装
        • 容器安装
          • 挂载配置文件数据卷
          • Dockerfile
        • Helm安装
      • 数据来源与监控配置
        • 云原生应用
        • 非云原生应用
        • 监控
          • ServiceMonitor监控配置
          • ServiceMonitor模板
          • 监控流程
      • PromQL
        • 选择器
        • 标签匹配器
    • tools

    • http状态码

    • 监控

    • Go

    • python

    • linux性能优化

    • PHP

    • elastic

    • chatgpt

    • 小工具

    • js

    • django

    • centos7.6配置

    • 部署

    • 部署资源整理

    • MySQL数据库

  • 工作记录
  • 2023
  • prometheus
hincky
2022-11-12
目录

安装方式

提示

对于要安装在k8s集群里面的Prometheus,推荐使用前两种安装方式

# Kube-Prometheus Stack

前提要有k8s集群

这是一个技术栈,包含:

  • Prometheus Operator
  • 高可用Prometheus
  • 高可用Alertmanager
  • 主机监控Node Exporter
  • Prometheus Adapter
  • 容器监控kube-state-metrics
  • 图形化展示grafana

因为很多东西已经集成好了,拿来就用。如果是下面的operator安装方式,还有很多东西要自己配置

github下载地址 (opens new window)

根据k8s集群版本,下载对应的Prometheus

对照表 (opens new window)

根据自己需求,修改下面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

安装好了之后验证

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

# Dockerfile

新建一个Dockerfile

FROM prom/prometheus
ADD prometheus.yml /etc/prometheus/
1
2

然后执行Dockerfile

docker build -t my-prometheus .
docker run -p 9090:9090 my-prometheus
1
2

# Helm安装

k8s包管理工具,直接用helm安装;针对无状态应用设计

编辑 (opens new window)
#prometheus
prometheus架构介绍
数据来源与监控配置

← prometheus架构介绍 数据来源与监控配置→

最近更新
01
集成chatgpt的工具
05-24
02
修改服务器ssh默认连接端口
05-22
03
阿里云免费证书
05-15
更多文章>
Theme by Vdoing | Copyright © 2022-2023 Hincky | MIT License | 粤ICP备2022120427号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式