Text size
പരീക്ഷിച്ചറിഞ്ഞത്6 മിനിറ്റ് വായന

പ്രോമെഥിയസ് 3 ഉം ഗ്രാഫാനയും ഉള്ള ഒരു നിരീക്ഷണ സ്റ്റാക്ക്

പ്രൊമേഥിയസ് 3 ൽ പുതിയതെന്താണ്, ഇന്ന് ഞാൻ സജ്ജമാക്കിയ സ്റ്റാക്കും.

A monitoring stack with Prometheus 3 and Grafana
AI ഉപയോഗിച്ച് സൃഷ്ടിച്ച ചിത്രീകരണം

ഏകദേശം ഒരു ദശകത്തോളമായി കുബർനെറ്റസ് നിരീക്ഷണത്തിന്റെ നട്ടെല്ല് പല്ലാണ് പ്രോമിതിയസ്. കുബർനെറ്റസിന് ശേഷം സിഎൻസിഎഫിൽ ചേരുന്ന രണ്ടാമത്തെ പ്രോജക്റ്റായിരുന്നു ഇത്. പിന്നെ, 2024 അവസാനത്തോടെ, പ്രോമിത്തേയസ് 3.0 വന്നു, ഏഴ് വർഷത്തിനിടെ ആദ്യത്തെ പ്രധാന പതിപ്പ്.

ഇതാ മാറ്റം. ഒരു സാധാരണ കുബർനെറ്റ്സ് സജ്ജീകരണത്തിനായി ഞാൻ ഇന്ന് നിർമ്മിക്കുന്ന മോണിറ്ററിംഗ് സ്റ്റാക്കും.

പ്രോമീതിയസ് 3 ൽ പുതിയതെന്താണ്?

പുതിയ വെബ് ഇന്റർഫേസ്. ഒരു ആധുനിക അന്വേഷണ എഡിറ്റർ, മെച്ചപ്പെട്ട ഓട്ടോമാറ്റിക് പൂരിപ്പിക്കൽ, പ്രോംക്യുഎൽ അന്വേഷണങ്ങൾ തകർക്കുന്ന ഒരു "വിവചിക്കുക" കാഴ്ച എന്നിവ ഉപയോഗിച്ച് ആദ്യം മുതൽ പുനർനിർമ്മിച്ചു. ഒടുവിൽ ഈ ദശകത്തിലെ ഒരു ഉപകരണമായി തോന്നുന്നു.

ഓപ്പൺ ടെലിമെട്രി പിന്തുണ. പ്രമേത്യുസിന് ഇപ്പോൾ മെട്രിക്സ് ലഭിക്കും ഒടിഎൽപി നേരിട്ട് ഓപ്പൺ ടെലിമെട്രി ഉപയോഗിച്ച് ഉപകരണങ്ങൾ ഉപയോഗിക്കുന്ന ആപ്ലിക്കേഷനുകൾക്ക് അധിക പരിഭാഷാ പാളി ഇല്ലാതെ മെട്രിക്സ് പ്രോമെഥിയസിലേക്ക് നീക്കാൻ കഴിയും.

UTF-8 മെട്രിക്, ലേബൽ പേരുകൾ. പ്രമേത്യുസ് പേരുകളില് പരിമിതമായ അക്ഷരങ്ങള് മാത്രമേ അനുവദിച്ചിരുന്നുള്ളൂ. ഇപ്പോൾ ഡോട്ടുകളും മറ്റു പ്രതീകങ്ങളും അനുവദനീയമാണ്, അത് ഓപ്പൺ ടെലിമെട്രിയുടെ പേരുനൽകൽ കൺവെൻഷനുകൾക്ക് പ്രധാനമാണ് http.server.request.duration.

നാടൻ ഹിസ്റ്റോഗ്രാമുകൾ. ബക്കറ്റ് അതിരുകൾ മുൻകൂട്ടി തിരഞ്ഞെടുക്കാതെ ലേറ്റൻസി വിതരണങ്ങൾ സൂക്ഷിക്കുന്നതിനുള്ള കൂടുതൽ കാര്യക്ഷമവും കൃത്യവുമായ മാർഗ്ഗം. അവ 3.x പതിപ്പുകളില് പക്വത പ്രാപിച്ചു വരികയാണ്. അവ ലേറ്റൻസി മെട്രിക്സിനു ഉപയോഗിക്കാന് നല്ലതാണ്.

വിദൂരമായി എഴുതുക 2.0. ദീർഘകാല സംഭരണ സംവിധാനങ്ങളിലേക്ക് ഡാറ്റ അയയ്ക്കുന്നതിനുള്ള കൂടുതൽ കാര്യക്ഷമമായ പ്രോട്ടോക്കോൾ.

മാറ്റങ്ങൾ മാറ്റുന്നു ചെറിയ അളവിൽ സൂക്ഷിച്ചുവെങ്കിലും ചില സ്ഥിരസ്ഥിതികൾ മാറ്റി (ഉദാഹരണത്തിന് സ്ക്രാപ്പ് പ്രോട്ടോക്കോളുകളും ചില ഫ്ലാഗുകളും). അപ്ഗ്രേഡ് ചെയ്യുന്നതിനു മുമ്പ് മൈഗ്രേഷൻ ഗൈഡ് വായിക്കുക.

അത് സജ്ജമാക്കുന്നു

കുബർനെറ്റീസിൽ, ഒരു പൂർണ്ണ സ്റ്റാക്ക് ലഭിക്കുന്നതിനുള്ള ഏറ്റവും എളുപ്പവഴി കുബേ-പ്രൊമേഥിയസ്-സ്റ്റാക്ക് ഹെൽം ചാർട്ട്:

helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm install monitoring prometheus-community/kube-prometheus-stack \
  --namespace monitoring --create-namespace

ഇത് ഇൻസ്റ്റാൾ ചെയ്യുന്നുഃ

  • പ്രൊമെഥിയസ് ഓപ്പറേറ്റർ, ഇത് കുബർനെറ്റസ് വിഭവങ്ങളുമായി പ്രോമെഥിയസിനെ നിയന്ത്രിക്കുന്നു
  • പ്രമേത്യുസ് സ്വയം
  • അലർട്ട് മാനേജർ റൂട്ടിംഗ് അലേർട്ടുകൾക്കായി
  • ഗ്രാഫാന റെഡിമെയ്ഡ് ഡാഷ്ബോർഡുകളുമായി
  • നോഡ്-എക്സ്പോർട്ടർ നോഡ് മെട്രിക്സിനും കുബേ-സ്റ്റേറ്റ്-മെട്രിക്സ് കുബർനെറ്റസ് ഒബ്ജക്ട് സ്റ്റേറ്റിനു വേണ്ടി
  • ഒരു വലിയ കൂട്ടം ഡീഫോൾട്ട് മുന്നറിയിപ്പ് നല് കുന്ന നിയമങ്ങൾ

നിങ്ങളുടെ സ്വന്തം ആപ്ലിക്കേഷനുകൾ സ്ക്രാപ്പ് ചെയ്യാന്, ഒരു സർവീസ് മോണിറ്റർ അല്ലെങ്കില് പോഡ് മോണിറ്റർ:

apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: shop-api
  namespace: shop
  labels:
    release: monitoring
spec:
  selector:
    matchLabels:
      app: shop-api
  endpoints:
  - port: http
    path: /metrics
    interval: 30s

ഓപ്പറേറ്റര് അത് എടുത്ത് പ്രൊമെഥിയസിനെ ഓട്ടോമാറ്റിക്കായി ക്രമീകരിക്കുന്നു. ഒരു കേന്ദ്ര കോൺഫിഗറേഷൻ ഫയല് എഡിറ്റ് ചെയ്യാന് പാടില്ല.

പ്രോമെഥിയസ് മനഃപൂർവം ലളിതമാണ്. അത് സ്ക്രാപ്പ് ചെയ്യുന്നു, സംഭരിക്കുന്നു, അലേർട്ട് ചെയ്യുന്നു, ഈ മൂന്ന് കാര്യങ്ങളും വളരെ നന്നായി ചെയ്യുന്നു.

ഡാറ്റ കൂടുതൽ കാലം സൂക്ഷിക്കുക

ഒരു പ്രോമെഥിയസ് സെര് വര് ഡുകള് ലോക്കല് ആയി സൂക്ഷിക്കുന്നു, സാധാരണയായി ഏതാനും ആഴ്ചകളോളം. ഇത് ദീർഘകാല സംഭരണത്തിനോ പല ക്ലസ്റ്ററുകളിലെയും ആഗോള കാഴ്ചയ്ക്കോ രൂപകൽപ്പന ചെയ്തിട്ടില്ല. അതിനായി, മൂന്ന് ജനപ്രിയ ഓപ്ഷനുകളുണ്ട്:

  • താനോസ്: പ്രോമിത്തേയസിന് ഒരു സൈഡ് കാർ ചേർക്കുന്നു, അത് ഡാറ്റ ഒബ്ജക്ട് സംഭരണത്തിലേക്ക് അപ്ലോഡ് ചെയ്യുന്നു, കൂടാതെ നിരവധി പ്രോമിത്തേയം സെർവറുകളിലുടനീളം അന്വേഷണത്തിനായി ഘടകങ്ങളും. നല്ലത്, നീ ഇതിനകം തന്നെ പ്രൊമെഥിയസ് എല്ലായിടത്തും ഓടിക്കുന്നുണ്ടെങ്കിൽ.
  • ഗ്രാഫാന മിമിര്: ഒരു തിരശ്ചീനമായി സ്കേലബിൾ മെട്രിക്സ് ബാക്ക് എൻഡ്. പ്രോമെഥിയസ് സെർവറുകൾ (അല്ലെങ്കിൽ ഒടെൽ കളക്ടർമാർ) വിദൂരമായി എഴുതുന്നതിലൂടെ ഡാറ്റ അയയ്ക്കുന്നു. വലിയ, ഒന്നിലധികം വാടകക്കാരെ ഉള്ള സ്ഥാപനത്തിന് നല്ലതാണ്.
  • വിക്ടോറിയ മെട്രിക്സ്: കാര്യക്ഷമതയും കുറഞ്ഞ വിഭവ ഉപഭോഗവും കൊണ്ട് അറിയപ്പെടുന്ന, ലളിതമായ സിംഗിൾ-ബൈനറി ഓപ്ഷനും ക്ലസ്റ്റർ പതിപ്പും.

ചെറിയ ഒരു കൂട്ടത്തിന് വേണ്ടി, കുറച്ച് ആഴ്ചകൾ മാത്രം നിലനിര് ത്തുന്ന ഒരു സാധാരണ പ്രമേത്യുസ് തികച്ചും ശരിയാണ്. ഒരു കാഴ്ചയില് മാസങ്ങളോ പല ക്ലസ്റ്ററുകളോ ആവശ്യമുള്ളപ്പോള് ഇവയില് ഒന്ന് ചേര് ക്കുക.

ഞാൻ ശരിക്കും നോക്കുന്ന ഡാഷ്ബോർഡുകൾ

ഗ്രാഫാന നൂറുകണക്കിന് ഡാഷ്ബോർഡുകൾ ഉണ്ടാക്കുന്നു, പക്ഷെ മിക്ക ആളുകളും അവയെ വീണ്ടും നോക്കാറില്ല. ഞാന് ഉപയോഗിക്കുന്നവയാണിവ:

  1. സേവന അവലോകനം (RED): ഓരോ സേവനത്തിനും നിരക്ക്, പിശകുകൾ, കാലാവധി. ഓരോ സേവനത്തിനും ഒരു വരി, വിശദാംശങ്ങളുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു.
  2. ക്ലസ്റ്ററിന്റെ ശേഷി: സിപിയു, മെമ്മറി അഭ്യർത്ഥനകൾ vs അനുവദനീയമായ vs യഥാർത്ഥ ഉപയോഗം, ഓരോ നോഡ് പൂളിനും. അത് മലിനീകരണവും സമ്മർദ്ദവും കാണിക്കുന്നു.
  3. SLO ഡാഷ് ബോർഡ്: ഏറ്റവും പ്രധാനപ്പെട്ട സേവനങ്ങളുടെ നിലവിലെ പിശക് ബജറ്റും കത്തിക്കൽ നിരക്കും.
  4. കുബർനെറ്റുകളുടെ വർക്ക് ലോഡുകൾവീണ്ടും ആരംഭിക്കുക, OOMKills, കാത്തിരിക്കുന്ന പാഡുകൾ, പരാജയപ്പെട്ട വിന്യാസങ്ങൾ.
  5. ആശ്രിതത്വം: ഡാറ്റാബേസുകൾ, ക്യൂകൾ, കാഷെകൾ, അവയുടെ ലേറ്റൻസി, സാച്ചുറേഷൻ.

ഗിറ്റിലെ ഡാഷ്ബോർഡുകൾ സൂക്ഷിക്കുക (ഫയലുകളിൽ നിന്നും ഡാഷ് ബോർഡുകൾ പ്രൊവിഷനിംഗ് ചെയ്യുന്നതിനുള്ള ഗ്രാഫാന പിന്തുണയ്ക്കുന്നു, ഒപ്പം കുബർനെറ്റസിനായി ഒരു ഗ്രാഫന ഓപ്പറേറ്റർ ഉണ്ട്), അങ്ങനെ അവ പതിപ്പുകൾ പോലെ അവലോകനം ചെയ്യുകയും അവലോകനം ചെയ്യുക.

പ്രധാനപ്പെട്ട മുന്നറിയിപ്പുകൾ

കുബെ-പ്രൊമേഥിയസ് സ്റ്റാക്കിൽ പല അലേർട്ടുകളും ഉണ്ട്. ചിലത് നല്ലതാണ്, ചിലത് നിങ്ങളുടെ പരിസ്ഥിതിയിൽ ശബ്ദമായിരിക്കും. അവയിലൂടെ പോകുക, പ്രവർത്തിക്കാൻ കഴിയുന്നവ സൂക്ഷിക്കുക, ലക്ഷണങ്ങൾ നിങ്ങളുടെ സ്വന്തം സേവനങ്ങൾക്കായി.

അവരെ വഴിതിരിച്ചുവിടുക. അലർട്ട് മാനേജർ ഗ്രൂപ്പിംഗിനൊപ്പം (അനുബന്ധ അലേർട്ടുകൾക്ക് ഒരു അറിയിപ്പ്), തടയൽ (ഒരു ക്ലസ്റ്റർ മുഴുവനും ഡൌൺ ആയിരിക്കുമ്പോൾ എല്ലാം അലേർട്ട് ചെയ്യരുത്) വ്യത്യസ്ത ഗുരുതരതയ്ക്കുള്ള വ്യത്യസ്ത റിസീവറുകൾ.

എവിടെ നിന്നാണ് ഞാൻ തുടങ്ങേണ്ടത്?

ഒരു ടെസ്റ്റ് ക്ലസ്റ്ററിൽ കുബെ-പ്രൊമെഥിയസ്-സ്റ്റാക്ക് ഇൻസ്റ്റാൾ ചെയ്യുക, നിങ്ങളുടെ ആപ്ലിക്കേഷനുകളിലൊന്നിനായി ഒരു സർവീസ് മോണിറ്റർ ചേർക്കുക, അതിനായി ഒരൊറ്റ RED ഡാഷ്ബോർഡ് നിർമ്മിക്കുക. നിങ്ങൾ ഇതിനകം ചെയ്തിട്ടില്ലെങ്കിൽ പ്രോമെഥിയസ് 3 ലേക്ക് അപ്ഗ്രേഡ് ചെയ്യുക, പുതിയ ഇന്റർഫേസ് പരീക്ഷിക്കുക. ദീർഘകാല സംഭരണം ആവശ്യമുള്ളതുവരെ കാത്തിരിക്കാം.

എന്റെ അഭിപ്രായം: പ്രോമിത്തേയസ് 3 പ്രോമിത്തേയം മഹത്തരമാക്കിയ എല്ലാ കാര്യങ്ങളും സൂക്ഷിക്കുന്നു, ഒടുവിൽ ഓപ്പൺ ടെലിമെട്രി സംസാരിക്കുന്നു. തുടക്കത്തിലേ മികച്ച സ്ഥലമാണ്.

ഡെസ്ലി