k8s安装promethus(代码片段)

温茶又折花 温茶又折花     2022-12-02     699

关键词:

记录安装prometheus + grafana

1.从github 下载prometheus

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

2.修改grafana-service.yaml文件,使用nodepode方式访问grafana

vi grafana-service.yaml
apiVersion: v1
kind: Service
metadata:
  labels:
    app: grafana
  name: grafana
  namespace: monitoring
spec:
  type: NodePort   #新增
  ports:
  - name: http
    port: 3000
    targetPort: http
    nodePort: 30100  # 新增
  selector:
    app: grafana

3.修改prometheus-service.yaml, 使用nodepode方式访问

vi prometheus-service.yaml
apiVersion: v1
kind: Service
metadata:
  labels:
    prometheus: k8s
  name: prometheus-k8s
  namespace: monitoring
spec:
  type: NodePort  # 新增
  ports:
  - name: web
    port: 9090
    targetPort: web
    nodePort: 30200   # 新增
  selector:
    app: prometheus
    prometheus: k8s
  sessionAffinity: ClientIP

4.修改alertmanager-service.yaml, 改为nodeport

apiVersion: v1
kind: Service
metadata:
  labels:
    alertmanager: main
  name: alertmanager-main
  namespace: monitoring
spec:
  type: NodePort
  ports:
  - name: web
    port: 9093
    targetPort: web
    nodePort: 30300
  selector:
    alertmanager: main
    app: alertmanager
  sessionAffinity: ClientIP

5.部署

该命令多运行几次
kubectl apply -f manifests/

6.查看pod是否正常运行

kubectl get pod -n monitoring
如果有镜像加载失败,需要手动加载

7.手动加载镜像gcr.io-->registry.aliyuncs.com

docker pull quay-mirror.qiniu.com/prometheus/alertmanager:v0.18.0
docker tag quay-mirror.qiniu.com/prometheus/alertmanager:v0.18.0 quay.io/prometheus/alertmanager:v0.18.0

docker pull quay-mirror.qiniu.com/prometheus/node-exporter:v0.18.1
docker tag quay-mirror.qiniu.com/prometheus/node-exporter:v0.18.1 quay.io/prometheus/node-exporter:v0.18.1

docker pull quay-mirror.qiniu.com/coreos/k8s-prometheus-adapter-amd64:v0.5.0
docker tag quay-mirror.qiniu.com/coreos/k8s-prometheus-adapter-amd64:v0.5.0 quay.io/coreos/k8s-prometheus-adapter-amd64:v0.5.0

docker pull quay-mirror.qiniu.com/prometheus/prometheus:v2.11.0
docker tag quay-mirror.qiniu.com/prometheus/prometheus:v2.11.0 quay.io/prometheus/prometheus:v2.11.0

docker pull quay-mirror.qiniu.com/coreos/prometheus-operator:v0.34.0
docker tag quay-mirror.qiniu.com/coreos/prometheus-operator:v0.34.0 quay.io/coreos/prometheus-operator:v0.34.0

8.再次查看pod是否正常运行

kubectl get pod -n monitoring

kubectl get svc --all-namespaces

9.访问prometheus界面

http://192.168.188.130:30200/
sum by (pod_name)(rate(container_cpu_usage_seconds_totalimage!="",pod_name!=""[1m]))

10.访问grafana

http://192.168.188.130:30100/
第一次登陆会要求修改密码
admin/admin

基于k8s的promethus监控

...载、thread、mem、class、tomcat、gc、等jvm指标进行监控采用promethus对springboot业务埋点进行监控。因为k8s对promethus很好的支持。同时springboot集成client很方便。对springbootactuator的metrics指标有很好的集成所以采用了基于k8s的promethusjob对... 查看详情

promethus普罗米修斯介绍及linux系统下的安装与配置(代码片段)

普罗米修斯概述Prometheus(是由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合。适合监控docker容器。Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包。自2012年成立以来,许多公司和组织都... 查看详情

promethus(代码片段)

 1.promethus配置1.配置--2.更新热更新:#配置文件添加配置--web.enable-lifecyclereload:curl-XPOSThttp://10.10.1.162:9090/-/reload  2.alertmanagers配置       查看详情

promethus(代码片段)

 1.promethus配置1.配置--2.更新热更新:#配置文件添加配置--web.enable-lifecyclereload:curl-XPOSThttp://10.10.1.162:9090/-/reload  2.alertmanagers配置       查看详情

promethus(代码片段)

 1.promethus配置1.配置--2.更新热更新:#配置文件添加配置--web.enable-lifecyclereload:curl-XPOSThttp://10.10.1.162:9090/-/reload  2.alertmanagers配置       查看详情

promethus(代码片段)

 1.promethus配置1.配置--2.更新热更新:#配置文件添加配置--web.enable-lifecyclereload:curl-XPOSThttp://10.10.1.162:9090/-/reload  2.alertmanagers配置       查看详情

promethus(代码片段)

 1.promethus配置1.配置--2.更新热更新:#配置文件添加配置--web.enable-lifecyclereload:curl-XPOSThttp://10.10.1.162:9090/-/reload  2.alertmanagers配置       查看详情

promethus(代码片段)

 1.promethus配置1.配置--2.更新热更新:#配置文件添加配置--web.enable-lifecyclereload:curl-XPOSThttp://10.10.1.162:9090/-/reload  2.alertmanagers配置       查看详情

golangpromethusconsul服务发现(代码片段)

软件安装:所需组件为:consul,promethus,grafanaconsul,grafana全部装在了本地,promethus运行在docker里面dockerpullconsuldockerpullprom/prometheusdockerpullgrafana/grafanabrew方式:brewinstallgrafana#grafanabrewtaphashicorp/ 查看详情

golangpromethusconsul服务发现(代码片段)

软件安装:所需组件为:consul,promethus,grafanaconsul,grafana全部装在了本地,promethus运行在docker里面dockerpullconsuldockerpullprom/prometheusdockerpullgrafana/grafanabrew方式:brewinstallgrafana#grafanabrewtaphashicorp/ 查看详情

centos7安装promethus(普罗米修斯)监控系统完整版

一、普罗米修斯概述Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合。适合监控docker容器。因为kubernetes(俗称k8s)的流行带动了prometheus的发展。https://prometheus.io/docs/introduction/overview/二、时间序列... 查看详情

promethus概览(代码片段)

这里写自定义目录标题一、概述1介绍2特征3什么是指标4组件二、架构适用场景不适用的场景三部署1下载1.1二进制方式[点击官方下载链接](https://prometheus.io/download/)1.2docker容器方式2启动参数3配置文件3.1示例配置文件3.2配置文件详... 查看详情

promethus概览(代码片段)

这里写自定义目录标题一、概述1介绍2特征3什么是指标4组件二、架构适用场景不适用的场景三部署1下载1.1二进制方式[点击官方下载链接](https://prometheus.io/download/)1.2docker容器方式2启动参数3配置文件3.1示例配置文件3.2配置文件详... 查看详情

k8s(3)kubeadm安装k8s(代码片段)

kubeadm安装k8s一、部署准备二、所有节点安装Docker/kubeadm/kubelet1、所有机器安装docker2、所有节点安装kubeadm,kubelet和kubectl三、初始化和安装网络插件1、master上执行初始化2、master上安装pod网络插件(flannel)四、将node节... 查看详情

sh安装k8s仪表板(代码片段)

查看详情

在k8s上安装openfaas(代码片段)

安装OpenFaaS(总览)此教程包含以下步骤:安装OpenFaaSCLI使用helm部署OpenFaaS获得OpenFaaSgateway地址记住登录gateway的密码凭证登录、部署函数,试用webUI准备k8s集群开始之前,你需要拥有一个k8s集群。我这里是使用minikube搭建... 查看详情

k8s安装配置(代码片段)

文章目录命令脚本总结命令脚本各个节点设置systemctlstopfirewalldsystemctldisablefirewalldsed-i\'s/enforcing/disabled/\'/etc/selinux/configsed-ri\'s/.*swap.*/#&/\'/etc/fstabvim/ 查看详情

k8s安装配置(代码片段)

文章目录命令脚本总结命令脚本各个节点设置systemctlstopfirewalldsystemctldisablefirewalldsed-i\'s/enforcing/disabled/\'/etc/selinux/configsed-ri\'s/.*swap.*/#&/\'/etc/fstabvim/ 查看详情