Grafana: κΈ°λŠ₯ μš”μ²­: κ·Έλ¦¬λ“œ μž„κ³„κ°’ μˆ˜μ€€μ—μ„œ λ³€μˆ˜ 수락

에 λ§Œλ“  2014λ…„ 10μ›” 10일  Β·  66μ½”λ©˜νŠΈ  Β·  좜처: grafana/grafana

μ•ˆλ…•ν•˜μ„Έμš” @torkelo , λŒ€μ‹œλ³΄λ“œ ν…œν”Œλ¦Ώλ‹Ή κ°€λ³€ μž„κ³„κ°’ μˆ˜μ€€μ΄ λˆ„λ½λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μ œν’ˆ λŒ€μ‹œλ³΄λ“œ ν…œν”Œλ¦Ώ(예: Apache μ›Ή μ„œλ²„)을 섀계 쀑이고 응닡 μ‹œκ°„μ΄ μž„κ³„κ°’λ³΄λ‹€ 클 λ•Œ κ°μ‹œκ°€ ν•„μš”ν•˜λ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€.

λŒ€μ‹œλ³΄λ“œλŠ” λ™μΌν•˜μ§€λ§Œ λ³€μˆ˜κ°€ μžˆλŠ” λ‹€λ₯Έ μΈμŠ€ν„΄μŠ€λ‘œ μ „ν™˜ν•  수 μžˆμ§€λ§Œ 응닡 μ‹œκ°„(쒋은 κ²½μš°μΈμ§€ μ•„λ‹Œμ§€)은 λ°±μ—”λ“œμ— 따라 λ‹¬λΌμ§€λŠ” μ‹€μ œ ν”„λ‘œμ„ΈμŠ€(μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„, 정적 html λ˜λŠ” LAMP μ„œλ²„) , 각각의 경우 μž„κ³„κ°’μ΄ 많이 λ‹€λ¦…λ‹ˆλ‹€.

λ˜ν•œ 이 μž„κ³„κ°’(2자리)을 예제둜 ν…œν”Œλ¦Ώμ˜ λ³€μˆ˜ 쀑 ν•˜λ‚˜(μΈμŠ€ν„΄μŠ€ 이름)와 λ§€ν•‘ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

aredashboartemplating arepanegraph typfeature-request

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

@kmoczydlowski @bogatuadrian @sofixa @golddiga @cattt84
+1둜 μΆ©λŒμ„ μ€‘μ§€ν•˜μ‹­μ‹œμ˜€. λͺ¨λ“  κ΅¬λ…μžμ—κ²Œ μ•Œλ¦Ό(및 이메일 κ°€λŠ₯)을 보내고 μžˆμŠ΅λ‹ˆλ‹€.

각 λŒ“κΈ€μ˜ 였λ₯Έμͺ½μ— μžˆλŠ” λ°˜μ‘μ„ μ‚¬μš©ν•˜μ—¬ νˆ¬ν‘œλ₯Ό ν‘œν˜„ν•˜μ„Έμš”.
κ°μ‚¬ν•©λ‹ˆλ‹€ πŸ˜„

λͺ¨λ“  66 λŒ“κΈ€

:+1:

이것도 보고 μ‹Άμ–΄μš” :+1:

이것이 μž‘λ™ν•˜λŠ”μ§€ ν™•μ‹€ν•˜μ§€ μ•Šμ§€λ§Œ λ³€μˆ˜ 섀정을 기반으둜 μž„κ³„κ°’μ„ μ—…λ°μ΄νŠΈν•˜λŠ” μ—°κ²°λœ $threshold λ³€μˆ˜λ₯Ό λ§Œλ“€ 수 있고 μž„κ³„κ°’μ€ $thresholdλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

+1 동적 λŒ€μ‹œλ³΄λ“œ μΈ‘λ©΄μ—μ„œ λ§Žμ€ μƒˆλ‘œμš΄ κ°€λŠ₯성을 μ—΄ κ²ƒμž…λ‹ˆλ‹€.

λ©”νŠΈλ¦­μ„ μž„κ³„κ°’μ— λ§€ν•‘ν•˜λŠ” κΈ°λŠ₯을 κ°–κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. μ €λŠ” Grafanaλ₯Ό μ‚¬μš©ν•˜μ—¬ λ„€νŠΈμ›Œν¬ ν•˜λ“œμ›¨μ–΄μ— λŒ€ν•œ 링크 μ‚¬μš©λŸ‰ κ·Έλž˜ν”„λ₯Ό 그리고 μΈν„°νŽ˜μ΄μŠ€ μœ ν˜•μ— λ§€ν•‘λœ μž„κ³„κ°’μ„ κ°–λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. ν˜„μž¬ IfSpeed ​​SNMP μ†ŒμŠ€λ₯Ό μ‚¬μš©ν•˜μ—¬ ν™œμ„± μΈν„°νŽ˜μ΄μŠ€ 속도λ₯Ό μ–»κ³  μ±„μ›Œμ§€μ§€ μ•Šμ€ λ©”νŠΈλ¦­μœΌλ‘œ κ·Έλ¦½λ‹ˆλ‹€. ν•˜μ§€λ§Œ 이 방법은 Grafana의 동적 μ΅œλŒ€/μ΅œμ†Œ κΈ°λŠ₯을 μ€‘λ‹¨ν•©λ‹ˆλ‹€.

+1, 이 κΈ°λŠ₯이 있으면 맀우 λ©‹μ§ˆ κ²ƒμž…λ‹ˆλ‹€. influxdb νƒœκ·Έλ‘œ μž„κ³„κ°’μ„ μ„€μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€.

이 μ£Όμ œμ— λŒ€ν•œ λ‰΄μŠ€κ°€ μžˆμŠ΅λ‹ˆκΉŒ?

λ‚˜ μ—­μ‹œ 이것이 μ ˆμ‹€νžˆ ν•„μš”ν•˜λ‹€. μ΄μƒμ μœΌλ‘œ ν…œν”Œλ¦Ώ λ³€μˆ˜μ˜ 값은 쿼리의 결과일 수 μžˆμŠ΅λ‹ˆλ‹€(경둜 이름이 μ•„λ‹ˆλΌ 이 μΏΌλ¦¬μ—μ„œ λ°˜ν™˜λœ κ°’).

+1

Elasticsearch 쿼리λ₯Ό 기반으둜 λ™μ μœΌλ‘œ μž„κ³„κ°’μ„ μ„€μ •ν•˜λ €κ³  ν•©λ‹ˆλ‹€.

Grafanaλ₯Ό PNP4Nagios λŒ€μ²΄ν’ˆμœΌλ‘œ μ‚¬μš©ν•˜λŠ” 경우 ν•„λ“œ 값을 기반으둜 κ²½κ³ /치λͺ…타 μž„κ³„κ°’κ³Ό μ΅œμ†Œ/μ΅œλŒ€ yμΆ• 값을 μ„€μ •ν•  수 μžˆλŠ” κ°€λŠ₯성이 있으면 맀우 μœ μš©ν•©λ‹ˆλ‹€!

이것도 ν•„μš”ν•©λ‹ˆλ‹€.
예λ₯Ό λ“€μ–΄ λ©”λͺ¨λ¦¬ κ·Έλž˜ν”„κ°€ 있고 $server λ³€μˆ˜λ₯Ό λ°”κΏ€ 수 μ—†μŠ΅λ‹ˆλ‹€. μ„œλ²„λ§ˆλ‹€ λ©”λͺ¨λ¦¬ 양이 λ‹€λ₯΄λ©° GiB λ‹¨μœ„(% μ•„λ‹˜)κ°€ μ–Όλ§ˆλ‚˜ μ‚¬μš©λ˜λŠ”μ§€ μ•Œκ³  μ‹Άμ§€λ§Œ 총 λ©”λͺ¨λ¦¬ 양이 κΈ°μ–΅λ‚˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ $total_mem λ³€μˆ˜κ°€ μžˆλŠ” μž„κ³„κ°’(λ˜λŠ” μ•„λ§ˆλ„ Y-Max)이 ν•„μš”ν•©λ‹ˆλ‹€.

+1 여기에 $variable을 μˆ˜λ½ν•΄μ•Ό ν•©λ‹ˆλ‹€.

+1

λ˜ν•œ μž„κ³„κ°’μ΄ λ‹€λ₯Έ μ—¬λŸ¬ μž₯μΉ˜μ— λŒ€ν•΄ 단일 κ·Έλž˜ν”„ ν…œν”Œλ¦Ώμ„ μ‚¬μš©ν•  수 μžˆλ„λ‘ 이 κΈ°λŠ₯을 κ°„μ ˆνžˆ μ›ν•©λ‹ˆλ‹€.

저도 이 κΈ°λŠ₯이 μžˆμ—ˆμœΌλ©΄ ν•©λ‹ˆλ‹€. μ΄κ²ƒμ˜ ν˜„μž¬ μƒνƒœλŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

+1

+1

+1

+1

@kmoczydlowski @bogatuadrian @sofixa @golddiga @cattt84
+1둜 μΆ©λŒμ„ μ€‘μ§€ν•˜μ‹­μ‹œμ˜€. λͺ¨λ“  κ΅¬λ…μžμ—κ²Œ μ•Œλ¦Ό(및 이메일 κ°€λŠ₯)을 보내고 μžˆμŠ΅λ‹ˆλ‹€.

각 λŒ“κΈ€μ˜ 였λ₯Έμͺ½μ— μžˆλŠ” λ°˜μ‘μ„ μ‚¬μš©ν•˜μ—¬ νˆ¬ν‘œλ₯Ό ν‘œν˜„ν•˜μ„Έμš”.
κ°μ‚¬ν•©λ‹ˆλ‹€ πŸ˜„

ν…œν”Œλ¦Ώμ„ μ‚¬μš©ν•  수 μ—†λŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

simpleJson 데이터 μ†ŒμŠ€μ— 동적 μž„κ³„κ°’μ„ κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

+1

+1

+1

이제 2018년이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이 κΈ°λŠ₯은 μ–΄λ–»μŠ΅λ‹ˆκΉŒ?

+1

이것에 +1.

4λ…„ λ™μ•ˆ μ–΄λ–»κ²Œ μ˜€ν”ˆν–ˆλ‚˜μš”? μ‚¬μš© 사둀 쀑 ν•˜λ‚˜λŠ” 파일 μŠ€ν† λ¦¬μ§€ ν• λ‹ΉλŸ‰μ„ λͺ¨λ‹ˆν„°λ§ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. μž„κ³„κ°’μ€ μ†Œν”„νŠΈ μ œν•œκ³Ό ν•˜λ“œ μ œν•œμœΌλ‘œ μ •μ˜λ˜λ©° λ‘˜ λ‹€ 파일 κ³΅μœ λ³„λ‘œ μ •μ˜λ˜λ―€λ‘œ μ°¨νŠΈκ°€ λ™μ μœΌλ‘œ μƒμ„±λ˜λ―€λ‘œ μˆ˜λ™μœΌλ‘œ μ„€μ •ν•˜λŠ” 것은 λΆˆκ°€λŠ₯ν•©λ‹ˆλ‹€. μž„κ³„κ°’μ— λŒ€ν•œ κ°’μœΌλ‘œ 전달할 λ©”νŠΈλ¦­ 값을 μ„ νƒν•˜λŠ” 것은 간단해 λ³΄μž…λ‹ˆλ‹€. μ΄λŸ¬ν•œ μž„κ³„κ°’μ€ 경고에도 μ‚¬μš©ν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

λ‚˜λŠ” λ˜ν•œ 이것(singlestat νŒ¨λ„μ˜ 경우)을 μΆ”κ΅¬ν–ˆκ³ , 희망적으둜 제3자 singlestat-math ν”ŒλŸ¬κ·ΈμΈμ— 병합될 버전을 κ΅¬ν˜„ν–ˆμŠ΅λ‹ˆλ‹€(ν”ŒλŸ¬κ·ΈμΈμ„ λ§Œλ“€κΈ° μœ„ν•œ 첫 번째 μ‹œλ„ - κ·Έλž˜μ„œ 거친 κ°€μž₯μžλ¦¬κ°€ μžˆμ„ 수 있음).
ν™λ³΄λŠ” μ—¬κΈ°: https://github.com/black-mirror-1/singlestat-math/pull/14
μ§€κΈˆ μ‚¬μš©ν•˜λ €λ©΄ λ‚΄ μ§€μ μ—μ„œ κ°€μ Έμ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€.
μΆ”κ°€ 데이터 μ†ŒμŠ€λ₯Ό μΆ”κ°€ν•˜κ³  이름을 μ§€μ •ν•œ λ‹€μŒ μž„κ³„κ°’μ—μ„œ ν•΄λ‹Ή 이름을 μ‚¬μš©ν•˜κΈ°λ§Œ ν•˜λ©΄ λ©λ‹ˆλ‹€. 이 ν”ŒλŸ¬κ·ΈμΈμ€ n μž„κ³„κ°’λ„ μ§€μ›ν•˜λ©° 일뢀 μ‚¬μš©μžμ—κ²ŒλŠ” μœ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ§€μ—°λ˜λŠ” μž‘μ—…μ΄ μžˆλŠ”μ§€ ν™•μΈν•˜λ €λ©΄ 이것이 ν•„μš”ν•©λ‹ˆλ‹€. μ§€κΈˆ ν•΄κ²° λ°©λ²•μœΌλ‘œ ν…œν”Œλ¦Ώ λ³€μˆ˜ 쿼리 max(my_prometheus_metric) λ₯Ό μ‚¬μš©ν•˜κ³  이λ₯Ό μˆ¨κ²¨μ§„ λ³€μˆ˜λ‘œ μ„€μ •ν•œ λ‹€μŒ abs(my_prometheus_metric - $variable) λ₯Ό μˆ˜ν–‰ν•˜λŠ” ν…Œμ΄λΈ” 보기에 λŒ€ν•œ μΆ”κ°€ 쿼리가 있고 이에 μž„κ³„κ°’μ„ μΆ”κ°€ν•©λ‹ˆλ‹€. μ—΄. λΆˆν–‰νžˆλ„ ν–‰ 색상을 μ„€μ •ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” 열을 숨길 수 μ—†μœΌλ―€λ‘œ 저도 이 κΈ°λŠ₯에 λ§Œμ‘±ν•©λ‹ˆλ‹€.

이 κΈ°λŠ₯에 λŒ€ν•œ μ—…λ°μ΄νŠΈκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

@debmalyapan53 μ£„μ†‘ν•©λ‹ˆλ‹€. μ €λŠ” 여기에 곡을 λ–¨μ–΄λœ¨λ ΈμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ 방금 μ΅œμ‹  λ¦΄λ¦¬μŠ€μ— λŒ€ν•΄ 또 λ‹€λ₯Έ PR을 ν–ˆμŠ΅λ‹ˆλ‹€. 머지 μ•Šμ•„ λ³‘ν•©λ˜κΈ°λ₯Ό λ°”λžλ‹ˆλ‹€. ν˜„μž¬ PR은 https://github.com/black-mirror-1/singlestat-math/pull/30에 μžˆμŠ΅λ‹ˆλ‹€.
건배.

μ‹€μ œλ‘œ μ‚¬μš©μžκ°€ μž„κ³„κ°’μ„ μ„€μ •ν•  수 μžˆλŠ” ν…μŠ€νŠΈ μƒμžλ₯Ό κ΅¬ν˜„ν•˜μ—¬ κ·Έλž˜ν”„μ— λ™μΌν•˜κ²Œ λ°˜μ˜ν•  수 μžˆλ„λ‘ ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

+1

ν…œν”Œλ¦Ώμ„ μ‚¬μš©ν•˜μ—¬ 이 문제λ₯Ό ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이것이 제 μ„€μ •μž…λ‹ˆλ‹€.

image

image

μ§€λ‚œ λͺ‡ λΆ„ λ™μ•ˆ ν•œ μ„œλ²„λ₯Ό λΉ„ν™œμ„±ν™”ν–ˆκ³  μž„κ³„κ°’μ΄ λ³€κ²½λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μŠ¬ν”„κ²Œλ„ 이것은 λͺ¨λ“  것을 ν•΄κ²°ν•˜μ§€ λͺ»ν•©λ‹ˆλ‹€. μš°λ¦¬λŠ” "μœ„λ₯Ό μ±„μšΈ" 수 μ—†μœΌλ©° 이에 κΈ°λ°˜ν•œ κ²½κ³ λ₯Ό κ°€μ§ˆ 수 μ—†μŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ ν•΄κ²° 방법은 λ§Žμ€ κ²½μš°μ— μž‘λ™ν•˜μ§€λ§Œ λͺ¨λ“  문제λ₯Ό ν•΄κ²°ν•˜λŠ” 것은 μ•„λ‹ˆμ§€λ§Œ grafanaλŠ” μ—¬μ „νžˆ λ³€μˆ˜/쿼리λ₯Ό μ‚¬μš©ν•˜μ—¬ μž„κ³„κ°’/κ²½κ³ λ₯Ό μ„€μ •ν•  수 μžˆμ–΄μ•Ό ν–ˆμŠ΅λ‹ˆλ‹€.

5년이 μ§€λ‚¬μ§€λ§Œ 이 μœ„μ—…μ— λŒ€ν•œ μ†Œμ‹μ€ μ—†μŠ΅λ‹ˆλ‹€. μš”κ΅¬?

Grafanaλ₯Ό μ‚¬μš©ν•œ Elastic ML 결과에 λŒ€ν•΄ μ•Œλ¦¬κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. κ²½κ³ ν•˜κ³  싢은 λŒ€μ‹œλ³΄λ“œμ˜ 예. λͺ¨λΈ ν”Œλ‘―μΈ κ·Έλž˜ν”„μ— ν•˜ν•œ/μƒν•œ μž„κ³„κ°’μ΄ μžˆμŠ΅λ‹ˆλ‹€.

image

+1
이것은 맀우 μ€‘μš”ν•œ κΈ°λŠ₯μž…λ‹ˆλ‹€. μ§€μ—°λ˜λŠ” μ΄μœ κ°€ κΆκΈˆν•©λ‹ˆλ‹€.

이것은 μ‹€μ œλ‘œ κ°€μž₯ ν•„μš”ν•œ κΈ°λŠ₯μž…λ‹ˆλ‹€. 이에 λŒ€ν•œ μ—…λ°μ΄νŠΈκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

이것은 μ‹€μ œλ‘œ κ°€μž₯ ν•„μš”ν•œ κΈ°λŠ₯μž…λ‹ˆλ‹€. 이에 λŒ€ν•œ μ—…λ°μ΄νŠΈκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

λ‚˜λŠ” 이것을 두 번째. 제발 제발 제발....

λ”°λΌμ„œ 기본적으둜 5λ…„ λ™μ•ˆ λ§Žμ€ μ‚¬λžŒλ“€μ΄ 여기와 μˆ˜λ§Žμ€ λ‹€λ₯Έ μš”μ²­, 버그 λ³΄κ³ μ„œ 및 μ›Ή μ „λ°˜μ— 걸쳐 μš”μ²­ν•˜κ³  μžˆμŒμ—λ„ λΆˆκ΅¬ν•˜κ³  μ΄λŸ¬ν•œ 일은 μ ˆλŒ€ μΌμ–΄λ‚˜μ§€ μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€. μ‚¬μš©μž μž…λ ₯을 λ°›μ•„ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ°œμ„ ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€.

λ‚˜λ„ ν•„μš”ν•΄.

https://github.com/grafana/grafana/pull/19102 확인 -- λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ μΏΌλ¦¬μ—μ„œ 값을 생성할 수 μžˆλ‹€λ©΄ μž‘λ™ν•  수 μžˆμŠ΅λ‹ˆλ‹€. "xyzμ—μ„œ ${var} 선택"

ν•΄κ²° λ°©λ²•μœΌλ‘œ λ‹€μŒμ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€. 두 번째 Y좕이 μ‚¬μš©λ˜μ§€ μ•Šκ±°λ‚˜ κ³ μ •λœ μ΅œμ†Œκ°’κ³Ό μ΅œλŒ€κ°’μ΄ μžˆλ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€.

예:
image

λ§Œλ“œλŠ” 방법은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  • "down"(λ˜λŠ” 무엇이든)μ΄λΌλŠ” λ©”νŠΈλ¦­ μΆ”κ°€

    • 이와 같은 Prometheus 쿼리λ₯Ό μ‚¬μš©ν•˜μ‹­μ‹œμ˜€(μ—¬λŸ¬ 쀄!). μ•„λž˜ μ°Έκ³  사항을 μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

      1 - (day_of_week(vector(time())) > bool 0)
      * (day_of_week(vector(time())) < bool 6)
      * (((hour(vector(time()))  >= bool 7 - 2)))
      * (hour(vector(time())) < bool 19 - 2)
  • "down"μ΄λΌλŠ” 이 μΈ‘μ •ν•­λͺ©μ— λŒ€ν•œ μ‹œκ°ν™” μž¬μ •μ˜λ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€.

    • 라인 μ±„μš°κΈ°: 1

    • μ„  λ„ˆλΉ„: 0

    • 계단 라인: 사싀

    • 색상: _밝은 νšŒμƒ‰, like_ "rgb(167, 167, 167)"

    • YμΆ•: 2

    • Z-색인: 1 _(λ‹€λ₯Έ μΈ‘μ •ν•­λͺ© μ•ž)_

    • λ²”λ‘€: 거짓

    • νˆ΄νŒμ— 숨기기: false

  • 두 번째 YμΆ• μ‹œκ°ν™”λ₯Ό κ΅¬μ„±ν•©λ‹ˆλ‹€.

    • λΆ„: 0

    • μ΅œλŒ€: 1(λ˜λŠ” μ›ν•˜λŠ” λͺ¨λ“  것... 그에 따라 μœ„μ˜ λ©”νŠΈλ¦­μ„ κ³±ν•˜μ‹­μ‹œμ˜€)

쿼리에 λŒ€ν•œ μ°Έκ³  사항:

  • μœ„μ˜ 예제 μΏΌλ¦¬μ—μ„œ "7-2"λŠ” μ•„μΉ¨ 7μ‹œμ΄κ³  "-2"λŠ” λ‚΄ μ‹œκ°„λŒ€μ™€ 일광 μ ˆμ•½ μ‹œκ°„μ œ μ˜€ν”„μ…‹μž…λ‹ˆλ‹€!
  • 예제 μΏΌλ¦¬λŠ” 주말도 μ²˜λ¦¬ν•©λ‹ˆλ‹€.
  • λ‹€λ₯Έ 데이터 μ†ŒμŠ€μ— λŒ€ν•œ 쿼리λ₯Ό μ‘°μ •ν•˜λŠ” 경우 이 μ˜κ²¬μ— νšŒμ‹ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

으... 정말 ν•„μš”ν•˜κ³  2019λ…„μ΄λ„€μš”... 였래된 μŠ€λ ˆλ“œμž…λ‹ˆλ‹€.

여기도 λ§ˆμ°¬κ°€μ§€μž…λ‹ˆλ‹€. μ•„λ§ˆλ„ μ ˆλŒ€ μΌμ–΄λ‚˜μ§€ μ•Šμ„ κ²ƒμž…λ‹ˆκΉŒ?

κ΅¬ν˜„ν•˜κΈ°κ°€ μ–΄λ ΅μŠ΅λ‹ˆκΉŒ μ•„λ‹ˆλ©΄ 아무도 ν•˜κΈ°λ₯Ό μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ? κ·Έλ ‡λ‹€λ©΄ μ‹œλ„ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

@EggTronic λ‚˜λŠ” 그것이 무엇을 ν¬ν•¨ν•˜λŠ”μ§€ μ‚΄νŽ΄ λ³΄μ•˜κ³  Threshold 객체둜
https://github.com/grafana/grafana/blob/4a25ec0d36edcb551e6efd60e665df0fa93cb954/packages/grafana-data/src/types/threshold.ts#L1 -L4

특히 λ§‰λŒ€ κ²Œμ΄μ§€λ₯Ό μœ„ν•΄ 이것을 κ΅¬ν˜„ν•˜λ €κ³ ν–ˆμŠ΅λ‹ˆλ‹€. μž„κ³„κ°’μ€ 여기에 μ‚¬μš©λ©λ‹ˆλ‹€.
https://github.com/grafana/grafana/blob/4a25ec0d36edcb551e6efd60e665df0fa93cb954/public/app/plugins/panel/bargauge/BarGaugePanel.tsx#L37

그리고 같은 파일 μ•„λž˜μ—λŠ” replaceVariables ν•¨μˆ˜κ°€ μ‚¬μš© μ€‘μž…λ‹ˆλ‹€. grafana λ³€μˆ˜λ₯Ό ν‰κ°€ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.
https://github.com/grafana/grafana/blob/4a25ec0d36edcb551e6efd60e665df0fa93cb954/public/app/plugins/panel/bargauge/BarGaugePanel.tsx#L53 -L61

λ‚΄κ°€ λ³Ό μˆ˜μžˆλŠ” 방법은

  1. Threshold μœ ν˜•μ„ μˆ˜μ •ν•˜μ—¬ value κ°€ λŒ€μ‹  λ³€μˆ˜ 이름(λ¬Έμžμ—΄)이 될 수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€.
  2. 각 νŒ¨λ„ μœ ν˜•μ— 논리λ₯Ό μΆ”κ°€ν•˜μ—¬ λ¬Έμžμ—΄μΈ λͺ¨λ“  Threshold.value μ—μ„œ replaceVariables λ₯Ό ν˜ΈμΆœν•©λ‹ˆλ‹€.
  3. μž„κ³„κ°’ μ„€μ • μƒμžκ°€ λ¬Έμžμ—΄(λ³€μˆ˜ 이름)을 ν—ˆμš©ν•˜λ„λ‘ ν•©λ‹ˆλ‹€.

λ””μžμΈμ΄ μ½”λ“œλ² μ΄μŠ€μ— μ ν•©ν•œμ§€ ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ•½κ°„μ˜ ν•΄ν‚Ήμž…λ‹ˆλ‹€.

κΈ°λŠ₯ μš”μ²­μ— λŒ€ν•΄ +1

+1

κ²Œμ΄μ§€ νŒ¨λ„μ— 이것을 μ‹€μ œλ‘œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‚΄ λ°μ΄ν„°λ² μ΄μŠ€μ— μ“°λŠ” 각 taglogger에 λŒ€ν•œ κ²Œμ΄μ§€λ₯Ό ν‘œμ‹œν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. 각 λ‘œκ±°λŠ” μˆ˜μ§‘ 속도와 μ΄λ‘ μƒμ˜ 졜적 μˆ˜μ§‘ 속도λ₯Ό λ³΄κ³ ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 각 λ‘œκ±°λŠ” 각각의 μˆ˜μ§‘ 속도에 λŒ€ν•΄ μ„œλ‘œ λ‹€λ₯Έ μž„κ³„κ°’μ΄ ν•„μš”ν•©λ‹ˆλ‹€.

+1

μ΄λŸ¬ν•œ μ’…λ₯˜μ˜ κΈ°λŠ₯에 λŒ€ν•œ ν•΄κ²° 방법이 μžˆμŠ΅λ‹ˆκΉŒ(SingleStat νŒ¨λ„μ˜ 경우)? μ•„λ‹ˆλ©΄ MySQL 쿼리둜 μž„κ³„κ°’μ„ μ—…λ°μ΄νŠΈν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

이 문제의 μƒνƒœλŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ? 이게 μ‹œν–‰λ κΉŒμš”? μ•„λ‹ˆλ©΄ κ΅¬ν˜„μ΄ μ–΄λ €μš΄κ°€μš”?

λ‚˜λŠ” 이미 이것을 λ¬Όμ—ˆμ§€λ§Œ 아무 응닡이 μ—†μŠ΅λ‹ˆλ‹€: #25313

+1

λ””μžμΈμ΄ μ½”λ“œλ² μ΄μŠ€μ— μ ν•©ν•œμ§€ ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ•½κ°„μ˜ ν•΄ν‚Ήμž…λ‹ˆλ‹€.

@liamdiprose IMHOκ°€ μ μ ˆν•©λ‹ˆλ‹€. ν’€ λ¦¬ν€˜μŠ€νŠΈλ₯Ό μ œμ•ˆν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?
동적 λ²”λ‘€λ₯Ό ν”Όν•˜λŠ” 이둠적 μ΄μœ λŠ” νŒ¨λ„ ν…œν”Œλ¦Ώμ΄ κ· μΌν•œ 데이터 μ„ΈνŠΈλ₯Ό μ°Έμ‘°ν•΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. λ‹€λ₯Έ 데이터 μŠ€νŠΈλ¦Όμ„ 관리할 수 μžˆλŠ” 일반 ν…œν”Œλ¦Ώμ„ 갖도둝 동적 λ²”λ‘€λ₯Ό μ—΄λ©΄ μ˜¬λ°”λ₯΄μ§€ μ•Šμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. IMHO μ—¬λŸ¬ μΈλ±μŠ€κ°€ λ‹€λ₯Έ 배율 및 색상 λ§€ν•‘μœΌλ‘œ μœ μ‚¬ν•œ νŒ¨λ„ λ ˆμ΄μ•„μ›ƒμ„ κ³΅μœ ν•˜λŠ” μ‚¬μš© 사둀에 μ§λ©΄ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
동적 μž„κ³„κ°’μ„ μ‚¬μš©ν•˜λ©΄ λ‹€λ₯Έ μΈλ±μŠ€μ— λŒ€ν•΄ λ³΅μ œν•˜λŠ” λŒ€μ‹  단일 λŒ€μ‹œλ³΄λ“œλ₯Ό 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.

@torkelo λ˜λŠ” grafana 연ꡬ싀 λ˜λŠ” 핡심 κΈ°μ—¬μžμ˜ λ‹€λ₯Έ ν”Όλ“œλ°±μ΄ μžˆμŠ΅λ‹ˆκΉŒ? 일뢀 κΈ°λŠ₯은 https://github.com/grafana/grafana/pull/24763 μ—μ„œ κ΄€λ¦¬λ©λ‹ˆκΉŒ?

@luipir 아직, μš°λ¦¬λŠ” 이 κΈ°λŠ₯이 직μž₯μ—μ„œ μ‹¬ν•˜κ²Œ ν•„μš”ν•˜μ§€λ§Œ μ—¬μ „νžˆ λ‚΄ λ°±λ‘œκ·Έμ— μžˆμŠ΅λ‹ˆλ‹€. :μšΈλ‹€:

Grafana 7은 데이터 μ€‘μ‹¬μ˜ λ°©ν–₯으둜 λ‚˜μ•„κ°€κ³  μžˆλŠ” 것 κ°™μ•„μ„œ κ²°κ΅­ 이 κΈ°λŠ₯이 좔가될 것이라고 μƒκ°ν•©λ‹ˆλ‹€. GrafanaLabs 의 @ryantxuλŠ” 이런 μ‹μœΌλ‘œ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 μœ μ‚¬ν•œ 문제 μŠ€λ ˆλ“œμ—μ„œ 곧 λ‚˜μ˜¬ 것이라고 μ–ΈκΈ‰ν–ˆμŠ΅λ‹ˆλ‹€: https://github.com/grafana/grafana/issues/4929#issuecomment -601958742

λͺ¨λ“  μ„€μ • μƒμžκ°€ λ³€μˆ˜λ₯Ό ν—ˆμš©ν•˜λŠ” 것을 보고 μ‹ΆμŠ΅λ‹ˆλ‹€. μ•„λ§ˆλ„ λͺ¨λ“  μ‚¬μš©μž 제곡 값은 "평가"λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. λ³€μˆ˜ 이름은 ν•΄λ‹Ή κ°’μœΌλ‘œ ν‰κ°€λ˜κ³ , 값은 자체적으둜 ν‰κ°€λ©λ‹ˆλ‹€. λ³€μˆ˜ 평가가 μž‘λ™ν•˜λ €λ©΄ μ˜¬λ°”λ₯Έ replaceVariables ν•¨μˆ˜(νŒ¨λ„μ— μ†Œν’ˆμœΌλ‘œ 제곡됨)κ°€ ν•„μš”ν•©λ‹ˆλ‹€.

replaceVariables λ₯Ό eval(varname) -> value 둜 λ°”κΎΈκ³  replaceVariables κ°€ eval λ₯Ό λ§€κ°œλ³€μˆ˜λ‘œ μ‚¬μš©ν•˜λŠ” μœ ν‹Έλ¦¬ν‹° ν•¨μˆ˜κ°€ λœλ‹€λ©΄ 쒋을 κ²ƒμž…λ‹ˆλ‹€.

+1

+1

+1

+1

이것은 주식을 차트둜 μž‘μ„±ν•  λ•Œ 맀우 μœ μš©ν•œ κΈ°λŠ₯μž…λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, λ©”νŠΈλ¦­μœΌλ‘œ μ°¨νŠΈν™”ν•˜μ§€ μ•Šκ³  주식 기호의 μ‹œκ°€λ₯Ό 기반으둜 ν•œ μž„κ³„κ°’μ„ κ°€μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€. λ‚΄κ°€ λ©”νŠΈλ¦­μœΌλ‘œ 차트λ₯Ό μž‘μ„±ν•˜λŠ” 데 λΆ€λ”ͺ힌 λ¬Έμ œλŠ” κ·Έλž˜ν”„λ₯Ό ν‰ν‰ν•˜κ²Œ/μ •κ·œν™”ν•œλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

차트 μ˜€ν”ˆ 가격 없이:
image

μ˜€ν”ˆ 가격 차트 μž‘μ„± ν›„:
image

μ‹œκ°€λ₯Ό μž„κ³„κ°’μœΌλ‘œ μ„€μ •(νŒŒλž€μƒ‰ μ„ ):
image

+1

+1, 이것은 이제 μ˜€λž«λ™μ•ˆ μš”μ²­λœ κΈ°λŠ₯μ΄μ—ˆκ³  μƒλ‹Ήνžˆ 'ν‘œμ€€'인 것 κ°™μŠ΅λ‹ˆλ‹€. 이 κΈ°λŠ₯에 λŒ€ν•œ ν–₯ν›„ μ—…λ°μ΄νŠΈλ₯Ό κΈ°λŒ€ν•©λ‹ˆλ‹€!

+1

μ§€λ£¨ν•œ +1 λŒ€μ‹  이 κΈ°λŠ₯을 ν˜„μ‹€λ‘œ κ°€μ Έμ˜€λŠ” μ‚¬λžŒμ—κ²Œ ν˜„μƒκΈˆμœΌλ‘œ (거인) πŸΊμ„ κ±Έκ³  μžˆμŠ΅λ‹ˆλ‹€.

μ‚¬μš© 사둀: API의 λͺ¨λ“  μ—”λ“œν¬μΈνŠΈμ— λŒ€ν•œ 일반 SLO λŒ€μ‹œλ³΄λ“œλ₯Ό κ΅¬μΆ•ν•˜λ €κ³  ν•  λ•Œ λŒ€μ‹œλ³΄λ“œκ°€ β€‹β€‹λŒ€μ‹œλ³΄λ“œμ˜ URL을 톡해 SLO 쑰건을 μˆ˜μ‹ ν•˜λ„λ‘ ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

λΉ„μŠ·ν•œ λ¬Έμ œκ°€ μžˆμ—ˆκ³  mysql 쿼리와 min 및 max에 λŒ€ν•œ λ³€μˆ˜κ°€ μžˆλŠ” λŒ€μ‹œλ³΄λ“œκ°€ β€‹β€‹μžˆμŠ΅λ‹ˆλ‹€. μž„κ³„κ°’μ—μ„œ μ΅œμ†Œ/μ΅œλŒ€ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•  수 μ—†λ‹€λŠ” 것은 μ‹€λ§μŠ€λŸ¬μ› μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λ‚˜λŠ” κ·ΈλŸ­μ €λŸ­ λΉ„μŠ·ν•œ 것을 그릴 수 μžˆμ—ˆκ³  적어도 μ΄μƒμΉ˜λ₯Ό μ‹œκ°ν™”ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

  1. μΏΌλ¦¬μ—μ„œ λ³€μˆ˜λ₯Ό μΆ”κ°€ μ—΄λ‘œ μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.
    select time, data, ${minimum} as data_min, ${maximum} as data_max from table
  2. μ΅œμ†Œ 및 μ΅œλŒ€μ— λŒ€ν•œ μ •κ·œμ‹ 일치λ₯Ό μ‚¬μš©ν•˜μ—¬ 계열 μž¬μ •μ˜λ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€(예: /data_(min|max)/ ).
  3. μž¬μ •μ˜λ₯Ό λ‹€μŒμœΌλ‘œ μ„€μ •ν•©λ‹ˆλ‹€.

    1. μ„  ν™œμ„±ν™”(κ·Έλž˜ν”„κ°€ 점이라고 κ°€μ •)

    2. 포인트 λΉ„ν™œμ„±ν™”

    3. λ‹€λ₯Έ 색상 μ‚¬μš©(λ˜λŠ” μ΅œμ†Œ/μ΅œλŒ€μ— κ°œλ³„ μž¬μ •μ˜ μ‚¬μš©)

    4. λ²”λ‘€ λΉ„ν™œμ„±ν™”

    5. 도ꡬ μ„€λͺ… λΉ„ν™œμ„±ν™”

λ©”νŠΈλ¦­ 열이 μžˆλŠ” 경우 데이터 κ°’μ˜ 이름을 ''( data as '' )둜 μ§€μ •ν•˜μ—¬ λ²”λ‘€/도ꡬ μ„€λͺ…을 꾸미지 μ•Šμ€ μƒνƒœλ‘œ λ‘‘λ‹ˆλ‹€.

λ¬Όλ‘  이것은 μ‹œκ°μ  ν•΄κ²° 방법일 뿐이며 μž„κ³„κ°’μ˜ λ‹€λ₯Έ 이점을 얻지 λͺ»ν•˜λ―€λ‘œ 이 κΈ°λŠ₯ μš”μ²­μ΄ μ—¬μ „νžˆ 많이 ν•„μš”ν•©λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰