首页 > 其他分享 >记录一次docker启动Kibana服务

记录一次docker启动Kibana服务

时间:2024-07-31 19:18:06浏览次数:13  
标签:http xpack 记录 Kibana ssl cors docker security

Docker 启动Kibana服务 (ES 开启SSL认证的情况下)

Elasticsearch 服务配置说明


  • full:它验证所提供的证书是否由受信任的权威机构(CA)签名,并验证服务器的主机名(或IP地址)是否与证书中识别的名称匹配
  • certificate:它验证所提供的证书是否由受信任的机构(CA)签名,但不执行任何主机名验证
  • none:它不执行服务器证书的验证

http.port: 9200 # http端口
transport.tcp.port: 9300 # tcp端口
xpack.security.enabled: true # 启用节点上ES的XPACK安全功能
# xpack.security.transport.ssl 传输层的认证设置
    xpack.security.transport.ssl.enabled: true #启用https 
    xpack.security.transport.ssl.verification_mode: certificate 
    xpack.security.transport.ssl.keystore.path: elastic-certificates.p12 # 密钥存储库文件的存放位置
    xpack.security.transport.ssl.truststore.path: elastic-certificates.p12 # 信任存储库文件的存放位置
# xpack.security.http.ssl 开启https的
    xpack.security.http.ssl.enabled: true #启用https 
    xpack.security.http.ssl.verification_mode: certificate 
    xpack.security.http.ssl.keystore.path: elastic-certificates.p12 # 密钥存储库文件的存放位置
    xpack.security.http.ssl.truststore.path: elastic-certificates.p12 # 信任存储库文件的存放位置
http.cors.allow-headers: Authorization
http.cors.enabled   是否支持跨域,默认为false
http.cors.allow-origin  当设置允许跨域,默认为*,表示支持所有域名,如果我们只是允许某些网站能访问,那么可以使用正则表达式。比如只允许本地地址。 /https?:\/\/localhost(:[0-9]+)?/
http.cors.max-age   浏览器发送一个“预检”OPTIONS请求,以确定CORS设置。最大年龄定义多久的结果应该缓存。默认为1728000(20天)
http.cors.allow-methods 允许跨域的请求方式,默认OPTIONS,HEAD,GET,POST,PUT,DELETE
http.cors.allow-headers 跨域允许设置的头信息,默认为X-Requested-With,Content-Type,Content-Length
http.cors.allow-credentials 是否返回设置的跨域Access-Control-Allow-Credentials头,如果设置为true,那么会返回给客户端。

Kibana docker 启动命令

docker run -d -e ELASTICSEARCH_USERNAME=elastic -e ELASTICSEARCH_PASSWORD=petsAWgNI5WuC9NED2QK -e ELASTICSEARCH_HOSTS=https://10.0.3.151:9220/ --name=kibana-151-9220 -p 5601:5601  -e I18N_LOCALE="zh-CN"  --log-opt max-size=100m --log-opt max-file=5  kibana:7.16.2 

注意事项

  • docker网络采用桥接 host方式会占用端口(不推荐使用)
  • 如果es开启了ssl 那么ELASTICSEARCH_HOSTS应该改为http请求
  • 如果es开启了证书校验 需要在kibana.yml中增加如下配置
#kibana启动会warning 如果不配置以下三个配置
#如果没指定加密密钥,Kibana会在启动时自动生成一个随机密钥。这样每次重启无法解密上次的加密数据,所以要指定
xpack.encryptedSavedObjects.encryptionKey: bbd204891a2da0de5ad1d7e215a8bffa
#设置为任意文本字符串,默认情况下,Kibana在启动时生成一个随机键,这会导致重新启动时挂起的报表失败,将此设置配置为在重启时使用相同的键
xpack.reporting.encryptionKey: 020ce81c5ce77455324bc1a96746b87e
xpack.security.encryptionKey: 16f1cd3c32b65763df9c0f4e693b114c
#用于指定Elasticsearch实例的CA证书文件路径,以便Kibana能够通过SSL加密的连接安全地连接到Elasticsearch。
#elasticsearch.ssl.certificateAuthorities: ["/usr/share/kibana/config/elastic-certificates.p12"]
#不进行任何证书校验
elasticsearch.ssl.verificationMode: none

标签:http,xpack,记录,Kibana,ssl,cors,docker,security
From: https://www.cnblogs.com/heyanfeng/p/18335232

相关文章

  • Dynamics 365 online查询共享给某个Team的记录,然后取消共享
    intiSuccess=0;intiFaile=0;varadminService=CrmServiceClientCommon.GetService();//创建QueryExpression对象QueryExpressionquery=newQueryExpression("opportunity");......
  • STM32学习记录(七):ADC
    STM32学习记录(七):ADC模拟/数字转换器(Analog-to-digitalconverter:ADC)将模拟量转为数字量。STM32F103C8T6中的有2个12bit转换时间为1us的A/D转换器,内置了一个温度传感器,可以通过ADC读取。ADC的系统框图ADC读取温度传感器STM32内部有一个温度传感器,只有使用ADC1时,内部温度......
  • 记录--别想调试我的前端页面代码
    ......
  • docker 拉取镜像超时:error pulling image configuration: download failed after atte
    之前是正常的,今天就罢工了,可能原因是国外镜像不稳定,被针对了吧。errorpullingimageconfiguration:downloadfailedafterattempts=6:dialtcp168.143.171.189:443:i/otimeout那就改为国内镜像:1.创建/etc/docker目录(已有的跳过)sudomkdir-p/etc/docker 2.修改......
  • 探索Amazon S3:存储解决方案的基石(Amazon S3使用记录)
    探索AmazonS3:存储解决方案的基石本文为上一篇minio使用的衍生版相关链接:1.https://www.cnblogs.com/ComfortableM/p/18286363​ 2.https://blog.csdn.net/zizai_a/article/details/140796186?spm=1001.2014.3001.5501目录探索AmazonS3:存储解决方案的基石引言AmazonS3......
  • VS2017 最近的项目记录清理 项目历史记录清理
    1、桌面右键—>新建—>快捷方式,输入路径:%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\2、打开第1步创建好的快捷方式VisualStudio,找到15.0_开头的文件夹,我的系统上是15.0_33d5230f,进入该文件夹。3、找到“ApplicationPrivateSettings.xml”文件,用记事本打开,找到CodeContai......
  • HarmonyOS 集成 Flutter 问题记录
    1、DevEco-Studio升级到DevEco-StudioNEXTDeveloperBeta25.0.3版本之后报错:>hvigorERROR:Schemavalidatefailed.Detail:Pleasecheckthefollowingfields.{instancePath:'modules[2].srcPath',keyword:'pattern',params:{pa......
  • 如何在Linux云服务器上通过Docker Compose部署安装Halo,搭建个人博客网站?
    目录前置步骤环境搭建创建容器组在系统任意位置创建一个文件夹创建docker-compose.yaml启动Halo服务配置反向代理以及域名解析Halo初始化页面。更新新版本的halo前置步骤首先你需要一套linux服务器,这里默认你已经有了。如果没有可以在云服务器优惠合集选择,如果你是个人博客选......
  • 暑假解题记录-part-1
    [LitCTF2023]easy_shark首先有一个伪加密环节的解除将6下的09改为00最下面的09也要改为00找到第一个post的http流可以发现连接的密钥为a然后找黑客进行攻击的返回包进行查看找到如下返回包,下面的flag以提示的形式为该方程解出来后的仿射密码,解得a=17,b=77解出根据题目题干,得到fl......
  • Educational Codeforces Round 168 (Rated for Div. 2) 补题记录(A~E)
    A直接暴力枚举字符添加在哪里,以及添加的字符是什么即可。#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=500100;signedmain(){intT;cin>>T;while(T--){strings;cin>>s;stringans;i......