首页 > 其他分享 >ELK日志分析系统

ELK日志分析系统

时间:2024-01-18 19:22:30浏览次数:31  
标签:ELK 系统 节点 索引 Elasticsearch 服务器 日志 Logstash

日志管理方案:

服务器数量较少时:

直接登录到目标服务器捞日志查看 --> 通过rsyslog或shell/python 等脚本实现日志收集,并集中保存到统一的日志服务器

服务器数量较多时:

ELK 大型的日志系统,实现日志收集、日志存储、日志检索和分析

容器环境:

EFK Loki+Granfana

ELK组件:

Logstash:收集日志数据,通过插件模块对数据进行过滤,格式化处理再输出

ElasticSearch:存储日志数据,并创建索引,方便全文检索
      集群化部署,节点分三种类型:master/data/client,设置相同的cluster.name并使用zen discovery通过单播的方式加入到集群中

Kiabana:接入ElasticSearch的数据源,将日志数据进行图形化展示,方便用户通过浏览器查看、统计、分析日志

Filebeat:替代logstash采集日志数据
Fluentd:替代logstash采集日志数据和过滤转换等功能,常用于k8s容器环境

kafka/redis:作为mq消息队列,实现流量削峰、缓冲等功能

ELK 的工作原理:

(1)在所有需要收集日志的服务器上部署Logstash;或者先将日志进行集中化管理在日志服务器上,在日志服务器上部署 Logstash。

(2)Logstash 收集日志,将日志格式化并输出到 Elasticsearch 群集中。

(3)Elasticsearch 对格式化后的数据进行索引和存储。

(4)Kibana 从 ES 群集中查询数据生成图表,并进行前端数据的展示。

总结:

logstash作为日志搜集器,从数据源采集数据,并对数据进行过滤,格式化处理,然后交由Elasticsearch存储,kibana对日志进行可视化处理。

Elasticsearch索引管理

#创建索引
curl  -X PUT http://192.168.116.0:9200/<索引名>[/<类型>/<文档>?pretty&pretty] [-H 'content-Type: appliction/json' -d '{"键名1":"键值","键名2":"键值"}']
#删除索引:
curl -X DELETE http://ip:9200/<索引名>[,<索引名2>,...]
#查看索引配置:
curl -X GET http://ip:9200/<索引名>/_settings
#修改索引配置:
curl -X PUT http://ip:9200/<索引名>/_settings -H 'content-Type: appliction/json' -d '{"键名":"键值"}'
#创建索引别名:
curl -X POST http://ip:9200/_aliases -H 'content-Type: appliction/json' -d '{"actions":[{"add":{"index":"索引名","alias":"索引别名"}}]}'
#删除索引别名:
curl -X POST http://ip:9200/_aliases -H 'content-Type: appliction/json' -d '{"actions":[{"remove":{"index":"索引名","alias":"索引别名"}}]}'

ELK 部署:

 Elasticsearch部署:

#环境准备

 准备两台node节点服务器,以及一台nginx服务器

 在node节点 部署 Elasticsearch 软件

将Elasticsearch的rpm包上传到/opt目录下,并进行安装

 修改Elasticsearch主配置文件

 #指定数据和日志的存放路径

 #避免es使用swap分区

 #设置监听地址和监听端口

 #集群发现通过单播实现,指定要发现的节点

 #node2节点也一样配置

 #进行内核调优

重新启动后优化生效

 #启动Elasticsearch,检查配置是否成功

 #浏览器中访问node1和node2节点地址,查看node1和node2信息

#查看群集的健康情况,可以看到 status 值为 green(绿色), 表示节点健康运行

 #state?pretty  检查群集状态信息

这样的页面查看信息对用户很不友好

我们可以安装 Elasticsearch-head 插件 来进行图形化的管理

 修改 Elasticsearch 主配置文件

 #开启跨越访问支持

#指定跨越访问允许的域名地址为所有

 重新启动服务

 #插入索引

 

 

在nginx节点上部署 Logstash

Logstash 一般部署在需要监控其日志的服务器。用于收集 nginx 服务器的日志信息并发送到 Elasticsearch。

将 Logstash软件包上传到/opt目录下,并解压

 启动Logstash服务

 定义 logstash配置文件

 

 在node1节点上部署 Kibana

 

将Kibana软件包上传到/opt目录中,并解压

 设置Kibana主配置文件

开启服务

 

标签:ELK,系统,节点,索引,Elasticsearch,服务器,日志,Logstash
From: https://www.cnblogs.com/chenjw0608/p/17973223

相关文章

  • 嵌入式操作系统的一些基本概念
    1、前后台系统一些对实时性要求不那么严格的基于芯片的开发会采用前后台系统架构来进行开发,前后台系统前台由中断构成,后台由一个顺序处理任务的无限循环构成。//中断服务程序voidkeyHandle();voiduartHandle();//主函数intmain(intargc,char**argv){BSP......
  • 这个系统是很多企业从未接触到的
    为什么要将数据打包? 在介绍很多数字营销系统和自动销售系统后,还有一个系统是很多企业未曾接触到。这系统的功能就是将各种媒体、网站、销售数据进行打包处理。为什么样打包呢?   首先,这个CDP系统,我们可以理解为客户画像系统,也被成为客户数据平台。你很容易理解,这是在用数据描述......
  • 关于linux系统查找规定时间点的文件和文件数(find)
    find./-mtime-5-typef-empty-execls-lt{}\;|morefindlinux查找命令find./当前目录下查找-mtime1表示文件修改时间距离当前为1天的文件,即距离当前时间1天(24小时-48小时)的文件-mtime0表示文件修改时间距离当前为0天的文件,即距离当前时间不到1天(24小时)以内的文......
  • GB28181智慧安防视频监控EasyCVR v3.5系统增加录像保存地址的配置
    智慧安防监控EasyCVR视频管理平台能在复杂的网络环境中,将前端设备统一集中接入。在网络传输上,平台支持设备通过4G、5G、WIFI、有线等方式进行视频流的快捷传输,视频流经平台处理后可对外进行多格式的分发,实现多展示终端观看(电脑、大屏、电视墙、手机端等)。国标GB28181协议EasyCVR安......
  • 云打印自助服务系统有哪些?云打印自助服务系统怎么用?
    随着当下云打印服务的火热发展,越来越多的人开始选择云打印服务。那么云打印自助服务系统有哪些?云打印自助服务系统怎么用?接下来带大家来了解一下。云打印自助服务系统有哪些?云打印自助服务系统怎么用?当前市场上的云打印自助服务系统还是有一些的,不过大多是需要自备打印机才能完......
  • 系统设计-维护篇
    给系统加上眼睛:服务端监控要怎么做?你在搭建监控系统时,所面临的第一个问题就是选择什么样的监控指标,也就是监控什么。延迟、通信量、错误和饱和度。延迟指的是请求的响应时间。比如接口的响应时间、访问数据库和缓存的响应时间。通信量可以理解为吞吐量,也就是单位时间内请求量......
  • 微软AD域控自助改密系统搭建
    自助改密系统研究同事有这么一个需求,希望能够通过一个系统自助改密、以及忘记密码后可以自助重置密码。PS:收了人两瓶可乐,在不把这个系统研究出来有点过分了1.域控配置1.1系统环境信息SSP为SelfServicePassword改密系统DC为windows2016域控主机名OS版本ip地址......
  • 设计高性能、高可用、高扩展系统
    复杂度模型   高扩展  高性能   高可用      https://www.cnblogs.com/liconglong/p/16109649.html#_label0......
  • nerves 基于elixir 开发嵌入式系统
    nerves可以使我们基于elixir开发嵌入式系统,而且基于erlang强大的虚拟机能力实现可靠,高效的系统说明nerves包含了不少子系统,都可以加速系统的开发,值得学习下参考资料https://nerves-project.org/#featureshttps://github.com/grisp/grisphttps://erlangsolutions.medium.com/iot......
  • 使用日志类库log4net.dll出现代码loginfo.IsInfoEnabled等于false的解决办(转)
    按语:   工程进行了裁剪,发现原来的日志功能失效了,调试时发现loginfo.IsInfoEnabled一直为false。后参考下面博客内容修改了log4net.config的文件属性修改,解决问题。===========================================================================在使用wpf开发日志方面......