文档章节

elk

真座山雕
 真座山雕
发布于 2016/07/14 07:51
字数 329
阅读 111
收藏 3

日志是一个应用中非常重要的部分, 一般用文件存储, 当问题出现的时候,就要去查看日志查找原因。当服务器只有一台的时候还好, 但是当服务器多台的时候, 你就要查看多台的日志, 因为你不确定是哪一台,我想到以前我都是一台一台地去查找, 真是麻烦。那有没有好的解决方案呢?

当然有了, 那就是elk。elk是由elasticsearch + logstash + kibana 组成,logstash负责从服务器上收集日志, 然后传给elasticsearch生成索引, kibana来负责显示。让我们查找日志相当方便。 

elk配置相当简单。首先在各个服务器上按logstash,logstash的配置https://chenryn.gitbooks.io/kibana-guide-cn/content/logstash/index.html如下

input {
     file {
        path => ["/Users/lixiangyang/package/logstash-2.3.4/config/logdir/*/*.log"]
        type => "system"
        start_position => "beginning"
    }

}
output {
    stdout{}
    redis {
       host => "192.168.8.23"
       port => 7000
       data_type => "channel"
       key => "php-logstash"
  }
}

这就可以将日志收集中转到redis中,

在中央agent中

input {
     redis {
        host => "localhost"
        data_type => "list"
        key => "logstash:redis"
    }

}
output {
     elasticsearch {
        hosts => ["127.0.0.1:9200"]
    }
}

把redis中的日志数据转到elasticsearch中,生成索引

最后kibana显示出来就ok了。

在配置过程中elasticseach的配置文件network.host: 127.0.0.1这个要指定一下

kibana中的elasticsearch的地址一定为network.host的绑定的地址。

© 著作权归作者所有

共有 人打赏支持
真座山雕
粉丝 9
博文 49
码字总数 19546
作品 0
浦东
程序员
ES(elasticsearch)搜索引擎

ES(elasticsearch)搜索引擎 0、授人以渔,少走半年弯路! 死磕 Elasticsearch 方法论:普通程序员高效精进的 10 大狠招! 一、Elasitcsearch基础篇 1.1 Elasitcsearch基础认知 1、Elasticse...

Ocean_K
09/11
0
0
Centos6搭建elk系统,监控IIS日志

**所需程序: 服务器端:java、elasticsearch、kikbana 客 户 端:IIS、logstash** 一、服务器端(192.168.10.46)操作: 先建立一个ELK专门的目录: [root@Cent65 ~]mkdir /elk/ 上传到elk...

D杀手D
04/24
0
0
elasticsearch-head 安装介绍

elasticsearch-head 是用于监控 Elasticsearch 状态的客户端插件,包括数据可视化、执行增删改查操作等。elasticsearch-head 插件的安装在 Linux 和 Windows 没什么区别,安装之前确保当前系...

BeckJin
05/19
0
0
当ES赶超Redis,这份ES进修攻略不容错过!

从4月DB-Engines最新发布的全球数据库排名中,我们赫然发现ElasticSearch逆袭超越了Redis,从原先的第9名上升至第8名,而Redis则落后一名,排在了其后。 事实上,这场逆袭并不算太让人意外。...

DBAplus社群
04/15
0
0
分布式搜索elasticsearch 安装

单机安装 安装我就以自己的项目为主我自己本身就是一下小项目从部署向下 安装步骤: 1. 安装jdk或者jre,然后设置好环境变更JAVA_HOME; 2. 下载elasticsearch,将之解压,到你项目文件下 我...

空_明
2014/01/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

RxJS的另外四种实现方式(四)——性能最高的库(续)

接上一篇RxJS的另外四种实现方式(三)——性能最高的库 上一篇文章我展示了这个最高性能库的实现方法。下面我介绍一下这个性能提升的秘密。 首先,为了弄清楚Most库究竟为何如此快,我必须借...

一个灰
今天
1
0
麒麟AI首席科学家现世

8月31日,华为发布了新一代顶级人工智能手机芯片麒麟980,成为全球首款7nm工艺手机芯片,AI方面也实现飞跃,支持人脸识别、物体识别、物体检测、图像分割、智能翻译等。 虽然如今人人都在热议...

问题终结者
昨天
1
0
告警系统主脚本、告警系统配置文件、告警系统监控项目

告警系统主脚本 main.sh内容 #!/bin/bash#Written by aming.# 是否发送邮件的开关export send=1# 过滤ip地址export addr=`/sbin/ifconfig |grep -A1 "ens33: "|awk '/inet/ {pr...

芬野de博客
昨天
2
0
MySQL autocommit探究

-- sessionA:tx_isolation=REPEATABLE-READmysql> select connection_id();+-----------------+| connection_id() |+-----------------+| 28 |+-----------------+......

安小乐
昨天
8
0
c++多线程锁 Mutex  自动判断死锁

c++多线程锁可以使用absl::Mutex std::mutex这两种,下面是demo代码。 使用absl:Mutex的时候打印: [mutex.cc : 1338] RAW: Cycle: [mutex.cc : 1352] RAW: mutex@0x683b68 stack: @ 0x43856......

青黑
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部