企业 DevOps + 协同办公 + 可观测性 + 网络基础设施平台-Part 15.26 Enterprise Logging & Observability Platform Role

【信息科学与工程学】【数据中心】第三十五篇 云计算数据中心的学科知识04 编号学科(课程)核心知识点在云计算/云存储/云网络/云安全/云MaaS中的作用代表教材/资料/论文 + 数学方程式列表工业界应用D1421​云原生数据库:TiDB​HTAP(混合事务/分析处理)、分布式SQL、水平扩展、强一致(Raft)、自动故障恢复、与MySQL兼容、TiFlash列式引擎提供弹性扩展的分布式数据库;支撑高并发在线交易与实时分析教材:《TiDB in Action》PingCAP(2020) 论文:《TiDB: A Raft-based HTAP Database》(2017) 阅读详情

本部分生成企业级 Logging & Observability Platform 自动化部署 Ansible Role

覆盖企业生产可观测平台:

  • Elasticsearch Cluster
  • Logstash
  • Kibana
  • Filebeat
  • Fluent Bit
  • Loki
  • Promtail
  • Grafana
  • Prometheus
  • AlertManager
  • Thanos
  • OpenTelemetry Collector
  • Jaeger Distributed Tracing
  • Grafana Tempo
  • Uptime Monitor
  • Audit Log Platform

适用于:

Ubuntu 22.04 / 24.04

CentOS Stream 9

Docker

Kubernetes

Helm

Ansible >=2.15

企业生产环境

15.26.1 Observability整体架构

                         Application


                              |


             +----------------+----------------+

             |                |                |

          Logs            Metrics           Trace


             |                |                |


        Fluent-bit       Prometheus       OpenTelemetry


             |                |                |


     +-------+-------+        |        +------+------+

     |               |        |        |             |

 Elasticsearch     Loki      |      Jaeger       Tempo


     |               |        |        |             |


     +---------------+--------+--------+-------------+


                         |


                    Grafana


                         |


              Dashboard / Alert / Query


                         |


                    AlertManager


                         |


                 Email / Slack / Webhook



15.26.2 Role目录结构

创建:

roles/observability-platform/


├── defaults/

│   └── main.yml


├── tasks/


│   ├── main.yml
│   ├── elasticsearch.yml
│   ├── logstash.yml
│   ├── kibana.yml
│   ├── filebeat.yml
│   ├── fluent-bit.yml
│   ├── loki.yml
│   ├── promtail.yml
│   ├── prometheus.yml
│   ├── alertmanager.yml
│   ├── grafana.yml
│   ├── thanos.yml
│   ├── opentelemetry.yml
│   ├── jaeger.yml
│   ├── tempo.yml
│   ├── uptime.yml
│   └── audit.yml



├── templates/


│
│   ├── elasticsearch.yml.j2
│   ├── logstash.conf.j2
│   ├── kibana.yml.j2
│   ├── prometheus.yml.j2
│   ├── alertmanager.yml.j2
│   ├── loki.yaml.j2
│   ├── promtail.yaml.j2
│   ├── grafana.ini.j2
│   ├── thanos.yml.j2
│   └── otel-config.yaml.j2



└── handlers/


    └── main.yml

15.26.3 默认变量

文件:

roles/observability-platform/defaults/main.yml
---


observability_root:

 /mnt/observability



##################
# Elasticsearch
##################


elasticsearch_version:

 8.15



elastic_heap:

 4g



##################
# Loki
##################


loki_version:

 3.2



##################
# Prometheus
##################


prometheus_version:

 v2.55



##################
# Grafana
##################


grafana_version:

 11.2



##################
# AlertManager
##################


alertmanager_version:

 v0.27



##################
# Thanos
##################


thanos_version:

 v0.37



##################
# OpenTelemetry
##################


otel_version:

 0.110



##################
# Jaeger
##################


jaeger_version:

 1.62



##################
# Tempo
##################


tempo_version:

 2.6


15.26.4 Inventory

新增:

inventory/production/hosts.yml
---

observability:


 children:


  monitoring:


   hosts:


    monitor01:


      ansible_host:

       10.10.40.10



    monitor02:


      ansible_host:

       10.10.40.11


15.26.5 Playbook

文件:

playbooks/observability.yml
---

- name:

    Deploy Observability Platform


  hosts:

    monitoring


  become:

    true


  roles:


    - observability-platform

15.26.6 Role入口

文件:

tasks/main.yml
---


- import_tasks:

    elasticsearch.yml



- import_tasks:

    logstash.yml



- import_tasks:

    kibana.yml



- import_tasks:

    filebeat.yml



- import_tasks:

    fluent-bit.yml



- import_tasks:

    loki.yml



- import_tasks:

    promtail.yml



- import_tasks:

    prometheus.yml



- import_tasks:

    alertmanager.yml



- import_tasks:

    grafana.yml



- import_tasks:

    thanos.yml



- import_tasks:

    opentelemetry.yml



- import_tasks:

    jaeger.yml



- import_tasks:

    tempo.yml



- import_tasks:

    uptime.yml



- import_tasks:

    audit.yml

15.26.7 Elasticsearch Cluster

架构


          Application Logs


                 |


             Filebeat


                 |


        +--------+--------+

        |        |        |

      ES01     ES02     ES03


        Elasticsearch Cluster


                 |


              Kibana


Docker Compose:

services:


 elasticsearch:


  image:

   docker.elastic.co/elasticsearch/elasticsearch:8.15.0



  environment:


   discovery.type:

    multi-node


   cluster.name:

    production-es



   ES_JAVA_OPTS:

    "-Xms4g -Xmx4g"



  volumes:


   - /mnt/observability/es:/usr/share/elasticsearch/data


  ports:


   - 9200:9200

检查:

curl http://localhost:9200

输出:

{
 "cluster_name":"production-es"
}

15.26.8 Logstash

作用:

Input

 |

Filter

 |

Output

模板:

templates/logstash.conf.j2
input {


 beats {


  port => 5044


 }


}



filter {


 json {


  source => "message"


 }


}



output {


 elasticsearch {


 hosts =>

 ["http://elasticsearch:9200"]


 index =>

 "application-%{+YYYY.MM.dd}"


 }


}

启动:

docker compose up -d logstash

15.26.9 Kibana

部署:

services:


 kibana:


  image:

   docker.elastic.co/kibana/kibana:8.15.0


  ports:


   - 5601:5601


  environment:


   ELASTICSEARCH_HOSTS:


    http://elasticsearch:9200

访问:

http://monitor:5601

15.26.10 Filebeat

用途:

采集:

  • Linux日志
  • Docker日志
  • Kubernetes日志

配置:

filebeat.inputs:


- type:

  container


  paths:


  - /var/lib/docker/containers/*/*.log



output.elasticsearch:


 hosts:


 - elasticsearch:9200

启动:

systemctl restart filebeat

15.26.11 Fluent Bit

Kubernetes推荐。

DaemonSet:

apiVersion:

apps/v1


kind:

DaemonSet


metadata:


name:

fluent-bit


spec:


template:


spec:


containers:


- name:

 fluent-bit


 image:

 fluent/fluent-bit:3.1

输出:

Pod Log

 |

Fluent Bit

 |

Loki

15.26.12 Loki

架构:


Logs


 |

Promtail


 |

Loki


 |

Grafana

部署:

services:


 loki:


  image:

   grafana/loki:3.2.0


  ports:


   - 3100:3100


  volumes:


   - /mnt/observability/loki:/loki

测试:

curl localhost:3100/ready

15.26.13 Promtail

配置:


server:


 port:

 9080



clients:


- url:


 http://loki:3100/loki/api/v1/push



positions:


 filename:

 /tmp/positions.yaml



scrape_configs:


- job_name:


 kubernetes


15.26.14 Prometheus

架构:


Exporter


 |

Prometheus


 |

Grafana


配置:

模板:

global:


 scrape_interval:

 15s



scrape_configs:



- job_name:

 node


 static_configs:


 - targets:


   - node-exporter:9100



- job_name:

 kubernetes


 kubernetes_sd_configs:


 - role:

   pod

部署:

services:


 prometheus:


  image:

   prom/prometheus:v2.55


  ports:


   - 9090:9090

检查:

curl localhost:9090/-/healthy

15.26.15 Node Exporter

安装:

- name:

 install node exporter


docker_container:


 name:

 node-exporter


 image:

 prom/node-exporter

指标:

CPU

Memory

Disk

Network

Filesystem

15.26.16 AlertManager

配置:

模板:

global:


 smtp_smarthost:

  smtp.company.com:25



route:


 receiver:

  email



receivers:


- name:

 email


 email_configs:


 - to:


   admin@company.com

启动:

docker compose up -d alertmanager

15.26.17 Grafana

部署:

services:


 grafana:


  image:

   grafana/grafana:11.2


  ports:


   - 3000:3000


  volumes:


   - /mnt/observability/grafana:/var/lib/grafana

自动添加Datasource:

datasources:


- name:

 Prometheus


 type:

 prometheus


 url:

 http://prometheus:9090



- name:

 Loki


 type:

 loki


 url:

 http://loki:3100

15.26.18 Thanos

用途:

Prometheus长期存储。

架构:


Prometheus


 |

Sidecar


 |

Object Storage


 |

Thanos Query


 |

Grafana


部署:

services:


 thanos-query:


  image:

   quay.io/thanos/thanos:v0.37


  command:


   query


  ports:


   - 10902:10902

支持:

  • MinIO
  • S3
  • OSS
  • Ceph RGW

15.26.19 OpenTelemetry Collector

统一采集:

Trace

Metric

Log

配置:

receivers:


 otlp:


  protocols:


   grpc:


   http:



exporters:


 prometheus:


 jaeger:



service:


 pipelines:


  traces:


  metrics:


  logs:

15.26.20 Jaeger

部署:

services:


 jaeger:


  image:

   jaegertracing/all-in-one:1.62


  ports:


   - 16686:16686


   - 4317:4317

访问:

http://monitor:16686

15.26.21 Grafana Tempo

部署:

services:


 tempo:


  image:

   grafana/tempo:2.6


  ports:


   - 3200:3200

Trace查询:

Grafana

 |

Tempo

15.26.22 Uptime Monitor

部署:

services:


 uptime-kuma:


  image:

   louislam/uptime-kuma


  ports:


   - 3001:3001

监控:

HTTP

TCP

Ping

SSL

Docker

15.26.23 Audit Log Platform

统一审计:

采集:


Linux auditd

Kubernetes Audit

IAM Audit

Application Audit

配置:

audit:


sources:


 - kubernetes


 - linux


 - keycloak


 - vault


retention:

365d

15.26.24 Monitoring健康检查

文件:

scripts/check-observability.sh
#!/bin/bash


echo Elasticsearch

curl localhost:9200



echo Loki

curl localhost:3100/ready



echo Prometheus

curl localhost:9090/-/healthy



echo Grafana

curl localhost:3000/api/health



echo AlertManager

curl localhost:9093/-/healthy



echo Thanos

curl localhost:10902/-/healthy



echo Jaeger

curl localhost:16686


Part 15.26完成

✅ Elasticsearch Cluster
✅ Logstash
✅ Kibana
✅ Filebeat
✅ Fluent Bit
✅ Loki
✅ Promtail
✅ Prometheus
✅ AlertManager
✅ Grafana
✅ Thanos长期存储
✅ OpenTelemetry Collector
✅ Jaeger
✅ Grafana Tempo
✅ Uptime Monitor
✅ Audit Platform
✅ Monitoring Health Check


python-3.14.10-embed-win32.zip python-3.14.10-embed-win32 立即下载

相关推荐

12_掌柜智库项目_查询处理_商品名确认节点_第一天.md

12_掌柜智库项目_查询处理_商品名确认节点_第一天.md

DevOps(Development 和 Operations 的组合词)融合了软件开

DevOps 不仅仅是工具的堆砌,更是一种打破部门墙、强调协作与自动化的文化运动。它倡导开发团队和运维团队从“孤岛式”工作转变为“全生命周期共同负责”。DevOps 本质上是一场关于效率与质量的工程革命。它用文化打破部门壁垒,用实践规范协作流程,用工具实现自动化闭环。在当今快速变化的数字化时代,DevOps 已成为企业提升研发效能、实现业务敏捷的核心竞争力。

weixin_60830013的博客 378

机械三维3D设计图-桁架吸附移栽机(可变间距吸盘).zip

机械三维3D设计图-桁架吸附移栽机(可变间距吸盘).zip

支持私有化部署的 DevOps 平台推荐:技术决策者选型指南(2026)

私有化部署 DevOps 平台是指将代码托管、持续集成/持续交付(CI/CD)、制品管理、项目管理等研发全链路工具部署在企业自有机房或专有云环境中的软件形态。对于金融、军工、政企等对数据主权和合规有硬性要求的组织,私有化部署是研发工具链的必选项而非可选项。本文面向技术决策者,梳理私有化部署 DevOps 平台的选型维度、主流方案对比与落地步骤,并以 Gitee 专业版/旗舰版为主要参照,给出可操作的评估框架。

2602_96414767的博客 295

机械三维3D设计图-伺服贴合机step.zip

机械三维3D设计图-伺服贴合机step.zip

Ubuntu安装Latex

关于Ubuntu安装Latex的详细记录和排错指南

2026 国产 Jira 替代方案排名:技术决策者选型指南与 Gitee 定位分析

对于 100 人以上、有私有化部署或数据合规要求的技术团队,2026 年选择国产 Jira 替代方案时,应优先评估具备完整 DevOps 工具链与信创适配能力的平台;若团队核心诉求是代码托管与 CI/CD 一体化,Gitee 企业版是值得重点考察的入口级方案,但它并非项目管理的完整替代品。这一判断基于对公开选型资料与厂商定位信息的交叉梳理,评估维度涵盖项目管理深度、私有化部署、信创适配、迁移工具与生态集成,下文将展开具体维度与数据。

2602_96414767的博客 245

高校技术转移办公室人员在成果转化过程中,如何实现科技成果与产业需求的高效对接?.docx

高校技术转移办公室人员在成果转化过程中,如何实现科技成果与产业需求的高效对接?

研制过程“两张皮“怎么破:研制一体化支撑平台的定位、能力边界与落地前提

从研制过程“两张皮”断点出发,系统解析研制一体化支撑平台的定位、能力边界与落地前提,覆盖GJB 5000B实践域映射、流程适配、工具链集成、存量数据迁移、选型验证清单与厂商确认项,帮助研制单位理清选型决策顺序。

trainsignalcn的专栏 241

没啥用的资源,自己测试用的哈

没啥用的资源,自己测试用的哈

产教融合实训基地与实践中心建设逻辑图-可编辑版

产教融合实训基地与实践中心建设逻辑图-可编辑版

研发平台选哪家比较好:从需求到运营的DevOps平台选型指南

对于需要打通需求、开发、测试、发布、运维到运营全链路的技术决策者,选择研发平台的核心判断标准不是功能列表的长短,而是平台能否把散落的数据和工具收敛到一条可跟踪的任务线上。功能可以后期补齐,但数据主线一旦割裂,跨部门协作的成本会随团队规模放大。据Gitee企业版官方说明,其专业版将项目管理模块与代码管理模块紧密关联,提交代码即可变更任务状态,从需求到上线做到一条任务跟踪到底。

2602_96414767的博客 219

idea2025-free.zip

idea2025-free.zip

第 5 篇 · 云原生生态与实践:微服务、DevOps、可观测性与 Serverless

本文系统梳理云原生生态核心实践,涵盖微服务架构演进、服务网格(Service Mesh)治理、DevOps与CI/CD流水线、GitOps及IaC理念。以Kubernetes为底座,结合Spring Cloud、Istio、Argo CD等主流工具,构建现代化应用的交付与运维体系,强调自动化、可观测性与可追溯性,助力企业实现高效、稳定、弹性化的云原生转型。

路漫漫其修远兮,吾将上下而求索 684

sop基于灵敏度分析的有源配电网智能软开关优化配置升级1(Matlab代码实现)

内容概要:本文提出了一种基于灵敏度分析的有源配电网智能软开关(SOP)优化配置方法,旨在应对高比例分布式电源接入带来的电压波动与网络损耗加剧等问题。研究以IEEE33节点系统为算例,通过改进的灵敏度分析模型量化各节点对电压和功率流动的影响程度,进而构建SOP选址与定容的优化模型,实现降低网损、改善电压分布及提升系统运行灵活性的目标。全文详细阐述了灵敏度指标的数学推导、目标函数与约束条件的建模过程,并基于Matlab实现了完整的仿真求解流程,具备良好的工程实用性与学术参考价值。; 适合人群:电力系统及其自动化、电气工程等相关专业的硕士博士研究生、科研机构研究人员,以及从事智能配电网规划、运行与优化的工程技术人员。; 使用场景及目标:①研究分布式电源大规模接入背景下配电网的主动调控与优化策略;②指导智能软开关在实际配电网中的科学选址与容量配置;③为相关科研课题提供可复现的仿真案例,支撑学术论文撰写与算法验证。; 阅读建议:建议读者结合提供的Matlab代码与IEEE33节点标准模型进行动手实践,重点理解灵敏度指标的物理意义及其在优化模型中的应用逻辑,关注求解过程中的约束设置与算法收敛性,并可进一步拓展至SOP与储能联合配置、多时间尺度优化等复杂场景进行二次开发与研究。

基于模型预测控制MPC的光伏供电的DC-AC变换器设计研究(Simulink仿真实现)

内容概要:本文聚焦于基于模型预测控制(MPC)的光伏供电DC-AC变换器系统设计与仿真研究,依托MATLAB/Simulink平台构建完整的系统模型,深入探讨MPC控制策略在光伏发电系统中的应用价值。研究首先建立DC-AC变换器的精确数学模型,结合光伏发电的间歇性与负载波动特性,设计适用于非线性、多约束系统的MPC控制器。通过滚动优化与反馈校正机制,实现对输出电压、频率及电能质量的高精度调控,有效提升系统的动态响应能力与运行稳定性。文中详细阐述了控制算法的设计流程、仿真模型搭建方法、关键参数整定策略,并通过仿真实验验证了MPC在抑制功率波动、降低谐波畸变、改善并网波形质量等方面的显著优势,展示了其在现代智能电网与分布式能源系统中的广阔应用前景。; 适合人群:具备电力电子、自动控制理论基础,熟悉MATLAB/Simulink仿真环境,从事新能源发电、微电网控制、电力系统自动化等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于光伏发电系统中DC-AC变换器先进控制策略的教学演示与科研探索;②为提升光伏并网系统的电能质量、动态性能与抗干扰能力提供技术支撑与解决方案;③支持科研人员开展控制算法对比、仿真验证、论文复现及实际工程项目开发。; 阅读建议:建议结合文中所述Simulink仿真模型与配套代码进行动手实践,重点关注MPC控制器的成本函数构建、预测时域选择与约束条件设置等核心环节,同时可参考团队提供的其他电力系统优化案例进行横向对比分析,以深化对先进控制理论的理解与工程应用能力。

微软技术日报 2026-10-27:语音转写新增 25 种语言,Azure DevOps 给出 PHP 自查清单

每天早上 8 点,看一遍微软技术圈过去 24 小时发生了什么。

海盗Sharp的博客 335

相机标定原理与张氏标定法

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

heeweii的博客 2273

NineData 社区版 V5.4.0 上线:715 条复制对比链路,AI Agent 新增表结构设计发布能力

NineData社区版V5.4.0升级聚焦数据库DevOps与数据复制能力:新增GBase8A、Snowflake数据源支持,扩展敏感数据保护与SQL任务覆盖范围,优化权限审批与治理体验;数据复制链路新增16条,累计达715条,支持全品类数据源,Kafka目标端兼容Debezium格式,增量复制性能提升超400%;AIAgent增强,新增结构设计与发布能力,ChatDBA支持消息排队与后台任务执行;基础服务新增脚本自定义通知,部署便捷,免费开源,助力企业高效安全的数据管理。

云原生智能数据管理平台 149

Bertopic库安装(二)

Bertopic库安装

weixin_43392789的博客 4884

从ViT到CLIP:OpenAI如何用4亿张图‘教会’AI看懂世界?一次讲透对比学习与Prompt工程

本文深入解析OpenAI的CLIP模型如何通过4亿图文对的对比学习实现跨模态理解,详细探讨了对比学习、数据构建、模型架构及Prompt工程等核心技术。CLIP利用Transformer架构和精心设计的Prompt模板,在Zero-Shot分类、图像检索等场景展现出强大能力,为多模态AI应用开辟新方向。

weixin_27027459的博客 368
上一篇: 企业 DevOps + 协同办公 + 可观测性 + 网络基础设施平台-Part 15.27 Enterprise Backup & Disaster Recovery Platform Role
下一篇: 企业 DevOps + 协同办公 + 可观测性 + 网络基础设施平台-Part 15.25 Enterprise Identity & Access Management Role
Talos833
博客等级 码龄9年 15粉丝 136原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值