Grafana, InfluxDB, рджреЛ рдЯреИрдЧ рдФрд░ рдПрдХ рд░рд╛рд╢рд┐ред рдпрд╛ рдЙрдкрд╕рдореВрд╣реЛрдВ рдХреЗ рдпреЛрдЧ рдХреА рдЧрдгрдирд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ?


рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!

рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рд▓рдЧреЗ рд╣реБрдП рд╣реИрдВред рдФрд░ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рдЧрд░рд╛рдиреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдореЗрдВ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ ред рдФрд░ рд▓реЛрдб рдЯреВрд▓реНрд╕ рдореЗрдВ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ InfluxDB рд╣реИ ред рдореЗрдВ InfluxDB, рдЖрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдЙрдкрдХрд░рдг рдХреА рдореЗрдЯреНрд░рд┐рдХ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ:


рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг рдФрд░ рдЙрдирдХреЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдФрд░ рдЗрдиреНрдлреНрд▓рдХреНрд╕рдбреАрдмреА рдХреЗ рдмрдВрдбрд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡реНрдпрдВрдЬрдиреЛрдВ рдХрд╛ рдЪрдпрди рдЬрдорд╛ рдХрд┐рдпрд╛ рд╣реИ ред рдореИрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕рдорд╕реНрдпрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдореАрдЯреНрд░рд┐рдХ рд╣реЛрддреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИред рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрд╛рд░реНрдп рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ: рдПрдХ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдХреБрд▓ рдореАрдЯреНрд░рд┐рдХ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛, рдЬреЛ рдЙрдкрд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ ред

рддреАрди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:


  1. рдХреЗрд╡рд▓ рдЯрд╛рдЗрдк рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣реАрдХреГрдд рд░рд╛рд╢рд┐
  2. Grafana рддрд░рд╣ рд╕реЗред рд╣рдо рдореВрд▓реНрдпреЛрдВ рдХреЗ рдвреЗрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
  3. рдЙрдкрд╢рдо рдХреЗ рд╕рд╛рде рдЙрдЪреНрдЪ рдХрд╛ рдпреЛрдЧ

рдпреЗ рд╕рдм рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ


рдЬреЛрд▓реЛрдХрд┐рдпрд╛ , рдЯреЗрд▓реАрдЧреНрд░рд╛рдл , рдЗрдиреНрдлреНрд▓рдХреНрд╕рдмреАрдбреА рдФрд░ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреЗрд╡реАрдПрдо рдПрдордмреАрдПрди рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ ред рдФрд░ рдЙрд╕рдиреЗ рдореЗрдореЛрд░реА рдкреВрд▓ рдкрд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдХрд▓реНрдкрдирд╛ рдХреА - рдПрдЪрдИрдПрдкреА рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдореЛрд░реА рдкреВрд▓ рджреНрд╡рд╛рд░рд╛ рдХрд┐рддрдиреА рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред

рдЬреЗрд╡реАрдПрдо рдореЗрдореЛрд░реА рдкреВрд▓ рдФрд░ рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдкрд░ рдкрд┐рдЫрд▓реЗ рджрд┐рди рдХреЗ 13:00 рдмрдЬреЗ рд╕реЗ рд╡рд░реНрддрдорд╛рди рджрд┐рди рдХреА рд░рд╛рдд (12 рдШрдВрдЯреЗ рдХреА рдЕрд╡рдзрд┐) рдХреА рд░рд╛рддред рдпрд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореЗрдореЛрд░реА рдкреВрд▓ рджреЛ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВ: HEAP рдФрд░ NON_HEAP ред рдФрд░ рдпрд╣ рдХрд┐ 17:00 рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдерд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдореЗрдореЛрд░реА рдкреВрд▓ рдХрд╛ рдЖрдХрд╛рд░ рдХрдо рд╣реЛ рдЧрдпрд╛: рдореЗрдореЛрд░реА рдкреВрд▓ рдкрд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдл рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА : telegraf.conf






[outputs.influxdb]
  urls = ["http://influxdb_server:8086"]
  database = "telegraf"
  username = "login-InfluxDb"
  password = "*****"
  retention_policy = "month"
  influx_uint_support = false

[agent]
  collection_jitter = "2s"
  interval = "2s"
  precision = "s"

[[inputs.jolokia2_agent]]
  username = "login-Jolokia"
  password = "*****"
  urls = ["http://127.0.0.1:7777/jvm-service"]

[[inputs.jolokia2_agent.metric]]
  paths = ["Usage","PeakUsage","CollectionUsage","Type"]
  name = "java_memory_pool"
  mbean = "java.lang:name=*,type=MemoryPool"
  tag_keys = ["name"]

[[processors.converter]]
  [processors.converter.fields]
    integer = ["CollectionUsage.*", "PeakUsage.*", "Usage.*"]
    tag = ["Type"]

рдФрд░ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдореЗрдВ, рдореИрдВрдиреЗ рдПрдХ рдХрджрдо (1 рдореА) рдФрд░ рджреЛ рдЯреИрдЧ (HEAP рдпрд╛ NON_HEAP) рдФрд░ (рдореЗрдЯрд╛рд╕реНрдкреИрд╕, рдЬреА 1 рдУрд▓реНрдб рдЬрдирд░рд▓, ...) рдХреЗ рд╕рд╛рде рд╕рдореВрд╣реАрдХреГрдд рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдореАрдЯреНрд░рд┐рдХ рдорд╛рди рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдиреНрдлреНрд▓рдХреНрд╕рдбреАрдмреА рдореЗрдВ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ ред рдкрд╛рда рд░реВрдк рдореЗрдВ, рд╕рднреА рдЧреНрд░рд╛рдлрди рдЪрд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП (рдЪрд░ рдорд╛рдиреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ - рдпрд╣ рдХреНрд╡реЗрд░реА рдХреЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ):Usage.Committed$granularityTypename



:regex

SELECT max("Usage.committed")
FROM "telegraf"."month"."java_memory_pool"
WHERE
    host =~ /^${host:regex}$/ AND
    jolokia_agent_url =~ /^${jolokia:regex}$/ AND
    $timeFilter
GROUP BY
    "Type", "name", time($granularity)

рдЧреНрд░реИрдлрд╛рдирд╛ рдЪрд░ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдЯреЗрдХреНрд╕реНрдЯ рдлреЙрд░реНрдо рдореЗрдВ рдПрдХ рд╣реА рдХреНрд╡реЗрд░реА :

SELECT max("Usage.committed")
FROM "telegraf"."month"."java_memory_pool"
WHERE
    host =~ /^serverName$/ AND
    jolokia_agent_url =~ /^http:\/\/127\.0\.0\.1:7777\/jvm-service$/ AND
    time >= 1583834400000ms and time <= 1583877600000ms
GROUP BY
    "Type", "name", time(1m)

рд╕рдордп рдкрд░ рд╕рдореВрд╣ рдмрдирд╛рдирд╛ GROUP BY time($granularity)рдпрд╛ GROUP BY time(1m)рдЪрд╛рд░реНрдЯ рдкрд░ рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред 12 рдШрдВрдЯреЗ рдХреА рд╕рдордпрд╛рд╡рдзрд┐ рдФрд░ 1 рдорд┐рдирдЯ рдХреЗ рд╕рдореВрд╣рди рдЪрд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдпрд╣ рдорд┐рд▓рддрд╛ рд╣реИ: 12 x 60 = 720 рдмрд╛рд░ рдпрд╛ 721 рдЕрдВрдХ (рд╢реВрдиреНрдп рдорд╛рди рдХреЗ рд╕рд╛рде рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ)ред

рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ (12 рдШрдВрдЯреЗ) рдФрд░ рд╕рдореВрд╣реАрдХрд░рдг рдЪрд░рдг (1 рдорд┐рдирдЯ) рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЗрдиреНрдлреНрд▓рдХреНрд╕рдбреАрдмреА рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ 721 рдЕрдВрдХреЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕рдВрдЦреНрдпрд╛ рд╣реИ ред

NON_HEAP рдореЗрдореЛрд░реА рдкреВрд▓: 20:00 рдкрд░ рдореЗрдореЛрд░реА рдХреА рдЦрдкрдд рдореЗрдВ рдореЗрдЯрд╕реНрдкреИрд╕ (рдиреАрд▓рд╛) рдкреНрд░рдореБрдЦ рд╣реИред рдФрд░ HEAP: G1 рдУрд▓реНрдб рдЬрдирд░рд▓ (рдкреАрд▓рд╛) рдХреЗ рдЕрдиреБрд╕рд╛рд░ 17:03 рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╕реНрдерд╛рдиреАрдп рдЙрдЫрд╛рд▓ рдерд╛ред рдФрд░ 20:00 рдХреЗ рд╕рдордп рдореЗрдВ, рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рд╕рднреА NON_HEAP рдкреВрд▓ рдиреЗ 172.5 MiB (113.2 + 45.9 + 13.4), рдФрд░ HEAP рдкреВрд▓ 128 MiB (67 + 57 + 4) рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред



20:00 рдХреЗ рд▓рд┐рдП рдорд╛рдиреЛрдВ рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВ: NON_HEAP рдкреВрд▓ 172.5 MiB , рдФрд░ HEAP рдкреВрд▓ 128 MiB ред рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрди рдореВрд▓реНрдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред

рдкреНрд░рдХрд╛рд░ : рдирд╛рдо рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ , рд╣рдордиреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдореАрдЯреНрд░рд┐рдХ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред
рдХреЗрд╡рд▓ рдирд╛рдо рдЯреИрдЧ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ , рдореАрдЯреНрд░рд┐рдХ рдореВрд▓реНрдп рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрдореЛрд░реА рдкреВрд▓ рдХреЗ рд╕рднреА рдирд╛рдо рдЕрджреНрд╡рд┐рддреАрдп рд╣реИрдВ, рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдирд╛рдо рд╕реЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рдореВрд╣ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ ред

рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐: рд╕рднреА HEAP рдкреВрд▓ рдФрд░ рд╕рднреА NON_HEAP рдкреВрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдЖрдХрд╛рд░ рдХрд╛ рдЖрд╡рдВрдЯрди рдХрд┐рдпрд╛ рдЬрд╛рдП?

1. рдЯрд╛рдЗрдк рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣реАрдХреГрдд рд░рд╛рд╢рд┐


1.1ред рдпреЛрдЧ рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣реАрдХреГрдд


рдкрд╣рд▓рд╛ рд╕рдорд╛рдзрд╛рди рдЬреЛ рдорди рдореЗрдВ рдЖ рд╕рдХрддрд╛ рд╣реИ рд╡рд╣ рд╣реИ рдЯрд╛рдЗрдк рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреЛрдВ рдХреЛ рд╕рдореВрд╣рд┐рдд рдХрд░рдирд╛ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕рдореВрд╣ рдореЗрдВ рдорд╛рдиреЛрдВ рдХреА рд░рд╛рд╢рд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ред рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдХреНрд╡реЗрд░реА рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА: рд╕рднреА рдЧреНрд░рд╛рдлреНрдЯрд╛рдирд╛ рдЪрд░ рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдк рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣реАрдХреГрдд рд░рд╛рд╢рд┐ рдЧрдгрдирд╛ рдЕрдиреБрд░реЛрдз рдХрд╛ рдПрдХ рдкрд╛рдареАрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ :





SELECT sum("Usage.committed")
FROM "telegraf"."month"."java_memory_pool"
WHERE
    host =~ /^${host:regex}$/ AND
    jolokia_agent_url =~ /^${jolokia:regex}$/ AND
    $timeFilter
GROUP BY
    "Type"

рдпрд╣ рдПрдХ рдорд╛рдиреНрдп рдХреНрд╡реЗрд░реА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рджреЛ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд▓реМрдЯреЗрдЧреА: рдпреЛрдЧ рдХреА рдЧрдгрдирд╛ рдХреЗрд╡рд▓ рджреЛ рдорд╛рди (HEAP рдФрд░ NON_HEAP) рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдк рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣реАрдХрд░рдг рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛рдПрдЧреА ред рд╣рдордиреЗ рд╢реЗрдбреНрдпреВрд▓ рднреА рдирд╣реАрдВ рджреЗрдЦрд╛ред рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рдПрдХ рдмрдбрд╝реА рд░рд╛рд╢рд┐ (3 рд╕реЗ рдЕрдзрд┐рдХ TiB) рдХреЗ рд╕рд╛рде рджреЛ рдореБрдХреНрдд-рдЦрдбрд╝реЗ рдмрд┐рдВрджреБ рд╣реЛрдВрдЧреЗ: рдРрд╕реА рд░рд╛рд╢рд┐ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ, рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдПрдХ рдмреНрд░реЗрдХрдбрд╛рдЙрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред





1.2ред рдкреНрд░рддрд┐ рдорд┐рдирдЯ рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣реАрдХреГрдд рд░рд╛рд╢рд┐


рдореВрд▓ рдХреНрд╡реЗрд░реА рдореЗрдВ, рд╣рдордиреЗ рдХрд╕реНрдЯрдо $ рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреА рдЕрдВрддрд░рд╛рд▓ рджреНрд╡рд╛рд░рд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рд╕рдореВрд╣реАрдХреГрдд рдХрд┐рдпрд╛ ред рдЕрдм рдПрдХ рдХрд╕реНрдЯрдо рдЕрдВрддрд░рд╛рд▓ рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣рди рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕ рдХреНрд╡реЗрд░реА рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдпрд╣ рдЬреЛрдбрд╝рд╛ GROUP BY time($granularity): рд╣рдо рд╕реЗ 172.5 MiB рдХреА рдлреБрд▓рд╛рдпрд╛ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд, рдмрдЬрд╛рдп NON_HEAP рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ 4.88 GiB: рдХреЗ рдмрд╛рдж рд╕реЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╣рд░ 2 рд╕реЗрдХрдВрдб рдПрдХ рдмрд╛рд░ InfluxDB рдХреЛ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ (рджреЗрдЦреЗрдВ telegraf.conf рдКрдкрд░), рдПрдХ рдорд┐рдирдЯ рдореЗрдВ рд░реАрдбрд┐рдВрдЧ рдХреА рдХреБрд▓ рд░рд╛рд╢рд┐ рдХрд╛ рдирд╣реАрдВ рджреЗрдВрдЧреЗ рдкрд▓ рдореЗрдВ, рдФрд░ рддреАрд╕ рдРрд╕реА рд░рд╛рд╢рд┐рдпреЛрдВ рдХрд╛ рдпреЛрдЧред рд╣рдо рдкрд░рд┐рдгрд╛рдо рдХреЛ рд▓рдЧрд╛рддрд╛рд░ 30 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ $ рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреА рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ, рдЗрд╕реЗ 1 рдорд┐рдирдЯ рдФрд░ 10 рдорд┐рдирдЯ рджреЛрдиреЛрдВ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рд░рд╛рд╢рд┐ рдХрд╛ рдореВрд▓реНрдп рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред











1.3ред рдЯреИрдЧ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╕рдореВрд╣реАрдХреГрдд


рд╡рд░реНрддрдорд╛рди рдореАрдЯреНрд░рд┐рдХ рд╕рдВрдЧреНрд░рд╣ рддреАрд╡реНрд░рддрд╛ (2 рд╕реЗрдХрдВрдб) рдХреЗ рд▓рд┐рдП рдореАрдЯреНрд░рд┐рдХ рдорд╛рди рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд▓рд┐рдП рд░рд╛рд╢рд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдореАрдЯреНрд░рд┐рдХ рд╕рдВрдЧреНрд░рд╣ рдХреА рддреАрд╡реНрд░рддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИред

рдЖрдЗрдП рд╕реЗрдХрдВрдб рдореЗрдВ рдПрдХ рд╕рдореВрд╣реАрдХрд░рдг рдХреЗ рд╕рд╛рде рдЖрдВрдХрдбрд╝реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред GROUP BYрд╕рдореВрд╣ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ time(1s): рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреА рдХреЗ рд╕рд╛рде, рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреЗ 12 рдШрдВрдЯреЗ (12 рдШрдВрдЯреЗ * 60 рдорд┐рдирдЯ * 60 рд╕реЗрдХрдВрдб = 43,200 рдЕрдВрддрд░рд╛рд▓, 43,201 рдЕрдВрдХ рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЕрдВрддрд┐рдо рд╢реВрдиреНрдп рд╣реИ) рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдВрдХ рдорд┐рд▓рддреЗ рд╣реИрдВ : 43,201 рдЕрдВрдХ рдЧреНрд░рд╛рдл рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВред рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмрд┐рдВрджреБ рд╣реИрдВ рдХрд┐ рдЗрдиреНрдлреНрд▓рдХреНрд╕рдбреАрдмреА рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдПрдЧрд╛ , рдЧреНрд░рд╛рдлрд╛рдирд╛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдЧрд╛, рдФрд░ рдлрд┐рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЗрддрдиреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдВрдХ рдЦреАрдВрдЪреЗрдЧрд╛ ред









рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдХрдВрдб рдореЗрдВ рдЕрдВрдХ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ: рд╣рд░ 2 рд╕реЗрдХрдВрдб рдореЗрдВ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдереЗ, рдФрд░ рд╣рд░ рджреВрд╕рд░реЗ рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣реАрдХрд░рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рджреВрд╕рд░рд╛ рдмрд┐рдВрджреБ рд╢реВрдиреНрдп рд╣реЛрдЧрд╛ред рдПрдХ рдЪрд┐рдХрдиреА рд░реЗрдЦрд╛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЧреИрд░-рд░рд┐рдХреНрдд рдорд╛рдиреЛрдВ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдЕрдиреНрдпрдерд╛, рд╣рдо рдЧреНрд░рд╛рдлрд╝ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдЧреНрд░рд╛рдлрд╛рдирд╛ рдРрд╕рд╛ рдерд╛ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рджреМрд░рд╛рди рд▓рдЯрдХрд╛ рд╣реБрдЖ рдерд╛ред рдЕрдм рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХрдИ рджрд╕рд┐рдпреЛрдВ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ: рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрд╕ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рдкрддрд▓реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЧреНрд░рд╛рдл рдЦреАрдВрдЪрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рдл рд╕реБрдЪрд╛рд░реВ рд╣реИред рдЙрдЪреНрдЪ рдХреЛ рдФрд╕рдд рдЙрдЪреНрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред





рдирддреАрдЬрддрди, рдПрдХ рдЧреНрд░рд╛рдл рд╣реИ, рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, 20:00 рдкрд░ рдореАрдЯреНрд░рд┐рдХ рдХреА рдЧрдгрдирд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ, рдЪрд╛рд░реНрдЯ рдХрд┐рдВрд╡рджрдВрддреА рдореЗрдВ рдореАрдЯреНрд░рд┐рдХ рдХреА рдЧрдгрдирд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рдл рдХреЛ рдЪрд┐рдХрдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: 1 рд╕реЗрдХрдВрдб рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдЙрд╕ рдкрд░ рдлрдЯрдиреЗ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, 17:03 рдкрд░ HEAP рдЙрдЫрд╛рд▓ рдЪрд╛рд░реНрдЯ рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛, HEAP рдЪрд╛рд░реНрдЯ рдмрд╣реБрдд рдЪрд┐рдХрдирд╛ рд╣реИ: рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдорд╛рдЗрдирд╕ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдкреНрд░рдХрдЯ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк рдПрдХ рдорд╣реАрдиреЗ (720 рдШрдВрдЯреЗ) рдореЗрдВ рдПрдХ рдЧреНрд░рд╛рдл рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ 12 рдШрдВрдЯреЗ рдореЗрдВ рдирд╣реАрдВ, рддреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреА (1 рд╕реЗрдХрдВрдб) рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдЬрдо рдЬрд╛рдПрдЧрд╛, рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмрд┐рдВрджреБ рд╣реЛрдВрдЧреЗред рдФрд░ рдЪреЛрдЯрд┐рдпреЛрдВ рдХреЗ рдЕрднрд╛рд╡ рдореЗрдВ рдПрдХ рдорд╛рдЗрдирд╕ рд╣реИ, рдПрдХ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ - рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЙрдЪреНрдЪ рд╕рдЯреАрдХрддрд╛ рдХреЗ рдХрд╛рд░рдг, рд╣рдо рдЙрдирдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдХрдо рд╕рдЯреАрдХрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ ред





2. рдЧреНрд░рд╛рдлрд╛рдирд╛-рд░рд╛рд╕реНрддрд╛ред рд╣рдо рдореВрд▓реНрдпреЛрдВ рдХреЗ рдвреЗрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ


InfluxDB рдФрд░ Grafana рдХреНрд╡реЗрд░реА рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рд▓ рдФрд░ рдЙрддреНрдкрд╛рджрдХ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ ред рд╣рдо рдХреЗрд╡рд▓ рдореВрд▓ рдЪрд╛рд░реНрдЯ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Grafana рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗ ред рдФрд░ рд╣рд╛рдБ, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ!

2.1ред рдмрд╕ рд╣реЛрд╡рд░ рдЯреВрд▓рдЯрд┐рдк / рд╕реНрдЯреИрдХреНрдб рд╡реИрд▓реНрдпреВ рдмрдирд╛рдПрдВ: рд╕рдВрдЪрдпреА


рд╣рдо рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ, рдЕрдиреБрднрд╛рдЧ "рдпрд╣ рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ" рдХреЗ рд░реВрдк рдореЗрдВ рд╣реА: рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЯрд╛рдЗрдк рдФрд░ рдирд╛рдо рд╕реЗ рд╕рдореВрд╣реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ ред рд▓реЗрдХрд┐рди рд╣рдо рдХреЗрд╡рд▓ рдЧреНрд░рд╛рдлрд╝ рдХреЗ рдирд╛рдореЛрдВ рдореЗрдВ рдЯрд╛рдЗрдк рдЯреИрдЧ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВрдЧреЗ : рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, рд╣рдо рдЧреНрд░рд╛рдлреНрдЯрд╛рдирд╛ рд╕реНрдЯреИрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рд╕рдореВрд╣рд┐рдд рдХрд░реЗрдВрдЧреЗ : рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рджреЛ рдЯреИрдЧреНрд╕ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдЯреИрдХ рдП рдФрд░ рдмреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ, рддрд╛рдХрд┐ рдЙрдирдХрд╛ рдорд╛рди рдЗрдВрдЯрд░рд╕реЗрдХреНрдЯ рди рд╣реЛ:













  1. рд╢реНрд░реГрдВрдЦрд▓рд╛ рдУрд╡рд░рд░рд╛рдЗрдб / HEAP / Stack рдЬреЛрдбрд╝реЗрдВ : A
  2. рд╢реНрд░реГрдВрдЦрд▓рд╛ рдУрд╡рд░рд░рд╛рдЗрдб / NON_HEAP / рдвреЗрд░ рдЬреЛрдбрд╝реЗрдВ : B

рдлрд┐рд░ рдЧреНрд░рд╛рдл рдХреЗ рд╕рд╛рде рдЯреВрд▓рдЯрд┐рдк рдореЗрдВ рдХреБрд▓ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:

  1. рд╕реНрдЯреИрдХрд┐рдВрдЧ рдФрд░ рдирд▓ рдорд╛рди / рд╕реНрдЯреИрдХ : рдСрди
  2. рд╣реЛрд╡рд░ рдЯреВрд▓рдЯрд┐рдк / рд╕реНрдЯреИрдХреНрдб рдорд╛рди : рд╕рдВрдЪрдпреА
  3. рд╣реЙрд╡рд░ рдЯреВрд▓рдЯрд┐рдк / рдореЛрдб : рд╕рд┐рдВрдЧрд▓

рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреА рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг, рдЖрдкрдХреЛ рдЙрд╕ рдХреНрд░рдо рдореЗрдВ рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдХреНрд░рдо рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ рдпрд╛ рдХреБрдЫ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛:

  • Stack A B Stacking & Null value / Stack: On, ;
  • Hover tooltip / Mode , Single, Hover tooltip .

рдФрд░ рдЕрдм, рд╣рдо рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдХрдИ рд░реЗрдЦрд╛рдПрдБ рджреЗрдЦрддреЗ рд╣реИрдВред рдкрд░рдВрддреБ! рдпрджрд┐ рдЖрдк рд╕рдмрд╕реЗ рдКрдкрд░ NON_HEAP рдкрд░ рд╣реЛрд╡рд░ рдХрд░рддреЗ рд╣реИрдВ , рддреЛ рдЯреВрд▓рдЯрд┐рдк рд╕рднреА NON_HEAR рдХреЗ рдорд╛рдиреЛрдВ рдХрд╛ рдпреЛрдЧ рджрд┐рдЦрд╛рдПрдЧрд╛ ред рд░рд╛рд╢рд┐ рдХреЛ рд╕рд╣реА рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХрд╛ рдЕрд░реНрде рд╣реИ : рдФрд░ рдпрджрд┐ рдЖрдк HEAP рдирд╛рдо рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдКрдкрд░реА рдЪрд╛рд░реНрдЯ рдкрд░ рд╣реИрдВ , рддреЛ рд╣рдо HEAP рджреНрд╡рд╛рд░рд╛ рд░рд╛рд╢рд┐ рджреЗрдЦреЗрдВрдЧреЗ ред рдЧреНрд░рд╛рдл рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ 17:03 рдкрд░ HEAP рд╡реГрджреНрдзрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ: рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ, рдХрд╛рд░реНрдп рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд┐рдкрдХреНрд╖ рд╣реИрдВ - рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд╛рд░реНрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рдКрдкрд░ рдХрд░реНрд╕рд░ рд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдЧреНрд░рд╛рдл рдХреЗ рд▓рд┐рдП рдХрд┐рдВрд╡рджрдВрддреА рдореЗрдВ, рд╕рдВрдЪрдпреА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдореВрд▓реНрдп рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХрд┐рдВрд╡рджрдВрддреА рдмреЗрдХрд╛рд░ рд╣реЛ рдЧрдИ рд╣реИред











2.2ред рд╕реНрдЯреИрдХреНрдб рд╡реИрд▓реНрдпреВ: рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрдпреА


рдЪрд▓реЛ рдкрд┐рдЫрд▓реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдкрд╣рд▓реЗ рд╢реВрдиреНрдп рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд╛рд░реНрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВред

рдЗрд╕рдХреЗ рд▓рд┐рдП:

  1. рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдирд╛рдо рдФрд░ рдорд╛рди 0 рдХреЗ рд╕рд╛рде рдирдП рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЬреЛрдбрд╝реЗрдВред
  2. рд╕реНрдЯреИрдХ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕реНрдЯреИрдХ рдП рдФрд░ рд╕реНрдЯреИрдХ рдмреА рдореЗрдВ рдирдП рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЬреЛрдбрд╝реЗрдВ ред
  3. рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рдЫрд┐рдкрд╛рдПрдВ - HEAP рдФрд░ NON_HEAP рдХреА рдореВрд▓ рд▓рд╛рдЗрдиреЗрдВ ред

рд╣рдо рдореБрдЦреНрдп рдЕрдиреБрд░реЛрдз рдХреЗ рдмрд╛рдж рджреЛ рдирдП рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ: рдорд╛рди 0 рдФрд░ рдирд╛рдо [NON_HEAP] рдХреЗ рд╕рд╛рде рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз B рдФрд░ рдорд╛рди 0 рдФрд░ рдирд╛рдо [HEAP] рдХреЗ рд╕рд╛рде рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП C рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ ред 0 рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд╕рдордп рд╕рдореВрд╣ рдореЗрдВ "рдпреВрдЬрд╝ рдбреЙрдЯ рдХреЙрдо" рдлрд╝реАрд▓реНрдб рдХрд╛ рдкрд╣рд▓рд╛ рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдШрдЯрд╛рддреЗ рд╣реИрдВ: рдкрд╣рд▓рд╛ ("рдпреВрдЬрд╝ рдбреЙрдЯ рдХреЙрдо") - рдкрд╣рд▓рд╛ ("рдпреВрдЬрд╝ рдбреЙрдЯ рдХреЙрдо") - рд╣рдореЗрдВ рдПрдХ рд╕реНрдерд┐рд░ рдорд┐рд▓рддрд╛ рд╣реИред рдЧреНрд░рд╛рдлрд╝ рдХреЗ рдирд╛рдо рдмрд┐рдирд╛ рдЕрд░реНрде рдЦреЛрдП рдмрджрд▓ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ рдХреЗ рдХрд╛рд░рдг: [NON_HEAP] рдФрд░ [HEAP] : [HEAP] рдФрд░ HEAP рд╕реНрдЯреИрдХ A рдореЗрдВ рд╕рдВрдпреБрдХреНрдд рд╣реИрдВ , рдФрд░ рд╕рднреА HEAP рдХреЛ рднреА рдЫрд┐рдкрд╛рддреЗ рд╣реИрдВ ред [NON_HEAP]



рдФрд░ рдЧрдардмрдВрдзрди NON_HEAP рдореЗрдВ рдвреЗрд░ рдмреА рдФрд░ рдЫрд┐рдкрд╛рдиреЗ NON_HEAP : рдЬрд╛рдУ рджреНрд╡рд╛рд░рд╛ рд╕рд╣реА рдорд╛рддреНрд░рд╛ [NON_HEAP] рдЬрдм рдЪрд╛рд░реНрдЯ рдкрд░ рдордБрдбрд░рд╛ рдЯреВрд▓рдЯрд┐рдк рдореЗрдВ: рджреНрд╡рд╛рд░рд╛ рд╕рд╣реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ [рдвреЗрд░] рдЬрдм рдЪрд╛рд░реНрдЯ рдкрд░ рдордБрдбрд░рд╛ рдЯреВрд▓рдЯрд┐рдк рдореЗрдВред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рднреА рдлрдЯ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВ: рдФрд░ рдЕрдиреБрд╕реВрдЪреА рдЬрд▓реНрджреА рд╕реЗ рдмрдирддреА рд╣реИред рд▓реЗрдХрд┐рди рдХрд┐рдВрд╡рджрдВрддреА рд╣рдореЗрд╢рд╛ 0 рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИ, рдХрд┐рдВрд╡рджрдВрддреА рдмреЗрдХрд╛рд░ рд╣реЛ рдЧрдИ рд╣реИред рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рдЧрдпрд╛! рдЯреНрд░реВ рдмрд╛рдИрдкрд╛рд╕ рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╕реНрдЯреИрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИ ред рдЗрд╕рдХреА рд╡рдЬрд╣ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЕрд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реНрд░реЗрдгреА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ ред















3. рдЙрдкрд╢рдо рдХреЗ рд╕рд╛рде рдЙрдЪреНрдЪ рдХрд╛ рдпреЛрдЧ


рдЪреВрдБрдХрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧреНрд░рд╛рдлреНрдЯрд╛рдирд╛ рдФрд░ рдЗрдиреНрдлреНрд▓рдХреНрд╕рдмреАрдбреА рдХреЗ рдЭреБрдВрдб рдХреЗ рд╕рд╛рде рдЕрд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдорд╛рд░реНрдЧ рдкрд░ рдЪрд▓ рдЪреБрдХреЗ рд╣реИрдВ , рдЪрд▓рд┐рдП рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рдЪрд▓реЛ рдЗрдиреНрдлреНрд▓рдХреНрд╕рдбреАрдмреА рдХреЛ рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдВрдХ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рдВрд╡рджрдВрддреА рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рддреЗ рд╣реИрдВред

3.1 рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛ рдХреЗ рд╕рдВрдЪрдпреА рдпреЛрдЧ рдХреА рд╡реГрджреНрдзрд┐ рдХрд╛ рдпреЛрдЧ


рдЪрд▓реЛ InfluxDB рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░рддреЗ рд╣реИрдВ ред рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдЕрдХреНрд╕рд░ рд╕рдВрдЪрдпреА рд░рд╛рд╢рд┐ рдХрд╛ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдХреЗ рдорджрдж рдХреА рдереА, рдЗрд╕рд▓рд┐рдП рдЕрдм рд╣рдо рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред рдЖрдЗрдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдореИрдиреНрдпреБрдЕрд▓ рд╕рдВрдкрд╛рджрди рдХреЗ рдореЛрдб рдкрд░ рдЬрд╛рдПрдВ: рдЖрдЗрдП рдПрдХ рдРрд╕рд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ:





SELECT sum("U") FROM (
        SELECT non_negative_difference(cumulative_sum(max("Usage.committed"))) AS "U" 
        FROM "month"."java_memory_pool" 
        WHERE 
            (
                "host" =~ /^${host:regex}$/ AND 
                "jolokia_agent_url" =~ /^${jolokia:regex}$/
            ) AND 
            $timeFilter 
        GROUP BY time($granularity), "Type", "name"
)
GROUP BY "Type", time($granularity)

рдпрд╣рд╛рдБ рд╕рдореВрд╣ рдореЗрдВ рд╕рдордп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдореАрдЯреНрд░рд┐рдХ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдпреЛрдЧ рдЬрд┐рд╕ рдХреНрд╖рдг рд╕реЗ рд╕рдВрджрд░реНрдн рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рд╡рд╣ рдкреНрд░рдХрд╛рд░ рдФрд░ рдирд╛рдо рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣реАрдХреГрдд рд╣реЛрддрд╛ рд╣реИ ред рдирддреАрдЬрддрди, рд╕рдордп рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖рдг рдореЗрдВ рдкреВрд▓ рдХреЗ рдирд╛рдо рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдк ( HEAP рдпрд╛ NON_HEAP ) рджреНрд╡рд╛рд░рд╛ рд╕рднреА рд╕рдВрдХреЗрддреЛрдВ рдХрд╛ рдпреЛрдЧ рд╣реЛрдЧрд╛ , рд▓реЗрдХрд┐рди 30 рдорд╛рдиреЛрдВ рдХреЛ рдЕрднрд┐рд╡реНрдпрдХреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 1.2 рдореЗрдВ рдорд╛рдорд▓рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЕрдзрд┐рдХрддрдо рд╣реИред

рдФрд░ рдпрджрд┐ рд╣рдо рдЕрдВрддрд┐рдо рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдЪрдпреА рдпреЛрдЧ рдХрд╛ non_negative_difference рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рд▓реЗрддреЗ рд╣реИрдВ , рддреЛ рд╣рдо рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЯрд╛рдЗрдк рдФрд░ рдирд╛рдо рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣реАрдХреГрдд рд╕рднреА рдбреЗрдЯрд╛ рдкреВрд▓реЛрдВ рдХрд╛ рдпреЛрдЧ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ ред

рдЕрдм, рдХреЗрд╡рд▓ рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рд░рд╛рд╢рд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПрдкреНрд░рдХрд╛рд░ , рдирд╛рдо рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣реАрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ , рдЖрдкрдХреЛ рд╕рдорд╛рди рд╕рдореВрд╣реАрдХрд░рдг рдорд╛рдирдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд╛рдо рдХреЗ рдмрд┐рдирд╛ рд╕рдореВрд╣реАрдХрд░рдг ред

рдРрд╕реА рдЬрдЯрд┐рд▓ рдХреНрд╡реЗрд░реА рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдпреЛрдЧ рдорд┐рд▓рддреЗ рд╣реИрдВред

рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╢реЗрдбреНрдпреВрд▓ред рдореИрдХреНрд╕рд┐рдорд╛ рдХреЗ рдпреЛрдЧ рдХреА рд╕рд╣реА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рд╕рд╣реА рдорд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдХрд┐рдВрд╡рджрдВрддреА рд╣реИ, рдЧреИрд░-рд╢реВрдиреНрдпред рдЯреВрд▓рдЯрд┐рдк рдореЗрдВ рдЖрдк рд╕рднреА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рди рдХрд┐ рдХреЗрд╡рд▓ рд╕рд┐рдВрдЧрд▓ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ HEAP рдХреЗ рдлрдЯрдиреЗ рдХреЛ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ : рдПрдХ рдмрд╛рдд рд▓реЗрдХрд┐рди - рдЕрдиреБрд░реЛрдз рдХрдард┐рди рд╣реЛ рдЧрдпрд╛ рд╣реИ: рд╕рдореВрд╣ рд╕реНрддрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдореИрдХреНрд╕рд┐рдорд╛ рдХреЗ рд╕рдВрдЪрдпреА рдпреЛрдЧ рдХреА рд╡реГрджреНрдзрд┐ рдХрд╛ рдпреЛрдЧред





3.2 рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреЗ рд╕рдореВрд╣ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдпреЛрдЧ


рдХреНрдпрд╛ рдЖрдк рд╕рдВрд╕реНрдХрд░рдг 3.1 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рд╕рд░рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рднрд╛рдиреБрдорддреА рдХрд╛ рдкрд┐рдЯрд╛рд░рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЦреБрд▓рд╛ рд╣реИ, рд╣рдо рдореИрдиреБрдЕрд▓ рдХреНрд╡реЗрд░реА рд╕рдВрдкрд╛рджрди рдореЛрдб рдореЗрдВ рдЪрд▓реЗ рдЧрдПред

рдПрдХ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд╕рдВрдЪрдпреА рд░рд╛рд╢рд┐ рд╕реЗ рд╡реГрджреНрдзрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рдПрдХ рд╢реВрдиреНрдп рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИ - рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдмреБрдЭрд╛рддрд╛ рд╣реИред Non_negative_difference (рд╕рдВрдЪрдпреА_рд╕рдо) (...) рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдПрдВ ред

рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдПрдВред

рд╣рдо рд╕рдореВрд╣реАрдХрд░рдг рдХреЗ рд╕реНрддрд░ рдореЗрдВ рдХрдореА рдХреЗ рд╕рд╛рде, рдЕрдзрд┐рдХрддрдо рд░рд╛рд╢рд┐ рдХрд╛ рдпреЛрдЧ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ:

SELECT sum("A")
FROM (
    SELECT max("Usage.committed") as "A"
    FROM "month"."java_memory_pool" 
    WHERE
            (
                "host" =~ /^${host:regex}$/ AND 
                "jolokia_agent_url" =~ /^${jolokia:regex}$/
            ) AND 
            $timeFilter
    GROUP BY time($granularity), "Type", "name"
)
WHERE $timeFilter
GROUP BY time($granularity), "Type"

рдпрд╣ рдПрдХ рддреНрд╡рд░рд┐рдд рд╕рд░рд▓ рдХреНрд╡реЗрд░реА рд╣реИ рдЬреЛ 12 рдШрдВрдЯреЗ рдореЗрдВ рдкреНрд░рддрд┐ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗрд╡рд▓ 721 рдЕрдВрдХ рд▓реМрдЯрд╛рддреА рд╣реИ, рдЬрдм рдорд┐рдирдЯреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: 12 (рдШрдВрдЯреЗ) * 60 (рдорд┐рдирдЯ) = 720 рдЕрдВрддрд░рд╛рд▓, 721 рдЕрдВрдХ (рдЕрдВрддрд┐рдо рдЦрд╛рд▓реА)ред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЯрд╛рдЗрдо рдлрд╝рд┐рд▓реНрдЯрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реИред рдпрд╣ рд╕рдмрдХреНрд╡реЗрд░реА рдФрд░ рдЧреНрд░реБрдкрд┐рдВрдЧ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдореЗрдВ рд╣реИ: $ рдЯрд╛рдЗрдордлрд┐рд▓реНрдЯрд░ рдХреЗ рдмрд┐рдирд╛ , рдПрдХреНрд╕рдЯрд░реНрдирд▓ рдЧреНрд░реБрдкрд┐рдВрдЧ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдореЗрдВ, рд▓реМрдЯреЗ рд╣реБрдП рдкреЙрдЗрдВрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ 12 рдШрдВрдЯреЗ рдореЗрдВ 721 рдирд╣реАрдВ рд╣реЛрдЧреА, рдмрд▓реНрдХрд┐ рдЗрд╕рд╕реЗ рднреА рдЬреНрдпрд╛рджрд╛ рд╣реЛрдЧреАред рдЪреВрдВрдХрд┐ рд╕рдмрдХреНрд╡реЗрд░реА рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╕реЗ ... рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рдмрд┐рдирд╛, рдФрд░ рдПрдХ рдмрд╛рд╣рд░реА рдЕрдиреБрд░реЛрдз рдХрд╛ рд╕рдореВрд╣ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рд╕реЗ ... рдЕрдм ред рдФрд░ рдЕрдЧрд░ рдореЗрдВ Grafana рдПрдХ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдкрд┐рдЫрд▓реЗ рдПрдХреНрд╕-рдШрдВрдЯреЗ рдирд╣реАрдВ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреИрд╕реЗ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП = рдЕрдм



), рд▓реЗрдХрд┐рди (рдЕрддреАрдд рд╕реЗ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд▓рд┐рдП рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП < рдЕрдм ), рддреЛ рдЪрдпрди рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рд╢реВрдиреНрдп рдорд╛рди рдХреЗ рд╕рд╛рде рдЦрд╛рд▓реА рдЕрдВрдХ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

рдкрд░рд┐рдгрд╛рдореА рдЧреНрд░рд╛рдл рд╕рд░рд▓, рддреЗрдЬ, рд╕рд╣реА рдирд┐рдХрд▓рд╛ред рдПрдХ рдкреМрд░рд╛рдгрд┐рдХ рдХрдерд╛ рдХреЗ рд╕рд╛рде рдЬреЛ рд╕рд╛рд░рд╛рдВрд╢ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╕рд╛рде рдХрдИ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЯреВрд▓рдЯрд┐рдк рдХреЗ рд╕рд╛рдеред рдФрд░ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рднреА рдлрдЯрдиреЗ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде: рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ!





рд╕рдВрджрд░реНрдн (рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рдмрдЬрд╛рдп)


рд▓реЗрдЦ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╡рд┐рддрд░рдг:



рд▓реЗрдЦ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди:
рд╕рд╛рд░рд╡рд┐рд╡рд░рдг
рдЕрд╡рдзрд╛рд░рдг рдиреАрддрд┐ , InfluxDB рдбреЗрдЯрд╛ рдЕрд╡рдзрд╛рд░рдгRetention policy montn 30 , JVM . auto, . ┬л ┬╗ telegraf.conf InfluxDB , Grafana
Telegraf / InfluxDB v1.x Output PluginTelegraf InfluxDB. telegraf.conf
Telegraf / agent / interval, 2 . ┬л ┬╗ telegraf.conf. ┬л1.2. ┬╗ ┬л1.3. ┬╗
Java 8 / Interface MemoryPoolMXBeanMemoryPool, , bool, long. telegraf.conf int
Telegraf / Jolokia2 Input Pluginstelegraf.conf MBean-, InfluxDB
Telegraf / Converter Processortelegraf.conf, float int InfluxDB. Type Type,
Grafana / Variables / Advanced Formatting Options / RegexGrafana, Multiselect , , , ~ /^${}$/ тАФ , ~ /^${:regex}$/
Grafana / Variables / Global Built-in Variables / The $timeFilter or $__timeFilter VariableGrafana- $timeFilter,
InfluxDB / MAX()MAX() InfluxDB 1.7,
InfluxDB / SUM()SUM() InfluxDB 1.7
InfluxDB / SubqueriesInfluxDB 1.7, 3
InfluxDB / Transformation / CUMULATIVE_SUM()CUMULATIVE_SUM(), InfluxDB, NON_NEGATIVE_DERIVATIVE()
InfluxDB / Transformation / NON_NEGATIVE_DERIVATIVE()NON_NEGATIVE_DERIVATIVE(), 3 . CUMULATIVE_SUM() тАФ 3
Using GrafanaтАЩs Query Inspector to troubleshoot issuesQuery Inspector, , Grafana-
Grafana / Graph / Draw OptionsStack, Tooltip,тАж ┬л2. Grafana-way. ┬╗
Grafana / Graph / Series overrides( ) Grafana


Grafana рдХреЗ рд╕рдВрдпреЛрдЬрди рдФрд░ InfluxDB рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдкрд░реАрдХреНрд╖рдг рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдЗрд╕ рдмрдВрдбрд▓ рдореЗрдВ, рдХрдИ рд╕рд░рд▓ рдХрд╛рд░реНрдп рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ, рдФрд░ рд╡реЗ рд╣рдореЗрд╢рд╛ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдХрднреА-рдХрднреА рдЕрд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреМрд╢рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рдХрд┐ Grafana рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ InfluxDB рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рдХреА рд╕реВрдХреНрд╖реНрдорддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╣реЛрддреА рд╣реИ ред

рд▓реЗрдЦ рдореЗрдВ, рдПрдХ рдЯреИрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдореАрдЯреНрд░рд┐рдХ рдХреЛ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЪрд╛рд░ рдХрджрдо рдЙрдард╛рдП рдЧрдП рдереЗ, рд▓реЗрдХрд┐рди рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдЯреИрдЧ рдереЗред рдХрд╛рд░реНрдп рд░реЛрдЪрдХ рдерд╛ред рдФрд░ рдРрд╕реЗ рдХрдИ рдХрд╛рд░реНрдп рд╣реИрдВред

рдореИрдВ Grafana рдФрд░ InfluxDB рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╕реВрдХреНрд╖реНрдорддрд╛рдУрдВ рдкрд░ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рддреИрдпрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рд╕рдордп-рд╕рдордп рдкрд░ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реВрдВрдЧрд╛ред рдЗрд╕ рдмреАрдЪ, рдореИрдВ рд╡рд░реНрддрдорд╛рди рд▓реЗрдЦ рдкрд░ рдЖрдкрдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рд╕реЗ рдЦреБрд╢ рд░рд╣реВрдВрдЧрд╛ред

All Articles