ELK日志收集部署

ELK介绍

ELK是3个开源产品的组合:

Elasticsearch
Logstash
Kibana

全部由Elastic开发维护。

Elasticsearch是一个基于Lucene搜索引擎的NoSQL数据库。Logstash是一个日志管道工具,接受数据输入,执行数据转换,然后输出数据。Kibana是一个界面层,在Elasticsearch之上工作。另外,ELK栈中还包含称为Beats的日志收集器系列工具。

ELK最常见的使用场景是作为互联网产品的日志系统,当然ELK栈也可用于其他方面,例如:商业智能、大数据分析等。

Elasticsearch: 数据库,存数据 JAVA
Logstash: 收集日志,过滤数据 JAVA
Kibana, 分析, 过滤,展示 JAVA
Filebeat: 手机日志,传输到ES GO

日志收集分类
代理层: nginx haproxy
web层: nginx
db层: mysql redis mongo es

ELK主机规划

本次实验我们使用EFK的架构

53主机 Elasticsearch Kibana nginx filebeat

一.安装elasticsearch
在53主机操作

1.安装java环境

[root@db01 ~]# yum install -y java-1.8.0-openjdk

2.创建软件目录并拉取软件

[root@db01 ~]# mkdir /data/soft -p
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.0.rpm
[root@db01 ~]# cd /data/soft
[root@db01 soft]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.0.rpm ##如果拉取不到的话也可以用浏览器实现下载好再上传到服务器

3.使用rpm安装elasticsearch

[root@db01 soft]# rpm -ivh elasticsearch-6.6.0.rpm

4.修改配置文件并创建数据目录

[root@db01 ~]# vim /etc/elasticsearch/elasticsearch.yml
node.name: node-1
path.data: /data/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 172.16.210.53
http.port: 9200
[root@db01 ~]# mkdir /data/elasticsearch/ -p
[root@db01 ~]# chown -R elasticsearch:elasticsearch /data/elasticsearch/ ##更改权限

5.修改内存锁定

[root@db01 soft]# systemctl edit  elasticsearch.service
##添加这两行信息
[Service]
LimitMEMLOCK=infinity

6.启动elasticsearch

[root@db01 soft]# sudo systemctl daemon-reload
[root@db01 soft]# sudo systemctl enable elasticsearch.service
[root@db01 soft]# sudo systemctl start elasticsearch.service

7.时间同步
在所有主机上操作

yum install -y ntpdate #安装ntpdate
ntpdate time1.aliyun.com ##同步阿里云

二.安装kibana

在53主机操作

1.获取软件并安装

[root@db01 soft]# wget https://artifacts.elastic.co/downloads/kibana/kibana-6.6.0-x86_64.rpm ##拉取kibana安装包,如果拉取不了也可以使用浏览器提前下下载好,再上传至服务器
[root@db01 soft]# rpm -ivh kibana-6.6.0-x86_64.rpm  ##安装kibana

2.编辑kibana配置文件

[root@db01 soft]# vim /etc/kibana/kibana.yml
##定义端口
server.port: 5601
##定义主机
server.host: "172.16.210.53"
##定义主机名
server.name: "db01"
##定义elasticsearch的主机
elasticsearch.hosts: ["http://localhost:9200"]
##开启kibana在elasticsearch的索引
kibana.index: ".kibana"

3.启动kibana

[root@db01 soft]# systemctl start kibana
[root@db01 soft]# systemctl enable kibana

4.检查端口

[root@db01 soft]# netstat -lntup | grep 5601 ##检查端口5601端口是否打开
tcp        0      0 172.16.210.53:5601      0.0.0.0:*               LISTEN      2955/node

5.打开web访问
需要等一下时间再访问53主机地址:5601

三.安装filebeat

在53主机操作

1.获取filebeat软件包并安装

[root@db01 soft]# wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-6.6.0-x86_64.rpm ##获取软件包
[root@db01 soft]# rpm -ivh filebeat-6.6.0-x86_64.rpm ##开始安装

2.修改配置文件

[root@db01 soft]# cp /etc/filebeat/filebeat.yml{,bak}  ##修改前先备份一份
[root@db01 soft]# vim /etc/filebeat/filebeat.yml ##修改配置文件
filebeat.inputs:
- type: log
##打开日志提取enabled: true
##定义要提取的日志文件路径  paths:- /var/log/nginx/access.log
##定义将日志输出到的elasticsearch主机
output.elasticsearch:hosts: ["172.16.210.53:9200"]

3.启动服务

[root@db01 soft]# systemctl start filebeat
[root@db01 soft]# systemctl enable filebeat

四.安装nginx

在53主机操作

1.安装nginx和web测试工具

[root@db01 soft]# yum install nginx httpd-tools -y

2.启动nginx

[root@db01 soft]# systemctl start nginx
[root@db01 soft]# systemctl enable nginx

3.进行压力测试

[root@db01 soft]# ab -n 100 -c 100 http://172.16.210.53/
[root@db01 soft]# tailf /var/log/nginx/access.log ##查看是否生产日志
172.16.210.53 - - [21/Jun/2020:14:50:41 +0800] "GET / HTTP/1.0" 200 4833 "-" "ApacheBench/2.3" "-"
172.16.210.53 - - [21/Jun/2020:14:50:41 +0800] "GET / HTTP/1.0" 200 4833 "-" "ApacheBench/2.3" "-"
172.16.210.53 - - [21/Jun/2020:14:50:41 +0800] "GET / HTTP/1.0" 200 4833 "-" "ApacheBench/2.3" "-"
172.16.210.53 - - [21/Jun/2020:14:50:41 +0800] "GET / HTTP/1.0" 200 4833 "-" "ApacheBench/2.3" "-"
172.16.210.53 - - [21/Jun/2020:14:50:41 +0800] "GET / HTTP/1.0" 200 4833 "-" "ApacheBench/2.3" "-"
172.16.210.53 - - [21/Jun/2020:14:50:41 +0800] "GET / HTTP/1.0" 200 4833 "-" "ApacheBench/2.3" "-"
172.16.210.53 - - [21/Jun/2020:14:50:41 +0800] "GET / HTTP/1.0" 200 4833 "-" "ApacheBench/2.3" "-"

使用kibana展示数据

访问kibana的web界面点击Management

点击index Patterns


输入filebeat收集到的日志索引,再点击Next step


选择第一个


再点击Create index pattern

创建完成后,再点击Discover

现在没有数据是因为,最近15分钟没有数据产生,我们可以更改时间

更改为最近4小时的数据就能看见数据了

点击小三角,可以查看详细信息


如果想看某种信息,可以点击添加

此时,就能只看nginx的访问信息了

可以点击进入某个时间段

然后输入200

点击Refeesh就可以查看状态码为200的访问信息,并且统计出为200个

也可查看404状态的次数

也可以手动设置想查看的内容

点击添加过滤项,设置为Chrome

也可以查看使用Chrome访问的次数

也可以双重过滤,过滤使用chrome浏览器并且404的信息

多创建几个过滤项,然后想过滤那个信息,就勾选那个信息就好了,不想过滤那个信息,就取消勾选

也可以排除过滤

过滤访问状态是200的信息,但是排除过滤使用curl的信息

1 ELK安装部署并监控nginx相关推荐

  1. Docker ElK安装部署使用教程

    Docker ElK安装部署使用教程 原文:Docker ElK安装部署使用教程 一.简介 1.核心组成 ELK由Elasticsearch.Logstash和Kibana三部分组件组成: Elast ...

  2. grafana graphite statsd搭建安装部署 实时监控_亲测成功

    grafana graphite statsd搭建安装部署 实时监控_亲测成功 docker部署grafana graphite stastd实时监控告警配置_亲测成功 下载软件 # 下载carbon ...

  3. zabbix安装部署windows_Zabbix监控windows部署安装

    Zabbix agent 在windows上安装部署 1.  下载与解压 解压zabbix_agents_2.4.0.win.zip conf目录存放是agent配置文件 bin文件存放windows ...

  4. ELK YUM 安装部署添加监控

    简介 ELK 官网: https://www.elastic.co/cn/what-is/elk-stack ElasticSearch ElasticSearch 是一个高可用开源全文检索和分析组件 ...

  5. 傲云浏览器linux,Centos7安装部署zabbix监控软件

    目录 部署监控服务器 部署监控服务器Zabbix Server Web页面验证设置 部署监控服务器 一.安装LNMP环境 Zabbix监控管理控制台需要通过Web页面展示出来,并且还需要使用MySQL ...

  6. Centos7安装部署zabbix监控软件

    目录 部署监控服务器 部署监控服务器Zabbix Server Web页面验证设置 部署监控服务器 一.安装LNMP环境 Zabbix监控管理控制台需要通过Web页面展示出来,并且还需要使用MySQL ...

  7. ELK 安装部署(入门必备)

    一.简介 ELK是Elasticsearch.Logstash.Kibana的简称,这三者是核心套件,但并非全部. Elasticsearch是实时全文搜索和分析引擎,提供搜集.分析.存储数据三大功能 ...

  8. 1. ELK docker部署

    1 拉取镜像,启动 docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -it --name elk sebp/elk 由于我本机内存不符合安装要求,为 ...

  9. TeamTalk安装部署手册

    TeamTalk安装部署手册 一.部署环境 操作系统:CentOS 7 X64(由于gcc版本问题,官方推荐centos7), CPU:2核 内存:1024M 硬盘:8G 虚拟机:VirtualBox ...

最新文章

  1. .NET3.5中的高性能 Socket API
  2. 苏州php速成,PHP入门速成
  3. opencv 图像旋转_用Dlib和OpenCV还能做什么?这个开源项目实现了驾驶员疲劳检测...
  4. 使用JQuery做一组复选框的功能。
  5. NUC1474 Ants【水题】
  6. Ubuntu系统(Linux)如何从大硬盘迁移到小硬盘
  7. 我的世界服务器皮肤文件夹在哪里,我的世界青龙皮肤文件,启动侠皮肤文件夹在哪个文件夹...
  8. IT小白重装系统大全
  9. linux内核:时间与jiffes互相转换
  10. STM32 高级定时器周期、频率、占空比、对外输出电压详解
  11. plc里的二进制 用计算机,PLC中常用数制及如何转换
  12. mysql root password_MYSQL安装时解决要输入current root password的方案
  13. iOS中的5款小众黑科技APP!用了都舍不得卸载!
  14. 不知道视频如何裁剪画面大小不变?来看看这篇文章
  15. 港科夜闻|香港科大张利民教授荣获2023年度美国土木工程师学会派克奖(Ralph B. Peck Award)...
  16. 从数据分析的角度看旅行青蛙还可以这么玩。。。
  17. [知识梳理]虚拟语气
  18. pfam的使用-自用
  19. 度娘计算机cpu,电脑组装:6核12线程CPU,4400元电脑配置推荐,性能超值!
  20. 主成分分析法原理简单理解及技术实现

热门文章

  1. 知识图谱入门 , 知识抽取
  2. 自制人脸数据,利用keras库训练人脸识别模型
  3. java 圆弧,JavaFX圆弧
  4. 2数据库表空间容量查询_Zabbix监控达梦数据库表空间
  5. linux基础命令_Linux编程基础:常用命令
  6. html在线查看ppt,网页设计———HTML基本标记.ppt
  7. OpenGL常见函数功能查询
  8. java se拖动插件_JQuery之拖拽插件
  9. c#+wpf项目性能优化之OutOfMemoryException解密
  10. H3C交换机MAC VLAN原理及配置示例