μλ νμΈμ @torkelo , λμ보λ ν νλ¦ΏλΉ κ°λ³ μκ³κ° μμ€μ΄ λλ½λμμ΅λλ€.
μ ν λμ보λ ν νλ¦Ώ(μ: Apache μΉ μλ²)μ μ€κ³ μ€μ΄κ³ μλ΅ μκ°μ΄ μκ³κ°λ³΄λ€ ν΄ λ κ°μκ° νμνλ€κ³ κ°μ ν©λλ€.
λμ보λλ λμΌνμ§λ§ λ³μκ° μλ λ€λ₯Έ μΈμ€ν΄μ€λ‘ μ νν μ μμ§λ§ μλ΅ μκ°(μ’μ κ²½μ°μΈμ§ μλμ§)μ λ°±μλμ λ°λΌ λ¬λΌμ§λ μ€μ νλ‘μΈμ€(μ ν리μΌμ΄μ μλ², μ μ html λλ LAMP μλ²) , κ°κ°μ κ²½μ° μκ³κ°μ΄ λ§μ΄ λ€λ¦ λλ€.
λν μ΄ μκ³κ°(2μ리)μ μμ λ‘ ν νλ¦Ώμ λ³μ μ€ νλ(μΈμ€ν΄μ€ μ΄λ¦)μ 맀ννλ κ²μ΄ μ’μ΅λλ€.
:+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
ν νλ¦Ώμ μ¬μ©νμ¬ μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λλ€. μ΄κ²μ΄ μ μ€μ μ λλ€.
μ§λ λͺ λΆ λμ ν μλ²λ₯Ό λΉνμ±ννκ³ μκ³κ°μ΄ λ³κ²½λμμ΅λλ€.
μ¬νκ²λ μ΄κ²μ λͺ¨λ κ²μ ν΄κ²°νμ§ λͺ»ν©λλ€. μ°λ¦¬λ "μλ₯Ό μ±μΈ" μ μμΌλ©° μ΄μ κΈ°λ°ν κ²½κ³ λ₯Ό κ°μ§ μ μμ΅λλ€. λ°λΌμ ν΄κ²° λ°©λ²μ λ§μ κ²½μ°μ μλνμ§λ§ λͺ¨λ λ¬Έμ λ₯Ό ν΄κ²°νλ κ²μ μλμ§λ§ grafanaλ μ¬μ ν λ³μ/쿼리λ₯Ό μ¬μ©νμ¬ μκ³κ°/κ²½κ³ λ₯Ό μ€μ ν μ μμ΄μΌ νμ΅λλ€.
5λ μ΄ μ§λ¬μ§λ§ μ΄ μμ μ λν μμμ μμ΅λλ€. μꡬ?
Grafanaλ₯Ό μ¬μ©ν Elastic ML κ²°κ³Όμ λν΄ μλ¦¬κ³ μΆμ΅λλ€. κ²½κ³ νκ³ μΆμ λμ보λμ μ. λͺ¨λΈ νλ‘―μΈ κ·Έλνμ νν/μν μκ³κ°μ΄ μμ΅λλ€.
+1
μ΄κ²μ λ§€μ° μ€μν κΈ°λ₯μ
λλ€. μ§μ°λλ μ΄μ κ° κΆκΈν©λλ€.
μ΄κ²μ μ€μ λ‘ κ°μ₯ νμν κΈ°λ₯μ λλ€. μ΄μ λν μ λ°μ΄νΈκ° μμ΅λκΉ?
μ΄κ²μ μ€μ λ‘ κ°μ₯ νμν κΈ°λ₯μ λλ€. μ΄μ λν μ λ°μ΄νΈκ° μμ΅λκΉ?
λλ μ΄κ²μ λ λ²μ§Έ. μ λ° μ λ° μ λ°....
λ°λΌμ κΈ°λ³Έμ μΌλ‘ 5λ λμ λ§μ μ¬λλ€μ΄ μ¬κΈ°μ μλ§μ λ€λ₯Έ μμ², λ²κ·Έ λ³΄κ³ μ λ° μΉ μ λ°μ κ±Έμ³ μμ²νκ³ μμμλ λΆκ΅¬νκ³ μ΄λ¬ν μΌμ μ λ μΌμ΄λμ§ μμ κ²μ λλ€. μ¬μ©μ μ λ ₯μ λ°μ μ ν리μΌμ΄μ μ κ°μ νλ λ°©λ²μ λλ€.
λλ νμν΄.
https://github.com/grafana/grafana/pull/19102 νμΈ -- λ³μλ₯Ό μ¬μ©νμ¬ μΏΌλ¦¬μμ κ°μ μμ±ν μ μλ€λ©΄ μλν μ μμ΅λλ€. "xyzμμ ${var} μ ν"
ν΄κ²° λ°©λ²μΌλ‘ λ€μμ μνν©λλ€. λ λ²μ§Έ YμΆμ΄ μ¬μ©λμ§ μκ±°λ κ³ μ λ μ΅μκ°κ³Ό μ΅λκ°μ΄ μλ€κ³ κ°μ ν©λλ€.
μ:
λ§λλ λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€.
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)
쿼리μ λν μ°Έκ³ μ¬ν:
μΌ... μ λ§ νμνκ³ 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
λ΄κ° λ³Ό μμλ λ°©λ²μ
Threshold
μ νμ μμ νμ¬ value
κ° λμ λ³μ μ΄λ¦(λ¬Έμμ΄)μ΄ λ μ μλλ‘ ν©λλ€.Threshold.value
μμ replaceVariables
λ₯Ό νΈμΆν©λλ€.λμμΈμ΄ μ½λλ² μ΄μ€μ μ ν©νμ§ νμ€νμ§ μμ΅λλ€. μ½κ°μ ν΄νΉμ λλ€.
κΈ°λ₯ μμ²μ λν΄ +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
μ΄κ²μ μ£Όμμ μ°¨νΈλ‘ μμ±ν λ λ§€μ° μ μ©ν κΈ°λ₯μ λλ€. μλ₯Ό λ€μ΄, λ©νΈλ¦μΌλ‘ μ°¨νΈννμ§ μκ³ μ£Όμ κΈ°νΈμ μκ°λ₯Ό κΈ°λ°μΌλ‘ ν μκ³κ°μ κ°μ§ μ μμ΅λλ€. λ΄κ° λ©νΈλ¦μΌλ‘ μ°¨νΈλ₯Ό μμ±νλ λ° λΆλͺν λ¬Έμ λ κ·Έλνλ₯Ό νννκ²/μ κ·ννλ€λ κ²μ λλ€.
μ°¨νΈ μ€ν κ°κ²© μμ΄:
μ€ν κ°κ²© μ°¨νΈ μμ± ν:
μκ°λ₯Ό μκ³κ°μΌλ‘ μ€μ (νλμ μ ):
+1
+1, μ΄κ²μ μ΄μ μ€λ«λμ μμ²λ κΈ°λ₯μ΄μκ³ μλΉν 'νμ€'μΈ κ² κ°μ΅λλ€. μ΄ κΈ°λ₯μ λν ν₯ν μ λ°μ΄νΈλ₯Ό κΈ°λν©λλ€!
+1
μ§λ£¨ν +1 λμ μ΄ κΈ°λ₯μ νμ€λ‘ κ°μ Έμ€λ μ¬λμκ² νμκΈμΌλ‘ (κ±°μΈ) πΊμ κ±Έκ³ μμ΅λλ€.
μ¬μ© μ¬λ‘: APIμ λͺ¨λ μλν¬μΈνΈμ λν μΌλ° SLO λμ보λλ₯Ό ꡬμΆνλ €κ³ ν λ λμ보λκ° ββλμ보λμ URLμ ν΅ν΄ SLO 쑰건μ μμ νλλ‘ νκ³ μΆμ΅λλ€.
λΉμ·ν λ¬Έμ κ° μμκ³ mysql 쿼리μ min λ° maxμ λν λ³μκ° μλ λμ보λκ° ββμμ΅λλ€. μκ³κ°μμ μ΅μ/μ΅λ λ³μλ₯Ό μ¬μ©ν μ μλ€λ κ²μ μ€λ§μ€λ¬μ μ΅λλ€. κ·Έλ¬λ λλ κ·Έλμ λ λΉμ·ν κ²μ 그릴 μ μμκ³ μ μ΄λ μ΄μμΉλ₯Ό μκ°νν μ μμμ΅λλ€.
select
time,
data,
${minimum} as data_min,
${maximum} as data_max
from table
/data_(min|max)/
).λ©νΈλ¦ μ΄μ΄ μλ κ²½μ° λ°μ΄ν° κ°μ μ΄λ¦μ ''( data as ''
)λ‘ μ§μ νμ¬ λ²λ‘/λꡬ μ€λͺ
μ κΎΈλ―Έμ§ μμ μνλ‘ λ‘λλ€.
λ¬Όλ‘ μ΄κ²μ μκ°μ ν΄κ²° λ°©λ²μΌ λΏμ΄λ©° μκ³κ°μ λ€λ₯Έ μ΄μ μ μ»μ§ λͺ»νλ―λ‘ μ΄ κΈ°λ₯ μμ²μ΄ μ¬μ ν λ§μ΄ νμν©λλ€.
κ°μ₯ μ μ©ν λκΈ
@kmoczydlowski @bogatuadrian @sofixa @golddiga @cattt84
+1λ‘ μΆ©λμ μ€μ§νμμμ€. λͺ¨λ ꡬλ μμκ² μλ¦Ό(λ° μ΄λ©μΌ κ°λ₯)μ 보λ΄κ³ μμ΅λλ€.
κ° λκΈμ μ€λ₯Έμͺ½μ μλ λ°μμ μ¬μ©νμ¬ ν¬νλ₯Ό νννμΈμ.
κ°μ¬ν©λλ€ π