ํ๋ก ํธ์๋ ๋ฐ์ดํฐ ์์ค ์ฝ๋๋ฅผ ๋ฐฑ์๋๋ก ์ด์ํ๊ณ ์ด๋ํฉ๋๋ค. ๋ด๋ถ ์ฟผ๋ฆฌ ๋ชจ๋ธ์์ ES ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ES ์๋ต์ ์๊ณ์ด๋ก ๊ตฌ๋ฌธ ๋ถ์ํ๋ ์์ ์ด ํฌํจ๋ฉ๋๋ค.
Grafana ๋ด๋ถ ์ฟผ๋ฆฌ ๋ชจ๋ธ ์:
Elastic query json model:
{
"bucketAggs": [
{
"field": "@timestamp",
"id": "2",
"settings": {
"interval": "auto",
"min_doc_count": 0,
"trimEdges": 0
},
"type": "date_histogram"
}
],
"dsType": "elasticsearch",
"metrics": [
{
"field": "@value",
"id": "1",
"meta": {},
"settings": {},
"type": "avg"
}
],
"refId": "A",
"target": "",
"timeField": "@timestamp"
}
#5948์ด ๋ณํฉ๋์์ผ๋ฏ๋ก ์ด ๋ฌธ์ ๊ฐ ์ข ๋ฃ๋์์ต๋๊น?
@luigiberrettini ๋ alerting-elasticsearch ๋ถ๊ธฐ์๋ง ๋ง์คํฐ๋ก ๋ณํฉ๋์ง ์์์ต๋๋ค. ์์ง ์์ฑ๊น์ง๋ ๋ฉ์์ต๋๋ค.
ํ์ฐ ์ง์๋ณด๋ค ๋ฉ์ง ์์ต๋๋ค ;)
๊ฒฝ๊ณ ์์ ํ์ฐ ์ฟผ๋ฆฌ ๊ธฐ๋ฅ ๋๋ฝ:
์๋
ํ์ธ์. ์ด ๋ฌธ์ ๊ฐ 4.1.0 ์ด์ ํ๋ก ํ์๋ ๊ฒ์ ๋ณด์๊ธฐ ๋๋ฌธ์ 4.0.0 ๊ฒฐ๊ณผ๋ฌผ(11์ ์์ ) ์ดํ์ ์์ ํ Elasticsearch ์ง์์ด ์ ๊ณต๋ฉ๋๊น?
๊ทธ๋ ๋ค๋ฉด: 4.1.0์ ์ธ์ ์ ๊ณต๋ ์์ ์
๋๊น?
4.1์ ์์ง ๋ฆด๋ฆฌ์ค ๋ ์ง๊ฐ ์์ง๋ง 1์/2์ ์ด๋ก ์ถ์ธก๋ฉ๋๋ค.
Elasticsearch ์๋ฆผ์ Grafana v4์ ํฌํจ๋์ง ์์ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์๋ํ์ง๋ง(์์ ์ด ์์๋จ) ์๋ฃํ๋ ค๋ฉด ๋ ๋ง์ ์์ ์ด ํ์ํ๊ณ ๋ ๋์ ์ฐ์ ์์ ๋ฌธ์ ๋ก ์ธํด v4์์ ๋ฐ๋ ค๋ฌ์ต๋๋ค.
์ด ๊ฒฝ์ฐ ์กฐ์ง ๊ธฐ๋ณธ ์ค์ ์ ๋ฐ๋ผ ๊ฒฝ๊ณ ๋ฉ๋ด ํญ๋ชฉ๊ณผ ํจ๋ ํญ์ ํ์ฑํ/๋นํ์ฑํํ ์ ์์ต๋๊น(๋๋ ๋ ๋์ ๋ฐฉ๋ฒ: ์กฐ์ง ๋ด ๊ฐ๋ณ ์ฌ์ฉ์ ์์ค ์ ์)?
์ด์ ๋ํ ์ง์ ์ด ์์์ต๋๊น? elasticsearch-alerting
์ง์ ์ด ์์ง ํ์ฑํ๋์ด ์์ต๋๊น? ํ
์คํธ๋ฅผ ์์ํ๊ณ ํผ๋๋ฐฑ์ ์ ๊ณตํ ์ ์๋ ๊ฒ์ด ์๋์ง ๊ถ๊ธํฉ๋๋ค.
์ด๊ฒ์ด 4.2์ ๋์ ๋๊ธฐ๋ฅผ ๊ธฐ๋ํ์ฌ grafana + elasticsearch(metricbeat)๋ก ์์ ํ ์ด๋ํ ์ ์์ต๋๋ค.
์ด ๊ธฐ๋ฅ์ด ์์ผ๋ฉด ํ์ฌ์ ํฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
@andytsnowden ์ง์ ๊ณํ์ ๊ตฌ์ ํ ๋งํผ ์ถฉ๋ถํฉ๋๊น? https://grafana.net/support/plans :stuck_out_tongue_winking_eye:
์ด ์์ ์ ๊ณง ๊ณ์ํ ์ ์๋ ๊ธฐํ๊ฐ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ด๋ฆฌ์์ ๊ฒ์ผ ์๋ ์์ง๋ง("์, ๊ทธ๋ ์ต๋๋ค"๋ผ๊ณ ๋๋ตํ์ง ๋ง์ธ์) ๊ธฐ๋ฅ ํฌ๋ผ์ฐ๋ ํ๋ฉ์ ์ข ๋ฅ๋ ์ด๋ป์ต๋๊น? ๋ง์ ์ฌ๋๋ค์ด ์ง์งํ ๊ฒ์ด๋ผ๊ณ ํ์ ํฉ๋๋ค
์ด๊ฒ์ด ๋ด๊ฐ ์ด ๋๊ตฌ๋ฅผ ๋ค์ด๋ก๋ํ ๋ชจ๋ ์ด์ ์ ๋๋ค.
์ ์ด๋ ๋๋ถ๋ถ์ ์ฟผ๋ฆฌ์ ๋ํด ์๋ํ๋ ๋ถ๊ธฐ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ์ฝ๊ฐ ๊ตฌ์์ ๋๋ค. ๋ช ๊ฐ์ง๋ฅผ ์ ๋ ฌํด์ผ ํฉ๋๋ค.
Von meinem Samsung Gerรคt gesendet.
-------- Ursprรผngliche Nachricht --------
ํฐ: wirecutter313 [email protected]
๋ ์ง: 2017๋
1์ 30์ผ 20:56(GMT+01:00)
์: grafana/grafana [email protected]
์ฐธ์กฐ: "A. Binzxxxxxx" [email protected] , Manual [email protected]
Betreff: Re: [grafana/grafana] ๊ฒฝ๊ณ : Elasticsearch ์ง์(#5893)
์ด๊ฒ์ด ๋ด๊ฐ ์ด ๋๊ตฌ๋ฅผ ๋ค์ด๋ก๋ํ ๋ชจ๋ ์ด์ ์ ๋๋ค.
โ
์ด ์ค๋ ๋์ ๊ฐ์
ํ๊ธฐ ๋๋ฌธ์ ์ด ๋ฉ์์ง๋ฅผ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ๋ณด๊ฑฐ๋ ์ค๋ ๋๋ฅผ ์์๊ฑฐํ์ธ์.
{"api_version":"1.0","๊ฒ์์":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/grafana/grafana","title ":"grafana/grafana","์๋ง":"GitHub ์ ์ฅ์","main_image_url":" https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5 ,"avatar_image_url":" https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png ","action":{"name":"GitHub์์ ์ด๊ธฐ", "url":" https://github.com/grafana/grafana "}},"updates":{"snippets":[{"icon":"PERSON","message":" @wirecutter313 in #5893: ์ด๊ฒ์ด ๋ด๊ฐ ์ด ๋๊ตฌ๋ฅผ ๋ค์ด๋ก๋ํ ๋ชจ๋ ์ด์ ์ ๋๋ค. Elastic์ ๋ํ ๊ฒฝ๊ณ ๊ฐ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. "}],"action":{"name":"View Issue","url":" https://github.com/grafana /grafana/issues/5893#issuecomment -276172036"}}}
์ด๊ฒ์ด 4.2.0 ๋งํฌ๋ฅผ ๋ง๋ค ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๊น? ์ด๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋์ ๊ฒฝ๊ณ ๋ถ๋ถ์ ๋ํ ์์ ๋์์ ๋ง๋ จํ๋ ค๊ณ ํฉ๋๋ค.
๊ทธ๋ ๊ฒ ๋ณด์ด์ง ์์ต๋๋ค. ์๋ฌด๋ ์ฐ๋ฆฌ๊ฐ ์๊ณ ์๊ณ ํ์ฌ ๋ง์ ๊ฒ์ ๊ฐ์ง๊ณ ์๋ ์์ ์ ํ๊ณ ์์ง ์์ต๋๋ค.
๊ทธ๊ฒ์ ๊ฝค ๋ถํํ ์ผ์ ๋๋ค! ES๋ฅผ ์ง์ํ ์ ์์ ๋๊น์ง Graphite๋ฅผ ๋ฐฑ์๋๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํฉ๋๋ค. ๊ทธ๋ฌ๋ ES์ ๋ฌ๋ฆฌ ์ฟผ๋ฆฌ(๋ฐ ๊ฒฝ๊ณ ) ๋ฑ์ ์ธก๋ฉด์์ ์ด๋ค ์ ํ ์ฌํญ์ด ์๋์ง ์ดํดํ๋ ค๊ณ ํฉ๋๋ค.
ES๋ฅผ ๋ฐ์ดํฐ ์์ค๋ก ์ฌ์ฉํ๋ฉด์ Grafana์ ์ผ์ข ์ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๋ด๋ ๋ฐฉ๋ฒ์ ์๊ณ ์๋ ์ฌ๋์ด ์์ต๋๊น? ๋๋ Grafana ์ด์ ์ Kibana๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ๋ ์ฌ๋์ ์ํด ์ด๋ฌํ ์ธก๋ฉด์ ๋ํด ๊ฒฝ๊ณ ํ๋ ์๋ฃจ์ ์ ์๊ณ ์์ต๋๊น?
https://github.com/grafana/grafana/tree/alerting-elasticsearch ์ด ๋ถ๊ธฐ์์ ์์ ์ค์ ๋๋ค.
์คํ ๋ถ๊ธฐ๋ฅผ ํ์ธํ์ญ์์ค. ๋ค์ ์๋ํ๋ ค๋ฉด ๋ช ๊ฐ์ง ํญ๋ชฉ์ ์ ๋ ฌํด์ผ ํ ์๋ ์์ต๋๋ค.
Von meinem Samsung Gerรคt gesendet.
-------- Ursprรผngliche Nachricht --------
ํฐ: Alexander Payne [email protected]
๋ ์ง: 2017๋
2์ 22์ผ 15:48(GMT+01:00)
์: grafana/grafana [email protected]
์ฐธ์กฐ: "A. Binzxxxxxx" [email protected] , Manual [email protected]
Betreff: Re: [grafana/grafana] ๊ฒฝ๊ณ : Elasticsearch ์ง์(#5893)
ES๋ฅผ ๋ฐ์ดํฐ ์์ค๋ก ์ฌ์ฉํ๋ฉด์ Grafana์ ์ผ์ข ์ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๋ด๋ ๋ฐฉ๋ฒ์ ์๊ณ ์๋ ์ฌ๋์ด ์์ต๋๊น? ๋๋ Grafana ์ด์ ์ Kibana๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ๋ ์ฌ๋์ ์ํด ์ด๋ฌํ ์ธก๋ฉด์ ๋ํด ๊ฒฝ๊ณ ํ๋ ์๋ฃจ์ ์ ์๊ณ ์์ต๋๊น?
โ
์ด ์ค๋ ๋์ ๊ฐ์
ํ๊ธฐ ๋๋ฌธ์ ์ด ๋ฉ์์ง๋ฅผ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ๋ณด๊ฑฐ๋ ์ค๋ ๋๋ฅผ ์์๊ฑฐํ์ธ์.
{"api_version":"1.0","๊ฒ์์":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/grafana/grafana","title ":"grafana/grafana","์๋ง":"GitHub ์ ์ฅ์","main_image_url":" https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5 ,"avatar_image_url":" https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png ","action":{"name":"GitHub์์ ์ด๊ธฐ", "url":" https://github.com/grafana/grafana "}},"updates":{"snippets":[{"icon":"PERSON","message":"@Alexander-Payne in # 5893: ES๋ฅผ ๋ฐ์ดํฐ ์์ค๋ก ์ฌ์ฉํ๋ ๋์ Grafana์ ์ผ์ข ์ ๊ฒฝ๊ณ ๋ฅผ ํ์ํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์๋ ์ฌ๋์ด ์์ต๋๊น?๋๋ Kibana๋ฅผ ์ฌ์ฉํ์ฌ Grafana๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ๋ ์ฌ๋์ ์ํด ์ด ์ธก๋ฉด์ ๊ฒฝ๊ณ ๋ฅผ ํ์ํ๋ ์๋ฃจ์ ์ ์๊ณ ์๋ ์ฌ๋์ด ์์ต๋๊น? ?"}],"action":{"name":"๋ฌธ์ ๋ณด๊ธฐ","url":" https://github.com/grafana/grafana/issues/5893#issuecomment -281689640"}}}
๋น์ ์ด ์ด๊ฒ๊ณผ ์ผ๋ง๋ ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์๋์ง์ ๋ํ ๋๋ต์ ์ธ ์ถ์ ์ ๋ฌด์์ ๋๊น? 50%? 90%?
์๋
ํ์ญ๋๊น
์ฐ๋ฆฌ๋ ์ด ๊ธฐ๋ฅ์ ๋งค์ฐ ๊ด์ฌ์ด ์์ต๋๋ค.
์ถ์์ผ์ด ์๋์?
๊ฐ์ฌ ํด์
์ด ๊ธฐ๋ฅ๊ณผ ์ข์ ์์ ์ ๋ํด ์์ง์๊ฐ๋ฝ์ ์น์ผ์ธ์๋๋ค!
์ด ์์ ์ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ค๋น๋๋ฉด ์์ฒญ๋ ๊ฒ์ ๋๋ค!
ES ๋ฐ์ดํฐ ์์ค๊ฐ ์ง์๋์ง ์๋๋ค๋ ์ฌ์ค์ ๊นจ๋ซ๊ธฐ ์ํด Grafana๋ฅผ 4.1.2๋ก ์ ๊ทธ๋ ์ด๋ํ๊ฒ ๋์ด ๋งค์ฐ ๊ธฐ๋ปค์ต๋๋ค.
์ฌ๋ฌ๋ถ, Grafana์์ Elastic ๊ฒฝ๊ณ ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ ๊ฒ์
๋๋ค. ์ด๊ฒ์ด ์ฌ์ค์
๋๋ค. ๊ทธ๋ฌ๋ ๋ถ๋ช
ํ ๋ชจ๋ ์ฌ๋์ด ์ฌ๊ธฐ์ ์ ํํ ๊ฐ์ ์๊ฒฌ์ ๋จ๊ธธ ๊ฒฝ์ฐ ๋ ๋นจ๋ฆฌ ์ผ์ด๋์ง๋ ์์ ๊ฒ์
๋๋ค ;)
๊ทธ๋ฆฌ๊ณ ๋ถ๋ช
ํ ๊ฒฝ๊ณ ๊ท์น์ ํ์ฌ ๋ฉํธ๋ฆญ์ ๋ํ ๊ฒ์ด๋ฏ๋ก ์ต์ํ ์ฒ์์๋ ๋งค์ฐ ์ ๊ตํ์ง ์์ ๊ฒ์
๋๋ค. ๋๋ถ๋ถ ๋จ์ ์๊ณ๊ฐ์
๋๋ค.
ElasticSearch์ ๋ํ ๊ฒฝ๊ณ ๊ฐ ํ์ํ ๊ฒฝ์ฐ ElastAlert๋ฅผ ์ฌ์ฉํ์ญ์์ค. ์ค๋ซ๋์ ์กด์ฌํด ์์ผ๋ฉฐ ๋ชจ๋ Elastic ๋ฒ์ ๊ณผ ๋งค์ฐ ๋ณต์กํ ๊ท์น์ ์ง์ํฉ๋๋ค.
๋ถํํ๋ ElastAlert๋ ์ง๊ณ๋ฅผ ์ง์ํ์ง ์์ต๋๋ค. The only aggregation supported currently is a terms aggregation, by setting use_terms_query.
ํ์ง๋ง Alert๊ฐ ๋ง์นจ๋ด Grafana์ ์ค๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค.
์๋ ํ์ธ์ ์ธ์ ์๋ฃ๋๋์ง ์ ์ ์์๊น์? grafana์ elasticsearch์์ ์๋ฆผ์ ๋ฐ๊ธฐ๋ฅผ ๊ฐ์ ํ ๊ณ ๋ํ๊ณ ์์ต๋๋ค.
์ฌ๋ฌ๋ถ, ๋ฌด์๋ฏธํ ๋๊ธ๋ก ์ด ๋ฌธ์ ๋ฅผ ์คํธํ๋ ๊ฒ์ ์ค๋จํ์ญ์์ค . ์๋ฃ๋๋ฉด ์๋ฃ๋ฉ๋๋ค. ๊ธฐ์ฌํ๊ณ ์ถ๋ค๋ฉด ๋ฐ๋์ PR์ ์ ์ถํ์ฌ ๊ตฌํ์ ๊ฐ์ ํ์ญ์์ค.
๋ฌธ์ ์ ๋ํ ์ง์ง๋ฅผ ํ์ํ๊ณ ์ถ๋ค๋ฉด ์ฒซ ๋ฒ์งธ ๊ฒ์๋ฌผ์ ๋ฐ์ ๋ฒํผ์ ์ฌ์ฉํ์ธ์. ์ด์๊ฐ ์๋ฃ๋์์ ๋ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ๊ณ ์ถ๋ค๋ฉด ์ค๋ฅธ์ชฝ์ ๊ตฌ๋ ๋ฒํผ์ด ์์ต๋๋ค.
์ธ๋ฐ์๋ ๋๊ธ์ ์์ฑํ๋ฉด ๊ตฌ๋ ์ _๋ชจ๋ _์๊ฒ ์คํธ์ด ๋๋ฉฐ ๋ ๋นจ๋ฆฌ ํด๊ฒฐ๋์ง ์์ ๊ฒ์ด๋ฏ๋ก ์ค์งํ์ญ์์ค(์ฌ๊ธฐ์ ์๋๋ฌ์ด ๋ด ๊ธฐ์ฌ์ ๋ํด ์ฌ๊ณผ๋๋ฆฝ๋๋ค!).
alerting-elasticsearch ๋ถ๊ธฐ์์ "tsdb.HandleRequest() ๋ฌธ์์ด์ ๋ํ ์ค๋ฅ ์ ํ ์ด์ค์
์คํจ"๊ฐ ๋ฐ์ํ์ต๋๋ค.
(#7909์ ๊ฐ์ ๋ฌธ์ )
๊ทธ๋ผํ๋ v4.2.0-pre1
๋ฐ์ดํฐ ์์ค: Elasticsearch ๋ฒ์ 2.x ๋ฐ 5.x(๋ ๋ค ์ค๋ฅ)
์ฟผ๋ฆฌ์ json
{"search_type":"count","ignore_unavailable":true,"index":"moa-log-alias"}
{"size":0,"query":{"bool":{"filter":[{"range":{"@timestamp":{"gte":"1492718034259","lte":"1492719834259","format":"epoch_millis"}}},{"query_string":{"analyze_wildcard":true,"query":"type:\"oauth2_request_log\""}}]}},"aggs":{"3":{"terms":{"field":"method","size":500,"order":{"_term":"desc"},"min_doc_count":0},"aggs":{"2":{"date_histogram":{"interval":"1m","field":"@timestamp","min_doc_count":0,"extended_bounds":{"min":"1492718034259","max":"1492719834259"},"format":"epoch_millis"},"aggs":{}}}}}}
ํ ์คํธ ์์ฒญ ํ์ด๋ก๋
{"dashboard":{"annotations":{"list":[]},"editMode":false,"editable":true,"gnetId":null,"graphTooltip":0,"hideControls":false,"id":15,"links":[],"refresh":"10s","rows":[{"collapse":false,"height":420,"panels":[{"alert":{"conditions":[{"evaluator":{"params":[150],"type":"gt"},"operator":{"type":"and"},"query":{"params":["A","1m","now"]},"reducer":{"params":[],"type":"last"},"type":"query"}],"executionErrorState":"alerting","frequency":"60s","handler":1,"name":"API Requests / Min alert","noDataState":"no_data","notifications":[]},"aliasColors":{},"bars":true,"datasource":"moa-log","decimals":null,"fill":1,"hideTimeOverride":false,"id":1,"legend":{"alignAsTable":true,"avg":true,"current":true,"max":true,"min":true,"rightSide":false,"show":true,"sort":"total","sortDesc":true,"total":true,"values":true},"lines":false,"linewidth":1,"links":[{"targetBlank":true,"title":"View Detail","type":"absolute","url":"http://kibana.exe.in.th/goto/ff87151449b8ed32d9492a59701b2a56"}],"nullPointMode":"null","percentage":false,"pointradius":5,"points":false,"renderer":"flot","seriesOverrides":[],"span":6,"stack":true,"steppedLine":false,"targets":[{"bucketAggs":[{"fake":true,"field":"method","id":"3","settings":{"min_doc_count":0,"order":"desc","orderBy":"_term","size":"0"},"type":"terms"},{"field":"@timestamp","id":"2","settings":{"interval":"1m","min_doc_count":0,"trimEdges":0},"type":"date_histogram"}],"dsType":"elasticsearch","metrics":[{"field":"select field","id":"1","type":"count"}],"query":"type:\"oauth2_request_log\"","refId":"A","timeField":"@timestamp"}],"thresholds":[{"colorMode":"critical","fill":true,"line":true,"op":"gt","value":150}],"timeFrom":null,"timeShift":"30s","title":"API Requests / Min","tooltip":{"shared":true,"sort":0,"value_type":"individual"},"type":"graph","xaxis":{"mode":"time","name":null,"show":true,"values":[]},"yaxes":[{"format":"none","label":null,"logBase":1,"max":null,"min":null,"show":true},{"format":"ops","label":null,"logBase":1,"max":null,"min":null,"show":false}]}],"repeat":null,"repeatIteration":null,"repeatRowId":null,"showTitle":false,"title":"Dashboard Row","titleSize":"h6"}],"schemaVersion":14,"style":"dark","tags":[],"templating":{"list":[]},"time":{"from":"now-30m","to":"now"},"timepicker":{"refresh_intervals":["1s","5s","10s","30s","1m","5m","15m","30m","1h","2h","1d"],"time_options":["5m","15m","1h","6h","12h","24h","2d","7d","30d"]},"timezone":"browser","title":"test alert","version":0},"panelId":1}
๋ํ alerting-elasticsearch ๋ถ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ Elasticsearch ๊ฒฝ๊ณ ๋ฅผ ํ ์คํธํ๊ธฐ ์์ํ์ผ๋ฉฐ
๊ทธ๋ผํ๋ v4.2.0
๋ฐ์ดํฐ ์์ค : Elasticsearch 5.x
๋ก๊ทธ์์:
EROR[05-03|23:12:01] ๊ฒฝ๊ณ ๊ท์น ๊ฒฐ๊ณผ ์ค๋ฅ logger=alerting.evalHandler ruleId=1 name="ํจ๋ ์ ๋ชฉ ๊ฒฝ๊ณ " error="tsdb.HandleRequest() ์ค๋ฅ ์ ํ ์ด์ค์
์ ๋ฌธ์์ด๋ก ์ง์ ํ์ง ๋ชปํ์ต๋๋ค." ์ํ๋ฅผ ๋ค์์ผ๋ก ๋ณ๊ฒฝ= ๊ฒฝ๊ณ
EROR[05-03|23:13:01] ๊ฒฝ๊ณ ๊ท์น ๊ฒฐ๊ณผ ์ค๋ฅ logger=alerting.evalHandler ruleId=1 name="ํจ๋ ์ ๋ชฉ ๊ฒฝ๊ณ " error="tsdb.HandleRequest() ์ค๋ฅ ์ ํ ์ด์ค์
์ ๋ฌธ์์ด๋ก ์ง์ ํ์ง ๋ชปํ์ต๋๋ค." ์ํ๋ฅผ ๋ค์์ผ๋ก ๋ณ๊ฒฝ= ๊ฒฝ๊ณ
EROR[05-03|23:14:01] ๊ฒฝ๊ณ ๊ท์น ๊ฒฐ๊ณผ ์ค๋ฅ logger=alerting.evalHandler ruleId=1 name="ํจ๋ ์ ๋ชฉ ๊ฒฝ๊ณ " error="tsdb.HandleRequest() ์ค๋ฅ ์ ํ ์ด์ค์
์ ๋ฌธ์์ด๋ก ์ง์ ํ์ง ๋ชปํ์ต๋๋ค." ์ํ๋ฅผ ๋ค์์ผ๋ก ๋ณ๊ฒฝ= ๊ฒฝ๊ณ
EROR[05-03|23:15:00] ๊ฒฝ๊ณ ๊ท์น ๊ฒฐ๊ณผ ์ค๋ฅ logger=alerting.evalHandler ruleId=0 name=ํ
์คํธ error="tsdb.HandleRequest() error type assertion to string failed" ์ํ ๋ณ๊ฒฝ=alerting
EROR[05-03|23:15:01] ๊ฒฝ๊ณ ๊ท์น ๊ฒฐ๊ณผ ์ค๋ฅ logger=alerting.evalHandler ruleId=1 name="ํจ๋ ์ ๋ชฉ ๊ฒฝ๊ณ " error="tsdb.HandleRequest() ์ค๋ฅ ์ ํ ์ด์ค์
๋ฌธ์์ด์ ์คํจํจ" ์ํ ๋ณ๊ฒฝ= ๊ฒฝ๊ณ
EROR[05-03|23:16:01] ๊ฒฝ๊ณ ๊ท์น ๊ฒฐ๊ณผ ์ค๋ฅ logger=alerting.evalHandler ruleId=1 name="ํจ๋ ์ ๋ชฉ ๊ฒฝ๊ณ " error="tsdb.HandleRequest() ์ค๋ฅ ์ ํ ์ด์ค์
์ด ๋ฌธ์์ด์ ์คํจํจ" ์ํ ๋ณ๊ฒฝ= ๊ฒฝ๊ณ
EROR[05-03|23:17:01] ๊ฒฝ๊ณ ๊ท์น ๊ฒฐ๊ณผ ์ค๋ฅ logger=alerting.evalHandler ruleId=1 name="ํจ๋ ์ ๋ชฉ ๊ฒฝ๊ณ " error="tsdb.HandleRequest() ์ค๋ฅ ์ ํ ์ด์ค์
์ ๋ฌธ์์ด๋ก ์ง์ ํ์ง ๋ชปํ์ต๋๋ค." ์ํ๋ฅผ ๋ค์์ผ๋ก ๋ณ๊ฒฝ= ๊ฒฝ๊ณ
์๋ ํ์ธ์,
๋ ๊ฐ์ง ์ง๋ฌธ:
์ฐ๋ฆฌ๋ ์ด๊ฒ์ ๋ํด ๋ ๊ฐ๊น์์ง๊ณ ์์ต๋๊น?
์ฐ๋ฆฌ๋ ์ด ์์น๋ฅผ ๋ช ๋ฌ ๋์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ์ธ์ ์ถ์?
์ด๊ฒ์ grafana_4.3.2์ ์ด๋ป๊ฒ ํจ์นํ ์ ์์ต๋๊น? ์ ๋ง ์ค์ํ๊ณ ์ ์ฉํฉ๋๋ค
์ด ๊ธฐ๋ฅ์ ํ๊ธฐํ์ง ๋ง์ญ์์ค.
์ด ๊ธฐ๋ฅ์ ๊ฐ์ ํ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค..
https://github.com/grafana/grafana/pull/8934 ์ด๊ฒ์ ์ด ๋ฌธ์ ์ ๋ํ ์ ํ์ ๋๋ค. ๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค
๊ฐ์ฅ ๊ฐ๊น์ด ๋ฆด๋ฆฌ์ค ์ค ํ๋๋ก ๋ณํฉ๋ ์ ์์ต๋๊น?
Elastic์ ์์ง ์ง์๋์ง ์์ต๋๊น? @torkelo
๊ณง ์ถ์๋ ๊ฒ์ผ๋ก ์์ํด์ผ ํฉ๋๊น?
๋ต์ด ์๋ ์ด์ @playqdrew
๊ฐ์ฅ ๊ฐ๊น์ด ๋ฆด๋ฆฌ์ค์ ๊ธฐ๋ฅ์ ํฌํจํ์ญ์์ค. ์ ๋ง ๋ฉ์ง ๊ฒ์ ๋๋ค!
@lvheyang ๋ณ๊ฒฝ ์ฌํญ์ ๋ก์ปฌ๋ก ๊ฐ์ ธ ์ค์ ํ์ง ์๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ํฌ๊ธฐ๋ฅผ ์ ํ ์์์ผ๋ก ์ค์ ํ์ง๋ง ๊ฒฝ๊ณ ๋ 10๊ฐ์ ๊ฐ์ฒด๋ง ํ๊ฐํ๊ณ 10๊ฐ์ ํ๊ฐ๋ ๊ฐ์ฒด๋ ๋ฌด์์๋ก ๋ณด์ ๋๋ค. ๋ด ๋ฒ๋ก ์๋จ์ ๊ฐ์ฅ ๋ฎ์ ๊ฐ์ ํ์ํ์ง๋ง ๊ทธ ํ๋จ ๊ฐ์ ํ์ํ์ง ์๋ ์ฟผ๋ฆฌ์์ ์์๋ฅผ ํ๋จ์ผ๋ก ์ค์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ๊ฐ๋ฉ๋๋ค. ์ด์ฉ๋ฉด ์ด๊ฒ์ด ์ ํ ์ฌํญ์ด๊ฑฐ๋ ๋ด๊ฐ ์๋ชปํ๊ณ ์์ต๋๊น? ์ด๋ป๊ฒ ์๊ฐํ๋์?
@dustinvanbuskirk ์ด ๋ฌธ์ ๋ฅผ ํ์ ํ๋ ๋ฐ ๋์์ด ๋์์ผ๋ฉด ํฉ๋๋ค. ์๋ง๋ ์์ ์ด _๋๋ถ๋ถ_ ์๋ฃ๋์๋ค๋ฉด ์ฐ๋ฆฌ๋ ๊ทธ๋ฅ ๋๋ผ ์ ์์ต๋๋ค
์๋
ํ์ธ์ ์ฌ๋ฌ๋ถ,
์ด๊ฒ์ ๋ํ ์
๋ฐ์ดํธ๊ฐ ์์ต๋๊น? 1๋
๋๊ฒ ์ด ๊ธฐ๋ฅ์ ๊ธฐ๋ค๋ฆฌ๋ ์ค ....
์ด๊ฒ์ด ํญ์ ํธ์๋๊ณ ๋ค๋ฅธ ๋ฌธ์ ๋ก ์ธํด ์ฝ๊ฐ ์๋๋๊ณ Grafana v5(์ ๊ทธ๋ฆฌ๋, ์ฌ์ฉ์ ๊ทธ๋ฃน ๋ฐ ๋์๋ณด๋ ํด๋)์์ ์งํ๋๋ ๊ฒ์ ์ ๋ง ์ ๊ฐ์ค๋ฝ๊ฒ ์๊ฐํฉ๋๋ค. ์ธ์ v5.1(2018๋ 1๋ถ๊ธฐ ์ด)์ ๋์ ํ ์ ์์์ง ์ฝ์ํ ์ ์์ต๋๋ค.
๊ณง ์ป์ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์๊ฐ๋ฝ์ ๊ฑด๋๋ค!
์ฐ๋ฆฌ๋ ์ด์ ์ ๋๋ฆด ์ ์์ต๋๋ค :)
+1 ์ด ๊ธฐ๋ฅ๋ ๋๋ฝ๋จ
์๋
ํ์ธ์ @torkelo ,
์๋ผ์คํฑ์์น ์๋ฆผ์ ์ง์ ์ด ์์๋์ง ๊ถ๊ธํฉ๋๋ค. :)
ํ๊ตญ
+1
Q1 ๊ฑฐ์ ๋..
๋ฐ๋ผ์ ์ด Elastic ์๋ฆผ์ด ์ค๋น๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฝ๋๋ค.
์ ๋ฃ X-Pack์ ์ฃผ์ ๊ธฐ๋ฅ ์ค ํ๋์ธ ํ๋ ฅ์ ๊ฒฝ๊ณ ๋ฅผ ์ํํ ์ ์๋ ELK "watcher" ๊ธฐ๋ฅ์ด ์ด ๊ธฐ๋ฅ์ ์งํ์ ์ง์ฐ์ํค๋ ๊ฒ๊ณผ ๊ด๋ จ์ด ์์ต๋๊น?
@yossiv @MichaelLogutov @vijaychd @Shiinii https://www.bountysource.com/
๋๋ ์ฌ์ ํ "es์ ๋ํ ๊ฒฝ๊ณ ๊ธฐ๋ฅ"์ ๊ธฐ๋ค๋ฆฝ๋๋ค. ๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ๊ฐ์ ธ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด ๋ฌธ์ ์ ๋ํด ๋ ๋ง์ ์ง์ ์ ๋ณผ ์ ์์ต๋๋ค.
๋๋ ์ฌ์ ํ ์ด ๋ชจ๋ ์๋ก์ด ๋์๋ณด๋ ์ฌ์ ๋ ฌ์ ์ด๊ฒ์ ์ํด ๊ตํํ ๊ฒ์ ๋๋ค.
๋ํ Grafana์์ ES ๊ฒฝ๊ณ ๋ฅผ ๋ณด๊ณ ์ถ์ต๋๋ค.
์ธ์ ์ค๋น๊ฐ ๋ ๊น์?
ํฐ์ผ์ด 18๊ฐ์ ๋์ ์ด๋ ค ์๊ณ 1๋ ์ด์ ์ด ๊ธฐ๋ฅ์ ์์ ํ๋ ๊ฐ๋ฐ์๊ฐ ์๋ ๊ฒ์ผ๋ก ์๊ฐ๋๋ฉด ์ด ๊ธฐ๋ฅ์ ๊ธฐ๋ค๋ฆฌ์ง ์์ ๊ฒ์ ๋๋ค. ๊ฒฝ๊ณ ๊ฐ ํ์ํ ๊ฒฝ์ฐ ์ด๋ฅผ ์ง์ํ๋ ๋ฐฑ์๋๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ทธ๋์... ์ด์๋ฅผ ์ข์ํ๋ ๊ฒ์ ์์ ํ ์ธ๋ชจ๊ฐ ์๋ ๊ฒ์ ๋๊น? ์ด๊ฒ์ ํฌํ๋ก ์ ๋ ฌ๋ ์ธ ๋ฒ์งธ ๋ฌธ์ ์ ๋๋ค... ๋ฌด์๋๋ ๊ฒ์ ๋ณด๋ ์ค๋ง์ค๋ฝ์ต๋๋ค.
์ด๋ฅผ ์ง์ํ๋ ๋ฐฑ์๋๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค.
@HeWhoWas ๋ด๊ฐ ํ๊ณ
๋์ ์ง์์ ์ผ๋ก ๋ก๊ทธ๋ฅผ ํด๋งํ์ฌ ๋ด๊ตฌ์ฑ ์๋ ํ๋์ ๊ธฐ๋ฅ์์ ์์ฒด ๊ฒฝ๊ณ ์๋ฃจ์ ์ ๋ง๋ค์์ต๋๋ค.
^ ๋ง์ต๋๋ค. ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ ์ฌ๋ก์ ๊ฒฝ์ฐ ์ด๊ฒ์ ํ์คํ ๋ก์ผ ๊ณผํ์ด ์๋๋๋ค. Kibana๋ก ์ด๋ํ์ฌ ์ฟผ๋ฆฌ๋ฅผ ์คํํ ๋ค์ ์์ฑํ๋ ์์ Elasticsearch ์ฟผ๋ฆฌ๋ฅผ ๋ณต์ฌํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ฅผ ์คํํฉ๋๋ค(๋ถ์์ ํ์ง๋ง ์์ด๋์ด๋ฅผ ์ป์ต๋๋ค).
# Get results from ES
result=$(
curl -sS -X POST \
"http://${ES_HOST}:9200/logstash-*/_search" \
-H "cache-control: no-cache" \
-H "content-type: application/json" \
-d @/app/es_query.json
)
count=$(echo ${result} | jq -r '.hits.total')
echo "[DEBUG] Found ${count} hits"
# Send alert if necessary
if [ "${count}" -ge "${COUNT_THRESHOLD}" ]; then
echo "[INFO] Found ${count} hits on search, which is over the threshold"
alert_text="{\"text\": \"[${APP_NAME}] Found ${count} *${ALERT_TEXT}* events in the last ${REPORTING_PERIOD}. See ${INSPECT_LINK} .\"}"
echo ${alert_text} | curl "${SLACK_HOOK_URL}" -d @-
fi
Elasticsearch์์ ๋ค๋ฅธ ๋ฐฑ์๋ ์์คํ
์ผ๋ก ์ด๋ํ๋ ๊ฒ์ ์ต์
๋ ์๋ฃจ์
๋ ์๋๋๋ค.
ํต์ฌ ์์คํ
์ด๋ฉฐ ์ด๋ฏธ Grafana ๊ฒฝ๊ณ ๊ฐ ์ง์ํ๋ ๋ค๋ฅธ ๋ชจ๋ ์์คํ
๊ณผ ๋์ผํฉ๋๋ค.
๊ทธ๋ค์ 5.1์์์ ๊ฒ์ด๋ผ๊ณ ์ฝ์ํฉ๋๋ค ..
๋๋ ๊ทธ๊ฒ์ด ์ ์๊ฐ์๋๊ธฐ๋ฅผ ์ ๋ง๋ก ๋ฐ๋๋๋ค.
์ ๋๋ x-pack ๋ชจ๋ํฐ๋ง์ ์ฌ์ฉํ๊ฑฐ๋ Riemann์ ํตํด ์ ๋ฌํ๊ณ ๊ฒฝ๊ณ ํ์ญ์์ค.
๊ฒฝ๊ณ ๊ฐ ๋ฌธ์ ๊ฐ ์๋๋ผ ์๊ฐํ์ ๊น๋ํ Grafana ๊ธฐ๋ฅ์ ๊ฐ๊ณ ์ด๋ฅผ ์กฐ์ ํ๋ ๊ฒ์ด ๋ฐ๋์งํฉ๋๋ค.
์์ ๋ชจ๋ ์๋ฃจ์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก "forget grafana"์ ๋๋ค. ์ด๊ฒ์ grafana ํ๋ก์ ํธ์ด๋ฉฐ, ์ด ๋ฌธ์ ๋ ์ด๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ ์ด๋ฅผ ์ํํ๋ ์๋ฃจ์ ์ ์ง์คํ ์ ์์ต๋๋ค.
์ด PR์ ๊ท๋ชจ๊ฐ ํฌ๋ฉฐ ๋ถ๋ถ์ ์ผ๋ก๋ ์ ์ฒด ํ์ฌ ElasticSearch ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ES 2.x ๋ฐ 5.x ์๋ฆฌ์ฆ์ ๋ํ ์ง์์ ํฌํจํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋๊ตฐ๊ฐ๊ฐ ์ด PR์ ๋ํญ ๋จ์ํํ๋ ๋ฐ ์๊ฐ์ ๋ค์ธ๋ค๋ฉด ์ต๋ 5,000์ค์ ์ฝ๋์์ 800-1000๊ฐ์ ์๋จ์ผ๋ก ์ค์ผ ์ ์์ผ๋ฏ๋ก ํฌํจํ๋ ๊ฒ์ด ํจ์ฌ ๋ ์คํ ๊ฐ๋ฅํฉ๋๋ค.
๋ด๊ฐ ์์งํ ํ ์ด ๋ถ๊ธฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ํ์ง๋ง ํน์ ์ข ๋ฅ์ ์ฟผ๋ฆฌ๊ฐ ์๋ํ์ง ์๋๋ก ํ๋ ์ง๊ณ ํจ์๊ฐ ๋๋ฝ๋์ด ์์ต๋๋ค. ์๋ง๋ ์ด๊ฒ์ด ๊ฑฐ๋ ์ฐจ๋จ๊ธฐ๊ฐ ๋ ํ์๋ ์์ผ๋ฉฐ ์ง์์ ๊ธฐ๋ฐ์ ๋ค์ ๋น ๋ฅด๊ฒ ๋ณํฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋์ค์ ๋ฒ๊ทธ๊ฐ ์๊ฑฐ๋ ๋๋ฝ๋ ๊ธฐ๋ฅ์ ์์ ํ๋ ์์ ์ ํฉ๋๋ค.
๋๊ตฐ๊ฐ๊ฐ ์์ํ์ฌ ๋ถ๊ธฐ๋ฅผ ๋จ์ํํ๊ณ ์ค๋นํ๊ณ ๋ณํฉํ๋๋ก ์นํธํฉ๋๊น?
HTTP/S ์๋น์ค์ JSON์ ๋ณด๋ด๊ธฐ ์ํด ํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํ ์ด์ ๋ฅผ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
ES 2.x๋ ๊ทธ๋ฅ ๋ฒ๋ ค์ผ ํฉ๋๋ค. ๋ ์ด์ ์๋ฌด๋ ์คํํ์ง ์์์ผ ํฉ๋๋ค(๋ง์ ์ฌ๋๋ค์ด ๊ทธ๋ ์ต๋๋ค. ๊ทธ๋ง!)
Grafana์์ ES ๊ฒฝ๊ณ ์ ๋ํ ๊ฐ๋ฅํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
๊ฐ์ฌ ํด์.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ด๊ฐ ํ ๊ฒ์ ๋ ๋ฆฝ ์คํํ InfluxDB ์ธ์คํด์ค๋ฅผ ์ธ์ฐ๊ณ ES ๋์ ์ ๊ฒฝ๊ณ ํ๊ณ ์ถ์ ๋ชจ๋ ๊ฒ์ ๊ฑฐ๊ธฐ์ ๋๋ ๊ฒ์ด์์ต๋๋ค. InfluxDB๊ฐ ๋ฆฌ์์ค๋ฅผ ๋ง์ด ์ฐจ์งํ์ง ์๊ณ ๊ฑฐ๊ธฐ์ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ํ์ํ์ง ์๊ธฐ ๋๋ฌธ์ ๊ทธ๋ ๊ฒ ๋์์ง๋ ์์ต๋๋ค. ๋ง์ ๊ณผ๊ฑฐ ๋ฐ์ดํฐ๋ฅผ ์ ์งํ์ง ์๊ณ ํ์ํ ๋ฐ์ดํฐ๋ง ์์งํ์ฌ ๋ฐ์ดํฐ ์ฌ์ฉ๋์ ๋ฎ๊ฒ ์ ์งํ ์ ์์ต๋๋ค. ๊ทธ๊ฒ์ ํ์ํฉ๋๋ค.
๊ทธ๊ฒ์ ํ์คํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋๋ค
๋๋ ๊ณผ๊ฑฐ์ ์ด๊ฒ์ ์คํํ๊ณ , ์ด๋ฏธ Elasticsearch๋ก ๊ฐ๊ณ ์๋ ์์ Windows ํ๊ฒฝ์์ ๋ชจ๋ ๋ก๊ทธ๋ฅผ ๊ฐ์ ธ ์์ telegraf๋ก ๋ณด๋ธ ๋ค์ influxdb๋ก ๋ณด๋์ต๋๋ค. ์ด๊ฒ์ ์ด๋ฒคํธ ๋ก๊ทธ์ ํ๋๊ฐ influxdb์ ํ๋๊ฐ ๋์๊ธฐ ๋๋ฌธ์ ๋๋ผ์ธ ์ ๋๋ก ์ ์๋ํ์ต๋๋ค. ๊ทธ๋์ grafana์์ ์๋ฅผ ๋ค์ด ์ด๋ฒคํธ ID, ํธ์คํธ ์ด๋ฆ ๋ฐ ์ฌ์ฉ์ ์ด๋ฆ์ ์ฟผ๋ฆฌํ ์ ์์์ต๋๋ค.
์ด๊ฒ์ ๋ํ ๊ฐ์ฅ ์ข์ ์ ์ ์ด ๋ชจ๋ ๊ฒ์ด ์ฐจ์งํ๋ ๋์คํฌ ๊ณต๊ฐ์ด ์์ฃผ ์๋ค๋ ๊ฒ์ ๋๋ค. ๊ธฐ์ต์ ๋์ด๋ฆฌ๋ ค ํ์ผ๋ ์๋ผ์คํฑ์์น์์๋ ํ๋ฃจ์ 500MB ์ ๋์๋๋ฐ, influxdb์์๋ 300mb ๋ฏธ๋ง์ด ๋์์ด์... 6๊ฐ์ ์ด์ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ.
์ด๊ฒ์ ๋จ์ง ์คํ์ผ ๋ฟ, ์ด๊ฒ์ผ๋ก ๊ฒฝ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์๊ฐ์ ์ ํ ํ์ง ์์์ต๋๋ค.
๋๋ ๋ชจ๋ ์ฌ๋์ด ์ด๊ฒ์ ์๋ํ๋๋ก ๊ถ์ฅํฉ๋๋ค.
๋ด๊ฐ ์ผํ๋ ํ์ฌ๋ฅผ ์ํด logz.io(๋น์ผ)์์ Grafana๋ก ์ด๋ํ๋ ๋ฐ ์ด ๋ชจ๋ ์๊ฐ์ ๋ณด๋์ต๋๋ค. ๋ด Elasticsearch ๋ก๊ทธ์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ์ค์ ํ ์ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค.
ETA๊ฐ ํ์ํฉ๋๊น? ์ด ๊ธฐ๋ฅ์ด ํ์ํ ํ๋ก์ ํธ๋ฅผ ์งํ ์ค์ ๋๋ค.
@nikskiz Grafana๋ ์คํ ์์ค ํ๋ก์ ํธ์ด๋ฉฐ ๋๊ตฌ๋ ๊ธฐ์ฌํ ์ ์์ต๋๋ค. ๋ํ ๊ธฐ์ฌํ ์ ์์ต๋๋ค!
๋ง์ ์ฌ๋๋ค์ด ์์ ์๊ฐ์ ๋ฌด๋ฃ๋ก ์คํ์์ค ํ๋ก์ ํธ๋ฅผ ์งํํ๋๋ฐ, ๋ฌด๋กํ๊ฒ ๊ทธ๋ค์ ์์ ์ ๋นํํ๋ ๊ฒ์ ์ณ์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์งํ ์ค์ธ ์๊ท๋ชจ PR์ด ์์ต๋๋ค: https://github.com/WPH95/grafana/pull/2 by @WPH95
@nikskiz ์ง๊ธ ๋ฐ๋ก
@nikskiz ๋๋ ๊ฐ๋จํ elastalert๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ!
Elasticsearch์ ๋ํ ๊ฒฝ๊ณ ๋ ๋๋๊ณ ๋งค์ฐ ํ์ํ๋ฉฐ ์ค๋ซ๋์ ๊ธฐ๋ค๋ ค์จ ๊ธฐ๋ฅ์ด๋ผ๋ ๊ฒ์ ์ฐ๋ฆฌ ๋ชจ๋ ์๊ณ ์์ต๋๋ค.
ํ์ง๋ง ์ด ์ค๋ ๋ ๋ฅผ ๊ฐ๋ฅํ ํ ๊นจ๋ํ๊ณ ์ฒด๊ณ์ ์ผ๋ก ์ ์งํด์ผ ํ๋ค๊ณ ์๊ฐ
๊ทธ๋์ ์ด๋ฐ ์ง๋ฌธ๊ณผ ๋๊ธ์ด...
ํ์๋ผ์ธ์ด ์๋์?
๋งค์ฐ ์ ์ฉํ ๊ฒ์ ๋๋ค!
๊ธฐ๋ค๋ฆด ์ ์์ด!
์ด์ ๋ํ ์ง์ ์ด ์์์ต๋๊น?
๊ธฐ๋ฅ์ ๋ฐ์ ์ ๋์์ด ๋์ง ์๊ณ ์ค๋ ๋๋ฅผ ๊ตฌ๋ ํ ์ฌ๋๋ค์๊ฒ ์ธ๋ชจ์๋ ์ด๋ฉ์ผ์ ๋ง์ด ์์ฑํ๊ณ ์๋ก์ด ์ฐธ๊ฐ์์๊ฒ ํ ๋ก ์ ๋๋ฌด ํผ๋์ค๋ฝ๊ฒ ๋ง๋ญ๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ ๋ฐ ๊ธฐํ ๊ฒฝ๊ณ ์๋ฃจ์ (์: ElastAlert)์ ๋ํ ์ง๋ฌธ์ด๋ผ๋ ์ด์ ๋๊ธ์์ ์ด๋ฏธ ๋ง์ด ๋ ผ์๋์์ผ๋ฏ๋ก ๋ ์ด์ ์ฌ๊ธฐ์ ๊ฒ์ํด์๋ ์ ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ ์ ๋ฐ ์ด ๊ณต๊ฐ์ ํ์ฐฎ๊ฒ ์ฌ๊ธฐ์ง ๋ง์ธ์! ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฉํ ์๊ฒฌ์ ์ ํํ๊ณ ์ด ๊ธฐ๋ฅ์ ๋ํ ์งํ ์ํฉ์ ๊ณต์ ํด ๋ณด๊ฒ ์ต๋๋ค.
๋ฐฉ๊ธ grafana ์ง์ ์๋ฆผ์ ๋ง๋ค๊ธฐ ์ํด PR #11380์ ์๋ฃํ์ต๋๋ค. [Elasticsearch]
์ผ๋ถ ์ด๊ธฐ ๊ตฌํ(์: #8943 , #10343)๊ณผ ๋น๊ต
์ด๋ฒ ์ฃผ์ ์ ๋ ์ด PR, ๋ณด๋ค ํฌ๊ด์ ์ธ ํ
์คํธ, ๋ณด๋ค ๋ช
ํํ ์ถ์ ๋ชจ๋ธ์ ๊ณ์ ๊ฐ์ ํ ๊ฒ์
๋๋ค.
์ด PR์ ํ์ฉํ์ฌ ๊ฐ์ ํด ์ฃผ์ค ๋ถ์ ๊ธฐ๋ค๋ฆฝ๋๋ค :)
@WPH95 - ์ด๋ฒ ์ฃผ์ ๊ทํ์ PR์ ํ์คํ ์๋ํ ๊ฒ์ด๋ฉฐ, ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๊ณ ๊ฑฐ๊ธฐ์ ๊ธฐ์ฌํ ์ ์๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ด๋ฏธ ๋ณํฉํ์ญ์์ค. ํซํ ๊ธฐ๋ฅ์ ๋๋ค.
์ด๊ฒ์ ํ๋ณดํ๊ธฐ ์ํด ์ฐ๋ฆฌ๊ฐ ๋์ธ ์ ์๋ ๊ฒ์ด ์์ต๋๊น?
๊ทธ๊ฒ์ ๋ณํฉํ๋ ๊ฒฌ์ ์ ๋ฌด์์ ๋๊น? ๊ธฐ๋ค๋ฆด๊น์ ์๋๋ฉด X-Pack์ ์ฌ์ฉํ ๊น์?
+1, ๊ทธ๊ฒ์ ๋ณํฉํ๋ ์ถ์ ์ ๋ฌด์์ ๋๊น? 5.2.x?
์๋
ํ์ธ์, ์ฐ๋ฆฌ๊ฐ ์ด๊ฒ์ ๋ํด ๋๋ฌด ๋ง์ด ๋ฐ์ด๋ถ์ด๊ณ ์๋ค๋ ๊ฒ์ ์๋๋ค. ํ์ง๋ง ์ด ๋ฌธ์ ๋ ๊ฑฐ์ 2๋
์ (2016๋
8์)์ ๊ณต๊ฐ๋์์ต๋๋ค.
Elasticsearch + Grafana commutiy๋ ๋ค๋ฅธ ์ฌ๋๋ค์ฒ๋ผ ๋๊ณ ํฝ๋๋ค.
์ด ์ปค๋ฎค๋ํฐ๊ฐ ์ฐ๋ฆฌ๋ฅผ ์ํด ํ๊ณ ์๋ ํ๋ฅญํ ์ผ์ ์ ๋ง ๊ฐ์ฌํ์ง๋ง ์ด ๋ฌธ์ ๊ฐ ๋ค์ ๋จ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค :(
์ด๊ฒ์ ํ๋ณดํ๊ธฐ ์ํด ์ฐ๋ฆฌ๊ฐ ํ ์ ์๋ ์ผ์ด ์์ต๋๊น?
PR์ ๋ณํฉํ๋ ๋ฐ ์ ๊ทธ๋ ๊ฒ ์ค๋ ๊ฑธ๋ฆฌ๋์?
+1
+1
+1
๋ค๋ฅธ ์ฌ๋์๊ฒ ์คํธ์ ๋ณด๋ด๋ ์ค์ด๋ฏ๋ก "+1"๋ง ์ฌ์ฉํ์ฌ ๋๊ธ์ ์์ฑํ์ง ๋ง์ธ์. ๋น์ ์ ์ฃผ์ ์ ์๋ฌด๊ฒ๋ ์ถ๊ฐํ์ง ์์ต๋๋ค. ๋ฉ์ธ ๊ฒ์๋ฌผ์ ์ข์์ ๋ฒํผ์ ๋๋ฅด๊ฑฐ๋ ๋์ ๊ตฌ๋ ๋ฒํผ์ ๋๋ฌ์ฃผ์ธ์.
+1
+1
:tada: :tada: :tada: :sparkling_heart:
๐
์์ฐ, ์ผ์ด๋ฌ์ต๋๋ค. ๋๋ ์์งํ ์ด๊ฒ์ด ๋ํฌ ๋ด์ผ์ ๊ธธ์ ๊ฐ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค. :+1:
๋น์ ์ ๋ ธ๋ ฅ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ฐฉ๊ธ grafana ์ง์ ์๋ฆผ์ ๋ง๋ค๊ธฐ ์ํด PR #11380์ ์๋ฃํ์ต๋๋ค. [Elasticsearch]
์ผ๋ถ ์ด๊ธฐ ๊ตฌํ(์: #8943 , #10343)๊ณผ ๋น๊ต
์ด๋ฒ ์ฃผ์ ์ ๋ ์ด PR, ๋ณด๋ค ํฌ๊ด์ ์ธ ํ ์คํธ, ๋ณด๋ค ๋ช ํํ ์ถ์ ๋ชจ๋ธ์ ๊ณ์ ๊ฐ์ ํ ๊ฒ์ ๋๋ค.
์ด PR์ ํ์ฉํ์ฌ ๊ฐ์ ํด ์ฃผ์ค ๋ถ์ ๊ธฐ๋ค๋ฆฝ๋๋ค :)