Kibana [8.7] 安装与配置

使用 uname -a 查看 Linux 系统内核与版本,选择对应的安装包,
下文以Linux x86_64 / Kibana 8.7为例,演示通过 RPM压缩包 两种方式的安装步骤。

1 下载与安装

Download Kibana

1.1 RPM

Install Kibana with RPM

# 创建并切换目录
mkdir /data/elastic
cd /data/elastic

# 下载
wget https://artifacts.elastic.co/downloads/kibana/kibana-8.7.0-x86_64.rpm
# 安装
rpm -ivh kibana-8.7.0-x86_64.rpm

# 查看配置文件位置
rpm -qc kibana

1.2 压缩包

Install Kibana from archive on Linux or MacOS

# 创建用户 kibana,其中 -d 和 -m 选项用来为登录名 kibana产生一个主目录 /home/kibana
useradd -d /home/kibana-m kibana
# 指定用户 elastic 的口令
passwd kibana

# 创建安装目录
mkdir -p /app/kibana
# 更改目录权限
chown -R kibana:kibana /app/kibana
# 切换用户
sudo su - kibana
# 切换目录
cd /app/kibana

# 下载安装包
wget https://artifacts.elastic.co/downloads/kibana/kibana-8.7.0-linux-x86_64.tar.gz
# 解压安装包
tar -zxvf kibana-8.7.0-linux-x86_64.tar.gz
# 切换解压后的目录
cd /app/kibana/kibana-8.7.0

2 生成证书

Set up basic security for the Elastic Stackedit
Set up basic security for the Elastic Stack plus secured HTTPS trafficedit

执行命令 openssl x509 -fingerprint -sha256 -in /etc/elasticsearch/certs/http_ca.crt
将返回的密钥内容保存到 pem 文件 vim /etc/kibana/elasticsearch-ca.pem

-----BEGIN CERTIFICATE-----
MIIFWjCCA0KgAwIBAgIVAJk71vEBOaTf+sl61h4SPkcsu2GOMA0GCSqGSIb3DQEB
CwUAMDwxOjA4BgNVBAMTMUVsYXN0aWNzZWFyY2ggc2VjdXJpdHkgYXV0by1jb25m
aWd1cmF0aW9uIEhUVFAgQ0EwHhcNMjMwNDE2MDc1NTMwWhcNMjYwNDE1MDc1NTMw
WjA8MTowOAYDVQQDEzFFbGFzdGljc2VhcmNoIHNlY3VyaXR5IGF1dG8tY29uZmln
dXJhdGlvbiBIVFRQIENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
s9nv0nspurKNpMKplh0Ch/gwuR+T7eSP3ZqspLuMJ+2dfzACBQf+5P0TJGzMY6q+
JfyTfm/6txWP7oAuOP4GwImw8iXJ7W6QewunSg2HqJW+F4WxMYGd5ifhvKdJGe0o
CUPr6mPJAQ+qAVfPMM9568J1hQ5fG3mkZy5Q3TWAZK6c0OVjJ8GACUN3wyek2NEv
eXilXgDPW9EYZ94rML4EHUrspoa3tgANdKsCloOztRYSmYA0YWqt/q9KPdy/kErZ
/wtQ2yajBUr+BXuGpUrAGEKYATD0/iD6pLJpTc/jDvoz/S0Mu1oLGazbZZ26xMvk
1FAOtLwuKx9U2CEYMjxT8uzbTTKUEPzdzLVmvqfxbKAGA5rDpTjayjFLADjIILSF
6Uy2fORbBcKHTUGY6sTvyuvrYb+Gr1hSvxbdKUwzr/foEW/5pnivq8dA2w+U++V2
u62d+mNGZgxrwMk4vCfGjZRRTwEmhzixpRUCssvbmHPp0yRz/2EspGo0CDuvpcaC
87RNplw++LEcIy/5BdjFY3eBNBGslWOhd9DmKKa1bVqf+ZKYbGY/M7d6WppeR79t
LTszrD2jzEFgJ4SaejgJ+Na38scF2l/x7aFD51JgeqRihn+E4S4qMDoFm4HG0nDp
AHJEdxVBhHJryLdB+nPmFoR653Pgntgv575i0x/pNLUCAwEAAaNTMFEwHQYDVR0O
BBYEFFcpg5pD75oVsc74cDicliJJHOVNMB8GA1UdIwQYMBaAFFcpg5pD75oVsc74
cDicliJJHOVNMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggIBAE9+
bUVWTABNIvYRRRSpvmBi8740yiXR5mOyOE5tXlLDGxdZXVqXEdODuRWoLkCHZLJZ
8e7vuKxPRhtBgW2td4+mtGojdVPJTEjpjvb8tnU4lCZHZh7VFgTQFx6oIo1chUqg
JQJ3e2vPxeVzmIKTjq3Tkrc8EBYJ+deEUNufPFw39iQZqGdyjtl6iV3vC0XsCCyL
GSyjWL09SVPYbp/rT1gSB16Tz8kE2slpEJTeRr83IzSUVcZ+Fi3OrRdyNpC6/6j/
4M279EHqFizf3xkSNEOVOu5QSeyRFSamgRo7S1CKtD1zwyBdtjzbCXLiWI5g6Pxd
/d2nB2hetNncvKzdkALR+g/Edcq92Q5s9ByyPNUB59zBzz/YElLzkZVOp7jM2Kfh
rhwHTDBzqvjPLWKI6PWiEPtIGriHY7IVVtzxmBndO30sBNtb3BIXevO8nTAyrBTg
kgHMZtj080K2ZkkwK5wtap+IIv7aT1M7/ocA7QW4xLmYAo9lVbr9c2Ax9vE/fK1Z
eGJ+QycCu5bMdFOmVG1vYEsUmsjqiWelX0RW3sLyveozEn6f3tkLNCoUXMQrPLF9
pwooGp46KiceptQmDD51r9St5Q3nYpz4P9mBx32VNVz1w9gBtSMllHLsiWZ9ofzE
jJcSGtO/S5Ntdx2uLlz2cCH+JnRpo5exOLrHV/2W
-----END CERTIFICATE-----

3 初始化账号

elasticsearch-reset-password

/usr/share/elasticsearch/bin/elasticsearch-reset-password -u kibana_system
# 保存以上命令返回的新密码
New value: X33TCwX6EQB7d9lT33sX

4 配置

Configure Kibana

  • RPM 安装的配置文件路径 vim /etc/kibana/kibana.yml
  • 压缩包 安装的配置文件路径 vim /../kibana-8.7.0/config/kibana.yml
# 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: "172.16.32.2"

# 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: "http://172.16.32.2"

# The URLs of the Elasticsearch instances to use for all your queries.
elasticsearch.hosts: ["https://172.16.32.2:9200"]

# 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: "X33TCwX6EQB7d9lT33sX"

# Enables you to specify a path to the PEM file for the certificate
# authority for your Elasticsearch instance.
elasticsearch.ssl.certificateAuthorities: [ "/etc/kibana/elasticsearch-ca.pem" ]

# To disregard the validity of SSL certificates, change this setting's value to 'none'.
elasticsearch.ssl.verificationMode: none

# Enables you to specify a file where Kibana stores log output.
logging:
  appenders:
    file:
      type: file
      fileName: /var/log/kibana/kibana.log
      layout:
        type: json
  root:
    appenders:
      - default
      - file

# Specifies the path where Kibana creates the process ID file.
pid.file: /run/kibana/kibana.pid

# 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: "zh-CN"

# 即将弃用,建议标记false
xpack.reporting.roles.enabled: false

5 启动与停止

5.1 RPM

# 配置系统启动时自动启动
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable kibana.service

# 启动
service kibana start
# 停止
service kibana stop
# 检查服务状态
service kibana status

# 查看日志
journalctl -u kibana.service

5.2 压缩包

命令行方式

# 启动
/app/kibana/kibana-8.7.0/bin/kibana
# 停止
Ctrl-C

守护进程方式

# 启动
/app/kibana/kibana-8.7.0/bin/kibana -d -p pid
# 停止
pkill -F pid
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值