一、到elasticsearch官网下载 filebeat+elasticsearch+kibana

http://www.elasticsearch.cn/

二、安装filebeat

tar -xzvf filebeat-7.16.3-linux-x86_64.tar.gz -C /opt
cd /opt
mv filebeat-7.16.3-linux-x86_64 filebeat
groupadd -g 1004 fbeat
useradd -u 1004 fbeat -g 1004 -s /sbin/nologin -M
chown -R fbeat.fbeat filebeat

systemd纳管filebeat

cat <<efo> /usr/lib/systemd/system/filebeat.service
[Unit]
Description=filebeat 7.16.3
After=syslog.target network.target docker.service [Service]
#Type=simple
User=fbeat
Group=fbeat
ExecStart=/opt/filebeat/filebeat -c /opt/filebeat/filebeat.yml
PrivateTmp=true [Install]
WantedBy=multi-user.target efo

systemctl daemon-reload

systemctl enable filebeat --now

filebeat.yml模板

filebeat.inputs:
- type: log
enabled: true
paths:
#日志所在的路径
- /usr/local/nginx/logs/*.log
multiline.pattern: '^[0-9]{4}-[0-9]{2}-[0-9]{2}'
multiline.negate: true
multiline.match: after
#给每个日志做个标识
fields:
source: index_name
processors:
- drop_fields:
fields: ["container","host", "tags", "ecs", "prospector", "agent", "input", "beat", "offset","kubernetes"]
ignore_missing: true
clean_*: 48h
close_*: 5m
idle_timeout: 30s
scan_frequency: 8s
filebeat.config.modules:
# Glob pattern for configuration loading
path: ${path.config}/modules.d/*.yml
# Set to true to enable config reloading
reload.enabled: false
# Period on which files under path should be checked for changes
#reload.period: 10s
#es配置的是集群,所以这里配置3
setup.template.settings:
index.number_of_shards: 3
index.number_of_replicas: 1
#index.codec: best_compression
#_source.enabled: false
setup.template.enabled: true
setup.template.overwrite: true
setup.template.name: "index_name-"
setup.template.pattern: "index_name-*"
setup.ilm.enabled: false
setup.kibana:
host: "" #kibana地址
output.elasticsearch:
enabled: true
hosts: [""] #es地址
indices:
- index: "index_name-day-%{+yyyy.MM.dd}" #索引模式名称
when.equals:
fields.source: "index_name" #根据上面做的日志标识,创建相应日期的索引
processors:
- add_host_metadata: ~
- add_cloud_metadata: ~
- add_docker_metadata: ~
- add_kubernetes_metadata: ~

三、安装es

vi /etc/sysctl.conf
行尾增加: vm.max_map_count=655360
sysctl -p

groupadd elasticsearch
useradd -m -g elasticsearch elasticsearch
chown -R elasticsearch /elasticsearch
chmod 755 -R /elasticsearch/config/
chmod 777 -R /elasticsearch/logs/
chmod 777 -R /elasticsearch/data/

配置 elasticsearch.yml

vi elasticsearch.yml
cluster.name: elk-test
node.name: elk-test-node1
network.host: 0.0.0.0
network.publish_host: 节点IP
http.port: 9200
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
discovery.seed_hosts: ["多个节点IP以逗号分隔"] #集群成员
cluster.initial_master_nodes: ["主节点IP"] #指定主节点
node.master: true
node.data: true

#启动es
docker run -d --name elasticsearch --restart=always  -p 9200:9200 -p 9300:9300 -v /elasticsearch/config:/usr/share/elasticsearch/config -v /elasticsearch/data:/usr/share/elasticsearch/data -v /elasticsearch/logs:/usr/share/elasticsearch/logs  elasticsearch:7.16.3

四、安装kibana

配置 kibana.yml

server.publicBaseUrl: "http://IP:5601"
server.host: "0.0.0.0"
server.name: "node1"
server.port: 5601
elasticsearch.hosts: ["http://es地址:9200"]
i18n.locale: "zh-CN"
monitoring.ui.container.elasticsearch.enabled: true

#启动kibana
docker run --name=kibana -p 5601:5601 --restart=always -v/kibana/config:/usr/share/kibana/config -d kibana:7.16.3

最新文章

  1. 转 : Hibernate懒加载深入分析
  2. app中Webview实现下载表格
  3. 详解Objective-C runtime
  4. manifest package
  5. CentOS Linux iptables 防火墙
  6. selenium+python笔记2
  7. HDFS 文件读写过程
  8. JQuery的ajax方法
  9. jdbc框架 commons-dbutils+google guice+servlet 实现一个例子
  10. yeoman运行grunt serve 提示错误
  11. 在英文 sql2005中 比较nvarchar 与 varchar的速度
  12. ubuntu设置ip和dns
  13. How to: Use a Custom User Name and Password Validator
  14. devpress 很好的中文论坛
  15. CentOS6安装Mysql5.7.10亲测
  16. Developer Tool - 1. Text Tool and GNU/Linux Tool
  17. ReactNative环境搭建扩展篇——安装后报错解决方案
  18. android View层的绘制流程
  19. 正则表达式(Regular expressions)使用笔记
  20. ubantu16.04安装ns2.34 错误

热门文章

  1. C#textbox更改字体颜色只读后不起作用的解决办法
  2. lui - imageViewer - 图片查看器
  3. 【个人笔记】Ubuntu 16.04 LTS 安装 Leanote 二进制版命令记录
  4. 046_salesforce 中 Get URL
  5. 配置windows server多个用户同时使用一个账户远程服务器
  6. CCF 201803-4 棋局评估
  7. Win10解决无法访问其他机器共享的问题【转】
  8. R语言原生管道绘图
  9. std::unique_ptr release的使用
  10. 如何为linux kernel贡献代码