PHP笔记网

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2024-05-19 20:07:05  修改时间:2024-12-21 14:44:42  分类:04.大数据/Elasticsearch  编辑

上一篇文章:【ELK8】CentOS 7 单机部署 Elasticsearch-8.12.2

一、下载安装包

点击 前往下载,选择版本号:8.12.2

二、安装Kibana

1、新建好相关目录(注意:根据自己的实际情况调整)

  • 安装目录:/www_app/server/ELK-8.12/kibana
  • 数据目录:/www_app/server/ELK-8.12/kibana/data
  • 日志目录:/www_app/server/ELK-8.12/kibana/logs
#新建目录
mkdir -pv /www_app/server/ELK-8.12/kibana
mkdir -pv /www_app/server/ELK-8.12/data
mkdir -pv /www_app/server/ELK-8.12/logs

#解压
tar -xzvf  ./logstash-8.12.2-linux-x86_64.tar.gz
#拷贝到指定目录
\cp -rf ./kibana-8.12.2/*  /www_app/server/ELK-8.12/kibana

2、创建一个es专属用户(略)

#创建 es 用户(略)
#...

#设置目录权限
chown -R es:es /www_app/server/ELK-8.12/kibana

三、配置Kibana

1、使用生成的证书

(1) 将上一篇文章 【ELK8】CentOS 7 单机部署 Elasticsearch-8.12.2 中生成的证书elasticsearch-ca.pem拷贝到config目录下,即:
/www_app/server/ELK-8.12/kibana/config/elasticsearch-ca.pem

(2) 然后必须在kibana.yml文件中进行适当的配置修改,以确保系统能够正确使用这些新证书:

# =================== System: Elasticsearch ===================
# The URLs of the Elasticsearch instances to use for all your queries.
#elasticsearch.hosts: ["http://localhost:9200"]

elasticsearch.hosts: ["https://127.0.0.1:9208"]

2、配置非 elastic 管理员账号 和 密码

在Elasticsearch 7.x版本中可以使用 elastic 账户,而 8.x 版本处于安全考虑已禁用该操作。那么,要如何获得密码呢?可以借助 reset_pawwword 命令行工具:

cd /www_app/server/ELK-8.12/elasticsearch
./bin/elasticsearch-reset-password -u kibana_system -i
#输入自定义密码,如:dddsoft

kibana.yml文件中配置通信的账号、密码

elasticsearch.username: "kibana_system"
elasticsearch.password: "dddsoft"

3、切换至中文面板

# =================== System: Kibana Server ===================
server.port: 5601

# =================== System: Other ===================
i18n.locale: "zh-CN"

4、启动Kibana

#切换目录
cd /www_app/server/ELK-8.12/kibana
#切换用户
su es
#启动系统
nohup ./bin/kibana &

浏览器访问:http://106.52.67.xxx:5601

 




【后记】工作中的一次配置:直接关闭了【Http安全证书】功能

配置文件:kibana.yml

路径:/www_app/server/ELK-8.12/kibana/config/kibana.yml

# For more configuration options see the configuration guide for Kibana in
# https://www.elastic.co/guide/index.html
 
# =================== System: Kibana Server ===================
# Kibana is served by a back end server. This setting specifies the port to use.
 
server.port: 5601
 
# Specifies the address to which the Kibana server will bind. IP addresses and host names are both valid values.
# The default is 'localhost', which usually means remote machines will not be able to connect.
# To allow connections from remote users, set this parameter to a non-loopback address.
#server.host: "localhost"
 
server.host: "0.0.0.0"
 
# Enables you to specify a path to mount Kibana at if you are running behind a proxy.
# Use the `server.rewriteBasePath` setting to tell Kibana if it should remove the basePath
# from requests it receives, and to prevent a deprecation warning at startup.
# This setting cannot end in a slash.
#server.basePath: ""
 
# Specifies whether Kibana should rewrite requests that are prefixed with
# `server.basePath` or require that they are rewritten by your reverse proxy.
# Defaults to `false`.
#server.rewriteBasePath: false
 
# Specifies the public URL at which Kibana is available for end users. If
# `server.basePath` is configured this URL should end with the same basePath.
#server.publicBaseUrl: ""
 
# 浏览器中访问的基本域名地址,注意:不能以/结尾
server.publicBaseUrl: "http://106.52.67.xxx:5601"
 
 
# The maximum payload size in bytes for incoming server requests.
#server.maxPayload: 1048576
 
# The Kibana server's name. This is used for display purposes.
#server.name: "your-hostname"
 
server.name: "kibana-1"
 
# =================== System: Kibana Server (Optional) ===================
# Enables SSL and paths to the PEM-format SSL certificate and SSL key files, respectively.
# These settings enable SSL for outgoing requests from the Kibana server to the browser.
#server.ssl.enabled: false
#server.ssl.certificate: /path/to/your/server.crt
#server.ssl.key: /path/to/your/server.key
 
# =================== System: Elasticsearch ===================
# The URLs of the Elasticsearch instances to use for all your queries.
#elasticsearch.hosts: ["http://localhost:9200"]
 
elasticsearch.hosts: ["http://127.0.0.1:9208"]
 
 
# If your Elasticsearch is protected with basic authentication, these settings provide
# the username and password that the Kibana server uses to perform maintenance on the Kibana
# index at startup. Your Kibana users still need to authenticate with Elasticsearch, which
# is proxied through the Kibana server.
#elasticsearch.username: "kibana_system"
#elasticsearch.password: "pass"
 
elasticsearch.username: "kibana_system"
elasticsearch.password: "Qianyun@8642"
 
# Kibana can also authenticate to Elasticsearch via "service account tokens".
# Service account tokens are Bearer style tokens that replace the traditional username/password based configuration.
# Use this token instead of a username/password.
# elasticsearch.serviceAccountToken: "my_token"
 
# Time in milliseconds to wait for Elasticsearch to respond to pings. Defaults to the value of
# the elasticsearch.requestTimeout setting.
#elasticsearch.pingTimeout: 1500
 
# Time in milliseconds to wait for responses from the back end or Elasticsearch. This value
# must be a positive integer.
#elasticsearch.requestTimeout: 30000
 
# The maximum number of sockets that can be used for communications with elasticsearch.
# Defaults to `Infinity`.
#elasticsearch.maxSockets: 1024
 
# Specifies whether Kibana should use compression for communications with elasticsearch
# Defaults to `false`.
#elasticsearch.compression: false
 
# List of Kibana client-side headers to send to Elasticsearch. To send *no* client-side
# headers, set this value to [] (an empty list).
#elasticsearch.requestHeadersWhitelist: [ authorization ]
 
# Header names and values that are sent to Elasticsearch. Any custom headers cannot be overwritten
# by client-side headers, regardless of the elasticsearch.requestHeadersWhitelist configuration.
#elasticsearch.customHeaders: {}
 
# Time in milliseconds for Elasticsearch to wait for responses from shards. Set to 0 to disable.
#elasticsearch.shardTimeout: 30000
 
# =================== System: Elasticsearch (Optional) ===================
# These files are used to verify the identity of Kibana to Elasticsearch and are required when
# xpack.security.http.ssl.client_authentication in Elasticsearch is set to required.
#elasticsearch.ssl.certificate: /path/to/your/client.crt
#elasticsearch.ssl.key: /path/to/your/client.key
 
# Enables you to specify a path to the PEM file for the certificate
# authority for your Elasticsearch instance.
#elasticsearch.ssl.certificateAuthorities: [ "/path/to/your/CA.pem" ]
 
#elasticsearch.ssl.certificateAuthorities: [ "config/elasticsearch-ca.pem" ]
 
# To disregard the validity of SSL certificates, change this setting's value to 'none'.
#elasticsearch.ssl.verificationMode: full
 
# =================== System: Logging ===================
# Set the value of this setting to off to suppress all logging output, or to debug to log everything. Defaults to 'info'
#logging.root.level: debug
 
# Enables you to specify a file where Kibana stores log output.
#logging.appenders.default:
#  type: file
#  fileName: /var/logs/kibana.log
#  layout:
#    type: json
 
# Logs queries sent to Elasticsearch.
#logging.loggers:
#  - name: elasticsearch.query
#    level: debug
 
# Logs http responses.
#logging.loggers:
#  - name: http.server.response
#    level: debug
 
# Logs system usage information.
#logging.loggers:
#  - name: metrics.ops
#    level: debug
 
# =================== System: Other ===================
# The path where Kibana stores persistent data not saved in Elasticsearch. Defaults to data
#path.data: data
 
# Specifies the path where Kibana creates the process ID file.
#pid.file: /run/kibana/kibana.pid
 
# Set the interval in milliseconds to sample system and process performance
# metrics. Minimum is 100ms. Defaults to 5000ms.
#ops.interval: 5000
 
# Specifies locale to be used for all localizable strings, dates and number formats.
# Supported languages are the following: English (default) "en", Chinese "zh-CN", Japanese "ja-JP", French "fr-FR".
#i18n.locale: "en"
 
# 切换到中文面板
i18n.locale: "zh-CN"
 
 
# =================== Frequently used (Optional)===================
 
# =================== Saved Objects: Migrations ===================
# Saved object migrations run at startup. If you run into migration-related issues, you might need to adjust these settings.
 
# The number of documents migrated at a time.
# If Kibana can't start up or upgrade due to an Elasticsearch `circuit_breaking_exception`,
# use a smaller batchSize value to reduce the memory pressure. Defaults to 1000 objects per batch.
#migrations.batchSize: 1000
 
# The maximum payload size for indexing batches of upgraded saved objects.
# To avoid migrations failing due to a 413 Request Entity Too Large response from Elasticsearch.
# This value should be lower than or equal to your Elasticsearch cluster’s `http.max_content_length`
# configuration option. Default: 100mb
#migrations.maxBatchSizeBytes: 100mb
 
# The number of times to retry temporary migration failures. Increase the setting
# if migrations fail frequently with a message such as `Unable to complete the [...] step after
# 15 attempts, terminating`. Defaults to 15
#migrations.retryAttempts: 15
 
# =================== Search Autocomplete ===================
# Time in milliseconds to wait for autocomplete suggestions from Elasticsearch.
# This value must be a whole number greater than zero. Defaults to 1000ms
#unifiedSearch.autocomplete.valueSuggestions.timeout: 1000
 
# Maximum number of documents loaded by each shard to generate autocomplete suggestions.
# This value must be a whole number greater than zero. Defaults to 100_000
#unifiedSearch.autocomplete.valueSuggestions.terminateAfter: 100000