猿创征文 | DevOps运维的10个日常使用工具分享
一、DevOps介绍
1.DevOps的简介
DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,也是运维和开发的简称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
2.个人分享的10个工具导航
1.jenkins
2.Prometheus
3.为知笔记
4.gitlab
5.画图工具excalidraw
6.思维导图x-mind
7.Chemex资产管理系统
8.MyWebSQL数据库管理工具
9.sealos
10.华为云容器镜像仓库
二、jenkins
1.jenkins介绍
Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。
2.jenkins的优点
- jenkins是一款开源免费的工具,并且有着开源社区的支持。
- 跨平台支持,可以支持linux及windows全平台。
- 强大丰富的插件库,可以通过多插件实现平台集成。
- 部署安装简单,不需要数据库的支持。
- 可以增强项目的预见性,并且能通过邮件告知构建结果。
- 降低故障及风险,可以通过多次集成,并做相关测试,可以发现问题,减少风险。
3.jenkins的使用
①jenkins的首页
②jenkins的插件安装
③jenkins构建结果
4.jenkins的使用心得
1.对于新手来说,安装非常方便,熟悉docker的人可以几分钟快速部署jenkins。
2.web界面简洁友好,非常适合国人的使用习惯,安装中文插件后,基本操作无难度。
3.功能强大,减少重复的过程,jenkins不仅可以把构建大的环节从手动转化成自动,并且也可以实现通过增加集成的频率来避免方向性的错误。
4.插件库丰富,强大的插件库生态可以满足devpos工程师的日常工作需求。
5.开源免费,对于中小企业来说免去支出成本,对于个人来说也减少了学习成本。
三、Prometheus
1.Prometheus简介
Prometheus是一个开源的系统监控和报警系统,现在已经加入到CNCF基金会,成为继k8s之后第二个在CNCF托管的项目,在kubernetes容器管理系统中,通常会搭配prometheus进行监控,同时也支持多种exporter采集数据,还支持pushgateway进行数据上报,Prometheus性能足够支撑上万台规模的集群。
2.Prometheus优点
- 多维数据模型(由指标名称和键/值维度集定义的时间序列)
- PromQL,一种强大且灵活的查询语言,可利用此维度
- 不依赖分布式存储;单个服务器节点是自治的
- 用于时间序列收集的 HTTP拉取模型
- 通过用于批处理作业的中间网关支持推送时间序列
- 通过服务发现或静态配置发现目标
- 图- 形和仪表板支持的多种模式
- 支持分层和水平联合
3.Prometheus的基本使用
①Prometheus的基本组件
Prometheus Server:Prometheus Server是Prometheus组件中的核心部分,负责实现对监控数据的获取,存储以及查询。
Exporters:Exporter将监控数据采集的端点通过HTTP服务的形式暴露给Prometheus Server,Prometheus Server通过访问该Exporter提供的-Endpoint端点,即可获取到需要采集的监控数据。
AlertManager:AlertManager即Prometheus体系中的告警处理中心。
PushGateway:使用 Prometheus Pushgateway 推送监控指标。
②Prometheus+Grafana的监控服务
4.Prometheus的使用心得
1.天生跟容器技术有着良好的兼容性,对于kubernetes集群来说,是常用的监控平台。
2.监控指标详细,对于kubernetes集群,可以监控到大部分的监控项,满足日常运维监控需求。
3.web界面友好,新手操作比较简单。
4.监控模板库丰富,可以从Grafana的官网下载各种类型的监控模板。
5.有着社区支持,社区很活跃,维护频率很高。
6.开源监控解决方案,满足企业的监控需求,也方便个人学习和测试。