2.2 集群部署
2.2 集群部署
目标
搭建具备高可用能力的 Graylog 集群,适合中等规模日志量。
参考拓扑
2~3 台 Graylog Server(前置 LB)
MongoDB 副本集(3 节点)
OpenSearch/Elasticsearch 集群(3+ 节点)
关键注意点
时间同步:所有节点必须 NTP 同步
一致配置:Graylog 节点配置保持一致
共享密钥:password_secret 在所有节点相同
负载均衡:统一入口 9000 与 Inputs 端口
Graylog 节点示例配置
password_secret = <与其他节点一致>
root_password_sha2 = <sha256密码>
http_bind_address = 0.0.0.0:9000
elasticsearch_hosts = http://es01:9200,http://es02:9200,http://es03:9200
mongodb_uri = mongodb://mongo01,mongo02,mongo03/graylog? ...
2.1 单机部署
2.1 单机部署
目标
快速搭建可用的 Graylog 单机环境,用于学习与验证。
组件版本建议
Graylog 5.x
MongoDB 6.x
OpenSearch 2.x 或 Elasticsearch 7.x
最小配置建议
4C / 8GB / 100GB SSD
单机仅用于测试或小流量
基础部署步骤(示例)
安装 MongoDB
安装 OpenSearch/Elasticsearch
安装 Graylog Server
配置 Graylog:设置 password_secret 与 root_password_sha2
启动服务 并访问 Web UI
核心配置项
password_secret = <随机32位>
root_password_sha2 = <sha256密码>
http_bind_address = 0.0.0.0:9000
elasticsearch_hosts = http://127.0.0.1:9200
mongodb_uri = mongodb://127.0.0.1:2701 ...
1.3 规划与容量估算
1.3 规划与容量估算
为什么要做容量规划
日志系统最常见的问题是容量不足与写入瓶颈。良好的规划可以:
保证写入与检索性能
控制存储成本
明确扩容路线
关键指标
每日日志量(GB/天)
峰值写入速率(messages/s)
保留周期(天)
索引副本数
估算公式(简化)
总存储 ≈ 每日日志量 × 保留天数 × (1 + 副本数)
例如:每天 200GB,保留 30 天,副本 1(即 1 副本):
200 × 30 × (1 + 1) = 12,000 GB
规划建议
小规模(<100GB/天):单机或 3 节点 ES/OS
**中规模(100500GB/天)**:35 节点 ES/OS + 2 Graylog
大规模(>500GB/天):多数据节点 + 冷热分层
索引与分片建议
索引周期:按天或按周
分片数量:与节点数匹配,避免过多小分片
保留策略:按时间删除旧索引
小结
容量规划决定后续性能与成本。下一章进入实际安装部署。
下一节:2.1 单机部署
返回目录 | 返回首页
1.2 架构与组件
1.2 架构与组件
Graylog 架构总览
Graylog 典型架构包含三类核心组件:
Graylog Server:接收日志、执行解析与路由、提供 Web/API。
MongoDB:存储配置、用户、Stream/Index 模板等元数据。
Elasticsearch/OpenSearch:存储日志索引与执行检索/聚合。
数据流:Input → Stream → Pipeline/Extractor → Index → Search/Dashboards
Graylog Server 的职责
Inputs:监听 UDP/TCP/HTTP 等入口
Streams:按规则路由日志
Pipelines:字段解析、清洗与增强
Index 管理:索引滚动、生命周期、保留策略
Search & Views:提供检索与可视化能力
MongoDB 的职责
保存配置(Inputs/Streams/Pipelines/用户)
保存仪表盘、视图、告警规则等
元数据查询频繁,建议使用副本集以提升可用性
Elasticsearch/ ...
1.1 Graylog简介
1.1 Graylog简介
什么是 Graylog?
Graylog 是一个集中式日志管理与分析平台,核心目标是把分散在各系统中的日志统一收集、结构化、索引与可视化。它常用于故障排查、安全审计、业务监控与容量评估。
Graylog 的核心能力
集中收集:支持 Syslog、GELF、Beats/Sidecar 等输入
结构化解析:通过 Extractors 与 Pipelines 把文本日志转成字段
高效检索:基于 Elasticsearch/OpenSearch 的全文检索与聚合
可视化分析:Dashboards 与 Views 快速构建图表
告警通知:事件规则 + 通知渠道构建告警体系
典型使用场景
生产故障排查:按请求 ID、主机、服务快速定位问题
安全审计:集中存储与审计敏感操作日志
性能与容量:分析延迟与趋势,评估资源消耗
运维治理:统一字段规范与日志标准化
Graylog 与 ELK 的区别
维度
Graylog
ELK/Elastic Stack
上手成本
更简单
较复杂
解析方式
Extractor ...
JavaScript 入门教程
1. JavaScript 是什么?能用来做什么
JavaScript(简称 JS)是一门运行在浏览器和**服务器(Node.js)**上的编程语言。
常见用途:
Web 前端交互:按钮点击、表单校验、动画、与后端接口通信
Node.js 后端:写 API 服务、脚本工具、自动化任务
桌面与跨端:Electron、Tauri 等
2. 准备环境:浏览器控制台 / Node.js
2.1 浏览器控制台
打开任意网页,按 F12 → Console,就能直接运行 JS。
试试:
console.log('Hello JavaScript');
2.2 Node.js
安装 Node.js 后,在终端运行:
node -v
然后进入交互式 REPL:
node
在里面输入:
console.log('Hello from Node');
3. 第一个 JS 程序
创建文件 hello.js:
const message = 'Hello JavaScript';
console.log(message);
运行:
node hello.js
4. 基础语法: ...
Claude 教程:Claude Office Visualizer(Claude Code 办公室可视化)安装与使用指南
1. Claude Office Visualizer 是什么?适用场景
Claude Office Visualizer(下文简称 Office Visualizer)是一个实时像素风“办公室”可视化界面,用来把 Claude Code 的执行过程可视化:
“Boss” 角色:主 Claude agent
“Employee” 角色:Claude Code 生成/派发的 subagent
通过实时事件流,你可以看到:接收指令、执行任务、工具调用、后台任务、上下文压缩(compaction)等状态变化
典型用途:
直播/录屏展示 Claude Code 的多 agent 工作流
调试:快速感知 agent 是否在工作、是否卡在某一步
团队演示:把抽象的 agent 行为变成“看得见”的进度与节奏
上游项目:https://github.com/paulrobello/claude-office
2. 工作原理(30 秒理解)
Office Visualizer 由三部分组成:
Claude Code:你日常运行的 claude ... 命令
...
Ollama 工具使用教程:本地部署大模型、模型推荐、与 OpenAI/Claude 混用、模型库位置自定义
1. Ollama 是什么?适合谁用
Ollama 是一个用于**在本地拉取、运行和管理大语言模型(LLM)**的工具。它把模型下载、量化文件管理、推理服务(HTTP API)、命令行交互整合到一个工作流里。
适合:
需要离线/内网使用模型(隐私数据、本地知识库、代码仓库等)
想要低成本多模型切换、做对比评测
想在本地给 IDE、脚本、自动化工具提供一个可用的 LLM 服务
不适合/需要注意:
Ollama 主要聚焦 LLM / 多模态理解模型(如看图问答)。
图片生成(扩散模型)、**语音生成(TTS)**通常不直接由 Ollama 承载;更常见做法是“LLM 负责写提示词/脚本 + 专用生成工具负责出图/出声”。本文会给出组合方案。
2. 安装与基本命令
2.1 安装
macOS:官网下载或用 Homebrew(以官方文档为准)
Linux:官网下载或用官方安装脚本(以官方文档为准)
Windows:官网下载 MSI 安装
安装后确认版本:
ollama -v
2.2 拉取与运行
拉取模型:
ollama pull llama3 ...

