ELK8.17部署(Ubantu24x64)

打印 上一主题 下一主题

主题 896|帖子 896|积分 2688

检查java环境 ELK8.x不支持java8
若无环境可实行 sudo apt install openjdk-17-jre-headless
预备安装包

官网下载地址: ELK
products 搜Elasticsearch、Kibana、Logstash、Filebeat
versions需一致,这里使用8.17.0
Elasticsearch
Kibana
Logstash
Filebeat
elasticsarch安装

  1. # 建一个文件夹
  2. cd /usr/local/
  3. mkdir elk
  4. # 我这里用的shell  使用rz上传文件  上传安装包
  5. cd elk
  6. rz
  7. # 解压
  8. tar -zxvf elasticsearch-x.x.x.xxxx
  9. cd elasticsearch-xxx
  10. mkdir data
  11. # 修改配置文件
  12. vim ./config/elasticsearch.yml
复制代码
  1. cluster.name: es-application
  2. node.name: node-1
  3. # 这个地址是新建的data文件
  4. path.data: /usr/local/elk/elasticsearch-8.17.0/data/
  5. path.logs: /usr/local/elk/elasticsearch-8.17.0/logs/
  6. # 允许外网访问
  7. network.host: 0.0.0.0
  8. http.port: 9200
  9. # 关闭ssl
  10. xpack.security.enabled: false
  11. xpack.security.http.ssl:
  12.   enabled: false
  13.   keystore.path: certs/http.p12
复制代码
假如没有安全证书需要申请:Elastic stack安全设置
elk不能root启动,可用安装体系时创建的用户启动,若无可创一个
  1. #创建新用户及授权
  2. groupadd elk
  3. useradd elk -g elk -p elkelk
  4. chown -R elk:elk /usr/local/elk
复制代码
  1. #切用户启动
  2. su elk
  3. # 后台启动
  4. ./bin/elasticsearch -d
  5. # 查看是否启动成功
  6. ps -ef|grep elasticsearch
  7. # 调用这个出现You Know, for Search就算成功
  8. curl http://ip:9200
复制代码
Kibana安装

切回root上传安装包后解压
修改设置:vim ./config/kibana.yml
  1. # 端口号
  2. server.port: 5601
  3. # 汉化
  4. i18n.locale: "zh-CN"
  5. # ip地址
  6. server.host: "192.168.xx.xx"
  7. # es连接
  8. elasticsearch.url: "http://192.168.xx.xx:9200"
复制代码
  1. #切用户
  2. su elk
  3. #非后台启动,关闭shell窗口即退出
  4. ./bin/kibana
  5. #后台启动 (推荐使用后台启动)
  6. nohup ./bin/kibana > kibana_start.log 2>&1 &
  7. # 检查是否启动成功
  8. ps -ef|grep kibana       
复制代码
Logstash安装

切回root上传安装包后解压
cp ./config/logstash-sample.conf ./filebeat.conf
修改设置:vim ./config/filebeat.yml
  1. # Sample Logstash configuration for creating a simple
  2. # Beats -> Logstash -> Elasticsearch pipeline.
  3. input {
  4.   beats {
  5.     host => '0.0.0.0'
  6.     port => 5044
  7.   }
  8.   #file{
  9.   #  path => ['/mnt/coding/blog/storage/logs/*.log']
  10.   #  type => 'user_log'
  11.   #  start_position => "beginning"      
  12.   #}
  13. }
  14. output {
  15.    if [app] == "xxx" {
  16.         if [type] == "xxx-log" {
  17.            elasticsearch {
  18.               hosts => ["http://192.168.xxx.xxx:9200"]
  19.               index => "filebeat_blog_log-%{+YYYY.MM.dd}"
  20.               user => "elastic"
  21.               password => "changeme"
  22.            }
  23.         }
  24.     }
  25. #elasticsearch {
  26.     #hosts => ["http://192.168.xxx.xxx:9200"]
  27.    # index => "filebeat_log-%{+YYYY.MM.dd}"
  28.     #index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"
  29.     #user => "elastic"
  30.     #password => "changeme"
  31.   #}
  32. }
复制代码
  1. #切用户
  2. su elk
  3. #启动
  4. nohup ./bin/logstash -f ./config/filebeat.conf > logstash_start.log 2>&1 &
  5. # 检查是否启动成功
  6. ps -ef|grep logstash
复制代码
Filebeat安装

切回root上传安装包后解压
修改设置:vim ./filebeat.yml
  1. filebeat.inputs:
  2. - type: log
  3.   # 应用名
  4.   id: xxx-java
  5.   enabled: true
  6.   paths:
  7.   # 应用输出日志地址
  8.     - /usr/local/java/xxx/*.log
  9.   fields:
  10.     level: debug
  11.     review: 1
  12.     # 应用名
  13.     app: XXX
  14.     # 应用类型
  15.     type: XXX-log
  16.   fields_under_root: true
  17. setup.kibana:
  18.   host: "192.168.XXX.XXX:5601"
  19. output.logstash:
  20.   hosts: ["192.168.XXX.XXX:5044"]
复制代码
其他高级设置:Filebeat的高级设置详解
  1. #切用户
  2. su elk
  3. #启动
  4. nohup ./filebeat > filebeat_start.log 2>&1 &
  5. # 检查是否启动成功
  6. ps -ef|grep filebeat
复制代码
天生模型

登录kibana:192.168.XXX.XXX:5601
选择菜单:Stack Management
继续选择菜单:索引管理/Index Management 出现索引文件就是日记上传成功了
若成功选择菜单:数据视图/index pattern
创建视图后即可选择菜单Discover选择相应视图进行搜索

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大号在练葵花宝典

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表