ElasticSearch与kibana流水账

Elasticsearch菜鸟入门:日志可视化基础教学 从零搭建Elasticsearch环境,手把手教你采集、索引和可视化Nginx或应用日志;结合Kibana完成实时图表配置与仪表盘搭建,专为elasticsearch菜鸟教程学习者设计,兼顾原理讲解与实操细节。 阅读详情

title: ElasticSearch与kibana流水账
date: 2017-03-26 14:20:00
categories:

  • 技术
    tags:
  • 实习

近期需要进行日志收集,将各主机中的日志收集起来,放到elasticSearch中。然后利用es进行统计、搜索。简单介绍一下~

介绍:ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

安装ElasticSearch

Es篇:安装Es

wget https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.3.zip 
unzip elasticsearch-1.7.3.zip 
cd elasticsearch
安装Marvels

Marvel是一个插件,可在Elasticsearch目录中运行以下命令来下载和安装:

./bin/plugin -i elasticsearch/marvel/latest

你如果想要禁用监控,你可以通过以下命令关闭Marvel:

echo ‘marvel.agent.enabled: false’ >> ./config/elasticsearch.yml

运行Elasticsearch

Elasticsearch已经准备就绪,执行以下命令可在前台启动:

./bin/elasticsearch

启动后,如果只有本地可以访问,尝试修改配置文件 elasticsearch.yml
中network.host(注意配置文件格式不是以 # 开头的要空一格, : 后要空一格) 为

network.host:	0.0.0.0

如果想在后台以守护进程模式运行,添加 -d 参数。

打开另一个终端进行测试:

curl	'http://localhost:9200/?pretty'

你能看到以下返回信息:

ubuntu@VM-33-207-ubuntu:~$ curl 'http://localhost:9200/?pretty'
{
  "status" : 200,
  "name" : "chengshuoNode",
  "cluster_name" : "chengshuo_cluster",
  "version" : {
    "number" : "1.7.3",
    "build_hash" : "05d4530971ef0ea46d0f4fa6ee64dbc8df659682",
    "build_timestamp" : "2015-10-15T09:14:17Z",
    "build_snapshot" : false,
    "lucene_version" : "4.10.4"
  },
  "tagline" : "You Know, for Search"
}

这说明你的ELasticsearch集群已经启动并且正常运行

head

这是一个非常简单实用的插件,类似于Navicat之于Mysql。方便我们查找数据。

通过head,可以查看集群几乎所有信息,还能进行简单的搜索查询,观察自动恢复的情况等等。
执行下面的命令开始安装:

sudo ./bin/plugin -install mobz/elasticsearch-head

安装完成之后, 可以通过浏览器输入:

http://ip:9200/_plugin/head/

可以查看显示效果。

bigdesk

bigdesk是elasticsearch的一个集群监控工具,可以通过它来查看es集群的各种状态,如:cpu、内存使用情况,索引数据、搜索情况,http连接数等。项目git地址:

https://github.com/lukas-vlcek/bigdesk。

和head一样,它也是个独立的网页程序,使用方式和head一样。
插件安装运行:

1.bin/plugin -install lukas-vlcek/bigdesk 
2.运行es 
3.打开http://localhost:9200/_plugin/bigdesk/

当然,也可以直接下载源码运行index.html

安装显示 kibana

wget https://download.elasticsearch.org/kibana/kibana/kibana-3.1.2.zip
unzip kibana-3.1.2.zip
mv kibana-3.1.2/* <tomcat-path>/webapps/kibana

访问http://localhost:80/kibana/index.html

出现问题
kibana-returns-connection-failed

解决方法

在elasticSearch的conf文件中 elasticsearch.yml 添加如下

http.cors.allow-origin: "/.*/"
http.cors.enabled: true

访问http://localhost:80/kibana/index.html
OK

至于flume的开发呢,我的方式是从github上下载源码,根据具体业务定制一个flume。

使用ES查询例子

1、Range与过滤的组合,用于查找uv

GET flume_index-2017-03-03/flume_type/_search?search_type=count
{
    "query" : {
        "filtered": {
            "filter": {
                "range": {
                    "timeNum": {
                        "gte": 1487606000000,
                        "lt":  1487606060000
                    }
                }
            }
        }
    },
    "aggs":{"uniq_attr": {"cardinality": {"field": "ip"}}}
}

2、使用bool进行组合查询

GET flume_index-2017-03-03/flume_type/_search?search_type=count
{
    "query" : {
        "bool": {
            "must": {
                "range": {
                    "timeNum": {
                        "gte": 1487606000000,
                        "lt":  1487606060000
                    }
                }
            },
            "must":{
              "term":{
                  "spreadId":"12"
                }
            }
        }
    },
    "aggs":{"uniq_attr": {"cardinality": {"field": "ip"}}}
}

3、聚合查询

GET /flume_index-2017-03-03/flume_type/_search
{
    "aggs" : {
        "ipProportion" : {
            "terms" : { "field" : "body.ip" }
        }
    }
}
参考致谢

kibana官网

Elasticsearch官网

Kibana使用安装

Kibana基本使用

Elasticsearch初步使用(安装、Head配置、分词器配置)

快速理解Elasticsearch可视化工具中的日志时间序列分析 用Elasticsearch可视化工具轻松上手日志的时间序列分析,无需写代码也能直观洞察趋势与异常。结合Kibana等主流工具,快速配置时间字段、聚合指标与动态看板,让运维和开发人员秒懂日志脉络。 阅读详情

相关推荐

告别杂乱日志!用EvtSys+ELK打造Windows事件监控系统(2023最新版)

本文详细介绍了如何利用EvtSys与ELK技术栈构建高效的Windows事件监控系统。通过将Windows事件日志统一转发至syslog服务器,并借助Logstash进行结构化解析、Elasticsearch存储索引以及Kibana可视化分析,实现对海量日志的集中管理、实时监控与智能告警,从而提升安全运维效率与威胁发现能力。

weixin_29297127的博客 532

ELK日志分析Kibana——数据图形化制作

摘要: Kibana把数据图形化,可以帮助我们更好的去分析数据,找到数据里面的结构 注意看一下,上面缩看的界面,是一个聚合的结果,他是由CPU Usage图表、System Load图表、CPU usage over time图表、 System Load over time图表一起构造而成的。Kibana把数据图形化,可以帮助我们更好的去分析数据,找到数据里面的结构注意看一下,上面缩看的界面,是...

山东梅长苏 1万+

别再让网络日志睡大觉了!用ELK+Packetbeat在openEuler上打造你的流量审计中心(保姆级避坑指南)

本文详细介绍了如何在openEuler系统上使用ELK Stack和Packetbeat构建高效的网络流量审计中心。通过实战案例和避坑指南,帮助运维人员解决Syslog和Netflow的局限性,实现全报文分析和异常流量检测,提升网络安全防护能力。

weixin_42535703的博客 344

ElasticSearch流水账

一: ElasticSearch 基本概念INDEX:这是ES存储数据的地方,类似于关系数据库的DATABASE。Document TYPE:嗯,类似关系数据库的表,主要功能是将完全不同SCHEMA(这个概念以后会讲到,不急)的数据分开,一个INDEX里面可以有若干个Document TYPE。Document:好吧,这个类似关系数据库的一行,在同一个Document TYPE下面,每一Docum...

earthhour的专栏 547

AI原生应用日志分析:内容生成服务问题排查与性能优化

当用户抱怨"AI写的文案太慢了"、“生成的图片总是模糊”,或是运维人员发现"服务器负载突然飙升"时,日志往往是解决问题的第一把钥匙。对于AI原生应用(如ChatGPT、MidJourney这类以生成式AI为核心的服务)而言,日志不仅是"操作记录",更是模型推理的"黑盒透视镜"性能瓶颈的"定位雷达"生成质量的"体检报告"。本文将以"内容生成服务"为场景,用"厨房炒菜"、"快递追踪"等生活化比喻,拆解AI原生应用日志的特殊之处;通过全链路日志设计关键指标定义异常排查流程。

AIGC应用创新大全的博客 453

Java在线教育项目面试全攻略:从架构设计到高并发实战

微服务架构与分布式系统是构建现代互联网应用的核心技术范式。其核心原理在于将单体应用拆分为一组小型、独立的服务,通过轻量级通信机制协同工作,以此实现系统的松耦合、独立部署与弹性伸缩。这一架构的技术价值在于能够显著提升开发效率、系统可维护性以及应对高并发场景的能力,尤其适用于电商、社交、在线教育等业务模块复杂且需快速迭代的平台。在典型的在线教育平台应用场景中,用户管理、课程服务、订单支付等模块天然适合微服务化。为了保障分布式环境下的数据一致性,业界常采用基于消息队列的最终一致性方案,并结合**Redis分布式锁

weixin_33862993的博客 320

Elasticsearch:理解 Elasticsearch 中的 Percolator 数据类型及 Percolate 查询

Elasticsearch 是功能强大的功能丰富的工具。在今天的文章中,我来介绍一下 Percolator 数据类型。同时也介绍一下 Percolate query。您需要基本了解 Elasticsearch,尤其是映射和搜索。 概念 lasticsearch 的正常工作流程是将文档(作为JSON数据)存储在索引中,并执行搜索(也是JSON数据)以向索引询问有关这些文档的信息。简而言之,Percolate 可以逆转这种情况。 你存储 search 吃并使用文档询问有关这些搜索的索引。 是的,但这..

Elastic 中国社区官方博客 3237

ELK Stack遇上Spring Boot日志:一场妙不可言的邂逅

🔥关注墨瑾轩,带你探索编程的奥秘!🚀🔥超萌技术攻略,轻松晋级编程高手🚀🔥技术宝库已备好,就等你来挖掘🚀🔥订阅墨瑾轩,智趣学习不孤单🚀🔥即刻启航,编程之旅更有趣🚀想象一下,你的Spring Boot应用正忙碌地处理着请求,而日志如同流水账般记录着每一次心跳。但是,日志海洋中如何快速捞针?别怕,ELK(Elasticsearch, Logstash, Kibana)这套超级英雄组合来救场,带你玩转日志管理的新高度!🦸‍♂️。

java专栏 919

Kibana聚合操作

分组统计 相当于sql:select count(*),place from product group by place limit 0,3 GET how2java/_search { "size": 0, "aggs": { "group_by_place": { "terms": { "field": "place.keyword", ...

曾经蜡笔没有小新 9955

Java开发者必看:如何快速对接七大主流快递API(附完整代码示例)

本文为Java开发者提供了快速对接顺丰、京东、DHL等七大主流快递API的实战指南。文章深入剖析了不同API的认证、通信协议与参数差异,并提供了高可用的HTTP客户端配置、通用签名工具、SOAP请求处理以及可扩展的领域模型与适配层设计等完整代码示例,帮助开发者构建统一、健壮的物流集成框架,显著提升开发效率。

tech5的博客 727

zemax混合式非序列模拟

注意不要点击左侧的非序列模式,那个时纯粹的非序列,会清除序列模式的数据。第2、4、6透镜材质为空气,是为了让光线进入到多重透镜内部。这时普通的优化方式会失败。平行光束经过多焦透镜时,会汇聚在不同焦距处。所以还需要控制能量的大小,进行优化。接下来用非序列模式设计一个多焦透镜。像面的孔径为圆形通光孔:0-1.2。透镜不同位置处有不同的聚焦位置。透镜的z轴位置相同,重合。

fendoudecheng的博客 3065

使用 ELK 来分析你的支付宝账单

ELK 即 elasticsearch, logstash 以及 kibana。Elasticsearch 是一个基于 lucene 的分布式搜索引擎,logstash ...

neal1991的专栏 687

原神真端,原神服务端,虚拟机启动部署傻瓜式教学

没玩过抽卡 游戏想体验一下抽卡的感觉,听说原神有真端了,所以弄一个局域网的服务体验一下,这里要感谢一些服务端的分享者。

azyouyouyou的博客 1万+

搭建ELK-流水账-只记思路

ELK安装与配置

superfreeman的专栏 2218

LoRaWAN数据包分析工具

前言:LoRaWAN的射频数据包是加密的,而且有些字段是某个字节的某几位,看着不是那么直观,因此在某些情况下需要借助工具来分析数据包。 1、安装npm 这个工具是用JavaScript写的,其中用到了一些依赖库,而npm就可以一次性把这些依赖库下载下来,因此我们先要下载安装npm这个工具。 安装:sudo apt install npm 输入y,等待安装完成: 检查是否安装成功:npm -v 说明安装完成。 2、安装LoRa数据包分析工具lora-packet 安装:npm i.

freemote的博客 4629

YOLO系列专栏(五):YOLO26 模型部署实战 | 从训练完成到落地应用(CPU/GPU/移动端)

训练好的YOLO26模型,本质上是一个权重文件(.pt格式),无法直接在实际场景中使用——不同应用场景需要不同格式的模型(如ONNX、TensorRT、TFLite),不同设备(CPU/GPU/移动端)的部署方式也截然不同。在保证模型精度基本不变的前提下,最大化提升推理速度,适配不同硬件设备。如果部署不当,会出现以下问题:❌ 推理速度慢:CPU部署单帧推理耗时超过100ms,无法满足实时检测需求(如监控、自动驾驶);❌ 模型格式不兼容:直接使用.pt权重文件,无法在移动端、嵌入式设备上运行;

qq_36130719的博客 631

elasticsearch 环境搭建

准备环境 1、JDK1.8版本,在5.X版本之后要求必须使用JDK8级以上版本 2、准备elasticsearch安装包,我这里使用的是6.X版本的 3、准备好Linux,我这里准备了三台centos7来进行搭建 下面说下如果不会进行搭建Linux的可以找曾经的docker这个章节进行学习,docker第一章有介绍到如何搭建环境 这里给出相应的下载地址 JDK1.8:http://www.or...

weixin_30917213的博客 149

2023全国职业技能大赛 网络系统管理 服务部署 Linux部分--基础配置

服务器和客户端基本配置如下表,各虚拟机已预装系统。一、关闭防火墙和Selinux。七、需要使用到的命令详解。三、修改root密码。

weixin_62926639的博客 998

架构设计:搭建 ELK 日志系统

架构设计:搭建 ELK 日志系统

weixin_46619605的博客 1149

OP-TEE虚拟化支持详解

OP-TEE虚拟化支持解析 OP-TEE提供实验性虚拟化方案,支持多虚拟机共享安全执行环境。核心特性包括: 配置选项:CFG_VIRTUALIZATION启用虚拟化,CFG_VIRT_GUEST_COUNT限制虚拟机数量并分配均等内存资源; Hypervisor协作:需实现虚拟机生命周期通知、SMC参数转换、内存固定等关键协议; 当前限制:仅支持Armv8架构,硬件资源共享有限,采用静态内存配额机制; 架构实现:通过MMU分区切换和扩展内存分配器实现多租户隔离,Nexus核心层管理虚拟机上下文。该方案适用于

Linux内核架构师 109

【微信小程序】微信小程序开发环境搭建:安装微信小程序开发者工具

通过本文的介绍,你应该已经成功安装并配置了微信小程序开发者工具,为微信小程序开发做好了准备。接下来,你可以开始编写你的第一个小程序项目,探索更多有趣的功能和特性。祝你开发顺利,创造更多优秀的作品!

墨夶的博客 2948

分布式架构-可观测性-事件日志

一、原理概览 日志用来记录系统运行期间发生过的离散事件。日志就像阳光与空气,无可或缺却不太被重视。打印日志简单,也并不简单,尤其是复杂的分布式系统,就很难只依靠 tail、grep、awk 来从日志中挖掘信息了,往往还要有专门的全局查询和可视化功能。此时,从打印日志到分析查询之间,还隔着收集、缓冲、聚合、加工、索引、存储等若干个步骤,如下图所示。 1.1 ELK 提到日志收集,大家最熟悉的套件...

博客园搬家测试账号 335

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

分析日志真的没那么简单

日志需要经历收集缓冲聚合索引才能成为易于分析和查询的数据。

eck_燃的博客 714

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

基于Celery与Redis的后台任务流系统设计与实践

后台任务(Background Tasks)与任务流(Task Flow)是现代分布式系统中的核心概念,用于处理异步、耗时的操作,确保主业务流程的响应速度与可靠性。其原理是通过消息队列(如Redis)解耦任务生产者与消费者,由独立的工作进程异步执行任务,并通过工作流引擎编排具有依赖关系的任务序列。该技术能显著提升系统吞吐量、实现业务逻辑的可靠执行与追溯,是构建高可用应用架构的关键。在物联网数据采集、电商订单处理、报表生成等场景中尤为关键。本文以生态养殖管理系统的“智能活动账本”为例,深入探讨了使用Celer

weixin_33726313的博客 481

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

基于Docker的中间件部署安装手册

title: 基于Docker的中间件部署安装手册。 middleware: docker mysql minio elascticsearch onlyoffice

qq_40224163的博客 495

Linux服务器磁盘空间管理与日志清理实战指南

磁盘空间管理是Linux系统运维中的基础技能,当文件系统使用率达到100%时会导致服务异常。通过df/du命令可以快速诊断磁盘状态,logrotate工具能实现日志自动轮转与压缩。合理的日志管理方案能有效预防存储耗尽问题,包括设置监控告警、实施定期清理策略等。本文重点介绍当出现'No space left on device'错误时的应急处理方法,以及如何通过find/lsof等命令定位被删除但未释放空间的问题。针对生产环境中常见的Nginx日志爆炸、Java堆栈日志过大等场景,提供了具体的配置优化方案与自

weixin_34226706的博客 388
上一篇: 事物的状态-状态模式
下一篇: Spark&Pycharm开发问题汇总
chengshuo678
博客等级 码龄14年 5粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值