第三十章 elk(1) - 第一种架构(最简架构)
软件版本:
- es:2.4.0
- logstash:2.4.0
- kibana:4.6.1
一、logstash安装(收集、过滤日志、构建索引)
1、下载:https://www.elastic.co/downloads/
2、解压
3、启动
cd /Users/enniu1/Desktop/server/elk/logstash-2.4.0/bin
./logstash -e 'input{stdin{}} output{stdout{codec=>rubydebug}}'
- -e:用于快速测试的时候指定参数
- codec:美化输出格式
- 仅用于测试
4、测试
命令行输入:hello jigang
输出:
- {
- "message" => "hello jigang",
- "@version" => "1",
- "@timestamp" => "2016-09-17T10:41:31.215Z",
- "host" => "ShaoFeng51deMacBook-Pro.local"
- }
注意:以上是logstash最常见的输出形式。
- message:完整的输入信息或事件
- host:事件发生的主机
- @timestamp:事件被索引时的时间。
5、生产环境
使用配置文件配置input、filter、output信息
- 自己创建配置文件:/Users/enniu1/Desktop/server/elk/logstash-2.4.0/conf/logstash.conf
- input {
- stdin {}
- }
- filter {
- }
- output {
- elasticsearch { hosts => ["127.0.0.1:9200"] }
- }
- 以上配置将所有的输入信息都输出到es中,这是最常见的输出地方。
- 还有一种elk架构使用redis作为broker来接收logstash收集到的数据,之后进行indexer,这是高数量情况下的首选,redis会担当一个消息队列的角色。
logstash配置文件配置文档:https://www.elastic.co/guide/en/logstash/current/configuration.html
之后启动logstash:./logstash -f ../conf/logstash.conf
至此,logstash配置安装成功!!!
二、es安装(搜索、存储日志)
1、下载:https://www.elastic.co/downloads/
2、解压
3、配置文件:elasticsearch-2.4.0/config/elasticsearch.yml
- # Use a descriptive name for your cluster:集群将根据这个名字来自动发现和加入节点
- cluster.name: mymicroservice-elk
- node.name: node-es-1
- path.data: /Users/enniu1/Desktop/microservice/elk/es/data
- path.logs: /Users/enniu1/Desktop/microservice/elk/es/logs
- network.host: 127.0.0.1
- http.port: 9200
4、启动
- cd/Users/enniu1/Desktop/server/elk/elasticsearch-2.4.0/bin
- nohup ./elasticsearch &
5、测试
浏览器输入:http://127.0.0.1:9200/,输出:
- {
- "name" : "node-es-1",
- "cluster_name" : "mymicroservice-elk",
- "version" : {
- "number" : "2.4.0",
- "build_hash" : "ce9f0c7394dee074091dd1bc4e9469251181fc55",
- "build_timestamp" : "2016-08-29T09:14:17Z",
- "build_snapshot" : false,
- "lucene_version" : "5.5.2"
- },
- "tagline" : "You Know, for Search"
- }
成功!!!
注意:为了更好的使用并查看es的使用情况,安装Kopf插件。
Kopf插件地址:https://github.com/lmenezes/elasticsearch-kopf
插件安装文档:https://www.elastic.co/guide/en/elasticsearch/plugins/current/installation.html
安装命令:
- cd/Users/enniu1/Desktop/server/elk/elasticsearch-2.4.0/bin
- ./plugin install lmenezes/elasticsearch-kopf
安装插件之后重启es,浏览器输入:127.0.0.1:9200/_plugin/kopf,输出
成功!!!
三、kibana安装(展示日志信息)
1、下载:https://www.elastic.co/downloads/
2、解压
3、配置文件:/Users/enniu1/Desktop/server/elk/kibana-4.6.1/config
- server.host: "127.0.0.1"
- server.port: 5601
- elasticsearch.url: "http://127.0.0.1:9200"
4、启动
- cd /Users/enniu1/Desktop/server/elk/kibana-4.6.1/bin
./kibana
5、测试
浏览器输入:http://127.0.0.1:5601/
输出:
在此页面,点击"create"按钮,进行index的构建。
至此,kibana配置安装启动成功!!!
四、形成完整通道
在logstash终端输入:hello jigang
在kibana的Discover部分查看日志:
elk最简架构搭建完成!!!
第三十章 elk(1) - 第一种架构(最简架构)的更多相关文章
- 【第三十章】 elk(1) - 第一种架构(最简架构)
软件版本: es:2.4.0 logstash:2.4.0 kibana:4.6.1 一.logstash安装(收集.过滤日志.构建索引) 1.下载:https://www.elastic.co/do ...
- thinkphp 的两种建构模式 第一种一个单入口里面定义两个模块,前台和后台,函数控制模块必须function.php前台加载前台模块的汉书配置文件,后台加载后台模块的汉书配置文件,公共文件共用。第二种架构模式两个单入口文件,分别生成两个应用定义define。。。函数可以定义配置文件。。。。
thinkphp 的两种建构模式 第一种一个单入口里面定义两个模块,前台和后台,函数控制模块必须function.php前台加载前台模块的汉书配置文件,后台加载后台模块的汉书配置文件,公共文件共用. ...
- 数据库时间内接受的是lang类型的时间 分为三种字段 第一种只存日期 第二种存日期+时间 第三种时间戳
数据库时间内接受的是lang类型的时间 分为三种字段 第一种只存日期 第二种存日期+时间 第三种时间戳
- 一种M2M业务的架构及实现M2M业务的方法
http://www.cnblogs.com/coryxie/p/3849764.html 技术领域 [0001] 本发明涉及通信技术领域,尤其涉及一种M2M业务的架构及实现M2M业务的方法. 背景技 ...
- 一种更清晰的Android架构(转)
一种更清晰的Android架构 一种更清晰的Android架构 原文链接 : Architecting Android…The clean way? 译者 : Mr.Simple & So ...
- 今天我们要说的画一个三角形,恩,画一个三角形,第一种呢是利用我们的html标签结合css来实现;而第二种方法就就是我们的html5新增的一个标签canves,这个canves就是网页画幕,那么顾名思义就是在网页里建造一个画板,用来画画,好,那接下来就和我一起去看看吧!
第一种方法:利用我们的html标签结合css来实现 span{ width:0px; height:0px; border-width:7px; border-style:solid; border- ...
- Android-AnimationDrawable(三)运行的几种方式
项目开发用到了AnimationDrawable,调用start后没有运行,很纳闷.google搜了下.记录一下. 这个AnimationDrawable.start不能直接写在onClick,onS ...
- 第一种:NStread
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typica ...
- 第三篇——第二部分——第一文 SQL Server镜像简介
原文:第三篇--第二部分--第一文 SQL Server镜像简介 原文出处:http://blog.csdn.net/dba_huangzj/article/details/26951563 镜像是什 ...
随机推荐
- EL
- 动态加载JS 和 CSS
<script type="text/javascript"> $(function () { var filename = '/assets/css/main.css ...
- EF-DbUpdateException解决方案
图二:
- 解决升级Win 10 IP 10122后无法调试UAP应用的方法
可能各位也像老周一样,第一时间升级了Build 10122,但不知道大家有没有发现,当你升级后,写一个UAP应用,要调试运行时,就会出错,错误如下: DEP0730 : 注册应用程序失败,因为目标计算 ...
- VS2015 Enterprise 安装之惊险及收获
前言 园子早早的就有人安装了VS 2015,自己也按捺不住了,也要赶快尝尝鲜!结果在其安装过程中一个小小的问题却困扰了我一天,这其中多亏了dudu耐心的解答才得以顺利完成,如果你也遇见这个问题,看过这 ...
- jQuery之ready源码分析
只要使用过jQuery的,想必对ready都不陌生,$(function(){})和$(document).ready(function(){})的使用更是习以为常. 要说到window.onload ...
- 使用RMAN创建复制数据库
我的实验环境: - 源数据库A机: RHEL6.4 + Oracle 11.2.0.4 IP地址:192.168.99.159 db_name=oradb 数据库已正常运行 - 复制数据库B机: RH ...
- jquery实现分页功能
RT,不是很难,但是感觉代码一点都不简洁,就是多加点判断,直接上代码了. HTML部分: <div class = "container-fluid"> <div ...
- 关于replace()方法中第二个参数的转义问题
如果你想通过Javascript代码在网页中呈现 \ 字符,则在JS代码中你必须输入两个反斜杠 \\,否则会报错.比如: var a = "\"; alert(a); //chro ...
- 几款主流PHP框架的优缺点评比
PHP是一种在国内外都比较流行的开源服务器端脚本开发语言.能够适应大中小型项目的开发需求.我们将在这篇文章中向大家介绍几款主流PHP框架及其相关优缺点评比,作为一个参考分享给朋友们. 主要参考的PHP ...