《ELK Stack权威指南(第2版)》一1.1 下载安装

第1章

入 门 示 例

什么是Logstash?为什么要用Logstash?怎么用Logstash?这是本章将要介绍的内容。本章从最基础的知识着手,从以下几步介绍Logstash的必备知识。1)下载安装。介绍Logstash软件的多种安装部署方式,并给出推荐的方式。2)初次运行。通过Hello World示例,演示Logstash最简单的运用,解释其逻辑上的基础原理。3)配置语法。介绍Logstash的DSL设计,Logstash命令的运行参数。4)插件安装。灵活和丰富的插件是Logstash最重要的优势。本节会介绍Logstash插件的安装方式。5)长期运行方式。从初次终端测试到长期后台稳定运行,本节会介绍几种不同方案,供读者根据实际场景选择。

1.1 下载安装

1.下载

Logstash从1.5版本开始,将核心代码和插件代码完全剥离,并重构了插件架构逻辑,所有插件都以标准的Ruby Gem包形式发布。

下载官方软件包的方式有以下几种:

压缩包方式

https://artifacts.elastic.co/downloads/logstash/logstash-5.1.1.tar.gz

Debian平台

https://artifacts.elastic.co/downloads/logstash/logstash-5.1.1.deb

Redhat平台

https://artifacts.elastic.co/downloads/logstash/logstash-5.1.1.rpm

2.安装

在上面这些包中,你可能更偏向使用rpm、dpkg等软件包管理工具来安装Logstash,开发者在软件包里预定义了一些依赖。比如,logstash-5.0.2就依赖于jre包。

另外,软件包里还包含有一些很有用的脚本程序,比如/etc/init.d/logstash。

如果你必须在一些很老的操作系统上运行Logstash,那你只能用源代码包部署了,记住要自己提前安装好Java:

yum install
openjdk-jre

export
JAVA_HOME=/usr/java

tar zxvf
logstash-5.0.2.tar.gz

3.最佳实践

但是真正的建议是:如果可以,请用Elasticsearch官方仓库来直接安装Logstash!

Debian平台

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/5.x/apt stable main" | sudo tee -a
/etc/apt/sources.list.d/elastic-5.x.list

sudo apt-get
update && sudo apt-get install logstash

Redhat平台

sudo rpm
--import

https://artifacts.elastic.co/GPG-KEY-elasticsearch

sudo cat >
/etc/yum.repos.d/elk.repo <<EOF

[logstash-5.x]

name=Elastic
repository for 5.x packages

baseurl=https://artifacts.elastic.co/packages/5.x/yum

gpgcheck=1

gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch

enabled=1

autorefresh=1

type=rpm-md

EOF

sudo yum install
-y logstash

enabled=1

EOF

yum clean all

yum install
logstash

时间: 2024-10-03 19:37:45

《ELK Stack权威指南(第2版)》一1.1 下载安装的相关文章

《ELK Stack权威指南(第2版)》一导读

Preface前 言 <ELK Stack权威指南>第1版面世之后的这一年多时间里,ELK Stack在Elastic.co公司以及社区的共同努力下飞速发展.国内外都出现了不少基于ELK Stack实现的日志分析产品和创业公司.ELK Stack已经成为DevOps技术栈中必不可缺少的一个部分,较大型的互联网公司甚至已经配备有专职的ELK Stack管理团队. 对于并不精通ELK Stack技术及其发展历史的人来说,过去复杂的版本对应是新手的第一道门槛.最近全新更新的ELK Stack各组件,

《ELK Stack权威指南 》第2章 插件配置

本节书摘来自华章出版社<ELK Stack权威指南 >一书中的第1章,第2节,作者饶琛琳,更多章节内容可以访问"华章计算机"公众号查看. 插 件 配 置 插件是Logstash最大的特色.各种不同的插件源源不断地被创造出来,发布到社区中供大家使用.本章会按照插件的类别,对一般场景下的一些常用插件做详细的配置和用例介绍.本章介绍的插件包括:1)输入插件.基于shipper端场景,主要介绍STDIN.TCP.File等插件.2)编解码插件.编解码通常是会被遗忘的环节,但是运用好

《ELK Stack权威指南 》第3章 场景示例

本节书摘来自华章出版社<ELK Stack权威指南 >一书中的第1章,第3节,作者饶琛琳,更多章节内容可以访问"华章计算机"公众号查看. 场 景 示 例 前面虽然介绍了几十个Logstash插件的常见配置项,但是过多的选择下,如何组合使用这些插件,依然是一部分用户的难题.本章将列举一些最常见的日志场景,演示针对性的组件搭配,希望能给读者带来启发. 本章介绍的场景包括:Nginx访问日志.Nginx错误日志.Postfix日志.Ossec日志.Windows系统日志.Java

《ELK Stack权威指南(第2版)》一3.1 Nginx访问日志

第3章 场 景 示 例 前面虽然介绍了几十个Logstash插件的常见配置项,但是过多的选择下,如何组合使用这些插件,依然是一部分用户的难题.本章将列举一些最常见的日志场景,演示针对性的组件搭配,希望能给读者带来启发. 本章介绍的场景包括:Nginx访问日志.Nginx错误日志.Postfix日志.Ossec日志.Windows系统日志.Java日志.MySQL慢查询日志.Docker容器日志. 3.1 Nginx访问日志 访问日志处理分析绝对是使用ELK stack时最常见的需求.默认的处理方

《ELK Stack权威指南(第2版)》一第一部分 Part 1

第一部分 Part 1 Logstash 第1章 入门示例 第2章 插件配置 第3章 场景示例 第4章 性能与监控 第5章 扩展方案 第6章 Logstash源码解析 第7章 插件开发 第8章 Beats     Logstash is a tool for managing events and logs. You can use it to collect logs, parse them, and store them for later use (like, for searching)

《ELK Stack权威指南 》第1章 入门示例

入 门 示 例 什么是Logstash?为什么要用Logstash?怎么用Logstash?这是本章将要介绍的内容.本章从最基础的知识着手,从以下几步介绍Logstash的必备知识.1)下载安装.介绍Logstash软件的多种安装部署方式,并给出推荐的方式.2)初次运行.通过Hello World示例,演示Logstash最简单的运用,解释其逻辑上的基础原理.3)配置语法.介绍Logstash的DSL设计,Logstash命令的运行参数.4)插件安装.灵活和丰富的插件是Logstash最重要的优

《ELK Stack权威指南(第2版)》一2.3 过滤器配置

2.3 过滤器配置 有丰富的过滤器插件,是Logstash威力如此强大的重要因素.名为过滤器,其实提供的不单单是过滤的功能.下面我们就会重点介绍几个插件,它们扩展了进入过滤器的原始数据,进行复杂的逻辑处理,甚至可以无中生有地添加新的Logstash事件到后续的流程中去! 2.3.1 date时间处理 之前章节已经提过,logstash-filter-date插件可以用来转换你的日志记录中的时间字符串,变成LogStash::Timestamp对象,然后转存到@timestamp字段里. 因为在稍

《ELK Stack权威指南(第2版)》一 3.4 Ossec日志

3.4 Ossec日志 Ossec是一款开源的多平台入侵检测系统.将Ossec的监测报警信息转发到ELK中,无疑可以极大地帮助我们快速可视化安全事件.本节介绍Ossec与Logstash的结合方式. 3.4.1 配置所有Ossec agent采用syslog输出 配置步骤如下: 3.4.3 推荐Kibana仪表盘 社区已经有人根据Ossec的常见需求制作了仪表盘,可以直接从Kibana 3页面加载使用,示例如图3-1所示. 仪表盘的JSON文件见:https://github.com/magen

《ELK Stack权威指南(第2版)》一1.3 配置语法

1.3 配置语法 Logstash社区通常习惯用Shipper.Broker和Indexer来描述数据流中不同进程各自的角色,如图1-2所示. 不过我见过很多运用场景里都没有用Logstash作为Shipper,或者说没有用Elasticsearch作为数据存储,也就是说也没有Indexer.所以,我们其实不需要这些概念.只需要学好怎么使用和配置Logstash进程,然后把它运用到你的日志管理架构中最合适它的位置就够了. 1.3.1 语法 Logstash设计了自己的DSL,有点像Puppet的