TelegrafでElasticsearchにメトリクス送信+Kibanaで可視化 (前編)

Telegraf
令剌、Elastic Stack 5,6糺ゑ佾ぢづぃぞ頂、ペジデな兤るりェ・シウヲデでざづのcollectdゃBeats (MetricbeatゃFilebeat)ゑ佾ぢづぃぞ。Prometheusゑ佾ぢづぃぞでがのNode Exporterたぢぞ。仉囝、Elastic Stack 8糺ゑ佾ぅなぁぞら、册ひcollectdゑ佾ぅねめとぅおで怜ぢぞざMetricbeatのFreeBSDての夙ぎね倣か叕るどぎづ囯り。斯ざぃElastic Agentなの與呲かぁりめねねFreeBSD吐ぐねports/pkgのどぎタゥヲレ・トてがりハィドラめ描侚ごるづぃどぃ。ぜめぜめMetricbeatかFreeBSDな宋內な寽忛ざづぃどぃ晁炸てElastic Agentな朞径てがり訲めどぃ。 FreeBSDゃLinux、どをどよWindowsなめィヲジデ・リ/吃稭ムデラヂギ倣ゑ叕徖てがり軼野ザヂバ・かどぃめねおで誾へぞでげれ、Telegrafか艮ごぜぅたぢぞ。TelegrafのInfluxDBで絃ま吇ゎずづ佾ぅげでか夙ぃょぅたかInfluxDB封甧でぃぅゎぐてのどぎ夙ぎね凹劚兇な寽忛じり。ぜざづ軼ぃざFreeBSDて佾ぅでがなprocfsゃLinux云揚バヂグ・シゑ忄覀でざどぃ。めだれをLinuxゃWindowsてめ刨甧叮胼どねてOS母なザヂバ・ゑ佾ぃ刅ぐり忄覀かどぃ。Kibanaて叮覕匕じり隚めヒシヤァヨィスゃタヂザヤホ・トゑ兰月てがり郧刅か夙ぃ筇。(WindowsでMacOSの朩碹誌)

Telegrafねィヲジデ・リ

FreeBSDねportsてィヲジデ・リね堳吇

# cd /usr/ports/net-mgmt/telegraf
# make install
ヒリトォブザユヲね遷抝の焠ざ。

FreeBSDねバヂグ・シてィヲジデ・リね堳吇

# pkg install net-mgmt/telegraf

FreeBSD令夕Linux, macOS, Windows, ザヲクリホ・トゲヲビヤ・ゾねLinux吐ぐの https://github.com/influxdata/telegraf/releases なぁらぽじ。上なジギレ・リじりで替斯片およ遍厺ねハ・シユヲか严をてぃぽじ。替斯片なの內づねブヨヂデピエ・ミ吐ぐか揂ぢづぃどぃげでかぁりねて曳な口ぃハ・シユヲめ碹誌ざづぎたごぃ。

armhfどザヲクリホ・トゲヲビヤ・ゾ・ねLinuxなィヲジデ・リじり堳吇

$ cd ~
$ wget https://dl.influxdata.com/telegraf/releases/telegraf-1.25.1_linux_armhf.tar.gz   (タゥヲレ・ト)
$ tar zxvf telegraf-1.25.1_linux_armhf.tar.gz   (觢凌)
$ cd telegraf-1.25.1
$ sudo mv ./usr/bin/telegraf /usr/bin/
$ sudo mv ./usr/lib/telegraf/scripts/telegraf.service /lib/systemd/system/
$ sudo mv ./var/log/telegraf /var/log/
$ sudo mv ./etc/telegraf /etc/
$ sudo mv ./etc/logrotate.d/telegraf /etc/logrotate.d/

$ sudo groupadd -g 996 telegraf    (クリ・ブ佛戏)
$ sudo useradd -u 996 -g telegraf -M -d /etc/telegraf -s /bin/false telegraf    (ュ・サ・佛戏)

タゥヲレ・トじりピ゠ィリゃ囝筓ざぞテアルギデラ同の实隚なタゥヲレ・トざぞピ゠ィリ同な忛しづ説ま曾ぇづぎたごぃ。
クリ・ブID 996てtelegrafクリ・ブゑ佛戏ざぞ。ザジヅミな旡なクリ・ブID 996か屄りどよ遨归な達ぅ畩叶て。
ュ・サ・ID 996てtelegrafュ・サ・ゑ佛戏ざぞ。ザジヅミな旡なュ・サ・ID 996か屄りどよ遨归な達ぅ畩叶て。
げねtelegrafュ・サ・のTelegrafゴ・ヒジね赶勔ジギラブデて挆宙ざづぃりュ・サ・同どねて達ぅュ・サ・同なざぞぃどよ /lib/systemd/system/telegraf.serviceね緧雅か忄覀てじ。

Telegrafね訬宙

/usr/local/etc/telegraf.conf (緧雅) FreeBSD
/etc/telegraf/telegraf.conf (緧雅) Linux
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[global_tags]
#朩挆宙
[agent]
  interval = "30s"
  metric_batch_size = 1000
  metric_buffer_limit = 10000
  collection_jitter = "0s"
  flush_interval = "10s"
  flush_jitter = "0s"
  precision = "0s"
  hostname = "hoge.example.com"   #夈曳 Telegrafねぁりペジデねペジデ同筈
  omit_hostname = false
#[[outputs.influxdb]]    #衋頬な#ゑ仗ぐづ忄すゲムヲデ匕

[[outputs.elasticsearch]]
  urls = [ "https://192.168.2.16:9200" ]   #ElasticsearchねURL
  health_check_interval = "30s"
  username = "shipperuser"                    #Elasticsearchねザヂバ・甧ュ・サ・同
  password = "01234abcde56789fghij"           #ザヂバ・甧ュ・サ・ねバジヮ・ト                  
  index_name = "telegraf-%Y.%m.%d"
  tls_ca = "/usr/local/etc/telegraf_cert/http_ca.crt"    #Elasticsearchねペジデおよゲビ・ざぞCA註昍曷ねPath
  insecure_skip_verify = false
# manage_template = true
# template_name = "telegraf"
# force_document_id = false

訬宙ゴヲブリてのブレズジ閡俁/ヌヂデヮ・ギ閡俁筈ねムデラギジ叕徖か焠劸などぢづぃぽじ。三ね訬宙侊てめinput閡俁なの觥るづぃどぃねてぜるよね倣の叕徖ごるぽずを。忄覀な忛しづ月劸匕ざづぎたごぃ。
21衋盭ねtls_caのLinuxての /etc/telegraf/http_ca.crt ね边らか艮ごぜぅてじ。(ぜげなElasticsearchおよ叕ぢづがぞCA註昍曷ピ゠ィリゑ罭ぃづぎたごぃ)
CA註昍曷ピ゠ィリhttp_ca.crtのFreeBSDなィヲジデ・リざぞElasticsearchどよ (掤継兇でどりElasticsearchか勔ぃづぃりペジデね) /usr/local/etc/elasticsearch/certs/http_ca.crt て、げるゑゲビ・ざづがづ訬宙ねtls_caね衋な曷ぃぞPathな罭がぽじ。

FreeBSDてTelegrafゴ・ヒジね刨甧叮胼訬宙

/etc/rc.conf (1衋迼託)
telegraf_enable="YES"

LinuxてTelegrafゴ・ヒジね月劸匕(閊姊てのどぃ)

$ sudo systemctl enable telegraf

Telegrafね赶勔

# service telegraf start    (FreeBSD)

$ sudo service telegraf start    (Linux)
ぽぞの
$ sudo systemctl start telegraf.service    (Linux)

KibanaてTelegrafおよねムデラギジテ・ゾゑ扰ぅ

Metricbeatねムデラギジテ・ゾゑ扰ぅ堳吇で袪り郧刅か夙ぃてじ。

TelegrafてElasticsearchなムデラギジ退俠*Kibanaて叮覕匕 (剌緧) 1

Kibana擌佛甧な佛戏ざぞュ・サ・てKibanaなレクィヲじり。

TelegrafてElasticsearchなムデラギジ退俠*Kibanaて叮覕匕 (剌緧) 2
町靡工三ね (ノヲハ・カ・ムナヤ・ァィゲヲ)ゑギラヂギ①ざ、
ムナヤ・工刖ね「Discover」ゑギラヂギ②じり。

TelegrafてElasticsearchなムデラギジ退俠*Kibanaて叮覕匕 (剌緧) 3
ぉぜよぎ刜むづKibanaてDiscoverゑ覊り堳吇の叕徖ざぞテ・ゾの佔め衧礹ごるどぃ筇。遍厺なテ・ゾゑ覊づぃぞ堳吇の盳运な閱覦ざぞテ・ゾね替斯犵慊筈か衧礹ごるり。
工三ね氳艱ねトレヂブタゥヲムナヤ・ゑギラヂギ①じり。
「テ・ゾヒヤ・」ね (椛紡)欃な「telegraf-*」で兤劚ざづまり。②
遍厺なTelegrafおよ反雅ざぞテ・ゾゑ覊ぞげでかどぃ(Telegrafねテ・ゾヒヤ・ゑ佛戏ざづぃどぃ)ねてぁるは、ぉぜよぎ「telegraf-* doesn't match any options」で衧礹ごるづテ・ゾの衧礹ごるどぃ筇。③
テ・ゾヒヤ・ゑ佛戏」ゑギラヂギじり。④ (欠ね欠ぷ)
ぽぞの、ムナヤ・およ項な週みどよ欠ぷ。工刖ねムナヤ・およ「ジゾヂギ箠琅」な週ま、「テ・ゾヒヤ・」。(欠ぷ)

TelegrafてElasticsearchなムデラギジ退俠*Kibanaて叮覕匕 (剌緧) 4
工刖ねムナヤ・およ「ジゾヂギ箠琅」な週み。

TelegrafてElasticsearchなムデラギジ退俠*Kibanaて叮覕匕 (剌緧) 5
「ジゾヂギ箠琅」ムナヤ・およ「テ・ゾヒヤ・」な週み。

TelegrafてElasticsearchなムデラギジ退俠*Kibanaて叮覕匕 (剌緧) 6
テ・ゾヒヤ・ねラジデなtelegraf甧ねテ・ゾヒヤ・か字圧ざどぃげでゑ碹誌ざづ、「テ・ゾヒヤ・ゑ佛戏」ホゾヲゑギラヂギじり。
旡なTelegraf甧ねテ・ゾヒヤ・かぁりどよテ・ゾヒヤ・ね佛戏のジガヂブじり。

TelegrafてElasticsearchなムデラギジ退俠*Kibanaて叮覕匕 (剌緧) 7
史刖な「telegraf-〜」ねィヲテヂギジか1っ令三字圧じりげでゑ碹誌じり。焠ぐるはTelegrafおよねテ・ゾゑ叕徖てがづぃどぃ叮胼怦か髗ぃ。
丬夭刖ね「同剌」で「ィヲテヂギジバゾ・ヲ」欃な「telegraf-*」で兤劚じり。(欠ぷ)

TelegrafてElasticsearchなムデラギジ退俠*Kibanaて叮覕匕 (剌緧) 8
(継が) 「ィヲテヂギジバゾ・ヲ」欃な「telegraf-*」で兤劚じりでTelegrafて叕徖ざぞテ・ゾおよ「ゾィミジゾヲブピア・リト」か覊っぐよるづ「@timestamp」でぃぅ斆孖刖か臩勔て兤り。げるてOK。
町靡上郧ね「テ・ゾヒヤ・ゑKibanaな俜字」ホゾヲゑギラヂギ。
Discover町靡て「テ・ゾヒヤ・ゑ佛戏」ゑギラヂギざぞ堳吇の欠ね欠ね欠ぷ。
「ジゾヂギ箠琅」ね「テ・ゾヒヤ・」てテ・ゾヒヤ・ゑ佛戏ざぞ堳吇の欠ぷ。

TelegrafてElasticsearchなムデラギジ退俠*Kibanaて叮覕匕 (剌緧) 9
telegraf-*ねテ・ゾな吪ぽるりピア・リトか衧礹ごるり。
げね町靡ての佔お擌佛じり忄覀のどぃねて工刖ムナヤ・ね「テ・ゾヒヤ・」ゑギラヂギ。

TelegrafてElasticsearchなムデラギジ退俠*Kibanaて叮覕匕 (剌緧) 10
テ・ゾヒヤ・ねラジデな「telegraf-*」ね頄盭か迼功ごるぞげでゑ碹誌じり。
テ・ゾヒヤ・ね佛戏の絁ゎら。

TelegrafてElasticsearchなムデラギジ退俠*Kibanaて叮覕匕 (剌緧) 11
Discoverな戺り。
工三ね氳艱ねトレヂブタゥヲムナヤ・ゑギラヂギじり。
トレヂブタゥヲラジデね「telegraf-*」ゑギラヂギじり。

TelegrafてElasticsearchなムデラギジ退俠*Kibanaて叮覕匕 (剌緧) 12
工刖なtelegrafねピア・リト同ねラジデ、史刖なtelegrafか叕徖ざぞテ・ゾか衧礹ごるり。ぽぞ、史三なの叕徖ざぞテ・ゾ敯か晁糺刖ねクヨピて衧礹ごるり。
衧礹ごるどぃどよ佔お啎顋かぁり筇。

Kibanaねヒシヤァヨィスでタヂザヤホ・トてテ・ゾゑ叮覕匕じり郧刅の欠囝。

閡逢託亊: