Is your feature request related to a problem? Please describe.
We should consider creating an administration tool to figure out how to manage druid better.
Describe the solution you'd like


β» Additional features will be released in the 3.4 pre-release :)
@AnnieHwang λμμΈ κ³΅μ λ립λλ€


@AnnieHwang, @koeun222 λͺ¨λν°λ§ νλͺ© λ€μ ꡬ체νλ μμ μΈκ±°μ£ ? ppt νμΌμ λ΄μ©μ κ·Έλ₯ property μ λ μΈ λ― νλ€μ~
@Taehui
μΌμ μ΄ μ΄λ°νμ¬ μ°μ ꡬνν μ μλλ‘ λ΄μ©μ λ§μ΄ μΆμνμ¬ μ΄μλ±λ‘μ νμμ΅λλ€.
Overviewνλ©΄μ μ’ λ 보μ/κ°νΈλ μμ μ
λλ€.
@AnnieHwang @koeun222
Cluster μ 보 νμ
νλ©΄μ΄ μμ λμμ΅λλ€.
κ°κ°μ nodeλ³λ‘ νμ ꡬμ±νκΈ° μ΄λ €μ΄ λΆλΆμ΄ μμ΄ μμ νκ³
ν νλ©΄μ Clusterμ μ 체 μ 보λ₯Ό λ΄κ² λμμ΅λλ€.
μ°Έκ³ λΆνλ립λλ€.

μμ΄μ΄νλ μ:
#1373_EngineMornitoringOverview_20190212.pptx
@deidera08 μμ§ λͺ¨λν°λ§ λ©λ΄ μμ νμΈ λΆνλ립λλ€


μμ§ λͺ¨λν°λ§μ΄ λ°μ΄ν° λͺ¨λν°λ§ λ€μμ μμ΅λλ€. μ΄μμ μ μ΄μ£Όμ λλ‘ λ°μ΄ν° μ€ν λ¦¬μ§ λ€μμ μμ§ λͺ¨λν°λ§ λ©λ΄ μΆκ°νλ©΄ λ κΉμ?@ninezero90hy
μ κ° μ΄μμ μλͺ»μ μλ€μ. νΌλμ λλ €μ μ£μ‘ν©λλ€.
νμ λμ΄νλλ‘ Management νμμ Data Storageμ λμΌν Depthλ‘ λΆνλ립λλ€.
@deidera08 λ΅ νμΈ κ°μ¬ν©λλ€ :)
@ninezero90hy
λ무 μ§μ°λκ³ μμ΄μ μ°μ Overview νλ©΄μμμ μ‘°νμ© API λ¨Όμ 곡μ λ립λλ€ π
κΆκΈνμκ±°λ λ νμνμ κ² μλ€λ©΄ λ§μν΄μ£ΌμΈμ.
(GET) /api/monitoring/servers/health{
"coordinator": "true",
"historical": "true",
"middleManager": "true",
"broker": "warn",
"overlord": "true"
}
(GET) /api/monitoring/{
"_embedded": {
"monitorings": [
{
"id": "a2ba4b2d-90ac-4b7e-9abe-e67407f229c0",
"type": "overlord",
"port": "8090",
"hostname": "localhost",
"status": "true",
"_links": {
"self": {
"href": "http://localhost:8180/api/monitoring/a2ba4b2d-90ac-4b7e-9abe-e67407f229c0"
},
"monitoring": {
"href": "http://localhost:8180/api/monitoring/a2ba4b2d-90ac-4b7e-9abe-e67407f229c0{?projection}",
"templated": true
}
}
},
{
"id": "c569271e-b6a7-4dfe-b133-492bcdcb1622",
"type": "middleManager",
"port": "8091",
"hostname": "localhost",
"status": "true",
"_links": {
"self": {
"href": "http://localhost:8180/api/monitoring/c569271e-b6a7-4dfe-b133-492bcdcb1622"
},
"monitoring": {
"href": "http://localhost:8180/api/monitoring/c569271e-b6a7-4dfe-b133-492bcdcb1622{?projection}",
"templated": true
}
}
}
]
},
"_links": {
"self": {
"href": "http://localhost:8180/api/monitoring{?page,size,sort,projection}",
"templated": true
},
"profile": {
"href": "http://localhost:8180/api/profile/monitoring"
}
},
"page": {
"size": 20,
"totalElements": 5,
"totalPages": 1,
"number": 0
}
}
(POST) /api/monitoring/query{
"fromDate": string,
"toDate": string,
"granularity": string,
"monitoringTarget": object,
"resultFormat": object
}
resultFormatμ κΈ°μ‘΄κ³Ό κ·Έλλ‘ μ¬μ©ν΄μ£Όμλ©΄ λ©λλ€.
monitoringTargetμ κ²½μ° filterλ₯Ό κ°λ¨νκ² μ μ©νκΈ° μν΄ μ¬μ©λλ κ°μΌλ‘
"monitoringTarget": {
"service": string,
"host": string,
"metric": string
}
ννλ‘ μ΄λ£¨μ΄μ§λ©°, metricμ΄ κ°μ§ μ μλ κ°μ μλ 4κ°μ§ μ
λλ€.
"MEM_MAX"
"MEM_USED"
"GC_CPU"
"GC_COUNT"
{
"rows": [
"2019-02-25",
"2019-02-26",
"2019-02-27"
],
"categories": [],
"columns": [
{
"name": "value",
"value": [
19889536890762,
23987421705677,
6886588415250
],
"percentage": []
}
],
"info": {
"maxValue": 23987421705677,
"minValue": 6886588415250
}
}
@alchan-lee
μλ
νμΈμ. Engine Monitoringμ λ§‘κ²λ μμ±μ€ μ
λλ€.
νμ¬ Localμμ λ§λ€μ΄μ£Όμ apiνΈμΆ νμλλ λ°μ΄ν°κ° μμ΅λλ€.
μνλ°μ΄ν° λ£μλ €λ©΄ μ΄λ»κ² ν΄μΌ ν κΉμ?
@alchan-lee
λ€μ API νΈμΆ μ μλ²λͺ
, node, μν λ± νν° κΈ°λ₯μ μΆκ° ν΄μΌ ν©λλ€.
Overview - μ 체 μλ² λͺ©λ‘ μ‘°ν (μν ν¬ν¨)
request :(GET) /api/monitoring/
@nogah12
νμΈμ΄ λ¦μ΄μ§ μ μ£μ‘ν©λλ€..
λ§μνμ API μ μ©λλλλ‘ κ³΅μ λλ¦¬κ² μ΅λλ€.
@nogah12
μ.. μ κ° ν·κ°λ Έκ΅°μ γ
γ
λ§μνμ APIμ parameterλ‘ μ‘°κ±΄μ μ£Όμλ©΄ λ©λλ€.
μ μ©κ°λ₯ν κ°μ μλ 5κ°μ§ μ
λλ€.
id, type, port, hostname, status
ex)
(GET) /api/monitoring?id=305a3d69-2693-48cf-9dd0-c343476b589a
(GET) /api/monitoring?type=broker
(GET) /api/monitoring?port=8081
(GET) /api/monitoring?hostname=localhost
(GET) /api/monitoring?status=true
κ·Έλ¦¬κ³ μ²μμ λ§μνμ μνλ°μ΄ν°λ λ³λλ‘ μμ±νμ€ νμμκ³
10λΆ μ£ΌκΈ°λ‘ μ€μ μ νμ±ν΄μ μ
λ°μ΄νΈ νκ² ν΄λμμ΅λλ€.
λ³λ μ€μ μ΄ μλ€λ©΄ application.yaml νμΌμ μ°Έκ³ ν΄μ localhost μ 보λ₯Ό μ
λ ₯νκ² λλ
λ‘컬μ druidλ₯Ό μ€ννμ λ€ ν
μ€νΈνμ
μΌ ν©λλ€
@alchan-lee
λ‘컬μ druidλ₯Ό μ€ν νμκ³ μλ²μμ
EngineMonitoringJob : ########### engine monitoring job : check server health
μ€νλλκ²λ νμΈ νμμ§λ§ polaris.engine_monitoring ν
μ΄λΈμ λ°μ΄ν°κ° μ μ¬κ° λμ§ μμ΅λλ€.
λ€λ₯Έκ²λ νμΈν΄μΌ λλμ?
@alchan-lee μ΄ μ΄μ μ€μ¬μΌλ‘ ingestion νλͺ©κΉμ§ ν¬ν¨ λΆνλ립λλ€.
(https://github.com/metatron-app/metatron-discovery/issues/1415, https://github.com/metatron-app/metatron-discovery/issues/1416)
@nogah12
EngineMonitoringSetter: ########### engine monitoring job : find target servers
μ΄ μ‘μ΄ μνλ μ΄νμ dbμ μ μ₯λλλ°μ,
νΉμ μ΄ λ‘κ·Έ μ΄νμλ μ μ₯λμ§ μλλ€λ©΄ ν΄λΉ μμ λ‘κ·Έ 곡μ λΆνλ립λλ€.
@alchan-lee
slack μ λ¬Έμ λλ Έλ API κ΄λ ¨ν΄μ νμΈ λΆνλ립λλ€.
@koeun222 Overviewνλ©΄ λμμΈμ μ’ μμ ν΄μ£Όμ€μ μμΌμ κ°μ?

Datasource Count(λ
Έλλ°μ€)μ μμ ― λμ΄λ₯Ό 100%λ‘ λ§λ€μ΄μ£Όμ€μ μμΌμ κ°μ? κ·Έλ¦¬κ³ λ§¨ μμ GC CPUλ μμ λμμ΄μ.
λμμΈ κ³΅μ λ립λλ€. νΌλΈκΉμ§ μ§νλμμ΅λλ€


@minhyun2 @eltriny κ°λ° μ§νλΆνλλ €μ.
@eltriny Beta λΊμ§λ₯Ό λ©λ΄μ λΆμ΄μΌ ν κ² κ°μλ° νμ¬λ 2depthμλ§ λΆμ¬μ§κ² νΌλΈμ΄ λμλλΌκ³ μ. 3depth(λ©λ΄ : Management > Engine Monitoring)μλ λΆμ μ μκ² νΌλΈ λ³κ²½ λΆνλλ €μ.
