首页
云原生
docker
containerd
Kubernetes
Prometheus
基础知识
操作系统
计算机网络
Linux基础
基础设施
Nginx
Devops
gitlab
jenkins
Maven
Ansible
前端
日志监控
数据库
MySQL
Redis
Oracle
编程
shell
python
其他
hyperledger-fabric
系统安全
运维相关工具
友情链接
归档
关于
Gaoyufu 's blog
好好活就是有意义的事,有意义的事就是好好活
累计撰写
257
篇文章
累计创建
92
个标签
累计收到
7
条评论
栏目
首页
云原生
docker
containerd
Kubernetes
Prometheus
基础知识
操作系统
计算机网络
Linux基础
基础设施
Nginx
Devops
gitlab
jenkins
Maven
Ansible
前端
日志监控
数据库
MySQL
Redis
Oracle
编程
shell
python
其他
hyperledger-fabric
系统安全
运维相关工具
友情链接
归档
关于
目 录
CONTENT
云原生-Gaoyufu 's blog
以下是
云原生
相关的文章
2023-05-25
Prometheus集群和高可用
摘要总结: Prometheus是一个开源的监控和告警工具,使用本地存储的时间序列数据库。其设计简化了Prometheus的部署和管理,同时降低了高可用性的复杂性。默认情况下,用户只需部署多个Prometheus实例并采集相同的目标即可实现基本的高可用性。然而,本地存储也带来了数据持久化的问题,尤其是在动态集群环境中,如Kubernetes,如果Prometheus实例重新调度,所有历史监控数据都会丢失。 为了解决这些问题,Prometheus提供了remote_write和remote_read特性,允许用户将数据存储到远程位置并从远程读取数据。通过将监控与数据分离,Prometheus能够更好地进行弹性扩展。此外,Prometheus还基于Pull模型,在大量目标需要采集样本时可能会出现性能问题。联邦集群特性允许Prometheus将样本采集任务分配到不同的实例中,并通过统一的中心节点进行聚合,从而可以根据规模进行扩展。 对于高可用性部署,Prometheus支持多种方案,包括基本HA、基本HA + 远程存储、基本HA + 远程存储 + 联邦集群等。对于告警处理,Alertmanager支持基于Gossip协议的集群机制,以确保即使单个实例失效,告警处理也能持续进行。 用户可以根据监控规模和需求选择合适的部署方案,确保Prometheus服务的可用性和数据的持久化,同时实现Prometheus的弹性扩展。
2023-05-25
186
0
0
云原生
Prometheus
2023-05-25
Kubeadm高可用安装k8s集群
此文章摘要总结如下: 本文介绍了使用kubeadm在CentOS 7.9环境中搭建Kubernetes高可用集群的详细步骤。从环境配置、内核升级、高可用组件安装到Kubernetes组件和Runtime的安装,再到集群的初始化、高可用Master的添加、Node节点的配置、Calico组件的安装、Metrics和Dashboard的部署,以及注意事项和k8s安装失败重置的解决方法等,提供了完整的集群搭建流程。同时,还介绍了如何更新Kubernetes的证书,并提供了证书续期和更新99年证书的方法。此外,还提到了关于token过期处理和token创建的方法,以及集群初始化失败时的排查步骤。最后,文章还强调了证书续期的重要性,并提供了续期一年证书和更新99年证书的具体步骤。
2023-05-25
135
0
0
云原生
Kubernetes
2023-05-25
Prometheus服务发现
对的,你的理解非常准确。Prometheus的Relabeling机制确实非常强大,可以灵活地处理服务发现和标签管理的问题。你提到的几个场景,如多环境监控、标签重写、过滤Target实例等,都可以通过Relabeling来实现。 关于你提到的hashmod功能,它允许我们根据一定的规则(在这里是source_labels的值的hash值)对Target实例进行分组。这在实现Prometheus的高可用性和负载均衡时非常有用。通过将Target实例分配到不同的采集任务上,可以确保每个采集任务的压力均衡,从而提高系统的整体性能和稳定性。 总的来说,Relabeling机制让Prometheus在复杂的环境中具有更高的灵活性和可扩展性。通过合理地使用Relabeling,我们可以更好地管理监控数据,提高系统的运行效率。
2023-05-25
116
0
0
云原生
Prometheus
2023-05-25
Prometheus API 实践
本文介绍了Prometheus API的使用方法和应用场景。首先介绍了Prometheus监控数据的重要性以及其可用于数据分析、成本管理等企业需求的价值。然后详细说明了Prometheus API的格式、访问路径、请求模式以及常见的错误提示码。接着通过两个样例演示了API的调用方法,包括即时查询和范围查询。最后以Python为例,演示了如何通过代码调用接口获取数据并进行处理。通过本文的学习,读者可以更好地利用Prometheus监控数据,实现更多企业需求的价值。
2023-05-25
79
0
0
云原生
Prometheus
2023-05-25
PromQL语法
PromQL是Prometheus的查询语言,用于查询时间序列数据。通过指标名称和标签唯一标识时间序列,支持丰富的查询、聚合和逻辑运算。PromQL支持基于标签匹配模式过滤时间序列,并提供了多种聚合函数和内置函数,如irate、rate、predict_linear、histogram_quantile等,用于计算增长率、预测指标变化趋势和统计分布直方图的分位数。PromQL还支持动态标签替换和聚合操作,如sum、min、max、avg等,以简化时间序列的查询和分析。此外,PromQL提供了一系列操作符和函数,如and、or、unless、label_replace和label_join,以提供更灵活的时间序列查询和数据处理能力。通过理解和掌握PromQL,可以更有效地使用Prometheus进行监控数据的查询、可视化和告警处理。
2023-05-25
137
0
0
云原生
Prometheus
2023-05-25
kubectl常用命令
这篇摘要主要介绍了Kubernetes的kubectl工具的使用方法和相关命令。包括自动补全设置、创建和删除资源、kubectl命令的详解、Kubectl create和Kubectl apply的区别、资源对象的获取、kubectl exec的使用、Pod状态的不同取值及其含义等。这些命令对于Kubernetes的管理和运维非常关键,能够帮助用户更高效地管理和控制Kubernetes集群中的资源对象。
2023-05-25
116
0
0
Kubernetes
云原生
2023-05-25
Prometheus简介
摘要: Prometheus是一个开源的监控和警报工具包,主要用于监控和警告系统硬件指标和面向服务的架构。它支持灵活的数据查询语言,并可以独立运行,不依赖分布式存储。Prometheus以其可靠性、多维度数据模型、服务发现、服务器端和客户端库支持、以及强大的可视化界面而著称。它支持各种组件和工具,如命令行查询工具、图形界面和多种导出工具。 Prometheus适合监控硬件指标和高动态服务架构,尤其适用于可靠性和实时性要求较高的场景。它不适用于需要100%精确统计数据的场景。 Prometheus的架构包括主服务、客户端库、支持短生命周期的PUSH网关以及基于Rails/SQL的仪表盘构建器。它支持基本认证加密、服务发现、数据过滤和远程读写。 Prometheus的安装和配置包括使用预编译二进制文件、源码安装、Docker-compose安装,以及通过命令行和配置文件进行配置。配置文件使用YAML格式,包括全局配置、告警插件定义、告警规则、数据采集配置以及远程存储写配置。 Prometheus的警报规则支持通过PromQL表达式定义,并可以通过注解和标签进行展示。它还支持服务发现、数据过滤和远程读写,以支持动态配置、过滤抓取数据、远程读取和写入数据。 Prometheus的配置文件允许通过静态配置或动态服务发现获取抓取目标,支持多种服务发现工具,如Consul、Kubernetes等。同时,它支持对抓取数据进行过滤和标签操作,以便更好地管理和展示数据。 Prometheus的警报规则、远程读写和过滤功能使其成为一个强大且灵活的监控和警报工具,适用于各种服务架构和硬件环境。
2023-05-25
197
0
0
云原生
Prometheus
2023-05-25
二进制高可用安装k8s集群
这是一份关于Kubernetes集群部署与配置的详细指南,包含了从环境准备、证书生成、Kubernetes组件安装、网络配置、集群验证到ETCD备份的完整步骤。该指南详细说明了如何部署Kubernetes集群,并确保集群的正常运行和安全性。 主要步骤包括: 1. 环境准备:配置主机名、IP地址、网络规划、主机间的密钥通信等。 2. 证书生成:为Kubernetes集群生成所需的各种证书,如etcd证书、apiserver证书、kube-proxy证书等。 3. Kubernetes组件安装:安装kube-apiserver、kube-controller-manager、kube-scheduler、kubelet、kube-proxy等组件。 4. 网络配置:配置网络插件,如Flannel或Calico,确保节点间的通信和Pod间的网络通信。 5. 集群验证:通过检查节点状态、Pod状态、网络配置、服务访问等来验证集群是否正常。 6. ETCD备份:设置定时任务,定期备份ETCD数据,确保数据的安全性和可恢复性。 这份指南为Kubernetes的初学者和中级用户提供了全面的部署和配置指南,确保他们能够成功地部署和配置Kubernetes集群。
2023-05-25
109
0
0
Kubernetes
云原生
2023-02-18
Blackbox exporter黑盒监控
您提供的文章摘要非常准确,详细介绍了Blackbox监控的配置和使用方法,包括二进制安装、Docker安装、Kubernetes部署以及配置文件的详细说明。同时也清晰地解释了HTTP探针、TCP探针、DNS探针和TLS相关配置的使用方法和参数设置。非常专业!
2023-02-18
140
0
0
云原生
Prometheus
2023-01-18
Docker构建镜像
摘要总结: Dockerfile是一种用于构建Docker镜像的文本文件,包含了构建镜像所需的指令和说明。Dockerfile可以指定基础镜像、设置环境变量、执行命令、复制文件等操作,以创建符合要求的Docker镜像。Dockerfile的指令从上到下依次执行,每次执行都会创建一个新的镜像层。 常用的Dockerfile指令包括FROM、COPY、ADD、RUN、CMD、ENTRYPOINT、ENV、ARG、VOLUME、EXPOSE、WORKDIR、USER、HEALTHCHECK、ONBUILD和LABEL等。其中,FROM用于指定基础镜像,RUN用于执行命令,CMD和ENTRYPOINT用于设置容器启动后默认执行的命令,ENV用于设置环境变量,ARG用于定义构建参数。 为了优化镜像,应尽量选择体积小的基础镜像,使用国内软件源,并清理不必要的缓存和文件。同时,可以使用多阶段构建和虚拟编译环境来减少镜像体积。此外,还可以设置时区、语言、使用Label标注作者、软件版本等元信息,并使用URL添加源码,以及使用Makefile操作Dockerfile。 在构建镜像时,应确保Dockerfile文件所在的目录干净,并且使用合理的命名和基于镜像部署服务。构建完成后,可以通过Makefile简化构建过程,并使用标签和推送命令将镜像推送到镜像仓库。 最后,Dockerfile指令应尽量优化,例如使用RUN指令显示优化、使用URL添加源码、使用虚拟编译环境、最小化层数等,以创建轻量级的Docker镜像。
2023-01-18
110
0
0
docker
云原生
1
2
3
4