1. 程式人生 > >logstash5.5.2部署-03

logstash5.5.2部署-03

ubuntu16.04

1、安裝前必須有Java

java -version
java version "1.8.0_65" 
Java(TM) SE Runtime Environment (build 1.8.0_65-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)

2、apt

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

3、安裝logstash

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

centos系列

1、YUM

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


vi /etc/yum.repos.d/logstash.repo
[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

2、安裝

sudo yum install logstash

測試

hello world

在客戶端中測試,此處的客戶端是ubuntu16.04系統

1、基本的輸入輸出

cd /usr/share/logstash/
bin/logstash -e 'input{stdin{}}output{stdout{codec=>rubydebug}}'

執行完命令之後會有以下報錯,可忽略
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
WARNING: Could not find logstash.yml which is typically located in $LS_HOME/config or /etc/logstash. You can specify the path using –path.settings. Continuing using the defaults

輸入hello world

輸出如下:

hello world
{
"@timestamp" => 2017-08-08T06:13:34.505Z,
  "@version" => "1",
      "host" => "node1",
   "message" => "hello world"
}

2、把內容寫到elasticsearch中

[email protected]:/usr/share/logstash# pwd
/usr/share/logstash
[email protected]:/usr/share/logstash# bin/logstash -e 'input { stdin{} } output { elasticsearch { hosts => ["192.168.96.208:9200"]} }'
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
WARNING: Could not find logstash.yml which is typically located in $LS_HOME/config or /etc/logstash. You can specify the path using --path.settings. Continuing using the defaults
Could not find log4j2 configuration at path //usr/share/logstash/config/log4j2.properties. Using default config which logs to console
10:22:50.006 [[main]-pipeline-manager] INFO  logstash.outputs.elasticsearch - Elasticsearch pool URLs updated {:changes=>{:removed=>[], :added=>[http://192.168.96.208:9200/]}}
10:22:50.010 [[main]-pipeline-manager] INFO  logstash.outputs.elasticsearch - Running health check to see if an Elasticsearch connection is working {:healthcheck_url=>http://192.168.96.208:9200/, :path=>"/"}
10:22:50.130 [[main]-pipeline-manager] WARN  logstash.outputs.elasticsearch - Restored connection to ES instance {:url=>"http://192.168.96.208:9200/"}
10:22:50.132 [[main]-pipeline-manager] INFO  logstash.outputs.elasticsearch - Using mapping template from {:path=>nil}
10:22:50.303 [[main]-pipeline-manager] INFO  logstash.outputs.elasticsearch - Attempting to install template {:manage_template=>{"template"=>"logstash-*", "version"=>50001, "settings"=>{"index.refresh_interval"=>"5s"}, "mappings"=>{"_default_"=>{"_all"=>{"enabled"=>true, "norms"=>false}, "dynamic_templates"=>[{"message_field"=>{"path_match"=>"message", "match_mapping_type"=>"string", "mapping"=>{"type"=>"text", "norms"=>false}}}, {"string_fields"=>{"match"=>"*", "match_mapping_type"=>"string", "mapping"=>{"type"=>"text", "norms"=>false, "fields"=>{"keyword"=>{"type"=>"keyword", "ignore_above"=>256}}}}}], "properties"=>{"@timestamp"=>{"type"=>"date", "include_in_all"=>false}, "@version"=>{"type"=>"keyword", "include_in_all"=>false}, "geoip"=>{"dynamic"=>true, "properties"=>{"ip"=>{"type"=>"ip"}, "location"=>{"type"=>"geo_point"}, "latitude"=>{"type"=>"half_float"}, "longitude"=>{"type"=>"half_float"}}}}}}}}
10:22:50.312 [[main]-pipeline-manager] INFO  logstash.outputs.elasticsearch - New Elasticsearch output {:class=>"LogStash::Outputs::ElasticSearch", :hosts=>["//192.168.96.208:9200"]}
10:22:50.318 [[main]-pipeline-manager] INFO  logstash.pipeline - Starting pipeline {"id"=>"main", "pipeline.workers"=>32, "pipeline.batch.size"=>125, "pipeline.batch.delay"=>5, "pipeline.max_inflight"=>4000}
10:22:50.356 [[main]-pipeline-manager] INFO  logstash.pipeline - Pipeline main started
The stdin plugin is now waiting for input:
10:22:50.396 [Api Webserver] INFO  logstash.agent - Successfully started Logstash API endpoint {:port=>9600}
you shi yi ge zhou mo   #此處為輸入的資訊

去es網頁上檢視,資料是否同步

這裡寫圖片描述

去kibana上檢視,資料是否同步

這裡寫圖片描述

此處只是一個簡單的測試,關於logstash自動收集nginx、tomcat或者像openstack的Nova日誌、glance日誌、neutron日誌等後續會繼續完善,歡迎大家互相學習,如發現文章哪裡有問題,請及時指正,謝謝

logstash官網圖片

這裡寫圖片描述

logstash收集日誌主要是編輯pipeline.conf檔案

———————————年輕的時候最幸福的事情就是拼命工作——————————–

相關推薦

logstash5.5.2部署-03

ubuntu16.04 1、安裝前必須有Java java -version java version "1.8.0_65" Java(TM) SE Runtime Environment (build 1.8.0_65-b17) Java HotSpot

kubernetes1.5.2--部署dashboard服務

本文基於kubernetes 1.5.2版本編寫 使用http方式訪問api server的部署 cat dashboard-controller.yaml  apiVersion: extensions/v1beta1 kind: Deployment metadata: &n

kubernetes1.5.2部署叢集

1、環境介紹及準備: 1.1 物理機作業系統   物理機作業系統採用Centos7.3 64位,細節如下。 [[email protected] ~]# uname -a Linux localhost.localdomain 3.10.0-514.6.1

新手小白Linux(Centos6.5部署java web項目(mongodb4.0.2安裝及相關操作)

read har space 創建 縮進 路徑 .org font url 紅帽企業或CentOS的Linux上安裝MongoDB的社區版: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-ha

kubernetes v1.5.2搭建,部署nginx,tomcat,三臺centos7 叢集,一篇秒懂kubernetes工具

安裝vmware 先安裝一個,centos7 minimal模式,安裝完重啟,輸入root與密碼,進入控制檯 ip addr //可以看ip,minimal是沒有安裝ifconfig等等工具的 配置開機聯網 cd /etc/sysconfig/network-script

Hadoop2.5.2叢集部署(完全分散式)

環境介紹 硬體環境 CPU 4 MEM 4G 磁碟 60G  軟體環境 OS:centos6.5版本 64位 Hadoop:hadoop2.5.2 64位 JDK: JDK 1.8.0_91 主機配

Hadoop2.5.2集群部署(完全分布式)

tex 免密碼登錄 文件復制 job src 時間 配置環境 8.0 上進 環境介紹 硬件環境 CPU 4 MEM 4G 磁盤 60G 軟件環境 OS:centos6.5版本 64位 Hadoop:hadoop2.5.2 64位 JDK: JDK 1.8.0_91 主機

CentOS7部署ElasticSearch 5.2.2 版本叢集搭建

CentOS7(CentOS Linux release 7.3.1611 (Core))部署ElasticSearch-5.2.2集群系統規劃 節點名稱 內部IP地址 對外IP地址 軟體版本 no

CentOs7 +Jexus 5.8.2部署Asp.Net Core WebApi 1.0生產環境

Jexus 是一款運行於 Linux 平臺,以支援  ASP.NET、PHP 為特色的集高安全性和高效能為一體的 WEB 伺服器和反向代理伺服器。最新版 5.8.2 已經發布,有如下更新: 1,現在大部分網站已經部署HTTPS,大家對於安全越來越重視,順應潮流新增HTTPS多證書支援,每個網站都可以配置自己

在Tomcat8.5部署ArcGIS API 3.2

----因為實習公司的需要,本人又需要撿起快要忘掉了的ArcGIS API。閒話不多說,我們直接進入正題。----一、在自己的電腦上安裝Tomcat8.5首先我們去Tomcat的官網下載Tomcat8.5,如下圖所示:圖1 Tomcat官網下載後得到的是一個.exe安裝包,執

Dubbp dubbo-admin 2.5.1 部署

一、前言 dubbo的使用,其實只需要有註冊中心,消費者,提供者這三個就可以使用了,但是並不能看到有哪些消費者和提供者,為了更好的除錯,發現問題,解決問題,因此引入dubbo-admin。通過dubbo-admin可以對消費者和提供者進行管理。 二、下載與配置打包

用axis2+Tomcat5.5+Eclipse3.2部署和訪問Web服務

package account; public class AccountTest {     public static void main(String[] args) throws Exception {         // TODO Auto-generated method stub       

1、kubernetes 1.5.2原理以及叢集HA部署

Kubernetes是什麼?  1.是一個全新的基於容器技術的分散式架構,是谷歌的Borg技術的一個開源版本  Borg是谷歌的一個久負盛名的內部使用的大規模叢集管理系統,基於容器技術,目的是實現資源管理的自動化,垮多個數據中心的資源利用率的最大化  2.Kuberne

Geth + mist+私有鏈部署智慧合約-5.2

genesis.json檔案 { "config":{ "chainId":13, "homesteadBlock":0, "eip155Block":0, "eip158Block":0 },

全網最詳細的Ceph14.2.5叢集部署及配置檔案詳解,快來看看吧! -- <2>

部署Ceph叢集 Ceph版本選擇 Ceph版本來源介紹 Ceph 社群最新版本是 14,而 Ceph 12 是市面用的最廣的穩定版本。 第一個 Ceph 版本是 0.1 ,要回溯到 2008 年 1 月。多年來,版本號方案一直沒變,直到 2015 年 4 月 0.94.1 ( Hammer 的第一個修正版)

2017-5-2-Train:Codeforces Round #323 (Div. 2)

width ins exp seq main ons mon tel exists A. Asphalting Roads(模擬) City X consists of n vertical and n horizontal infinite roads, forming

5.2億活躍用戶“不活躍”?有點山寨的美圖電商尷尬了

網易印象派 計算機應用 人民網 淘寶 手機版 前不久,美圖正式上線了獨立的電商平臺——“美鋪”。根據美圖公布的信息,美鋪被定義為一個時尚分享購物社區。有別於傳統的B2C或C2C模式,美鋪采取的是B2C2C的買手模式,即通過包括買手、網紅、KOL在內的時尚達人來連接品牌商和消費者。文/張書樂

多線程編程-- part 5.2 JUC鎖之Condition條件

兩個 test extend 釋放 get timeout tin rac main 1.Condition介紹   Condition的作用是對鎖進行更精確的控制。Condition中的await()方法相當於Object的wait()方法

5-2 時間模擬

pan get ont 時間 operator right 測試 謝謝 第一個 給出下面的基類Time的框架如下: class Time {protected: int second; int minute; int hour; public:

kubernetes 1.6.2部署

kubenetes docker 部署環境服務器:騰訊雲操作系統版本:centos 7.21、修改系統配置:[[email protected]/* */~]# cat /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables=