SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
by 齋藤健太郎
1
What is Vector
Vectorはハイパフォーマンスな可
観測性データプラットフォーム
すべてのログ、メトリック、トレー
スを収集して、変換して、ローテー
ションするRust製ソフトウェア
2
Vector の強み
https://vector.dev/#performance
FluentDよりCPUを消費するが、メモリ、ファイルIOの⾯で軍配
Configファイルがシンプルでわかりやすい
基本的な⼊⼒、処理、出⼒についてはサポートしている
検索がしづらい
なのにgithub のStar数が6.6K https://github.com/timberio/vector (202103現在)
3
Vector の使い⽅
1. curl でインストールする
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.vector.dev | sh
$ vector -c vector.toml
2. docker を使う
$ docker run -v `pwd`:/etc/vector -v /tmp/log:/tmp/log timberio/vector:0.10.0-alpine
4
デモ1
1. /tmp/log/sample.log に書き込まれたものを転送して、コンソールに表⽰する
data_dir = "/tmp/"
[sources.log]
type = "file"
include = ["/tmp/log/sample.log"]
fingerprinting.strategy = "device_and_inode"
[transforms.add_type]
type = "add_fields"
inputs = ["log"]
fields.type = "log"
[sinks.console]
type = "console"
inputs = ["add_type"]
target = "stdout"
encoding.codec = "json" 5
Vectorの考え⽅
6
Vectorの考え⽅①
source: データの⼊⼒先。
ログかメトリックの2種類
対応しているデータソースは、
file , s3 , docker log , Kubernetes
log , host metrics , postgres
metrics , statsd などたくさん
[sources.log]
type = "file"
include = ["/tmp/log/sample.log"]
fingerprinting.strategy = "device_and_inode"
7
Vectorの考え⽅②
transform: データの変更
⼊⼒をパースしたり、サンプリング
したりする。他にはec2のメタデータ
を付与して⼊⼒を強化する、ログの
重複を排除するなどある.カスタマイ
ズ可能
[transforms.add_type]
type = "add_fields"
inputs = ["log"]
fields.type = "log"
8
Vectorの考え⽅③
sinks: データの出⼒
transformで加⼯したイベントを指定
されたデータソースにアップロード
する。
stdout , file , s3 , datadog , elastics
earch , new relic などメジャーどこ
ろは抑えてそう
[sinks.console]
type = "console"
inputs = ["add_type"]
target = "stdout"
encoding.codec = "json"
9
Vectorの考え⽅④
共通で必要なのは source , sinks コンポーネントと [xxxx.yyy] , type , inculde
data_dir = "/tmp/"
[sources.log]
type = "file"
include = ["/tmp/log/sample.log"]
fingerprinting.strategy = "device_and_inode"
[transforms.add_type]
type = "add_fields"
inputs = ["log"]
fields.type = "log"
[sinks.console]
type = "console"
inputs = ["add_type"]
target = "stdout"
encoding.codec = "json" 10
デモ2:
ローカルのメトリックを収集し、ファイルに出⼒する
[sources.host_metrics]
type = "host_metrics" # required
collectors = ["cpu", "disk", "filesystem", "load", "host", "memory", "network"]
scrape_interval_secs = 15 # optional, default, seconds
[transforms.add_type]
type = "add_fields"
inputs = ["host_metrics"]
fields.type = "metrics"
(標準出⼒に出すので、あとは省略)
11
デモ3 ログファイルをいい感じにパースして
ElasticSearchに出す
ソースは⾒せます.
12
その他良さそうなところ1: Lua⾔語でカスタマイズが
できること
[transforms.my_transform_id]
# General
type = "lua" # required
inputs = ["my-source-or-transform-id"] # required
version = "2" # required
# Hooks
hooks.process = """
function (event, emit)
event.log.field = "追加フィールド" -- フィールドをセット
event.log.another_field = nil -- フィールドを削除
event.log.first, event.log.second = nil, event.log.first --フィールドの名前を変更
emit(event)
end
"""
13
その他良さそうなところ2: 単体テストができる
[transforms.add_fields]
type = "add_fields"
inputs = ["log"]
fields.instance_id = "foo-${INSTANCE_ID:-AABB}"
fields.static = "carry"
[[tests]]
name = "check_simple_log"
[[tests.inputs]]
insert_at = "add_fields"
type = "log"
log_fields.message = "some message contents"
log_fields.host = "Ubuntu"
[[tests.outputs]]
extract_from = "add_fields"
[[tests.outputs.conditions]]
type = "check_fields"
"instance_id.equals" = "foo-AABB"
"static.equals" = "ramen"
"host.equals" = "Ubuntu"
14
所感
fluentDを触ったことない⾃分でさえ、esにデータを送信するのは容易だった
設定ファイルが書きやすいのが良かった。⼊⼒/加⼯/出⼒の考え⽅が理解しやす
い
基本のパイプラインを修正していくだけでできるのは本当に楽だった。
FluentDは設定ファイルがxmlで個⼈的には使いづらい
性能も良いし、基本的な部分でIOも⾼いのでログ収集基盤について即戦⼒クラス
単体テストがかけるので実際に本番適⽤の前に⼗分検証してからデプロイできる
のは安⼼できる.
エラー時の処理については、もう少し調査したい。
15

Mais conteúdo relacionado

Mais procurados

OpenStackクラウド基盤構築ハンズオンセミナー 第2日:ハンズオンNo1
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:ハンズオンNo1OpenStackクラウド基盤構築ハンズオンセミナー 第2日:ハンズオンNo1
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:ハンズオンNo1
Etsuji Nakai
 
Rubyによるお手軽分散処理
Rubyによるお手軽分散処理Rubyによるお手軽分散処理
Rubyによるお手軽分散処理
maebashi
 
RDOとPackstackのご紹介
RDOとPackstackのご紹介RDOとPackstackのご紹介
RDOとPackstackのご紹介
Etsuji Nakai
 
Okinawa Open Days 2014 OpenStackハンズオンセミナー / OpenStackの機能概要
Okinawa Open Days 2014 OpenStackハンズオンセミナー / OpenStackの機能概要Okinawa Open Days 2014 OpenStackハンズオンセミナー / OpenStackの機能概要
Okinawa Open Days 2014 OpenStackハンズオンセミナー / OpenStackの機能概要
Etsuji Nakai
 

Mais procurados (20)

GlusterFS Masakari Talks
GlusterFS Masakari TalksGlusterFS Masakari Talks
GlusterFS Masakari Talks
 
DPDKを拡張してみた話し
DPDKを拡張してみた話しDPDKを拡張してみた話し
DPDKを拡張してみた話し
 
Kubernetes meetup-tokyo-13-customizing-kubernetes-for-ml-cluster
Kubernetes meetup-tokyo-13-customizing-kubernetes-for-ml-clusterKubernetes meetup-tokyo-13-customizing-kubernetes-for-ml-cluster
Kubernetes meetup-tokyo-13-customizing-kubernetes-for-ml-cluster
 
CephとGluster次期バージョンでの新機能
CephとGluster次期バージョンでの新機能CephとGluster次期バージョンでの新機能
CephとGluster次期バージョンでの新機能
 
Ethernetの受信処理
Ethernetの受信処理Ethernetの受信処理
Ethernetの受信処理
 
Mk network programmability-03
Mk network programmability-03Mk network programmability-03
Mk network programmability-03
 
分散ストレージ技術Cephの最新情報
分散ストレージ技術Cephの最新情報分散ストレージ技術Cephの最新情報
分散ストレージ技術Cephの最新情報
 
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:ハンズオンNo1
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:ハンズオンNo1OpenStackクラウド基盤構築ハンズオンセミナー 第2日:ハンズオンNo1
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:ハンズオンNo1
 
Openstack+Ceph設定ガイド
Openstack+Ceph設定ガイドOpenstack+Ceph設定ガイド
Openstack+Ceph設定ガイド
 
Red Hat Enterprise Linux OpenStack Platform環境でのDocker活用テクニック
Red Hat Enterprise Linux OpenStack Platform環境でのDocker活用テクニックRed Hat Enterprise Linux OpenStack Platform環境でのDocker活用テクニック
Red Hat Enterprise Linux OpenStack Platform環境でのDocker活用テクニック
 
10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage
10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage
10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage
 
Rubyによるお手軽分散処理
Rubyによるお手軽分散処理Rubyによるお手軽分散処理
Rubyによるお手軽分散処理
 
Ceph Loves OpenStack: Why and How
Ceph Loves OpenStack: Why and HowCeph Loves OpenStack: Why and How
Ceph Loves OpenStack: Why and How
 
Apache Spark+Zeppelinでアドホックなネットワーク解析
Apache Spark+Zeppelinでアドホックなネットワーク解析Apache Spark+Zeppelinでアドホックなネットワーク解析
Apache Spark+Zeppelinでアドホックなネットワーク解析
 
RDOとPackstackのご紹介
RDOとPackstackのご紹介RDOとPackstackのご紹介
RDOとPackstackのご紹介
 
これからのOpenShiftの話をしよう
これからのOpenShiftの話をしようこれからのOpenShiftの話をしよう
これからのOpenShiftの話をしよう
 
MUGT01 - mesos.DCOS demo
MUGT01 - mesos.DCOS demoMUGT01 - mesos.DCOS demo
MUGT01 - mesos.DCOS demo
 
BOSHで始めるImmutable Infrastructure
BOSHで始めるImmutable InfrastructureBOSHで始めるImmutable Infrastructure
BOSHで始めるImmutable Infrastructure
 
Pgcon2012 ori-20120224
Pgcon2012 ori-20120224Pgcon2012 ori-20120224
Pgcon2012 ori-20120224
 
Okinawa Open Days 2014 OpenStackハンズオンセミナー / OpenStackの機能概要
Okinawa Open Days 2014 OpenStackハンズオンセミナー / OpenStackの機能概要Okinawa Open Days 2014 OpenStackハンズオンセミナー / OpenStackの機能概要
Okinawa Open Days 2014 OpenStackハンズオンセミナー / OpenStackの機能概要
 

Semelhante a Vector

Apache cloudstack4.0インストール
Apache cloudstack4.0インストールApache cloudstack4.0インストール
Apache cloudstack4.0インストール
Yasuhiro Arai
 
Open stack reference architecture v1 2
Open stack reference architecture v1 2Open stack reference architecture v1 2
Open stack reference architecture v1 2
Dell TechCenter Japan
 
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
Etsuji Nakai
 
Gluster fs and_swiftapi_20120429
Gluster fs and_swiftapi_20120429Gluster fs and_swiftapi_20120429
Gluster fs and_swiftapi_20120429
Etsuji Nakai
 

Semelhante a Vector (20)

Wasm blazor and wasi 2
Wasm blazor and wasi 2Wasm blazor and wasi 2
Wasm blazor and wasi 2
 
Apache cloudstack4.0インストール
Apache cloudstack4.0インストールApache cloudstack4.0インストール
Apache cloudstack4.0インストール
 
Apache CloudStack 4.0 インストール(ver0.5)
Apache CloudStack 4.0 インストール(ver0.5)Apache CloudStack 4.0 インストール(ver0.5)
Apache CloudStack 4.0 インストール(ver0.5)
 
Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話
 
Docker Swarm モード にゅうもん
Docker Swarm モード にゅうもんDocker Swarm モード にゅうもん
Docker Swarm モード にゅうもん
 
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
 
オトナのDocker入門
オトナのDocker入門オトナのDocker入門
オトナのDocker入門
 
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。
 
第一回コンテナ情報交換会@関西
第一回コンテナ情報交換会@関西第一回コンテナ情報交換会@関西
第一回コンテナ情報交換会@関西
 
これから始めるAzure Kubernetes Service入門
これから始めるAzure Kubernetes Service入門これから始めるAzure Kubernetes Service入門
これから始めるAzure Kubernetes Service入門
 
Open Shift v3 主要機能と内部構造のご紹介
Open Shift v3 主要機能と内部構造のご紹介Open Shift v3 主要機能と内部構造のご紹介
Open Shift v3 主要機能と内部構造のご紹介
 
Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)
Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)
Apache Bigtop3.2 (仮)(Open Source Conference 2022 Online/Hiroshima 発表資料)
 
Open stack reference architecture v1 2
Open stack reference architecture v1 2Open stack reference architecture v1 2
Open stack reference architecture v1 2
 
Service Fabric での高密度配置
 Service Fabric での高密度配置 Service Fabric での高密度配置
Service Fabric での高密度配置
 
20170422 azure portal cli 使いこなし
20170422 azure portal cli 使いこなし20170422 azure portal cli 使いこなし
20170422 azure portal cli 使いこなし
 
ラズパイ2で動く Docker PaaSを作ってみたよ
ラズパイ2で動く Docker PaaSを作ってみたよラズパイ2で動く Docker PaaSを作ってみたよ
ラズパイ2で動く Docker PaaSを作ってみたよ
 
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
 
Cloud Foundry構成概要 111018
Cloud Foundry構成概要 111018Cloud Foundry構成概要 111018
Cloud Foundry構成概要 111018
 
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
 
Gluster fs and_swiftapi_20120429
Gluster fs and_swiftapi_20120429Gluster fs and_swiftapi_20120429
Gluster fs and_swiftapi_20120429
 

Mais de aslead

Mais de aslead (20)

NRI事例に学ぶ、”検索”による大規模システム開発の生産性向上
NRI事例に学ぶ、”検索”による大規模システム開発の生産性向上NRI事例に学ぶ、”検索”による大規模システム開発の生産性向上
NRI事例に学ぶ、”検索”による大規模システム開発の生産性向上
 
aslead Searchのご紹介
aslead Searchのご紹介aslead Searchのご紹介
aslead Searchのご紹介
 
NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則
NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則 NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則
NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則
 
Confluenceで実現するオープンな会社の可能性
Confluenceで実現するオープンな会社の可能性Confluenceで実現するオープンな会社の可能性
Confluenceで実現するオープンな会社の可能性
 
「進化した検索エンジンElasticsearchの採用方法」お教えします
「進化した検索エンジンElasticsearchの採用方法」お教えします「進化した検索エンジンElasticsearchの採用方法」お教えします
「進化した検索エンジンElasticsearchの採用方法」お教えします
 
NRI事例に学ぶ、”検索”による大規模システム開発の生産性向上
NRI事例に学ぶ、”検索”による大規模システム開発の生産性向上NRI事例に学ぶ、”検索”による大規模システム開発の生産性向上
NRI事例に学ぶ、”検索”による大規模システム開発の生産性向上
 
NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則
NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則
NRI流 検索ソリューション導入時にこれだけはおさえておきたい鉄則
 
「進化した検索エンジンElasticsearchの採用方法」お教えします
「進化した検索エンジンElasticsearchの採用方法」お教えします「進化した検索エンジンElasticsearchの採用方法」お教えします
「進化した検索エンジンElasticsearchの採用方法」お教えします
 
Confluenceで実現するオープンな会社の可能性
Confluenceで実現するオープンな会社の可能性Confluenceで実現するオープンな会社の可能性
Confluenceで実現するオープンな会社の可能性
 
AWS サービスによるセキュアで俊敏性のあるパッケージ導入
AWS サービスによるセキュアで俊敏性のあるパッケージ導入AWS サービスによるセキュアで俊敏性のあるパッケージ導入
AWS サービスによるセキュアで俊敏性のあるパッケージ導入
 
コロナ禍の働き方のニューノーマル~NRIの数千人のテレワークを支えたサービスとは~
コロナ禍の働き方のニューノーマル~NRIの数千人のテレワークを支えたサービスとは~コロナ禍の働き方のニューノーマル~NRIの数千人のテレワークを支えたサービスとは~
コロナ禍の働き方のニューノーマル~NRIの数千人のテレワークを支えたサービスとは~
 
エンタープライズにおけるアジャイルとは? ~ 大規模アジャイルに必要なTips ~
エンタープライズにおけるアジャイルとは? ~ 大規模アジャイルに必要なTips ~エンタープライズにおけるアジャイルとは? ~ 大規模アジャイルに必要なTips ~
エンタープライズにおけるアジャイルとは? ~ 大規模アジャイルに必要なTips ~
 
リモートワークに大切な3つのこと ~アジャイル開発の現場より~
リモートワークに大切な3つのこと ~アジャイル開発の現場より~リモートワークに大切な3つのこと ~アジャイル開発の現場より~
リモートワークに大切な3つのこと ~アジャイル開発の現場より~
 
レガシーシステムに残されたナレッジを救う~1億ドキュメント超の全社ドキュメント管理サーバの検索を実現~
レガシーシステムに残されたナレッジを救う~1億ドキュメント超の全社ドキュメント管理サーバの検索を実現~レガシーシステムに残されたナレッジを救う~1億ドキュメント超の全社ドキュメント管理サーバの検索を実現~
レガシーシステムに残されたナレッジを救う~1億ドキュメント超の全社ドキュメント管理サーバの検索を実現~
 
世界初elastic認定アナリストが送る~誰でもできるデータ分析~
世界初elastic認定アナリストが送る~誰でもできるデータ分析~世界初elastic認定アナリストが送る~誰でもできるデータ分析~
世界初elastic認定アナリストが送る~誰でもできるデータ分析~
 
Elastic ってどんな製品?概要を20分でお伝えします!
Elastic ってどんな製品?概要を20分でお伝えします!Elastic ってどんな製品?概要を20分でお伝えします!
Elastic ってどんな製品?概要を20分でお伝えします!
 
Elastic で出来る事 - 30分で一通りお見せします!
Elastic で出来る事 - 30分で一通りお見せします!Elastic で出来る事 - 30分で一通りお見せします!
Elastic で出来る事 - 30分で一通りお見せします!
 
“急造“リモートワーク環境への処方箋 ~アトラシアン流・実践ノウハウ~
“急造“リモートワーク環境への処方箋 ~アトラシアン流・実践ノウハウ~“急造“リモートワーク環境への処方箋 ~アトラシアン流・実践ノウハウ~
“急造“リモートワーク環境への処方箋 ~アトラシアン流・実践ノウハウ~
 
最新事例から学ぶ! リモートワークを成功させる最適ソリューションとは?
最新事例から学ぶ! リモートワークを成功させる最適ソリューションとは?最新事例から学ぶ! リモートワークを成功させる最適ソリューションとは?
最新事例から学ぶ! リモートワークを成功させる最適ソリューションとは?
 
再出発するリモートワーク ワークスタイルチェンジから見えた課題と2021年に向けた展望
再出発するリモートワーク ワークスタイルチェンジから見えた課題と2021年に向けた展望再出発するリモートワーク ワークスタイルチェンジから見えた課題と2021年に向けた展望
再出発するリモートワーク ワークスタイルチェンジから見えた課題と2021年に向けた展望
 

Último

物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
Michael Rada
 

Último (6)

共有用_aio基本保守プラン_WordPressサイト_20240509.pdf
共有用_aio基本保守プラン_WordPressサイト_20240509.pdf共有用_aio基本保守プラン_WordPressサイト_20240509.pdf
共有用_aio基本保守プラン_WordPressサイト_20240509.pdf
 
company profile.pdf
company profile.pdfcompany profile.pdf
company profile.pdf
 
日本上場SaaS企業データを使った経験曲線の分析|売上成長によるコストダウン戦略
日本上場SaaS企業データを使った経験曲線の分析|売上成長によるコストダウン戦略日本上場SaaS企業データを使った経験曲線の分析|売上成長によるコストダウン戦略
日本上場SaaS企業データを使った経験曲線の分析|売上成長によるコストダウン戦略
 
Broadmedia Corporation. 240510fy2023_4q
Broadmedia Corporation.  240510fy2023_4qBroadmedia Corporation.  240510fy2023_4q
Broadmedia Corporation. 240510fy2023_4q
 
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
 
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
 

Vector