k8s环境下安装部署prometheus(普罗米修斯)

环境准备

1、安装部署git环境

yum install git

2、安装部署k8s

点击跳转

3、私有镜像仓库

点击跳转

部署

1、在github库中下载最新源代码

git clone https://github.com/coreos/kube-prometheus

2、查看原配置文件

cd kube-prometheus/manifests
ls

3、重新分类梳理

mkdir -p operator node-exporter alertmanager grafana kube-state-metrics prometheus serviceMonitor adapter
mv *-serviceMonitor* serviceMonitor/
mv grafana-* grafana/
mv kube-state-metrics-* kube-state-metrics/
mv alertmanager-* alertmanager/
mv node-exporter-* node-exporter/
mv prometheus-adapter* adapter/
mv prometheus-* prometheus/

4、镜像问题

其中k8s.gcr.io/addon-resizer:1.8.4镜像被墙,无法下载,所以需要先通过阿里云下载下来,再传入本地镜像仓库

# docker pull registry.cn-beijing.aliyuncs.com/minminmsn/addon-resizer:1.8.4
# docker tag registry.cn-beijing.aliyuncs.com/minminmsn/addon-resizer:1.8.4 192.168.1.69:5000/addon-resizer:1.8.4
# docker rmi registry.cn-beijing.aliyuncs.com/minminmsn/addon-resizer:1.8.4
# docker push 192.168.1.69:5000/addon-resizer:1.8.4

再进入配置文件中修改镜像为镜像仓库中的Image名

vi kube-state-metrics/kube-state-metrics-deployment.yaml

把其中的镜像源k8s.gcr.io/addon-resizer:1.8.4 改为192.168.1.69:5000/addon-resizer:1.8.4

5、dashboard访问设置(可视化管理)

nodePort方式访问,端口号32000

vi grafana/grafana-service

替换为以下内容

apiVersion: v1
kind: Service
metadata:labels:app: grafananame: grafananamespace: monitoring
spec:type: NodePortports:- name: httpport: 3000nodePort: 3200targetPort: httpselector:app: grafana

如设置其他nodeport,执行第六步时报错

The Service "grafana" is invalid: spec.ports[0].nodePort: Invalid value: 50000: provided port is not in the valid range. The range of valid ports is 30000-32767

因为nodeport在k8s中默认nodeport范围是30000-32767超出范围则会报错,解决方案为在k8sapi配置文件中添加参数指定nodeport范围

/etc/kubernetes/manifests/kube-apiserver.yaml

添加

- --service-node-port-range=30000-40000

6、应用部署

全部复制执行

kubectl apply -f .
kubectl apply -f operator/
kubectl apply -f adapter/
kubectl apply -f alertmanager/
kubectl apply -f node-exporter/
kubectl apply -f kube-state-metrics/
kubectl apply -f grafana/
kubectl apply -f prometheus/
kubectl apply -f serviceMonitor/

最后检查一下

kubectl get pods -n monitoring

都run起来了就OK了

NAME                                   READY   STATUS    RESTARTS   AGE
alertmanager-main-0                    2/2     Running   0          98m
alertmanager-main-1                    2/2     Running   0          97m
alertmanager-main-2                    2/2     Running   0          97m
grafana-558647b59-jxj86                1/1     Running   0          95m
kube-state-metrics-594d866c6c-jrxr6    4/4     Running   0          97m
node-exporter-bxcbs                    2/2     Running   0          99m
node-exporter-mb7np                    2/2     Running   0          99m
node-exporter-wn45c                    2/2     Running   0          99m
prometheus-adapter-74fc6495d7-v8k2g    1/1     Running   0          115m
prometheus-k8s-0                       3/3     Running   1          98m
prometheus-k8s-1                       3/3     Running   1          98m
prometheus-operator-69bd579bf9-v6tqn   1/1     Running   0          117m

7、访问

使用浏览器访问Ip:32000,初始账号:admin 密码:admin

参考文档:https://cloud.tencent.com/developer/article/1444005

centos7基于k8s安装部署prometheus(普罗米修斯)相关推荐

  1. 一篇文章搞定Prometheus普罗米修斯监控系统的部署

    Prometheus普罗米修斯监控系统 一.普罗米修斯监控概述 1.1 什么是普罗米修斯监控 二.时间序列数据 2.1 什么是序列数据 2.2 时间序列数据特点 2.3 普罗米修斯特征 三.普罗米修斯 ...

  2. Prometheus 普罗米修斯

    Prometheus 普罗米修斯 Prometheus由go语言开发,是一套开源的监控.报警.时间序列数据库的组合.适合监控docker容器.因为Kubernetes (K8S) 的流行带动了prom ...

  3. Centos8 部署Promethus(普罗米修斯)+grafana画图

    文章目录 1. 普罗米修斯概述 2. 时间序列数据 3. 普罗米修斯特征 4. 普罗米修斯原理架构图 5. 部署普罗米修斯 5.1 安装prometheus 5.2 prometheus web界面 ...

  4. Kubernetes15——Prometheus普罗米修斯UI集群管理

    上传镜像到仓库 docker load -i prometheus-operator-v0.35.0.tar docker images | grep bitnami | awk '{system(& ...

  5. 系统监控——prometheus(普罗米修斯)的部署

    系统监控--prometheus的部署 一.prometheus简介 1.优点 2.组件 3.架构 二.环境包准备 三.安装运行 四.网页访问 五.安装图形化界面 一.prometheus简介 pro ...

  6. prometheus普罗米修斯集监控外部k8s

    prometheus监控k8s集群 实现思路 pod性能:   使用cadvisor进行实现,监控容器的CPU.内存利用率 Node性能:   使用node-exporter实现,主要监控节点CPU. ...

  7. Prometheus普罗米修斯部署

    prometheus部署 1.获取Prometheus安装包并解压 [root@localhost /]# wget https://github.com/prometheus/prometheus/ ...

  8. Prometheus普罗米修斯调研笔记

    项目简介: Prometheus是最初在SoundCloud上构建的开源系统监控和警报工具: 开源自2012年,许多公司和组织都采用了Prometheus,都拥有非常活跃的开发人员和用户社区: 现在它 ...

  9. 【监控】Prometheus(普罗米修斯)监控概述

    文章目录 一.监控系统概论 二.基础资源监控 2.1.网络监控 2.2.存储监控 2.3.服务器监控 2.4.中间件监控 2.5.应用程序监控(APM) 三.Prometheus 简介 3.1.什么是 ...

  10. Prometheus普罗米修斯监控+Alertmanager预警+钉钉预警

    简单实操,可直接拷贝命令执行 前提条件: centos7  10.11.7.95 关闭selinux vi /etc/sysconfig/selinuxSELINUX=disabled setenfo ...

最新文章

  1. 折腾了一晚上Windows网络却未果
  2. 数组中两个字符串的最小距离
  3. 数据库-解决MySQL的一些常见问题
  4. aix么把占用的端口释放掉_AIX 环境下Telnet返回提示所有端口已经被占用,处理方法...
  5. android 数据库实例,android – 数据库全局实例
  6. linux挂载iso文件
  7. linux内核数据结构实现--链表、队列和哈希
  8. 【java笔记】Set接口 (HashSet集合,LinkedSet集合)
  9. [Linux] 学习笔记之安装学习环境(sshd, lrzsz)
  10. 【大数据实战】Logstash采集-Kafka-ElasticSearch检索
  11. 考场自动安排工具开发手记
  12. Connection: keep-alive——[HTTP权威指南]摘录
  13. linux zip文件解压命令详解
  14. pyhton根据城市名称获取省份名称
  15. 图片抖动的效果(修改后)
  16. oracle在linux自启动和停止脚本
  17. AI人工智能外呼机器人测试项目经历
  18. 数据结构 - 迭代、递归和分治思想
  19. 无中继的DHCP配置-ZTE中兴路由器
  20. Dubbo 服务本地缓存

热门文章

  1. 实验1前篇——BIOS编程空间
  2. DELL服务器bios文件编辑,BIOS维修网站www.biosrepair.com-DELL 1600SC服务器BIOS分离过程...
  3. wifi握手包自动跑包
  4. 关于nuxt sass-loader 报错 in ./pages/index.vue?vuetype=styleindex=0id=2a183b29lang=scssscoped=true
  5. 【读书笔记】Flickr 网站用户标签的质量控制对策
  6. CSS颜色搭配(超级赞的几个网站)
  7. TI PMP解决方案简介
  8. 战争调度(树形DP+BFS)
  9. Flixel Dame Tank学习一:半成品坦克大战
  10. ‘adb‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。