ELK 日志分析系统

Elasticsearch实战(二)——安装ES与集群的健康值分析与mapping的介绍 安装ES与集群的健康值分析与mapping的介绍 https://www.elastic.co/cn/downloads/elasticsearch 解压缩 tar -zxvf elasticsearch-7.12.0-linux-x86_64.tar.gz 创建目录 mkdir -p /usr/local/elasticsearch 剪切 mv elasticsearch-7.12.0 /usr/local/elasticsearch/ 进入Elasticsearch目录 cd /usr 阅读详情

一、ELK 日志分析系统简介:

日志服务器:

提高安全性;
集中存放日志;
缺陷:对日志的分析困难

ELK日志处理步骤:

将日志进行集中格式化;
将日志格式化(logstash)并输出到 Elasticsearch;
对格式化后的数据进行索引和存储(Elasticsearch);
前端数据的展示(Kibana)
在这里插入图片描述

二、搭建 ELK 日志分析系统:

主机操作系统主机名IP地址主要软件
服务器Centos7.4node1192.168.50.142Elasticsearch、Kibana
服务器Centos7.4node2192.168.50.139Elasticsearch
服务器Centos7.4apache192.168.50.141Logstash Apache
第一步:先配置 elasticsearch 环境

(1)修改两台主机名,分别是:node1 和 node2

(2)修改 hosts 文件:

vim /etc/hosts
添加以下主机名和主机IP地址(两台node都需要):
192.168.220.129 node1
192.168.220.130 node2

(3)防火墙都关闭

systemctl stop firewalld.service 
setenforce 0
第二步:部署安装 elasticsearch 软件(两台节点都需要)

(1)安装:

rpm -ivh elasticsearch-5.5.0.rpm        //安装
systemctl daemon-reload                 //重新加载服务配置文件
systemctl enable elasticsearch.service   //设置为开机自启动
cp /etc/elasticsearch/elasticsearch.yml /etc/elasticsearch/elasticsearch.yml.bak

(2)修改配合文件:

注意:第二台节点服务器配置和第一台一样,注意修改一下节点名和ip地址即可。

vim /etc/elasticsearch/elasticsearch.yml

17/		cluster.name: my-elk-cluster       //集群名字(自定义)
23/		node.name: node-1                  //节点名字
33/		path.data: /data/elk_data          //数据存放路径
37/		path.logs: /var/log/elasticsearch/ //日志存放路径
43/		bootstrap.memory_lock: false       //不在启动的时候锁定内存
55/		network.host: 0.0.0.0       	   //提供服务绑定的IP地址(本机地址)
59/		http.port: 9200                    //端口
68/		discovery.zen.ping.unicast.hosts: ["node1", "node2"]  //集群发现通过单播实现

(3)创建数据存放路径并授权:

mkdir -p /data/elk_data
chown elasticsearch:elasticsearch /data/elk_data/

(4)开启服务:

systemctl start elasticsearch.service
netstat -natp | grep 9200
1、使用浏览器打开 http://192.168.50.142:9200 下面是节点信息
{
  "name" : "node1",
  "cluster_name" : "my-elk-cluster",
  "cluster_uuid" : "47bm_xHBSfSvB-mg5qaLWg",
  "version" : {
    "number" : "5.5.0",
    "build_hash" : "260387d",
    "build_date" : "2017-06-30T23:16:05.735Z",
    "build_snapshot" : false,
    "lucene_version" : "6.6.0"
  },
  "tagline" : "You Know, for Search"
}
2、使用浏览器 http://192.168.50.142:9200/_cluster/health?pretty ###检查集群健康情况
{
  "cluster_name" : "my-elk-cluster",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 2,
  "number_of_data_nodes" : 2,
  "active_primary_shards" : 0,
  "active_shards" : 0,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 0,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0,
  "task_max_waiting_in_queue_millis" : 0,
  "active_shards_percent_as_number" : 100.0
}
3、使用浏览器 http://192.168.50.142:9200/_cluster/state?pretty ###检查群集状态信息
{
  "cluster_name" : "my-elk-cluster",
  "version" : 3,
  "state_uuid" : "vU5I5cttQiiedAu38QwWEQ",
  "master_node" : "3wHS1VEBQ_q0FxZs2T5IiA",
  "blocks" : { },
  "nodes" : {
    "V0n8BHRfS1CA75dbo312HA" : {
      "name" : "node2",
      "ephemeral_id" : "2rC6LV1qQcaZNEFRc8uIBg",
      "transport_address" : "192.168.50.139:9300",
      "attributes" : { }
    },
    "3wHS1VEBQ_q0FxZs2T5IiA" : {
      "name" : "node1",
      "ephemeral_id" : "d2nLeY3RSYaI7g7jpzNkMA",
      "transport_address" : "192.168.50.142:9300",
      "attributes" : { }
    }
  },
  "metadata" : {
    "cluster_uuid" : "47bm_xHBSfSvB-mg5qaLWg",
    "templates" : { },
    "indices" : { },
    "index-graveyard" : {
      "tombstones" : [ ]
    }
  },
  "routing_table" : {
    "indices" : { }
  },
  "routing_nodes" : {
    "unassigned" : [ ],
    "nodes" : {
      "3wHS1VEBQ_q0FxZs2T5IiA" : [ ],
      "V0n8BHRfS1CA75dbo312HA" : [ ]
    }
  }
}

第三步:安装 elasticsearch-head 插件

(1)安装依赖包:

yum install gcc gcc-c++ make -y

(2)编译安装 node 组件:

tar zvxf node-v8.2.1.tar.gz -C /opt/
cd /opt/node-v8.2.1/
./configure 
make -j3     //这步耗时较长,耐心等待
make install

(3)安装 phantomjs 前端框架:

tar jxvf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /opt/
cd phantomjs-2.1.1-linux-x86_64/bin
cp phantomjs /usr/local/bin/

(4)安装 elasticsearch-head 数据可视化工具:

tar zvxf elasticsearch-head.tar.gz -C /opt/
cd /opt/elasticsearch-head/
npm install

(5)修改主配置文件:

vim /etc/elasticsearch/elasticsearch.yml
末尾插入以下两行代码:
http.cors.enabled: true
http.cors.allow-origin: "*"

(6)启动 elasticsearch-head

cd /opt/elasticsearch-head/
npm run start &  //放在后台运行

此时,可以检查一下 9100和9200 这个两个端口的状态:

netstat -lnupt |grep 9100

netstat -lnupt |grep 9200

(7)使用浏览器输入 http://192.168.50.142:9100/ 可以看到群集很健康是绿色

在Elasticsearch 后面的栏目中输入http://192.168.50.142:9200

然后点连接会发现: 集群健康值:  green (0 of 0)
◉node1信息动作
★node2信息动作

(8)打开浏览器输入 http://192.168.50.139:9100/ 可以看见群集很健康是绿色

在Elasticsearch后面的栏目中输入http://192.168.50.139:9200

然后点连接会发现:集群健康值: green (0 of 0)
◉node1信 息动作
★node2信息动作

第四步:创建索引

可以直接新建索引:
在这里插入图片描述
也可以输入以下命令创建索引:

curl -XPUT '192.168.50.142:9200/index-demo/test/1?pretty&pretty' -H 'content-Type: application/json' -d '{"user":"zhangsan","mesg":"hello world"}'
//索引名为 index-demo,类型为test

浏览器刷新一下,就会看到刚刚创建的索引信息,可以看出索引默认被分片5个,并且有一个副本
在这里插入图片描述

第五步:安装 logstash 并做一些日志搜集输出到 elasticsearch中

(1)修改主机名

hostnamectl set-hostname apache

(2)安装Apache服务:

systemctl stop firewalld.service
setenforce 0
yum install httpd -y
systemctl start httpd.service

(3)安装 logstash

rpm -ivh logstash-5.5.1.rpm
systemctl start logstash
systemctl enable logstash
ln -s /usr/share/logstash/bin/logstash /usr/local/bin/    //创建软连接到bin目录下

(4)logstash(Apache)与 elasticsearch(node)功能是否正常,做对接测试:

可以用 logstash 这个命令测试:
[root@apache bin]# logstash
-f:可以指定 logstash的配置文件,根据配置文件配置 logstash
-e:后面跟着字符串,该字符串可以被当做 logstash 的配置(如果是“”,则默认使用stdin作为输入、stdout作为输出)
-t:测试配置文件是否正确,然后退出

(5)输入采用标准输入、输出采用标准输出:

logstash -e 'input { stdin{} } output { elasticsearch { hosts=>["192.168.220.136:9200"] } }'

此时,浏览器访问 http://192.168.50.142:9200/ 查看索引信息,就会多出 logstash-2019.12.17
在这里插入图片描述
(6)登录Apache主机,做对接配置:

logstash 配置文件主要由三部分组成:input、output、filter(这个视情况做不做)
给日志文件授权:
chmod o+r /var/log/messages

ll /var/log/messages
-rw----r--. 1 root root 488359 12月 17 14:52 /var/log/messages

创建并编辑配置文件:
vim /etc/logstash/conf.d/system.conf

input {
        file {
          path => "/var/log/messages"
          type => "system"
          start_position => "beginning"
          }
      }

output {
        elasticsearch {
          hosts => ["192.168.50.142:9200"]
          index => "system-%{+YYYY.MM.dd}"
          }
        }

重启服务:

systemctl restart logstash.service

(7)浏览器查看索引信息:会多出 system-2019.12.17
在这里插入图片描述
在这里插入图片描述

第六步:node1主机安装 kibana

rpm -ivh kibana-5.5.1-x86_64.rpm
cd /etc/kibana/
cp kibana.yml kibana.yml.bak

vim kibana.yml
修改,开放以下功能:
server.port: 5601        //开发端口
server.host: "0.0.0.0"    //监听所有
elasticsearch.url: "http://192.168.50.142:9200"  
kibana.index: ".kibana"

重启服务:

systemctl start kibana.service 

(1)浏览器访问:192.168.50.142:5601
接下来在可视化界面中创建一个索引名:system-* (对接系统日志文件)
在这里插入图片描述
在这里插入图片描述
(2)对接 Apache 主机的 Apache 日志文件 (包括正常访问的、错误的)

cd /etc/logstash/conf.d/

vim apache_log.conf  //创建配置文件,添加以下代码:

input {
      file{
       path => "/etc/httpd/logs/access_log"
       type => "access"
       start_position => "beginning"
       }
      file{
       path => "/etc/httpd/logs/error_log"
       type => "error"
       start_position => "beginning"
       }
}
output {
        if [type] == "access" {
        elasticsearch {
             hosts => ["192.168.220.136:9200"]
             index => "apache_access-%{+YYYY.MM.dd}"
            }
        }
         if [type] == "error"{
        elasticsearch {
             hosts => ["192.168.220.136:9200"]
             index => "apache_error-%{+YYYY.MM.dd}"
            }
        }
}

重启服务:

/usr/share/logstash/bin/logstash -f apache_log.conf
再在可视化界面上, 创建两个索引:

1、apache_access-*
2、apache_error-*
在这里插入图片描述

由于,我们之前给node节点都做了同步备份,同时也提高了容灾的能力,一台宕机不会造成数据的丢失。
超详细 ELK 日志分析系统 文章目录一、ELK日志分析系统简介1:ELK日志分析系统组成2:日志处理步骤二:三款软件简介1:Elasticsearch(1)Elasticsearch的概述(2)Elasticsearch核心概念2:Logstash(1)Logstash介绍(2)Logstash的主要组件三:ELK日志分析系统部署1:拓扑图2:实验环境 一、ELK日志分析系统简介 ELK日志分析系统是Logstash、Elastcsearch、Kibana开源软件的集合,对外是作为一个日志管理系统的开源方案,它可以从任何来源、任何格式 阅读详情

相关推荐

ELK、ELFK 日志分析系统

输入采用标准输入,输出采用标准输出(类似管道)#执行 ctrl+c 退出#使用 rubydebug 输出详细格式显示,codec 为一种编解码器#使用 Logstash 将信息写入 Elasticsearch 中结果不在标准输出显示,而是发送至 Elasticsearch 中,可浏览器访问 http://172.168.1.11:9100/ 查看索引信息和数据浏览。Logstash 配置文件基本由三部分组成:input、output 以及 filter(可选,根据需要选择使用)。

这里没有简介 1564

elasticsearch-head 集群健康值: 未连接

目录一、运行elasticsearch.bat1、启动2、启动失败3、启动成功浏览器截图二、运行 elasticsearch-head-master1、运行2、结果三、解决 [ 集群健康值:未连接 ] 问题四、参考地址 一、运行elasticsearch.bat 1、启动 找到 elasticsearch的安装目录 D:\Program Files\elasticsearch\elasticsearch-7.2.0\bin 双击 elasticsearch.bat 运行elasticsearch .bat

夏已微凉、 3389

ELK日志分析系统——配置+理论!

文章目录案例概述一、ELK日志分析系统简介1、日志服务器2、ELK工作原理3、Elasticsearch介绍Elasticsearch的基础核心概念1)接近实时(NRT)2)集群(cluster)3)节点(node)4)索引(index)5)类型(type)6)文档(document)7)分片和副本(shards & replicas)4、Logstash介绍1)LogStash的主要组件...

ML908的博客 3140

使用docker安装elasticsearch伪分布式集群以及安装ik中文分词插件

docker安装elasticsearch伪分布式集群 0.在安装es之前,首先编辑一下宿主机的内核参数,否则配置es集群的时候极有可能启动不成功: [root@study-01 ~]# vim /etc/sysctl.conf vm.max_map_count=655360 [root@study-01 ~]# sysctl -p # 加载参数 1.搜索es的镜像,如下第一个就是官方镜像: 2....

weixin_33936401的博客 475

WSL2下用QEMU模拟ARM开发板:从编译uboot到调试全流程(附常见错误解决)

本文详细介绍了在WSL2环境下使用QEMU模拟ARM开发板的完整流程,包括uboot编译、内核调试等关键步骤。通过QEMU模拟vexpress-a9开发板,开发者可以高效搭建嵌入式开发环境,解决常见错误并提升开发效率。

solidity8miner的博客 285

通达信源码-主力建仓-AI投研图灵室出品

AI投研图灵室1:=3*SMA((CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1)-2*SMA(SMA((CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1),15,1);AI投研图灵室2W:=100-100*(HHV(HIGH,14)-CLOSE)/(HHV(HIGH,14)-LLV(LOW,14));AI投研图灵室3:=SMA(SMA(AI投研图灵室2,3,1),3,1);

qq_57222058的博客 4378

(7)Elasticsearch 分布式的特性与集群健康

es 的设计隐藏了分布式本身的复杂性。 es 用于构建高可用和可扩展的系统。扩展的方式可以是购买更好的服务器(纵向扩展)或者购买更多的服务器(横向扩展)。 纵向扩展具有局限性,真正的扩展应该是横向的,它通过增加节点来增加均摊负载和增加可靠性。 集群健康 在 es 集群中可以监控很多信息,但是只有一个是最重要的:集群健康(cluster health)。集群健康有三种状态:green,y...

Enjolras_fuu的博客 278

HFSS入门学习笔记——微带一分四功分器的设计与仿真

功率分配器是将输入信号功率分成相等或不相等的几路功率输出的一种多端口无源微波网络,用于功率分配和功率合成。工程上常用的微带功分器有T型功分器和威尔金森功分器。经典的威尔金森功分器有几个缺点:①、多应用于低频段,高频段时,波长会与隔离电阻的尺寸相比拟,此时需要考虑电阻的分布参数效应;②、大功率应用时,隔离电阻的耗散功率要很大,因此隔离电阻的体积也会比较大。

weixin_42126696的博客 2万+

超实用的ELK日志分析系统

文章目录 前言: 日志分析是运维工程师解决系统故障,发现问题的主要手段。日志主要包括系统日志应用程序日志和安全日志 系统运维和开发人员可以通过日志了解服务器软硬件信息检查配过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误 通常,日志被分散的储存在不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志,既繁琐又效率低下。为此,我们可以使用集中化的日志管理,例如:开源的 syslog,将所有服务器上的日志收集汇总 集中化管理日

Gengchenchen的博客 7433

STM32+EC800M-CN 4G模块数据透传踩坑实录:从AT指令调试到花生壳内网穿透

本文详细介绍了STM32与移远EC800M-CN 4G模块的数据透传实现过程,包括硬件连接、AT指令调试、TCP连接建立以及花生壳内网穿透配置。通过实战案例和代码示例,帮助开发者快速解决4G通信模块在物联网应用中的常见问题,提升数据传输稳定性。

weixin_42715608的博客 320

三菱FX5U运动控制(步进)

三菱FX5U脉冲定位控制,原点回归,相对定位,绝对定位,运动控制案例。

weixin_55762091的博客 1万+

ELK日志分析系统

ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具 配合使用, 完成更强大的用户对日志的查询、排序、统计需求。ELK 是 Elasticsearch、Logstash、Kibana 的缩写,这三个工具组合在一起,用于数据收集、存储、 搜索和可视化分析。它们的角色如下:Elasticsearch:核心搜索和分析引擎,负责存储数据并提供快速的全文搜索和分析功能。

shuaianm的博客 1422

PHM2010刀具磨损预测完整实现

本文介绍了PHM2010刀具磨损预测项目的完整实现方案。项目采用PHM2010公开数据集,包含6个子数据集,记录了铣削加工过程中7个通道的传感器数据(切削力、振动和声发射信号)。技术路线包括数据预处理(截取中间10万点、小波降噪)、特征提取(时域9个、频域4个特征)、特征融合和皮尔逊相关系数筛选,最终使用BiLSTM模型进行训练和评估。环境配置基于Python 3.9,依赖NumPy、Pandas、PyTorch等库。数据加载和预处理阶段重点处理了传感器信号分段和磨损标签对齐问题,为后续建模奠定基础。

huanghm88的专栏 416

运维必备——ELK日志分析系统

日志分析是运维工程师解决系统故障、发现问题的主要手段

礁之的博客 1万+

让 ABAP 再次优雅:全面认知 ABAP Development Tools for SAP HANA(ADT)与可运行示例

本文介绍了ABAP开发工具ADT(ABAP Development Tools for SAP HANA)的核心概念与价值。ADT是基于Eclipse的现代化ABAP集成开发环境,支持ABAP Platform、S/4HANA等后端开发,提供代码编辑、CDS数据建模、质量检查等全流程功能,相比传统SAP GUI具有显著优势。文章详细阐述了ADT与SAP HANA的关系、关键能力模块(如代码重构、CDS建模、质量管控等),并通过一个制造企业案例说明其实际应用场景。最后提供了ADT安装指南和一个完整的ABAP

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 668

机器人中的数值优化(十五)——PHR增广拉格朗日乘子法

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考,主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等,本系列文章篇数较多,不定期更新,上半部分介绍无约束优化,下半部分介绍带约束的优化,中间会穿插一些路径规划方面的应用实例

慕羽★的博客 2001

elk日志分析系统

1.ELK 是一套开源工具,用于日志管理、搜索和数据分析。三个核心组件:是一个分布式搜索和分析引擎,能够高效地存储和检索大量数据。它适用于结构化和非结构化数据,擅长全文搜索和数据聚合。Logstash是用于数据收集和处理的工具,能够从多种数据源(如日志文件、数据库等)获取数据,对其进行解析、过滤,并将处理后的数据发送到 Elasticsearch 或其他目标系统。Kibana是一个可视化工具,提供用户界面,用于展示和分析存储在 Elasticsearch 中的数据。

2301_80613136的博客 2781

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ELK(Elasticsearch+Logstash+Kibana)日志分析系统

本文主要介绍了ELK日志文件系统的概念和部署过程,详细阐释了Elasticsearch、Logstash、Kibana三个开源的日志收集、存储、检索和可视化的工具

十七拾的博客 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ELK 企业级日志分析系统

ELK日志分析系统简介。

YCyjs的博客 1666

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

上一篇: Redis配置与优化
下一篇: Redis群集的搭建
Yplayer001
博客等级 码龄7年 28粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值