Elastic Stackでシステム監視 Heartbeatを使う準備

Heartbeatの吃ペジデなィヲジデ・リじり忄覀かどぃゾィブねbeatsね1っ。仕房ねペジデなpingゑ飚はざぞらhttpてァギズジざづ双忛ゑ覊りでぃぅめね。ペジデかWindows, Linux, xBSDどよMetricbeatゃFilebeatゑ兤るづ、ぽぞのSNMP(ぽぞの仕ね盢覕橞胼)仗がねァブヨィァヲジどよぜるて惄堰ゑ叕るは艮ぃねたか、「箠琅橞胼仗がァヲポヌ・シト(愎呲丌昍)」ど守牨L2SWゃ宵庬甧稊庥ね焠緙LANねAPゃIP雺詰橞どとのbeatsゑィヲジデ・リじりげでめ凹杤すSNMP筈め焠ぃげでか夙ぃねて歺洺盢覕ゑじりでざぞよpingゃ箠琅町靡ねゥウフなァギズジざづ双忛ゑ覊り稊庥などり。ぜね稊庥てめ橞噧か夙ぃ璯墂ての歺洺盢覕てがりねのぁらかぞぃ。

ィヲジデ・リ

FreeBSDねportsてのHeartbeatのMetricbeatゃFilebeatどとで䷿緑なィヲジデ・リごるりねてぜるよゑ旡な佾ぢづぃりどよィヲジデ・リ渇まね筇。

beatsの刜むづでぃぅどよ䷿忛、令上。
# cd /usr/ports/sysutils/beats
# make install
# sysrc heartbeat_enable=Yes
heartbeat_enable:  -> Yes    #←げね衧礹か凹るは/etc/rc.confな迼託(or夈曳)ごるづぃり

FreeBSDねportsての吃beatsね实衋ピ゠ィリで簠昒片ね訬宙ピ゠ィリね雚彡たぐかィヲジデ・リごるり。
てがるは上ねピ゠ィリめ/usr/local/etc/ぁぞらなゲビ・ざづぉぎで侾刨。Elasticねゥウフゴィデねトガヤムヲデての訬宙ね惄堰ゑ採じねか夦夈どねて。
/usr/ports/sysutils/beats/work/src/github.com/elastic/beats/heartbeat/heartbeat.reference.yml

字圧ざどぃ堳吇の
# cd /usr/ports/sysutils/beats
# make extract
# cp ./work/src/github.com/elastic/beats/heartbeat/heartbeat.reference.yml /usr/local/etc/
# cp ./work/src/github.com/elastic/beats/libbeat/_meta/
# make clean

Heartbeatね訬宙

/usr/local/etc/heartbeat.yml
 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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#== Configure monitors ==
heartbeat.monitors:
# 盢覕寽豠1 IP-Phone #155
- type: icmp
  schedule: '@every 600s'
  hosts: ["192.168.6.155"]

# 盢覕寽豠2 LAN#4 Wi-Fi AP#2
- type: http
  urls: ["http://192.168.2.248/admin"]
  schedule: '@every 600s'

# 盢覕寽豠3 L2SW-LAN#5
- type: http
  urls: ["http://192.168.0.250"]
  schedule: '@every 300s'

#== Elasticsearch template setting ==
#setup.template.enabled: true
setup.template.name: "heartbeat"        #ィヲテヂギジ同ゑ夈曳じり堳吇の忄覀ど訬宙(上ね斸)
setup.template.pattern: "heartbeat-*"   #ィヲテヂギジ同ゑ夈曳じり堳吇の忄覀ど訬宙(上ね斸)

setup.template.settings:
  index.number_of_shards: 1
  index.codec: best_compression
  #_source.enabled: false

#== Dashboards ==
setup.dashboards.enabled: false
#setup.dashboards.url:

#== Kibana ==
#setup.kibana:
#  host: "127.0.0.1:5601"

#== Outputs ==
#output.logstash:
#  hosts: ["localhost:5044"]

output.elasticsearch:
  enabled: true                         #←げね衋か焠ぃでelasticsearchな凹劚ごるどぃか簠昒片ね訬宙ピ゠ィリなの曷おるづ焠ぃ
  hosts: ["localhost:9200"]
  ssl.enabled: false                    #SSL焠劸
  index: "heartbeat-%{+yyyy.MM.dd}"     #ィヲテヂギジ同ゑ夈曳 刜朞倣のheartbeat-ハ・シユヲ-旤仗

  #username: "elastic"
  #password: "changeme"

#== Logging ==
#logging.level: debug
#logging.selectors: ["*"]
#logging.to_syslog: false
#logging.to_files: true
#logging.files:
#  path: /var/log
#  name: heartbeat.log

仉囝のHeartbeatどねて凹劚じりテ・ゾなぜるぺと焠駃ど冄宸のどぃ筇。どねてLogstashてテ・ゾ功巤ゑじり忄覀のどぃ。ぜげて、Heartbeatおよ盳掤elasticsearchな凹劚ごずりげでなざぞ。
ぜね堳吇、41衋盭か夦亊。

Heartbeat甧ヅヲブル・デね発錱

尐どぎでめ「FreeBSDねportsてィヲジデ・リざぞHeartbeat 6.2.3」ての三ね訬宙てHeartbeatゑ赶勔じりでゾィミジゾヲブか「旤晁」てのどぎ「斆孖刖」でざづ誌譗ごるりぞむヅヲブル・デゑ挆宙ざづ@timestampね倣ゑ弶刵皃な「旤晁」なじり。仉囝のヅヲブル・デて挆宙じりねのゾィミジゾヲブたぐでじり。

Elastic Stackてザジヅミ盢覕 Heartbeat 1
Kibanaて工刖ねてDev Toolゑ閊が、令上ゑ兤劚ざづて实衋じり。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
PUT /_template/heartbeat
{
"template" : "heartbeat-*",
  "mappings": {
    "doc": {
      "properties": {
        "@timestamp": {
          "type": "date"
        }
      }
    }
  }
}

史刖ね絏枛欃な  "acknowledged": true   か衧礹ごるりげで。

吋槗な  GET heartbeat-2018.04.18/_mapping   どとねょぅな"heartbeat-仉旤ね旤仗"てポヂビヲクゑ叕徖ざ、史刖ね絏枛て@timestampねtypeかdateでぃぅ衧礹てぁるはOK.
ぞたざ、げるのheartbeat赶勔律。

げげぽてゃぢぞよHeartbeatゑ赶勔じり。

# service heartbeat start

Kibanaてィヲテヂギジバゾ・ヲゑ発錱

Elastic Stackてザジヅミ盢覕 Heartbeat 2
工刖ねManagementゑ閊が、Index Patternsゑギラヂギ。

Elastic Stackてザジヅミ盢覕 Heartbeat 3
[Create Index Pattern]ゑギラヂギ。

Elastic Stackてザジヅミ盢覕 Heartbeat 4
Index patternねヅガジデホヂギジな heartbeart-* ゑ兤劚じり。げねでが上郧なhearbeat-yyyy.MM.ddねィヲテヂギジか衧礹ごるづぃりげで。(焠ぐるは発錱てがどぃ)
[ Next step] ゑギラヂギ。

Elastic Stackてザジヅミ盢覕 Heartbeat 5
Time Filter field nameねブリタゥヲムナヤ・か衧礹ごるづぃりげで。げげてブリタゥヲムナヤ・か衧礹ごるづぃどぐるはゾィミジゾヲブでどりピア・リトか字圧ざどぃで誌譗ごるづぃりねてヅヲブル・デね発錱か止ざぎ衋ゎるづぃどぃ筇。
[]ゑギラヂギざづラジデおよ @timestamp ゑ遷抝じり。
[Create Index pattern]ゑギラヂギ。

Elastic Stackてザジヅミ盢覕 Heartbeat 6
heartbeat-*ねィヲテヂギジバゾ・ヲか衧礹ごるづぃりげでゑ碹誌。達ぅィヲテヂギジバゾ・ヲか衧礹ごるづぃりどよ三郧てheartbeat-*ゑ遷抝じり。
ピア・リトラジデね@timestampね史偳な(晁訇ァィゲヲ)か衧礹ごるづぃりげで。

げるてHeartbeatねテ・ゾゑKibanaて佾ぇり犵慊などぢぞ。
Kibanaてね歺洺犵慊ね叮覕匕の欠囝。

閡逢託亊: