Elastic Stackでシステム監視 Heartbeatで収集した死活情報をKibanaで可視化

剌囝のHeartbeatて反雅ざぞ惄堰ゑElasticsearchな退俠ざ、ぜねテ・ゾゑ刨甧てがりょぅなKibanaてィヲテヂギジバゾ・ヲゑ発錱じりでげれぽてゃぢぞ。
仉囝のKibanaてぜね反雅ざぞ惄堰ゑゎおらゃじぎ叮覕匕ざぞぃで怜ぅ。

ぽす、Heartbeatか反雅ざぞテ・ゾゑ覊づまり。

  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
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#守牨ねどをだもぢづ箠琅橞胼仗がL2SWゑhttpて歺洺碹誌(稻僌丬)
{
  "@timestamp": "2018-04-19T00:52:11.281Z",
  "@metadata": {
    "beat": "heartbeat",
    "type": "doc",
    "version": "6.2.3"
  },
  "beat": {
    "hostname": "es.example.com",
    "version": "6.2.3",
    "name": "es.example.com"
  },
  "tcp": {
    "port": 80,
    "rtt": {
      "connect": {
        "us": 1718
      }
    }
  },
  "http": {
    "response": {
      "status": 200
    },
    "rtt": {
      "write_request": {
        "us": 67
      },
      "response_header": {
        "us": 3393
      },
      "validate": {
        "us": 3432
      },
      "content": {
        "us": 39
      },
      "total": {
        "us": 5236
      }
    },
    "url": "http://192.168.0.250"
  },
  "monitor": {
    "name": "http",
    "type": "http",
    "ip": "192.168.0.250",
    "duration": {
      "us": 5320
    },
    "status": "up",
    "scheme": "http",
    "id": "http@http://192.168.0.250"
  },
  "type": "monitor"
}

IP雺詰橞ゑicmpて歺洺碹誌(稻僌丬)
{
  "@timestamp": "2018-04-19T00:52:11.281Z",
  "@metadata": {
    "beat": "heartbeat",
    "type": "doc",
    "version": "6.2.3"
  },
  "type": "monitor",
  "beat": {
    "hostname": "es.example.com",
    "version": "6.2.3",
    "name": "es.example.com"
  },
  "icmp": {
    "requests": 1,
    "rtt": {
      "us": 201992
    }
  },
  "monitor": {
    "name": "icmp",
    "type": "icmp",
    "ip": "192.168.6.145",
    "duration": {
      "us": 202085
    },
    "status": "up",
    "id": "icmp-icmp-ip@192.168.6.145"
  }
}

IP雺詰橞ゑicmpて歺洺碹誌(雺溏OFF)
{
  "@timestamp": "2018-04-19T00:52:11.281Z",
  "@metadata": {
    "beat": "heartbeat",
    "type": "doc",
    "version": "6.2.3"
  },
  "beat": {
    "name": "es.example.com",
    "hostname": "es.example.com",
    "version": "6.2.3"
  },
  "icmp": {
    "requests": 0
  },
  "monitor": {
    "id": "icmp-icmp-ip@192.168.6.159",
    "name": "icmp",
    "type": "icmp",
    "ip": "192.168.6.159",
    "duration": {
      "us": 5001197
    },
    "status": "down"
  },
  "error": {
    "type": "io",
    "message": "write ip4 0.0.0.0-\u003e192.168.6.159: sendto: host is down"
  },
  "type": "monitor"
}

icmp(ping)て反雅ざぞ堳吇でhttpて反雅ざぞ堳吇てテ・ゾか判牨ど郧刅かぁりか、monitor.ip(盢覕寽豠ペジデねIPァトルジ)ゃmonitor.status(歺洺犵慊)の兰這て、替位陏ね歺洺盢覕てぁるはぜるよでゾィミジゾヲブたぐ覊るは艮ぃねおめ。

Heartbeatて反雅ざぞテ・ゾゑKibanaゑ佾ぢづ叮覕匕 1
Kibana工刖ねVisualizeゑ閊が、(斯覎佛戏)ゑギラヂギ。

パ・デポヂブゑ佾ぢづ晁閒判ね歺洺犵慊ゑ衧礹

Heartbeatて反雅ざぞテ・ゾゑKibanaゑ佾ぢづ叮覕匕 2
パ・デポヂブゑ佛戏じり堳吇の三ね町僎ね赣枟ね1っHeart Mapゑ佾甧じり。

Heartbeatて反雅ざぞテ・ゾゑKibanaゑ佾ぢづ叮覕匕 3
仉囝の剌囝佛戏ざぞィヲテヂギジおよ佛戏じりねて heartbeat-* ゑギラヂギ。

Heartbeatて反雅ざぞテ・ゾゑKibanaゑ佾ぢづ叮覕匕 4
Metricsね偳の1令三ね倣か兤りどよ佔てめ艮ぃで怜ぅ。仉囝のAggregationなSum、ピア・リトなmonitor.duration.usゑ挆宙ざぞ。
ハグッね挆宙
X軷(X-Axis)のAggregationな Date Histogram ゑ挆宙。ピア・リトの @timestamp。
Y軷(Y-Axis)のSub Aggregationな Terms ゑ挆宙。ピ゠・リトのmonitor.ip.keyword (盢覕寽豠ペジデIP)、SizeなのHeartbeatてね盢覕寽豠可敯令三ゑ挆宙。
工三ねAdd a filter てピアリゾ・ゑ迼功じり。杠仵の[monitor.status] [is] [up]てジヅ・ゾジかup(稻僌丬)ねま衧礹でじり。
工三ね黑塖らねheartbeat-*ね上Optionsてォブザユヲ町靡ゑ閊が、Numbers of colorsゑ2なじりでパ・デポヂブね衧礹艱敯か2艱な渚り。2艱ゑ挆宙ざづめ实隚なの發ヺ薃艱ヺ濂艱ね3艱てね衧礹たか。
(クヨピ揎町)ゑギラヂギざづパ・デポヂブか衧礹ごるりげで。(三ね町僎ての眞ぢ發か「偛歡」、薃艱ヺ濂艱か「稻僌」ゑ礹じ)
氖な兤ぢぞよ[Save]て俜字じり。

ラジデ衧礹て歺洺犵慊ゑ衧礹

Heartbeatて反雅ざぞテ・ゾゑKibanaゑ佾ぢづ叮覕匕 2
歺洺ラジデゑ佛戏じり堳吇の三ね町僎ね赣枟ね1っData Tableゑ佾甧じり。

Heartbeatて反雅ざぞテ・ゾゑKibanaゑ佾ぢづ叮覕匕 3
仉囝の剌囝佛戏ざぞィヲテヂギジおよ佛戏じりねて heartbeat-* ゑギラヂギ。

Heartbeatて反雅ざぞテ・ゾゑKibanaゑ佾ぢづ叮覕匕 5
Metricsね挆宙
AggregationなのTop Hitゑ挆宙じり。ピア・リトの@timestampでじり。 OrderのDescending(陌項)、Sizeなの1ゑ挆宙ざ、替斯ね1っねルゲ・トねま衧礹でじり。
ハグッね挆宙
Split RowsてAggregationゑTermなじり。ピア・リトのmonitor.ip.keywordでじり。SizeなのHeartbeatてね盢覕寽豠可敯令三ゑ挆宙。
げるな歺洺犵慊ゑ迼功て衧礹じりか、奼まてSplit RowsなざづめSplit Tableなざづめ艮ぃおで怜ぅ。仉囝のジヅ・ゾジかup(稻僌)でdown(偛歡)ゑ宋內な刅ぐづ衧礹ざぞおぢぞねてSplit Tableゑ挆宙ざぞ。
Sub AggregationのTermゑ遷抝、ピア・リトのminitor.status.keyword、Sizeのupでdownね2稭顝どねて2ゑ挆宙。

Dashboardゑ佛戏

Heartbeatて反雅ざぞテ・ゾゑKibanaゑ佾ぢづ叮覕匕 6
タヂザヤホ・トな三て佛戏ざぞ2っねVisualizeゑ費ら仗ぐづ俜字じり。
パ・デポヂブの衧礹朞閒ゑ庂けづめ独むづめ啎顋どぃか、歺洺ラジデの衧礹朞閒ゑ庂けりでUpでDownね丠斸な吋䷿ね盢覕寽豠橞杏か衧礹ごるりげでかぁり。歺洺ラジデのUp, Downぜるそるて衧礹寽豠朞閒冄ねジヅ・ゾジ夈曳替斯旤晁ゑ汁むりめねどねて衧礹朞閒ゑ侊ぇは24晁閒でじりでぜね朞閒なジヅ・ゾジか夈ゎりでぜるかぜるそるUp, Downな兤りねの归焵。とぅざづめ珽圧ねジヅ・ゾジたぐゑ衧礹ざぞぃでぃぅげでどよ衧礹じり寽豠朞閒ゑ盳运ね15刅でお5刅でおなじるはぜね「盳运」なジヅ・ゾジか夈ゎぢづぃどぐるは盢覕寽豠IPのUpぽぞのDownねとだよおたぐな衧礹ごるりげでなどり。ジヅ・ゾジ夈曳旤晁ゑ覊るは琅屇の觢り筇。

閡逢託亊: