• kinaba 安装踩坑: FATAL Error: [elasticsearch.url]: definition for this key is missing


    操作系统:Linux

    kibana 版本: 7.4.0

    1. 在/etc/yum.repos.d/ 下新建 kibana.repo  配置 yum 源地址 内容如下:

    [root@localhost yum.repos.d]# cat kibana.repo
    [kibana-7.x]
    name=Kibana repository for 7.x packages
    baseurl=https://artifacts.elastic.co/packages/7.x/yum
    gpgcheck=1
    gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
    enabled=1
    autorefresh=1
    type=rpm-md

    2. 安装 kibana

    sudo yum install kibana

    3. 安装完成之后,kibana 的相关目录如下所示:

    4. 修改配置文件 ,主要是添加 elasticsearch 的信息:

    server.port: 5601
    server.host: "127.0.0.1"
    server.name: "tanklog"
    elasticsearch.url: "http://127.0.0.1:9200"

    5. 启动 kibana (由于 root 用户不能直接启动 kibana,可以新建一个用户专门用来管理 kibana,或者在启动命令后追加 --allow-root)

    /usr/share/kibana/bin/kibana --allow-root

    6. 然后会报错如下:

    FATAL  Error: [elasticsearch.url]: definition for this key is missing

    7. 经过一波操作之后,发现需要将 url 换成 hosts,配置文件需要设置为如下所示:

    需要用: elasticsearch.hosts, 而不是: elasticsearch.url

    server.port: 5601
    server.host: "127.0.0.1"
    server.name: tanklog
    elasticsearch.hosts: ["http://localhost:9200/"]
    # elasticsearch.url: "http://localhost:9200"

    8. kibana 本身没问题,启动成功时会出现如下日志:

    [root@localhost kibana]#  /usr/share/kibana/bin/kibana --allow-root
      log   [08:41:50.254] [info][plugins-system] Setting up [4] plugins: [security,translations,inspector,data]
      log   [08:41:50.263] [info][plugins][security] Setting up plugin
      log   [08:41:50.266] [warning][config][plugins][security] Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml
      log   [08:41:50.266] [warning][config][plugins][security] Session cookies will be transmitted over insecure connections. This is not recommended.
      log   [08:41:50.325] [info][plugins][translations] Setting up plugin
      log   [08:41:50.326] [info][data][plugins] Setting up plugin
      log   [08:41:50.328] [info][plugins-system] Starting [3] plugins: [security,translations,data]
      log   [08:42:15.769] [warning][plugin] Skipping non-plugin directory at /usr/share/kibana/src/legacy/core_plugins/metric_vis
      log   [08:42:15.832] [warning][plugin] Skipping non-plugin directory at /usr/share/kibana/src/legacy/core_plugins/table_vis
      log   [08:42:15.833] [warning][plugin] Skipping non-plugin directory at /usr/share/kibana/src/legacy/core_plugins/tagcloud
      log   [08:42:15.910] [warning][plugin] Skipping non-plugin directory at /usr/share/kibana/src/legacy/core_plugins/vega
      log   [08:42:17.487] [info][status][plugin:kibana@7.4.0] Status changed from uninitialized to green - Ready
      log   [08:42:17.494] [info][status][plugin:elasticsearch@7.4.0] Status changed from uninitialized to yellow - Waiting for Elasticsearch
      log   [08:42:17.496] [info][status][plugin:xpack_main@7.4.0] Status changed from uninitialized to yellow - Waiting for Elasticsearch
      log   [08:42:17.508] [info][status][plugin:telemetry@7.4.0] Status changed from uninitialized to green - Ready
      log   [08:42:17.511] [info][status][plugin:graph@7.4.0] Status changed from uninitialized to yellow - Waiting for Elasticsearch
      log   [08:42:17.525] [info][status][plugin:monitoring@7.4.0] Status changed from uninitialized to green - Ready
      log   [08:42:17.529] [info][status][plugin:spaces@7.4.0] Status changed from uninitialized to yellow - Waiting for Elasticsearch
      log   [08:42:17.563] [info][status][plugin:security@7.4.0] Status changed from uninitialized to green - Ready
      log   [08:42:17.565] [info][status][plugin:searchprofiler@7.4.0] Status changed from uninitialized to yellow - Waiting for Elasticsearch
      log   [08:42:17.568] [info][status][plugin:ml@7.4.0] Status changed from uninitialized to yellow - Waiting for Elasticsearch
      log   [08:42:17.635] [info][status][plugin:tilemap@7.4.0] Status changed from uninitialized to yellow - Waiting for Elasticsearch
      log   [08:42:17.638] [info][status][plugin:watcher@7.4.0] Status changed from uninitialized to yellow - Waiting for Elasticsearch
      log   [08:42:17.654] [info][status][plugin:grokdebugger@7.4.0] Status changed from uninitialized to yellow - Waiting for Elasticsearch
      log   [08:42:17.660] [info][status][plugin:dashboard_mode@7.4.0] Status changed from uninitialized to green - Ready
      log   [08:42:17.662] [info][status][plugin:logstash@7.4.0] Status changed from uninitialized to yellow - Waiting for Elasticsearch
      log   [08:42:17.670] [info][status][plugin:beats_management@7.4.0] Status changed from uninitialized to yellow - Waiting for Elasticsearch
      log   [08:42:17.689] [info][status][plugin:apm_oss@7.4.0] Status changed from uninitialized to green - Ready
      log   [08:42:17.727] [info][status][plugin:apm@7.4.0] Status changed from uninitialized to green - Ready
      log   [08:42:17.729] [info][status][plugin:code@7.4.0] Status changed from uninitialized to green - Ready
      log   [08:42:17.731] [info][status][plugin:data@7.4.0] Status changed from uninitialized to green - Ready
      log   [08:42:17.733] [info][status][plugin:visualizations@7.4.0] Status changed from uninitialized to green - Ready
      log   [08:42:17.740] [info][status][plugin:interpreter@7.4.0] Status changed from uninitialized to green - Ready
      log   [08:42:17.742] [info][status][plugin:tile_map@7.4.0] Status changed from uninitialized to green - Ready
      log   [08:42:17.746] [info][status][plugin:task_manager@7.4.0] Status changed from uninitialized to green - Ready
      log   [08:42:17.751] [info][status][plugin:maps@7.4.0] Status changed from uninitialized to yellow - Waiting for Elasticsearch
      log   [08:42:17.770] [info][status][plugin:canvas@7.4.0] Status changed from uninitialized to green - Ready
      log   [08:42:17.776] [info][status][plugin:license_management@7.4.0] Status changed from uninitialized to green - Ready
      log   [08:42:17.779] [info][status][plugin:cloud@7.4.0] Status changed from uninitialized to green - Ready
      log   [08:42:17.781] [info][status][plugin:index_management@7.4.0] Status changed from uninitialized to yellow - Waiting for Elasticsearch
      log   [08:42:17.799] [info][status][plugin:console@7.4.0] Status changed from uninitialized to green - Ready

    9. 由于我的 elasticsearch 版本是7.3.2, 与 kibana 版本不一致,所以启动过程中出现了 error, 需要升级 elasticsearch 版本为 7.4.0

    g   [08:42:18.088] [info][status][plugin:table_vis@7.4.0] Status changed from uninitialized to green - Ready
      log   [08:42:18.090] [info][status][plugin:tagcloud@7.4.0] Status changed from uninitialized to green - Ready
      log   [08:42:18.092] [info][status][plugin:vega@7.4.0] Status changed from uninitialized to green - Ready
      log   [08:42:18.096] [warning][browser-driver][reporting] Enabling the Chromium sandbox provides an additional layer of protection.
      log   [08:42:19.041] [error][status][plugin:xpack_main@7.4.0] Status changed from yellow to red - This version of Kibana requires Elasticsearch v7.4.0 on all nodes. I found the following incompatible nodes in your cluster: v7.3.2 @ 192.168.1.27:9200 (192.168.1.27)
      log   [08:42:19.042] [error][status][plugin:graph@7.4.0] Status changed from yellow to red - This version of Kibana requires Elasticsearch v7.4.0 on all nodes. I found the following incompatible nodes in your cluster: v7.3.2 @ 192.168.1.27:9200 (192.168.1.27)

     升级 elasticsearch 版本

    sudo yum -y install elasticsearch-oss

    10. 启动 kibana,查看日志信息,发现有很多 warn

    [warning][config][plugins][security] Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml

    根据 warn 提示,在 kibana.yml 里面添加缺失的属性内容

    xpack.reporting.encryptionKey: "a_random_string"
    xpack.security.encryptionKey: "something_at_least_32_characters"

    启动 kibana,且将启动日志收集到指定文件

    /usr/share/kibana/bin/kibana --allow-root > /var/lib/kibana/kibana.log &

     访问

  • 相关阅读:
    演示使用Metasploit入侵Windows
    Metasploit的基本使用
    安装使用lynis扫描Linux的安全漏洞
    使用Metasploit收集邮箱信息
    Kali Linux:使用nmap扫描主机
    Kali Linux安装SSH Server
    【转】PHP 无限级分类(递归)
    【转】Mysql only_full_group_by以及其他关于sql_mode原因报错详细解决方案
    ERROR 1366 (HY000): Incorrect string value: 'xADxE5x9BxBDxE9x82...' fo的解决方法
    深入理解HTTP协议
  • 原文地址:https://www.cnblogs.com/miaoying/p/11639437.html
Copyright © 2020-2023  润新知