filebeat-elasticsearch(docker)+kibana 7.6.2(docker)日志采集并展现(centos7)

filebeat-elasticsearch(docker)+kibana 7.6.2(docker)日志采集并展现(centos7)

一、docker安装elasticsearch+kibana

1)下载ealastic search和kibana

docker pull elasticsearch:7.6.2
docker pull kibana:7.6.2

(2)配置

mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data 
echo "http.host: 0.0.0.0" >/mydata/elasticsearch/config/elasticsearch.yml 
chmod -R 777 /mydata/elasticsearch/

(3)启动elasticsearch

elasticsearch:

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e  "discovery.type=single-node"  -e ES_JAVA_OPTS="-Xms64m -Xmx256m"  -v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml  -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data  -v  /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins  -d elasticsearch:7.6.2

(4)启动 kibana

kibana:

docker run --name kibana -e ELASTICSEARCH_HOSTS=http://172.17.127.219:9200 -p 5601:5601 -d kibana:7.6.2

(5)汉化 kibana

Kibana中文汉化支持

Kibana从6.6.0版本开始支持中文

参考:https://github.com/anbai-inc/Kibana_Hanization

汉化方法如下:

以现行最新版本7.2.0为例,测试机器为Windows 10

打开\kibana-7.2.0-windows-x86_64\config\kibana.yml

找到i18n.locale,如果没找到自行添加如下文本

Copy

i18n.locale: "zh-CN"

启动Kibana,应该就可以查看到中文界面。如果没有正确汉化,请找到目录\kibana-7.2.0-windows-x86_64\x-pack\plugins\translations\translations,该目录下应存在汉化包,一个Json文件 zh-CN.json


二、安装filebeat

下载tar版本

curl -L -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.6.2-linux-x86_64.tar.gz
tar xzvf filebeat-7.6.2-linux-x86_64.tar.gz

[root@localhost filebeat]# ls
filebeat-7.6.2-linux-x86_64  filebeat-7.6.2-linux-x86_64.tar.gz
[root@localhost filebeat]# 

三、修改filebeat.yml

filebeat.inputs:
- type: log
  enabled: true
  paths:
   - /root/filebeat/filebeat-7.6.2-linux-x86_64/apache-daily-access.log
  fields_under_root: true
  multiline.pattern: '^[[0-9]{4}-[0-9]{2}-[0-9]{2}'
  multiline.negate
ELK是一个常用的日志分析系统,其中E代表Elasticsearch搜索引擎,L代表Logstash日志收集和处理工具,K代表Kibana可视化工具。filebeat是一个轻量级的日志收集器,可以将日志发送到ELK中进行分析。 以下是在Linux系统上配置ELK和filebeat的步骤: 1. 安装Java运行环境 ELK需要Java环境来运行,可以通过以下命令安装OpenJDK 8: ``` sudo apt-get update sudo apt-get install openjdk-8-jdk ``` 2. 安装Elasticsearch Elasticsearch是ELK系统的核心组件,可以通过以下命令安装: ``` wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - sudo apt-get install apt-transport-https echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list sudo apt-get update sudo apt-get install elasticsearch ``` 安装完成后,通过以下命令启动Elasticsearch: ``` sudo systemctl start elasticsearch ``` 3. 安装Logstash Logstash用于将日志收集到Elasticsearch中进行分析,可以通过以下命令安装: ``` sudo apt-get install logstash ``` 安装完成后,可以通过以下命令启动Logstash: ``` sudo systemctl start logstash ``` 4. 安装Kibana Kibana用于可视化Elasticsearch中的日志数据,可以通过以下命令安装: ``` sudo apt-get install kibana ``` 安装完成后,可以通过以下命令启动Kibana: ``` sudo systemctl start kibana ``` 5. 配置filebeat filebeat用于将日志发送到ELK中进行分析,可以通过以下命令安装: ``` curl -L -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.6.2-linux-x86_64.tar.gz tar xzvf filebeat-7.6.2-linux-x86_64.tar.gz cd filebeat-7.6.2-linux-x86_64/ ``` 配置filebeat,可以编辑filebeat.yml文件: ``` filebeat.inputs: - type: log enabled: true paths: - /var/log/*.log output.elasticsearch: hosts: ["localhost:9200"] username: "elastic" password: "changeme" ``` 以上配置表示收集/var/log目录下的所有日志,并将其发送到Elasticsearch中。 启动filebeat: ``` sudo ./filebeat -e ``` 以上是在Linux系统上配置ELK和filebeat的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值