docker部署ELK,ES开启安全认证

Docker部署ELK日志分析系统实战指南 容器化技术通过标准化环境封装和资源隔离,大幅简化了分布式系统的部署复杂度。以Docker为代表的容器引擎,利用镜像机制实现应用依赖的完整打包,配合Docker Compose工具可以快速编排多容器应用。在日志分析领域,ELK(Elasticsearch+Logstash+Kibana)技术栈结合容器化部署,能显著提升开发测试效率。本文以最新ELK 8.12.2版本为例,详细演示如何通过Docker Compose快速搭建日志分析平台,涵盖从环境准备、服务编排到Logstash管道配置的全流程实践,并针对资源 阅读详情

ES启动命令

docker run -d --name elasticsearch   -p 9200:9200 -p 9300:9300     elasticsearch:8.17.0

es启动之后需要进入es容器,重置密码

elasticsearch-reset-password -u elastic -i

重置后的密码配置到kibana.yml中,启动kibana

docker run -d --name kibana   -p 5601:5601   --link elasticsearch:elasticsearch  kibana:8.17.0

kibana启动后,打开管理页面,会弹出需要token的窗口,去es容器中生产

./elasticsearch-create-enrollment-token --scope kibana

之后查看kibana的日志,再日志中打印了6位验证码,输入验证码,kibana就启动完成。

logstash启动主要是需要配置好,先上配置

output {
      elasticsearch {
          hosts => ["http://127.0.01:9200"] # 根据你的ES地址修改
          ssl => true
          cacert => "/usr/share/logstash/config/http_ca.crt" 
          index => "httppackmsg"
          user => "elastic"               # 如果启用了安全认证
          password => "ztn-9lk30OJmIQdhtQEg" 
          document_id => "%{[@metadata][_id]}"
          action => "update"
          doc_as_upsert => true
          script => "ctx._source.count = (ctx._source.count ?: 0) + 1"
          script_type => "inline"
          script_lang => "painless"
      }

# 调试用(可选)
      stdout {
          codec => rubydebug
      }
  }

配置中同样需要将重置后的密码写上,还有就是配置crt文件的路径,crt文件需要从es容器中导出,然后在logstash启动时挂载。

docker cp <容器名或ID>:<容器内文件路径> <宿主机目标路径>

logstash.yml文件也需要从容器中复制出来,进行一些修改,然后在启动时挂载,logstash修改后示例:

http.host: "0.0.0.0"
xpack.monitoring.elasticsearch.hosts: ["https://172.17.0.2:9200"]
xpack.monitoring.elasticsearch.username: "elastic"
xpack.monitoring.elasticsearch.password: "123456"
xpack.monitoring.elasticsearch.ssl.certificate_authority: "/usr/share/logstash/config/http_ca.crt"



docker run -it --name logstash \
-v /usr/local/logstash/config/http_ca.crt:/usr/share/logstash/config/http_ca.crt \
-v /usr/local/logstash/config/logstash.conf:/usr/share/logstash/pipeline/logstash.conf \
-v /usr/local/logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml logstash:8.17.0

别再手动查日志了!用Docker Compose 5分钟搞定ELK全家桶(Elasticsearch 8.x + Kibana) 本文详细介绍了如何使用Docker Compose在5分钟内快速部署ELK 8.x全家桶(Elasticsearch + Kibana + Logstash),实现高效的日志监控分析平台搭建。通过容器化方案,开发者可以避免传统部署的复杂配置,快速构建可移植、资源可控的日志分析系统,显著提升运维效率。 阅读详情

相关推荐

ELK在Ubuntu上使用Docker安装-保姆级操作

本文档详细介绍了在Ubuntu 20.04.6系统上离线安装ELK 8.19.18(Elasticsearch、Kibana、Logstash)的完整步骤。主要内容包括: 准备工作:提供各组件下载地址,创建必要目录并设置权限(需注意Elasticsearch默认UID为1000) Elasticsearch安装: 导入Docker镜像并配置 修改内核参数(vm.max_map_count) 配置elasticsearch.yml(含安全认证选项) 容器启动命令详解(内存设置、端口映射等) Kibana安装:

风雨无阻学习之路 369

docker-compose部署elk(8.9.0)并开启ssl认证

docker-compose部署elk(8.9.0)并开启ssl认证

qq_41139119的博客 3430

大众奥迪诊断不求人:手把手解析SAE J2819(CAN TP2.0)协议报文与连接流程

本文深入解析大众奥迪车型诊断核心标准SAE J2819(CAN TP2.0)协议,详细拆解连接建立流程与报文控制字段。通过实战案例展示通道设置、参数协商等关键步骤,提供诊断设备配置建议和常见故障排查技巧,帮助工程师掌握汽车诊断通信协议的精髓。

weixin_30421809的博客 396

es8.17配置(备忘)

新版本的es启动后访问默认需要ssl证书和密码。filebeat配置es访问证书和密码。

ss810540895的博客 630

【树莓派4B】八、树莓派软路由,Ubuntu18.04配置路由转发

我的目的是通过把树莓派做成一个软路由,相当于一个智能路由器。 材料 树莓派4B,操作系统其实可以是其他的Linux版本。以为4B自带无线网卡,就用自带无线网卡作为路由出口。 大概思路 具体步骤 配置两个网卡的IP sudo vim /etc/network/interface 这里设置静态IP,也可以动态获取。 #Local loopback auto lo iface lo inet loopback #Ethernet0 auto eth0 iface eth0 inet static addr

林愿留的博客 10万+

雷电模拟器9.0最新过检测实战:从修改Build.prop到Xposed模块配置全流程

本文提供了一套针对雷电模拟器9.0的深度伪装实战方案,旨在绕过应用检测。内容涵盖从理解检测机制、获取Root权限、修改Build.prop等静态伪装,到利用Xposed/LSPosed框架进行运行时Hook的动态伪装全流程,帮助用户构建无痕的“真机”环境以稳定运行应用。

z4a5b6的博客 860

【docker开启es集群安全认证】

使用docker搭建es集群,并开启安全认证,配置kibana客户端连接

ych_0901的博客 1995

【阿里云大模型高级工程师ACP习题集】2.9 大模型应用生产实践(下篇)

【摘要】这是我精心整理出对应的习题集,里面足足有 30 道题目,从基础概念到深度拓展,全方位覆盖章节重点、难点。不管你是想检验自己的学习成果,还是想针对薄弱环节进行强化训练,它都能完美适配!

davidkorhenn的博客 2233

ELK进阶-安全认证设置流程介绍

在数字化转型的浪潮中,企业对于数据的依赖日益增强,而日志数据作为业务运行的“脉络图”,其重要性不言而喻。ELFK(Elasticsearch, Logstash, Filebeat, Kibana)作为一套强大的日志监控系统,为企业提供了从数据采集、处理到可视化的完整解决方案。然而,随着数据价值的提升,安全问题也日益凸显,如何在享受ELFK带来的高效与便捷的同时,确保数据的安全与合规,成为了企业必须面对的挑战。安全认证,作为守护数据安全的第一道防线,其在ELFK系统中的必要性不容忽视。

Young_深情不及里子的博客 3204

蓝牙配对鉴权过程深度剖析:Just Works/Numeric Comparison/Passkey Entry/OOB 协议流程

当你新买的智能手表与手机配对时,是否遇到过这样的情况:有时只需在手机上点击 "确认" 即可完成配对,有时却需要在手表上输入手机显示的 6 位数字,而连接车载蓝牙时可能又需要输入固定密码?这些差异背后,是蓝牙配对鉴权机制在默默工作。蓝牙配对鉴权是设备间建立安全连接的核心环节,直接关系到数据传输的保密性和设备身份的真实性。​

byte轻骑兵的技术小窝 3571

基于DNN神经网络的多输入多输出数据回归预测(附带Matlab代码)

假设我们的输入数据包含n个特征,输出数据包含m个特征。在本文中,我们将介绍如何使用DNN(深度神经网络)实现多输入多输出数据回归预测,并提供相应的Matlab代码。需要注意的是,上述代码中的DNN模型是一个简化的示例,您可以根据实际任务的复杂程度和要求进行相应的调整和优化。综上所述,我们介绍了如何使用DNN神经网络实现多输入多输出数据回归预测,并提供了相应的Matlab代码。函数对DNN模型进行训练,其中输入数据需要转置,以适应网络的输入要求。最后,我们使用训练好的模型对测试数据进行预测,并打印预测结果。

DevWizard的博客 1067

Elasticsearch开启安全认证

中间会让输入路径跟密码,路径可以不输,直接回车,完成后会生成一个文件:elastic-stack-ca.p12。一个ES集群生成一个凭证就可以了,其他节点不需要生成凭证。根据提示一步一步配置内置用户,并记住用户名和密码。2.启动es,启动后另开终端配置内置用户。1.打开yml,配置开启安全认证。6.配置内置用户,同单节点。3.将凭证迁移到指定目录。5.各个节点上添加密码。输入第2步设置的密码。

weixin_44024436的博客 1014

【Matlab光伏功率预测】基于GRU门控循环单元的光伏功率时间序列预测(附MATLAB代码)

【Matlab光伏功率预测】基于GRU门控循环单元的光伏功率时间序列预测(附MATLAB代码)

k8291121的博客 1099

Docker 安装 ELK 8.10.4(Elasticsearch + Kibana + Logstash)

本文详细介绍了使用Docker部署ELK 8.10.4(Elasticsearch+Kibana+Logstash)的完整流程。重点内容包括:8.x版本节点角色分类的变更、环境准备要求、分步骤安装Elasticsearch并处理证书安全配置、安装Kibana和Logstash的详细指南。针对8.x版本默认开启安全认证的特性,特别强调了首次启动时的证书生成与密码设置流程,并提供了验证集群运行状态的命令。文档还包含节点角色速查表和多节点配置建议,适合需要从零开始搭建ELK的用户参考。

qq_28988639的博客 580

1篇2章1节:在 Mac 上安装 Python,从环境检查到工具配置的完整指南

Python 是当今最流行的高级编程语言之一,广泛应用于数据分析、人工智能、自动化脚本和 Web 开发。虽然 macOS 曾自带 Python,但从 macOS 12.3 开始,系统不再默认提供可直接使用的版本,因此需要手动安装。本文将详细讲解如何在 Mac 上安装最新版本的 Python,如何验证安装是否成功,以及如何配置 IDLE 和 Python Launcher 等工具,为日常开发和学习打下坚实基础。即便你是完全的新手,也能按步骤完成环境搭建。

MD Code 848

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Elasticsearch(ES)支持**独立部署、独立操作**,无需依赖 ELK/EFK 生态(Filebeat/Logstash/Kibana)

1. 单节点部署简化配置,关闭不必要的安全/集群功能; 2. 核心操作通过 `curl`/REST API 实现,无需依赖 Kibana; 3. 批量操作和索引优化是提升独立使用性能的关键; 4. 生产环境需注意备份、安全和高可用(必要时扩展为小型集群)。

[Blog][Domain] programb.blog.youkuaiyun.com 457

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain&#39;s apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath(&#39;DeepLearnToolbox&#39;));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand(&#39;state&#39;,0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W&#39;); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand(&#39;state&#39;,0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = &#39;sigm&#39;;%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, &#39;Too big error&#39;);```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand(&#39;state&#39;,0)sae = saesetup([784 100]);sae.ae{1}.activation_function = &#39;sigm&#39;;sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)&#39;)% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;;nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, &#39;Too big error&#39;);```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x&#39;,28,28,60000))/255;test_x = double(reshape(test_x&#39;,28,28,10000))/255;train_y = double(train_y&#39;);test_y = double(test_y&#39;);%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you&#39;ll get around 1.2% errorrand(&#39;state&#39;,0)cnn.layers = { struct(&#39;type&#39;, &#39;i&#39;) %input layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 6, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %sub sampling layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 12, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, &#39;Too big error&#39;);```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, &#39;Too big error&#39;);%% ex2 neural net with L2 weight decayrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex3 neural net with dropoutrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex4 neural net with sigmoid activation functionrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex5 plotting functionalityrand(&#39;state&#39;,0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = &#39;softmax&#39;; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand(&#39;state&#39;,0)nn = nnsetup([784 20 10]); nn.output = &#39;softmax&#39;; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

关于linux使用docker部署ELK带安全认证并配置logstash同步mysql到ES

在linux中通过docker部署elk设置安全认证,并通过logstash对mysql增量数据同步到es

mzm4399的博客 827

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【ELK Stack 实战】Docker 一键部署 Elasticsearch+Kibana+Logstash(含 Filebeat 可选方案)

本文详细介绍了基于Docker环境的ELK Stack(Elasticsearch + Kibana+ Logstash)8.6.2部署流程,包含核心组件配置与轻量级日志采集工具Filebeat的可选集成方案。重点内容包括:Docker环境准备与网络初始化、Elasticsearch和Kibana的核心部署、Logstash管道配置详解、Filebeat采集方案实现,以及Java应用日志采集扩展方法。文章还提供了完整的日志采集可视化测试流程和生产环境优化建议,帮助开发者快速搭建企业级日志管理平台。

2503_93163753的博客 1496

在linux上使用docker搭建ELK日志框架

本文介绍了使用Docker Compose快速部署ELK日志分析平台的方法。ELK由Elasticsearch(存储检索)、Logstash(收集处理)和Kibana(可视化)三个组件组成。通过docker-compose.yml文件可一键部署这三个服务,包含配置容器参数、端口映射和数据持久化。文中提供了启动脚本、系统参数设置和常用管理命令,并详细说明了访问Kibana界面的方法(端口5601)。部署完成后,应用程序可通过Logstash的5000端口发送JSON格式日志,最终在Kibana中查看分析。此外

每天学习一点点 1599

90DaysOfDevOps 监控实践:使用 Docker Compose 部署 ELK Stack(Elasticsearch + Logstash + Kibana)

本文是 90DaysOfDevOps 学习路线中 Day 80 的监控专题实战指南,围绕 ELK Stack(Elasticsearch、Logstash、Kibana)讲解日志采集、处理、存储与可视化的一整套链路,并给出基于本仓库 `2022/es/Days/Monitoring/Elastic Stack` 目录下的 docker-compose 配置在本地一键拉起 Elastic Stack

gitblog_00545的博客 284

【ELK】系列入门教程一,边学边记之Elasticsearch入门与使用教程

来看教程又不是读小说的,略略略有兴趣自己去看官网Elasticsearch中文文档Elastic官网可以的话,中文文档先大致浏览一遍。

weixin_40779637的博客 1855

Docker部署ELK7.3.0日志收集服务最佳实践

写在最前面 本文仅包含ELK7.3.0部署! 部署环境: 系统 CentOS 7 Docker Docker version 19.03.5 CPU 2核 内存 2.5G 磁盘 20G ELK部署

邪恶八进制 17万+

使用Docker安装ELK(Elasticsearch+logstash+kibana),并用filebeat收数

先简单安装Elasticserach,然后再修改相关配置,后续Kibana和Logstash也是这样处理。这个步骤是为了方便后续修改配置,以及将索引数据同步到本地,后续Kibana和Logstash也是这样处理。由于开启SSL后连接Elasticserach有些小麻烦,本例仅仅开启账号/密码登录。该步骤是为了重启Elasticserach,后续与Docker内部同步本地配置和数据。启动后,可以输入http:localhost:9200,然后输入账号/密码就行。2、安装Elasticserach。

Lakers32的博客 1261

docker-compose部署单台es和kibana

1. 概述 首先在宿主机上准备一下es和kibana的配置文件,之后根据自己的情况配置docker-compose.yml,最后运行init.sh脚本 2. 准备es和kibana的配置文件 2.1 目录结构如下: 2.2 es的配置文件 es-master.yml # 集群名称 cluster.name: es-cluster # 节点名称 node.name: es-node1 # 是否可以成为master节点 node.master: true # 是否允许该节点存储数据,默认开启

weixin_41228362的博客 3900

Docker 部署 ELK:Kibana 未就绪排查指南

在容器化日志分析场景中,ELK 常由 Elasticsearch 负责存储检索、Kibana 负责可视化,并通过 Docker 或 docker compose 编排。两者通信依赖网络连通、版本对齐与安全认证:Kibana 启动时会请求 Elasticsearch 版本和状态,只有连接、认证、证书等条件满足后才切换为可用。若其中任一环节异常,界面往往只显示 Kibana server is not ready yet,掩盖了 ECONNREFUSED、证书校验失败或版本不匹配等真实根因。掌握从容器状态、日志

weixin_32430941的博客 219

dsh-purge 安装指南:完整跑通 DSH 红队评测插件的每一步

dsh-purge 是装在官方 DeepSeek Harness(DSH)宿主上的安全红队评测插件,它把宿主运行时拦截与模型自身回答分成两层,支持按模型切换注入提示词,并自带一个受控演练台。本文覆盖从安装、验证到排障、卸载的完整流程,面向希望在本地宿主上做受控安全评测的研究者。 ## 装好之后能拿到什么 插件装进宿主后,会话标题旁会出现 dsh-purge 按钮,点开是右侧栏,包含两页: |

gitblog_00600的博客 271
上一篇: 统计客户端使用情况,使用es存储数据,实现去重以及计数
下一篇: JAVA获取ES连接并查询所有数据
94待转业码农
博客等级 码龄9年 10粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值