kubernetes(k8s)之在集群环境部署prometheus(普罗米修斯监控)和集群的ui管理工具grafana(代码片段)

Tuki_a Tuki_a     2022-12-18     458

关键词:

Prometheus

Prometheus是一个开源系统监控和警报工具包。
现在是一个独立的开源项目,独立于任何公司进行维护。

Prometheus基本原理是通过HTTP协议周期性抓取被监控组件的状态,这样做的好处是任意组件只要提供HTTP接口就可以接入监控系统,不需要任何SDK或者其他的集成过程。这样做非常适合虚拟化环境比如VM或者Docke

Prometheus 将其指标收集并存储为时间序列数据,即指标信息与记录的时间戳一起存储,以及称为标签的可选键值对。

大多数 Prometheus 组件都是用Go编写的,这使得它们易于构建和部署为静态二进制文件。

官方文档:https://prometheus.io/docs/introduction/overview/

Prometheus 的架构及其一些生态系统组件

演示环境

server1:172.25.38.1		harbor仓库端
server2:172.25.38.2		k8s master端
server3:172.25.38.3		k8s node端
server4:172.25.38.4		k8s node端

部署Prometheus和Grafana

添加一个项目将Prometheus需要的镜像包上传进去

上传镜像

需要的镜像如图

添加阿里云的chart源

搜索Prometheus的chart包

选择阿里云的chart包,因为只有阿里云的还在维护,其他的都废弃了。拉取后解压并进入目录

编辑配置文件。修改value.yaml文件中的镜像路径为私有仓库路径。修改ingress选项为true,修改管理员密码,以及发布域名。(包含主value.yaml以及chart/路径下的依赖性中的value.yaml)

[root@server2 prometheus-operator]# vim values.yaml
#要修改8个镜像的地址

将ingress打开,主机名换了

下图的密码是登录grafana时要用的

ingress都打开

镜像地址都换了

主机名换了

改完上面的文件后保存退出分别进入两个目录修改配置文件,主要是把镜像地址改了

创建namespace

[root@server2 prometheus-node-exporter]# kubectl create namespace prometheus-operator
namespace/prometheus-operator created


安装prometheus

[root@server2 prometheus-node-exporter]# cd ..
[root@server2 charts]# cd ..
[root@server2 prometheus-operator]# helm install prometheus-operator . -n prometheus-operator


全部正常运行

查看分配后端

查看负载均衡器ip

在真机加解析

[root@foundation38 8.6]# vim /etc/hosts

测试

浏览器访问Prometheus成功!

访问Grafana成功!

用上面设置的密码以管理员身份登录

登录进去的页面如下

已经默认将Prometheus添加进去了

可以在右上角搜索


找到Prometheus,界面如下

云原生之kubernetes实战使用sealos部署k8s集群环境

【云原生之kubernetes实战】使用Sealos部署k8s集群一、Sealos介绍1.Sealos简介2.Sealos特性3.Sealos图示二、本地k8s节点环境1.节点规划2.节点系统版本三、下载Sealos工具包四、初始环境配置1.关闭防火墙和selinux2.配置host文件解析3.配置时间... 查看详情

云原生之kubernetes实战使用sealos部署k8s集群环境

【云原生之kubernetes实战】使用Sealos部署k8s集群一、Sealos介绍1.Sealos简介2.Sealos特性3.Sealos图示二、本地k8s节点环境1.节点规划2.节点系统版本三、下载Sealos工具包四、初始环境配置1.关闭防火墙和selinux2.配置host文件解析3.配置时间... 查看详情

云原生之kubernetes实战在k8s集群环境下部署tomcat应用

【云原生之kubernetes实战】在k8s集群环境下部署Tomcat应用一、检查本k8s集群环境1.检查k8s版本2.检查工作节点系统版本二、检查k8s集群状态1.检查工作节点状态2.检查系统pod状态三、部署mysql服务1.编辑mysql.yaml2.应用mysql.yaml3.查看pod... 查看详情

云原生之kubernetes实战使用kubeadm部署k8s集群环境

【【云原生之kubernetes实战】使用kubeadm部署k8s集群环境一、环境规划1.节点系统版本2.集群节点IP规划二、安装docker1.安装docker2.启动docker服务3.开启路由转发4.设置镜像加速5.重启docker服务6.卸载docker方法(补充可选)三、环境配置1... 查看详情

云原生之kubernetes实战使用yum方式部署kubernetes集群

【云原生之kubernetes实战】使用yum方式部署kubernetes集群一、环境规划1.节点IP规划2.本次k8s部署介绍二、环境检查1.检查docker状态2.检查节点系统版本3.检查防火墙状态三、安装前环境配置工作1.关闭swap2.开启内核对流量转发3.关闭sel... 查看详情

kubernetes简易部署!(代码片段)

Kubernetes环境kubeadm部署单master集群安装docker安装kubeadm、kubelet核kubectlmaster上配置node节点配置,只显示node1在master节点上查看状态Harbor仓库部署安装docker环境需求:三台主机组成K8S集群,集群外有一台私人镜像仓库Harbor&... 查看详情

kubernetes简易部署!(代码片段)

Kubernetes环境kubeadm部署单master集群安装docker安装kubeadm、kubelet核kubectlmaster上配置node节点配置,只显示node1在master节点上查看状态Harbor仓库部署安装docker环境需求:三台主机组成K8S集群,集群外有一台私人镜像仓库Harbor&... 查看详情

kubernetes简易部署!(代码片段)

Kubernetes环境kubeadm部署单master集群安装docker安装kubeadm、kubelet核kubectlmaster上配置node节点配置,只显示node1在master节点上查看状态Harbor仓库部署安装docker环境需求:三台主机组成K8S集群,集群外有一台私人镜像仓库Harbor&... 查看详情

k8s学习从零开始搭建kubernetes集群环境(虚拟机/kubeadm方式)(代码片段)

1Kubernetes简介(k8s)传统部署:互联网早期会直接将应用程序部署在物理机上或者虚拟操作系统中,如部署到tomcat/weblogin/websphere等,这种部署方式比较简单,但是很难合理地分配计算资源,而且程序之间容易产生影响;容器化部... 查看详情

云原生|kubernetes-kubeadm部署k8s集群(超详细)(代码片段)

Kubeadm是kubernetes社区为了方便普通用户学习k8s,发起的一个简单上手的部署工具。不用把大量时间花费在搭建集群上面。只需通过两条命令就可以部署一个k8s集群#创建一个Master节点$kubeadminit#将一个Node节点加入到当前集群中$kubead... 查看详情

云原生之kubernetes实战在k8s下部署redis集群

【云原生之kubernetes实战】在k8s下部署Redis集群一、检查本地k8s集群环境1.检查工作节点状态2.检查系统pod状态二、安装helm工具1.下载helm二进制包2.解压压缩包3.复制文件4.查看helm版本5.helm命令补全三、部署NFS服务1.安装nfs2.创建共... 查看详情

k8s------kubeadm部署kubernetes集群+dashboard+harbor仓库(代码片段)

目录部署环境一.环境准备1.关闭防火墙,SELinux,Swap分区2.加载ip_vs模块3.修改主机名4.修改hosts文件5.调整内核参数二.所有节点安装docker三.所有节点安装kubeadm,kubelet和kubectl四.部署K8S集群1.上传压缩包2.复制镜像和脚本... 查看详情

kubernetes(k8s)笔记总结(代码片段)

提示:kubernetes篇章开启。文章目录1.云平台2.私有网络VPC(重点!!!)3.Kubernetes介绍4.k8s架构5.kubectl和kubeadm6.三台云服务器的安装部署7.Kubernetes环境搭建7.1安装docker环境7.2安装k8s的预备环境8.kubernetes集群安装的三大... 查看详情

kubernetes系列03—kubeadm安装部署k8s集群

1、kubernetes安装介绍1.1K8S架构图 1.2K8S搭建安装示意图 1.3安装kubernetes方法1.3.1方法1:使用kubeadm安装kubernetes(本文演示的就是此方法) 优点:你只要安装kubeadm即可;kubeadm会帮你自动部署安装K8S集群;如:初始化K8S集... 查看详情

k8s高可用环境部署-1.17.3版本(代码片段)

...anager、schedule六种服务,loadbalancer集群和etcd集群仅用来为kubernetes集群集群服务,不对外营业。如果必要,可以将loadbalancer或者etcd单独部署,为kubernetes集群提供服务的同时,也可以为其他有需要的系统提供服务,比如下面这样的... 查看详情

k8s集群上使用helm部署2.4.6版本rancher集群

...捷的部署和管理容器。Rancher可以轻松地管理各种环境的Kubernetes,满足IT需求并为DevOps团队提供支持。Kubernetes不仅已经成为的容器编排标准,它也正在迅速成为各类云和虚拟化厂商提供的标准基础架构。Rancher用户可以选择使用Ran... 查看详情

1.k8s部署(安装docker/kubeadm/kubelet,部署kubernetesmaster,加入kubernetesnode,部署容器网络(cni),测试kubernetes集)(代码片段

1.前置知识点1.1生产环境可部署Kubernetes集群的两种方式1.2准备环境1.3操作系统初始化配置2.安装Docker/kubeadm/kubelet【所有节点】2.1安装Docker2.2添加阿里云YUM软件源2.3安装kubeadm,kubelet和kubectl3.部署KubernetesMaster4.加入KubernetesNode5.... 查看详情

kubernetesk8s简介及其集群安装部署(代码片段)

目录一、Kubernetes简介1.k8s简介2.kubernetes设计架构二、Kubernetes部署1.环境清理2.k8s引擎配置3.配置k8s的仓库文件并下载软件4.本地拉取景象(8个),上传至仓库5.初始化k8s集群6.安装flannel组件7.将其他节点加入k8s集群一、K... 查看详情