- 博客(8)
- 收藏
- 关注
原创 kuberetnes日志收集方式
1、node节点收集,基于daemonset部署日志收集进程,实现json-file类型(标准输出/dev/stdout、错误输出/dev/stderr)日志收集。这种方式的缺点是日志混乱,不容易区分。一般情况下,容器会将信息存储到宿主机的某个目录下(如/var/lib/container),但由于一个宿主机上承载多个容器,因此收集到的日志是混在一起的,不容易区分。这种方式的优点是部署简单,一个宿主机只需部署一个daemonset容器即可,占用资源较少。
2024-07-06 13:07:20
1165
原创 ELK部署
日志收集的目的:分布式日志数据统一收集,实现集中式查询和管理故障排查安全信息和事件管理报表功能日志收集的价值:日志查询,问题排查,故障恢复,故障自愈应用日志分析,错误报警性能分析,用户行为分析日志收集流程图:日志收集流程1、在k8s集群内部(node、pod、容器)内置filebeat客户端收集日志(日志主要为业务access日志和kubernetes集群的系统日志)2、日志发送给kafka集群,kafka集群进行缓存(削峰填谷)
2024-07-06 13:03:08
1088
原创 K8S集群实现CI/CD
CI:持续集成,开发持续更新代码,常用工具:svn(早期),gitlabCD:持续部署,运维将集成代码部署到环境中,常用工具:jenkins。
2024-07-06 12:55:33
2381
原创 四、cadvisor监控Pod、daemonset部署node-exporter、deployment部署prometheus server
监控Pod指标数据需要使用cadvisor,cadvisor由谷歌开源,cadvisor不仅可以收集一台机器上所有运行的容器信息,还提供基础查询界面和http接口,方便其他组件如Prometheus进行数据抓取,cAdvisor可以对节点机器上的资源及容器进行实时监控和性能数据采集,包括CPU使用情况、内存使用情况、网络吞吐量及文件系统使用情况。
2024-07-06 12:03:20
1555
原创 三、PromQL语句
本章概述前言官网链接:https://prometheus.io/docs/prometheus/latest/querying/basics/ Prometheus提供一个函数式的表达式语言PromQL (Prometheus Query Language),可以使用户实时地查找和聚合时间序列数据,表达式计算结果可以在图表中展示,也可以在Prometheus表达式浏览器中以表格形式展示,或者作为数据源, 以HTTP API的方式提供给外部系统使用。瞬时向量、瞬时数据(instant vector):
2024-07-06 11:56:49
1116
原创 二、部署Prometheus监控
Prometheus监控可以通过不同的方式安装部署,但是实际生产环境只需要根据实际需求选择其中一种方式部署即可,无论使用哪一种方式安装部署的prometheus server,使用方式都是一样的,这里以二进制安装环境为例,其它部署方式会做简单的对应介绍。部署方式包括以下几种:(1)官方二进制下载及安装,prometheus server的监听端口为9090。
2024-07-06 11:30:50
1290
原创 一、监控及prometheus简介
Prometheus是基于go语言开发的一套开源的监控、报警和时间序列数据库的组合,是由SoundCloud公司开发的开源监控系统,Prometheus于2016年加入CNCF(Cloud Native Computing Foundation,云原生计算基⾦会),2018年8月9日prometheus成为CNCF继kubernetes 之后毕业的第二个项目,prometheus在容器和微服务领域中得到了广泛的应用。使用key-value的多维度(多个维度,多个层面,多个方面)格式保存数据。
2024-07-06 11:27:59
1107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人