云原生&监控&可观测性&微服务&SaaS
文章平均质量分 87
Docker、kubernetes、SaaS、微服务、CI/CD、helm、Zabbix、Prometheus Grafana+云原生环境监控和可观测性方面的技术
SteveRocket
总结技术,分享技术,交流技术,我们一起学习,韶华易逝......
展开
-
Zabbix API开发实战,创建报警媒介和代码示例(付源码)
Zabbix API开始发挥重要作用,尤其是在Zabbix与第三方软件(如配置和事件管理系统)的集成以及日常任务的自动化方面。如果没有一些自动化,管理对数千台主机的监控是非常困难的。API是在Zabbix 1.8中引入的,并且已经被广泛使用。所有Zabbix移动客户端都基于API,甚至本地WEB前端也部分建立在API之上。API中间件使架构更加模块化,有助于避免直接调用数据库。Zabbix API是一个用于管理和监控Zabbix系统的接口。它允许用户通过编程方式访问和操作Zabbix系统的各种功原创 2023-05-30 07:00:00 · 1708 阅读 · 0 评论 -
Zabbix之2023 Zabbix6.4最新高级特性、优缺点及其实现原理总结
Zabbix是一个功能强大的开源监控系统,它不仅可以监控服务器的基本指标,还可以实现更高级的功能。在本文中,我们将详细总结2023 Zabbix的高级特性及其实现原理,以及部分特性的优缺点。后面的文章中将给出各个特性的实战案例。Zabbix之2023 Zabbix6.4最新高级特性、优缺点及其实现原理总结https://mp.weixin.qq.com/s/rPjlcZtv1pSXwyH62QGHjQZabbix API开发实战,创建报警媒介和代码示例(付源码)原创 2023-05-29 22:15:00 · 3565 阅读 · 0 评论 -
Go进阶:总结19款Go语言日常开发中使用到的热门开源项目
前面的文章中已经分享了开源的关于Go语言的Web开发框架以stars数的大小进行排列,分别介绍了下Web框架的一些特点和优缺点。本篇将总结一下在日常开发过程中接触比较多的关于Go的热门开源项目(非Web开发框架),涉及到云原生,微服务,数据库,缓存等项目。同样后面的文章中将分别介绍下这些框架的功能特性和使用技巧。还是按照老规矩本篇按照github上的stars数大小依次做个排列介绍。- 高并发:Golang具有高并发的特点,可以轻松处理大量并发请求。- 内存管理:Golang具有自动内存管理的原创 2023-05-22 08:00:00 · 8371 阅读 · 0 评论 -
宿主机与docker之间文件传递的几种操作方式
Docker是一种开源容器化平台,可以帮助开发人员在不同的环境中快速构建、测试和部署应用程序。在Docker中,可以使用多种方法将文件从宿主机传递到D经常需要将宿主机上的文件拷贝到docker内,以及需要将docker上的内容拷贝到宿主机上时,可以使用如下两条指令从主机复制文件到容器指令:docker cp host_path containerID:container_path将容器中的文件复制到主机指令docker cp containerID:container_path host_path原创 2017-09-05 14:34:34 · 1786 阅读 · 1 评论 -
云主机-生产环境下离线安装Docker部署应用
离线安装Docker、配置Docker以及使用Docker作为生产环境下离线部署Docker,以及使用Docker部署应用系统,下面的记录做出非常详细的操作步骤下载Docker离线安装包:Linux版本下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/Windows版本下载地址:http原创 2017-09-05 14:26:15 · 9209 阅读 · 2 评论 -
四、Kubernetes(K8S):kubectl概述、安装、设置
kubectl是Kubernetes命令行工具。它允许用户与Kubernetes集群进行交互,并管理Kubernetes对象,如Pod、Service、Deployment等。kubectl可以在命令行界面中使用,也可以在脚本中使用,并将Kubernetes集群的状态和操作暴露给自动化工具和CI/CD管道。它是Kubernetes的重要组件之一,并被广泛用于管理容器化应用程序。kubectl是kubernetes声明式 API的客户端,所以 kubectl 的主要功能就是用来操作对象的。原创 2023-05-19 07:00:00 · 8125 阅读 · 4 评论 -
五、Kubernetes(K8S):Kubectl常用命令详解
Kubectl是Kubernetes命令行工具,用于管理Kubernetes集群资源和应用程序的部署、升级和扩展等。其作用包括但不限于:1.创建、更新和删除应用程序、服务和负载均衡器等资源2.管理集群节点的状态和部署3.管理Kubernetes集群的配置和存储4.监控集群和应用程序的状态5.诊断和调试应用程序和集群故障6.扩展和调整集群规模和资源使用7.与Kubernetes API服务器通信Kubectl是使用Kubernetes进行部署和管理的核心工具之一。原创 2023-04-21 10:00:00 · 6724 阅读 · 0 评论 -
三、Docker:Compose安装、使用、文件结构、配置参数与命令详解
Docker-compose 是用于定义和运行多容器 Docker 应用程序的编排工具。使用 docker-compose 后不再需要逐一创建和启动容器。可以使用YML文件来配置应用程序需要的所有服务,然后使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。一个使用Docker容器的应用,通常由多个容器组成原创 2023-03-22 20:00:00 · 7997 阅读 · 0 评论 -
二、Docker:Dockerfile的使用、指令详解和示例
Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。原创 2023-03-21 20:00:00 · 1777 阅读 · 0 评论 -
一、Docker:Linux/Windows在线安装Docker与命令大全总结
Docker是一种基于Linux的开源的应用容器引擎,它能够实现一个隔离的、安全的、独立的容器环境,在这个容器中可以安装各种产品,例如MySQL、Nginx、Python、Redis等,并且能够实现秒级启动和关闭。让开发者可以打包应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,进行容器化部署,也可以实现虚拟化。原创 2023-03-19 12:00:00 · 3733 阅读 · 0 评论 -
四、 Prometheus:使用Exporter监控Windows和Linux以及配置加密认证
在Prometheus的架构设计中,Prometheus Server并不直接服务监控特定的目标,其主要任务负责数据的收集,存储并且对外提供数据查询支持。因此为了能够能够监控到某些东西,如主机的CPU使用率,需要使用到Exporter。Prometheus周期性的从Exporter暴露的HTTP服务地址(通常是/metrics)拉取监控样本数据。为了采集主机的监控样本数据,在主机上安装了一个Node Exporter程序,该程序对外暴露了一个用于获取当前监控样本数据的HTTP访问地址。原创 2023-03-18 14:00:00 · 4194 阅读 · 0 评论 -
三、 Prometheus:告警规则集、告警接收器、Alertmanager启动参数详解(2)
Awesome Prometheus alerts维护了一套开箱即用的 Prometheus 告警规则集合,有好几百告警规则。这些规则,对每个 Prometheus 都是通用的。涉及如主机、硬件、容器等基础资源,到数据库、消息代理、运行时、反向代理、负责均衡器,运行时、服务编排,甚至是网络层面和 Prometheus 自身和集群。原创 2023-03-17 18:28:51 · 2291 阅读 · 0 评论 -
二、 Prometheus告警:特性、配置、绑定Alertmanager(1)
告警能力在Prometheus的架构中被划分为两个部分,在Prometheus Server中定义告警规则以及产生告警,Alertmanager组件则用于处理这些由Prometheus产生的告警。Alertmanager即Prometheus体系中告警的统一处理中心。在Prometheus中,还可以通过Group(告警组)对一组相关的告警进行统一定义,都是通过YAML文件来统一管理。原创 2023-03-16 12:21:31 · 2405 阅读 · 0 评论 -
一、Prometheus配置、导航栏、Template和启动参数详解
Prometheus基于Golang编写,编译后的软件包,不依赖于任何的第三方依赖。用户只需要下载对应平台的二进制包,解压并且添加基本的配置即可正常启动Prometheus Server。Promtheus作为一个时间序列数据库,其采集的数据会以文件的形似存储在本地中,默认的存储路径为data/,也可以通过参数--storage.tsdb.path="data/"修改本地数据存储的路径。原创 2023-03-15 16:26:21 · 5737 阅读 · 0 评论