ப்ரோமிதியஸ் மற்றும் கிராபனாவுடன் அளவீடுகள் சேகரிப்பைப் பற்றி ஆராயுங்கள். இந்த சக்திவாய்ந்த திறந்த மூலக் கருவிகளைக் கொண்டு உங்கள் பயன்பாடுகள் மற்றும் உள்கட்டமைப்பை திறம்பட கண்காணிப்பது எப்படி என அறிக.
அளவீடுகள் சேகரிப்பு: ப்ரோமிதியஸ் மற்றும் கிராபனாவுடன் ஒரு விரிவான வழிகாட்டி
இன்றைய சிக்கலான தகவல் தொழில்நுட்பச் சூழலில், பயன்பாடுகள் மற்றும் உள்கட்டமைப்பின் ஆரோக்கியம் மற்றும் செயல்திறனைப் பராமரிக்க திறமையான கண்காணிப்பு அவசியம். அளவீடுகள் சேகரிப்பு இந்தக் கண்காணிப்புக்கு அடித்தளத்தை வழங்குகிறது, முக்கிய செயல்திறன் குறிகாட்டிகளை (KPIs) கண்காணிக்கவும், சாத்தியமான சிக்கல்களை அடையாளம் காணவும், வளப் பயன்பாட்டை மேம்படுத்தவும் உதவுகிறது. இந்தக் விரிவான வழிகாட்டி, வலுவான அளவீடுகள் சேகரிப்பு மற்றும் காட்சிப்படுத்தலுக்காக ப்ரோமிதியஸ் மற்றும் கிராபனா ஆகிய இரண்டு சக்திவாய்ந்த திறந்த மூலக் கருவிகளை எவ்வாறு பயன்படுத்துவது என்பதை ஆராயும்.
அளவீடுகள் சேகரிப்பு என்றால் என்ன?
அளவீடுகள் சேகரிப்பு என்பது காலப்போக்கில் பல்வேறு அமைப்புகள், பயன்பாடுகள் மற்றும் உள்கட்டமைப்பு கூறுகள் ஆகியவற்றின் நிலை மற்றும் நடத்தையை குறிக்கும் எண் தரவுகளை சேகரிப்பதை உள்ளடக்கியது. இந்த அளவீடுகளில் CPU பயன்பாடு, நினைவக நுகர்வு, பிணையப் போக்குவரத்து, மறுமொழி நேரம், பிழை விகிதங்கள் மற்றும் பல தொடர்புடைய குறிகாட்டிகள் அடங்கும். இந்த அளவீடுகளை பகுப்பாய்வு செய்வதன் மூலம், உங்கள் சூழலின் செயல்திறன் மற்றும் ஆரோக்கியம் குறித்த மதிப்புமிக்க நுண்ணறிவுகளைப் பெறலாம்.
அளவீடுகள் சேகரிப்பு ஏன் முக்கியம்?
- முன்னெச்சரிக்கை சிக்கல் கண்டறிதல்: பயனர்களைப் பாதிக்கும் முன் சாத்தியமான சிக்கல்களைக் கண்டறியவும்.
- செயல்திறன் மேம்படுத்துதல்: இடையூறுகள் மற்றும் மேம்பாட்டிற்கான பகுதிகளைக் கண்டறியவும்.
- திறன் திட்டமிடல்: வரலாற்றுப் போக்குகளின் அடிப்படையில் எதிர்கால வளத் தேவைகளை கணிக்கவும்.
- சேவை நிலை ஒப்பந்தம் (SLA) கண்காணிப்பு: செயல்திறன் இலக்குகளுடன் இணங்குவதை உறுதிப்படுத்தவும்.
- சிக்கல் தீர்வு மற்றும் மூல காரண பகுப்பாய்வு: சிக்கல்களை விரைவாகக் கண்டறிந்து தீர்க்கவும்.
ப்ரோமிதியஸ் மற்றும் கிராபனாவை அறிமுகப்படுத்துதல்
ப்ரோமிதியஸ் என்பது SoundCloud-ல் முதலில் உருவாக்கப்பட்ட ஒரு திறந்த மூல அமைப்பு கண்காணிப்பு மற்றும் எச்சரிக்கை கருவித்தொகுப்பு ஆகும். இது நேரத் தொடர் தரவுகளை (காலமுத்திரைகளால் குறியிடப்பட்ட தரவு) சேகரித்து சேமிப்பதில் சிறந்து விளங்குகிறது. ப்ரோமிதியஸ் ஒரு புல்-அடிப்படையிலான மாதிரியைப் பயன்படுத்தி இலக்குகளிலிருந்து (எ.கா. சேவையகங்கள், பயன்பாடுகள்) வழக்கமான இடைவெளியில் அளவீடுகளை ஸ்கிரேப் செய்கிறது. இது சேகரிக்கப்பட்ட தரவுகளை பகுப்பாய்வு செய்வதற்கும் எச்சரிக்கை விதிகளை வரையறுப்பதற்கும் ஒரு சக்திவாய்ந்த வினவல் மொழியை (PromQL) வழங்குகிறது.
கிராபனா என்பது ஒரு திறந்த மூல தரவு காட்சிப்படுத்தல் மற்றும் கண்காணிப்பு தளம். ப்ரோமிதியஸ் உட்பட பல்வேறு மூலங்களிலிருந்து தரவுகளைக் காட்சிப்படுத்த ஊடாடும் டாஷ்போர்டுகள் மற்றும் வரைபடங்களை உருவாக்க இது உங்களை அனுமதிக்கிறது. கிராபனா வரைபடங்கள், விளக்கப்படங்கள், அட்டவணைகள் மற்றும் அளவீடுகள் உள்ளிட்ட ஏராளமான காட்சிப்படுத்தல் விருப்பங்களை வழங்குகிறது. இது எச்சரிக்கைகளையும் ஆதரிக்கிறது, சில வரம்புகள் மீறப்படும்போது அறிவிப்புகளைப் பெற உங்களை செயல்படுத்துகிறது.
ப்ரோமிதியஸ் மற்றும் கிராபனா இரண்டும் இணைந்து, பரந்த அளவிலான சூழல்கள் மற்றும் பயன்பாட்டு நிகழ்வுகளுக்கு ஏற்ப மாற்றக்கூடிய ஒரு சக்திவாய்ந்த மற்றும் நெகிழ்வான கண்காணிப்பு தீர்வை உருவாக்குகின்றன. அவை டெவொப்ஸ் மற்றும் SRE (Site Reliability Engineering) நடைமுறைகளில் உலகம் முழுவதும் பரவலாகப் பயன்படுத்தப்படுகின்றன.
ப்ரோமிதியஸ் கட்டமைப்பு மற்றும் கருத்துகள்
ப்ரோமிதியஸின் முக்கிய கூறுகளைப் புரிந்துகொள்வது பயனுள்ள செயலாக்கம் மற்றும் பயன்பாட்டிற்கு அவசியம்:
- ப்ரோமிதியஸ் சேவையகம்: அளவீடுகளை ஸ்கிரேப் செய்தல், சேமித்தல் மற்றும் வினவுதல் ஆகியவற்றிற்கு பொறுப்பான முக்கிய கூறு.
- சேவை கண்டறிதல்: கட்டமைப்பு அல்லது குபெர்னெட்டஸ் போன்ற தளங்களுடனான ஒருங்கிணைப்புகளின் அடிப்படையில் கண்காணிக்க இலக்குகளை தானாகவே கண்டறியும்.
- எக்ஸ்போர்டர்கள்: ப்ரோமிதியஸ் புரிந்துகொள்ளக்கூடிய வடிவத்தில் அளவீடுகளை வெளிப்படுத்தும் முகவர்கள். எடுத்துக்காட்டுகளில் node_exporter (அமைப்பு அளவீடுகளுக்கு), மற்றும் பல்வேறு பயன்பாடு சார்ந்த எக்ஸ்போர்டர்கள் அடங்கும்.
- புஷ்கேட்வே (விரும்பினால்): குறுகிய கால வேலைகள் அளவீடுகளை ப்ரோமிதியஸுக்கு அனுப்ப அனுமதிக்கிறது. இது தொடர்ந்து இயங்காத பேட்ச் வேலைகளுக்குப் பயனுள்ளதாக இருக்கும்.
- அலர்ட்மேனேஜர்: கட்டமைக்கப்பட்ட விதிகளின் அடிப்படையில் ப்ரோமிதியஸ் மூலம் உருவாக்கப்பட்ட எச்சரிக்கைகளைக் கையாளுகிறது. இது மின்னஞ்சல், ஸ்லாக் அல்லது பேஜர்டூட்டி போன்ற பல்வேறு அறிவிப்பு சேனல்களுக்கு எச்சரிக்கைகளை அனுப்பும்.
- PromQL: சேகரிக்கப்பட்ட அளவீடுகளை வினவவும் பகுப்பாய்வு செய்யவும் பயன்படுத்தப்படும் ப்ரோமிதியஸ் வினவல் மொழி.
ப்ரோமிதியஸ் பணிப்பாய்வு
- இலக்குகள் (பயன்பாடுகள், சேவையகங்கள் போன்றவை) அளவீடுகளை வெளிப்படுத்துகின்றன. இந்த அளவீடுகள் பொதுவாக ஒரு HTTP இறுதிப் புள்ளி வழியாக வெளிப்படுத்தப்படுகின்றன.
- ப்ரோமிதியஸ் சேவையகம் கட்டமைக்கப்பட்ட இலக்குகளிலிருந்து அளவீடுகளை ஸ்கிரேப் செய்கிறது. இது இந்த இறுதிப் புள்ளிகளிலிருந்து அளவீடுகளை அவ்வப்போது இழுக்கிறது.
- ப்ரோமிதியஸ் ஸ்கிரேப் செய்யப்பட்ட அளவீடுகளை அதன் நேரத் தொடர் தரவுத்தளத்தில் சேமிக்கிறது.
- பயனர்கள் PromQL ஐப் பயன்படுத்தி அளவீடுகளை வினவுகிறார்கள். இது தரவுகளை பகுப்பாய்வு செய்து வரைபடங்கள் மற்றும் டாஷ்போர்டுகளை உருவாக்க அவர்களுக்கு உதவுகிறது.
- சேமிக்கப்பட்ட அளவீடுகளின் அடிப்படையில் எச்சரிக்கை விதிகள் மதிப்பிடப்படுகின்றன. ஒரு விதி நிபந்தனை பூர்த்தி செய்யப்பட்டால், ஒரு எச்சரிக்கை தூண்டப்படுகிறது.
- அலர்ட்மேனேஜர் தூண்டப்பட்ட எச்சரிக்கைகளைக் கையாளுகிறது. இது நகல்களை நீக்கி, குழுவாக்கி, பொருத்தமான அறிவிப்பு சேனல்களுக்கு அனுப்புகிறது.
கிராபனா கட்டமைப்பு மற்றும் கருத்துகள்
கிராபனா, சேகரிக்கப்பட்ட அளவீடுகளைக் காட்சிப்படுத்தவும் பகுப்பாய்வு செய்யவும் ஒரு பயனர் நட்பு இடைமுகத்தை வழங்குவதன் மூலம் ப்ரோமிதியஸுக்கு துணையாக செயல்படுகிறது:
- தரவு மூலங்கள்: ப்ரோமிதியஸ், கிராஃபைட், இன்ஃப்ளக்ஸ்டிபி மற்றும் பிறவற்றை உள்ளடக்கிய பல்வேறு தரவு மூலங்களுக்கான இணைப்புகள்.
- டாஷ்போர்டுகள்: பல்வேறு வடிவங்களில் (வரைபடங்கள், விளக்கப்படங்கள், அட்டவணைகள் போன்றவை) தரவைக் காண்பிக்கும் பேனல்களின் தொகுப்புகள்.
- பேனல்கள்: ஒரு குறிப்பிட்ட வினவலைப் பயன்படுத்தி ஒரு குறிப்பிட்ட தரவு மூலத்திலிருந்து தரவைக் காண்பிக்கும் தனிப்பட்ட காட்சிப்படுத்தல்கள்.
- எச்சரிக்கை: கிராபனாவிலும் உள்ளமைக்கப்பட்ட எச்சரிக்கை திறன்கள் உள்ளன, உங்கள் டாஷ்போர்டுகளில் காட்டப்படும் தரவுகளின் அடிப்படையில் எச்சரிக்கைகளை வரையறுக்க இது உங்களை அனுமதிக்கிறது. இந்த எச்சரிக்கைகள் ப்ரோமிதியஸை தரவு மூலமாகப் பயன்படுத்தலாம் மற்றும் சிக்கலான எச்சரிக்கை தர்க்கத்திற்காக PromQL ஐப் பயன்படுத்தலாம்.
- நிறுவனங்கள் மற்றும் குழுக்கள்: கிராபனா நிறுவனங்கள் மற்றும் குழுக்களை ஆதரிக்கிறது, டாஷ்போர்டுகள் மற்றும் தரவு மூலங்களுக்கான அணுகல் மற்றும் அனுமதிகளை நிர்வகிக்க இது உங்களை அனுமதிக்கிறது.
கிராபனா பணிப்பாய்வு
- தரவு மூலங்களை உள்ளமைக்கவும்: கிராபனாவை உங்கள் ப்ரோமிதியஸ் சேவையகத்துடன் இணைக்கவும்.
- டாஷ்போர்டுகளை உருவாக்கவும்: உங்கள் அளவீடுகளைக் காட்சிப்படுத்த டாஷ்போர்டுகளை வடிவமைக்கவும்.
- டாஷ்போர்டுகளில் பேனல்களைச் சேர்க்கவும்: PromQL வினவல்களைப் பயன்படுத்தி ப்ரோமிதியஸிலிருந்து குறிப்பிட்ட தரவுப் புள்ளிகளைக் காண்பிக்க பேனல்களைச் சேர்க்கவும்.
- எச்சரிக்கை உள்ளமைக்கவும் (விரும்பினால்): குறிப்பிட்ட அளவீட்டு வரம்புகளின் அடிப்படையில் அறிவிப்புகளைப் பெற கிராபனாவுக்குள் எச்சரிக்கை விதிகளை அமைக்கவும்.
- டாஷ்போர்டுகளைப் பகிரவும்: கண்காணிப்பு மற்றும் பகுப்பாய்வில் ஒத்துழைக்க உங்கள் குழுவுடன் டாஷ்போர்டுகளைப் பகிரவும்.
ப்ரோமிதியஸ் மற்றும் கிராபனாவை அமைத்தல்
இந்த பிரிவு ப்ரோமிதியஸ் மற்றும் கிராபனாவை அமைப்பதற்கான படிப்படியான வழிகாட்டலை வழங்குகிறது.
ப்ரோமிதியஸ் நிறுவுதல்
1. ப்ரோமிதியஸைப் பதிவிறக்குங்கள்:
அதிகாரப்பூர்வ வலைத்தளத்திலிருந்து ப்ரோமிதியஸின் சமீபத்திய பதிப்பைப் பதிவிறக்குங்கள்: https://prometheus.io/download/. உங்கள் இயக்க முறைமைக்கு பொருத்தமான தொகுப்பைத் தேர்ந்தெடுக்கவும் (எ.கா. லினக்ஸ், விண்டோஸ், மேகோஸ்).
2. காப்பகத்தைப் பிரித்தெடுக்கவும்:
பதிவிறக்கம் செய்யப்பட்ட காப்பகத்தை நீங்கள் விரும்பிய கோப்பகத்திற்குப் பிரித்தெடுக்கவும்.
3. ப்ரோமிதியஸை உள்ளமைக்கவும்:
ஒரு `prometheus.yml` உள்ளமைவு கோப்பை உருவாக்கவும். இந்த கோப்பு ப்ரோமிதியஸ் ஸ்கிரேப் செய்ய வேண்டிய இலக்குகளையும் பிற உள்ளமைவு விருப்பங்களையும் வரையறுக்கிறது. ஒரு அடிப்படை உள்ளமைப்பு இப்படி இருக்கலாம்:
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
- job_name: 'node_exporter'
static_configs:
- targets: ['localhost:9100']
இந்த உள்ளமைப்பு இரண்டு ஸ்கிரேப் வேலைகளை வரையறுக்கிறது: ஒன்று ப்ரோமிதியஸுக்கு (அதன் சொந்த அளவீடுகளை ஸ்கிரேப் செய்தல்) மற்றும் ஒன்று லோக்கல் ஹோஸ்ட் போர்ட் 9100 இல் இயங்கும் node_exporter க்கு. `scrape_interval` ப்ரோமிதியஸ் இலக்குகளை எவ்வளவு அடிக்கடி ஸ்கிரேப் செய்யும் என்பதைக் குறிப்பிடுகிறது.
4. ப்ரோமிதியஸைத் தொடங்கவும்:
நீங்கள் காப்பகத்தைப் பிரித்தெடுத்த கோப்பகத்திலிருந்து ப்ரோமிதியஸ் இயங்கக்கூடியதை இயக்கவும்:
./prometheus --config.file=prometheus.yml
ப்ரோமிதியஸ் இயல்புநிலையாக போர்ட் 9090 இல் தொடங்கி செயல்படும். உங்கள் உலாவியில் http://localhost:9090 இல் ப்ரோமிதியஸ் வலை இடைமுகத்தை அணுகலாம்.
கிராபனா நிறுவுதல்
1. கிராபனாவைப் பதிவிறக்குங்கள்:
அதிகாரப்பூர்வ வலைத்தளத்திலிருந்து கிராபனாவின் சமீபத்திய பதிப்பைப் பதிவிறக்குங்கள்: https://grafana.com/grafana/download. உங்கள் இயக்க முறைமைக்கு பொருத்தமான தொகுப்பைத் தேர்ந்தெடுக்கவும்.
2. கிராபனாவை நிறுவவும்:
உங்கள் இயக்க முறைமைக்கான நிறுவல் வழிமுறைகளைப் பின்பற்றவும். எடுத்துக்காட்டாக, டெபியன்/உபுண்டுவில்:
sudo apt-get update
sudo apt-get install -y apt-transport-https
sudo apt-get install -y software-properties-common wget
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list
sudo apt-get update
sudo apt-get install grafana
3. கிராபனாவைத் தொடங்கவும்:
கிராபனா சேவையைத் தொடங்கவும்:
sudo systemctl start grafana-server
4. கிராபனாவை அணுகவும்:
கிராபனா இயல்புநிலையாக போர்ட் 3000 இல் தொடங்கி செயல்படும். உங்கள் உலாவியில் http://localhost:3000 இல் கிராபனா வலை இடைமுகத்தை அணுகலாம்.
இயல்புநிலை பயனர் பெயர் மற்றும் கடவுச்சொல் `admin` மற்றும் `admin`. முதல் உள்நுழைவின் போது கடவுச்சொல்லை மாற்றும்படி கேட்கப்படுவீர்கள்.
கிராபனாவை ப்ரோமிதியஸுடன் இணைத்தல்
கிராபனாவில் ப்ரோமிதியஸிலிருந்து அளவீடுகளைக் காட்சிப்படுத்த, கிராபனாவில் ப்ரோமிதியஸை ஒரு தரவு மூலமாக உள்ளமைக்க வேண்டும்.
1. தரவு மூலத்தைச் சேர்க்கவும்:
கிராபனா வலை இடைமுகத்தில், கட்டமைப்பு > தரவு மூலங்கள் என்பதற்குச் சென்று தரவு மூலத்தைச் சேர் என்பதைக் கிளிக் செய்யவும்.
2. ப்ரோமிதியஸைத் தேர்ந்தெடுக்கவும்:
தரவு மூல வகையாக ப்ரோமிதியஸ் என்பதைத் தேர்ந்தெடுக்கவும்.
3. ப்ரோமிதியஸ் இணைப்பை உள்ளமைக்கவும்:
உங்கள் ப்ரோமிதியஸ் சேவையகத்தின் URL ஐ உள்ளிடவும் (எ.கா. `http://localhost:9090`). தேவைக்கேற்ப பிற விருப்பங்களை உள்ளமைக்கவும் (எ.கா. அங்கீகாரம்).
4. சேமித்து சோதிக்கவும்:
கிராபனா ப்ரோமிதியஸுடன் வெற்றிகரமாக இணைக்க முடியுமா என்பதைச் சரிபார்க்க சேமித்து சோதி என்பதைக் கிளிக் செய்யவும்.
கிராபனாவில் டாஷ்போர்டுகளை உருவாக்குதல்
கிராபனாவை ப்ரோமிதியஸுடன் இணைத்தவுடன், உங்கள் அளவீடுகளைக் காட்சிப்படுத்த டாஷ்போர்டுகளை உருவாக்கலாம்.
1. புதிய டாஷ்போர்டை உருவாக்கவும்:
கிராபனா வலை இடைமுகத்தில், பக்கப்பட்டியில் உள்ள + ஐகானைக் கிளிக் செய்து டாஷ்போர்டு என்பதைத் தேர்ந்தெடுக்கவும்.
2. ஒரு பேனலைச் சேர்க்கவும்:
டாஷ்போர்டில் ஒரு புதிய பேனலைச் சேர்க்க ஒரு வெற்று பேனலைச் சேர் என்பதைக் கிளிக் செய்யவும்.
3. பேனலை உள்ளமைக்கவும்:
- தரவு மூலத்தைத் தேர்ந்தெடுக்கவும்: நீங்கள் முன்பு உள்ளமைத்த ப்ரோமிதியஸ் தரவு மூலத்தைத் தேர்ந்தெடுக்கவும்.
- PromQL வினவலை உள்ளிடவும்: நீங்கள் காட்சிப்படுத்த விரும்பும் அளவீட்டைப் பெற ஒரு PromQL வினவலை உள்ளிடவும். எடுத்துக்காட்டாக, CPU பயன்பாட்டைக் காண்பிக்க, நீங்கள் பின்வரும் வினவலைப் பயன்படுத்தலாம்:
rate(process_cpu_seconds_total{job="node_exporter"}[5m])
இந்த வினவல் 5 நிமிட இடைவெளியில் node_exporter ஆல் சேகரிக்கப்பட்ட செயல்முறைகளால் பயன்படுத்தப்படும் CPU நேரத்தின் மாற்றத்தின் விகிதத்தைக் கணக்கிடுகிறது.
- காட்சிப்படுத்தல் விருப்பங்களை உள்ளமைக்கவும்: காட்சிப்படுத்தல் வகையைத் தேர்ந்தெடுக்கவும் (எ.கா. வரைபடம், அளவீடு, அட்டவணை) மற்றும் தேவைக்கேற்ப பிற விருப்பங்களை உள்ளமைக்கவும் (எ.கா. அச்சு லேபிள்கள், வண்ணங்கள்).
4. டாஷ்போர்டைச் சேமிக்கவும்:
டாஷ்போர்டைச் சேமிக்க சேமி ஐகானைக் கிளிக் செய்யவும்.
PromQL: ப்ரோமிதியஸ் வினவல் மொழி
PromQL என்பது ப்ரோமிதியஸில் சேமிக்கப்பட்ட அளவீடுகளைப் பெறவும் கையாளவும் பயன்படுத்தப்படும் ஒரு சக்திவாய்ந்த வினவல் மொழி. இது பரந்த அளவிலான செயல்பாடுகளைச் செய்ய உங்களை அனுமதிக்கிறது, அவற்றுள்:
- வடிகட்டுதல்: லேபிள்களின் அடிப்படையில் அளவீடுகளைத் தேர்ந்தெடுக்கவும்.
- திரட்டல்: நேர வரம்புகள் அல்லது பல நிகழ்வுகளில் திரண்ட மதிப்புகளை (எ.கா. மொத்தம், சராசரி, அதிகபட்சம்) கணக்கிடுங்கள்.
- விகிதக் கணக்கீடு: எதிர் அளவீடுகளின் மாற்றத்தின் விகிதத்தைக் கணக்கிடுங்கள்.
- கணித செயல்பாடுகள்: அளவீடுகளில் கணித செயல்பாடுகளைச் செய்யுங்கள் (எ.கா. கூட்டல், கழித்தல், பெருக்கல்).
- நேரத் தொடர் செயல்பாடுகள்: நேரத் தொடர் தரவுகளுக்கு செயல்பாடுகளைப் பயன்படுத்துங்கள் (எ.கா. நகரும் சராசரி, மென்மையாக்குதல்).
PromQL எடுத்துக்காட்டுகள்
- CPU பயன்பாடு:
rate(process_cpu_seconds_total{job="node_exporter"}[5m])
- நினைவகப் பயன்பாடு:
node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes
- வட்டு இடப் பயன்பாடு:
(node_filesystem_size_bytes{mountpoint="/"} - node_filesystem_free_bytes{mountpoint="/"}) / node_filesystem_size_bytes{mountpoint="/"} * 100
- HTTP கோரிக்கை விகிதம்:
rate(http_requests_total[5m])
ப்ரோமிதியஸ் மற்றும் கிராபனாவை திறம்பட பயன்படுத்த PromQL கற்றுக்கொள்வது அவசியம். மொழிக்கான விரிவான வழிகாட்டிக்கு ப்ரோமிதியஸ் ஆவணங்களைப் பார்க்கவும்.
ப்ரோமிதியஸ் மற்றும் அலர்ட்மேனேஜருடன் எச்சரிக்கை
ப்ரோமிதியஸ் ஒரு வலுவான எச்சரிக்கை அமைப்பை வழங்குகிறது, இது அளவீட்டு மதிப்புகளின் அடிப்படையில் விதிகளை வரையறுக்க உங்களை அனுமதிக்கிறது. ஒரு விதி நிபந்தனை பூர்த்தி செய்யப்பட்டால், ஒரு எச்சரிக்கை தூண்டப்படுகிறது, மேலும் அலர்ட்மேனேஜர் அறிவிப்பு செயல்முறையைக் கையாளுகிறது.
எச்சரிக்கை விதிகளை வரையறுத்தல்
எச்சரிக்கை விதிகள் `prometheus.yml` உள்ளமைவு கோப்பில் வரையறுக்கப்பட்டுள்ளன. CPU பயன்பாடு 80% ஐ மீறும்போது தூண்டப்படும் எச்சரிக்கை விதிக்கு ஒரு எடுத்துக்காட்டு இங்கே:
rule_files:
- "rules.yml"
பின்னர், `rules.yml` என்ற கோப்பில், பின்வருமாறு விதிகளை வைக்கவும்:
groups:
- name: example
rules:
- alert: HighCPUUsage
expr: rate(process_cpu_seconds_total{job="node_exporter"}[5m]) > 0.8
for: 1m
labels:
severity: critical
annotations:
summary: "High CPU usage detected"
description: "CPU usage is above 80% on {{ $labels.instance }}"
விளக்கம்:
- alert: எச்சரிக்கையின் பெயர்.
- expr: எச்சரிக்கை நிபந்தனையை வரையறுக்கும் PromQL வெளிப்பாடு.
- for: எச்சரிக்கை தூண்டப்படுவதற்கு முன் நிபந்தனை உண்மையாக இருக்க வேண்டிய காலம்.
- labels: எச்சரிக்கையுடன் இணைக்கப்பட்டுள்ள லேபிள்கள்.
- annotations: எச்சரிக்கை பற்றிய கூடுதல் தகவல்களை வழங்கும் குறிப்புகள், சுருக்கம் மற்றும் விளக்கம் போன்றவை.
அலர்ட்மேனேஜரை உள்ளமைத்தல்
அலர்ட்மேனேஜர் எச்சரிக்கைகளின் வழித்தடம் மற்றும் அறிவிப்பைக் கையாளுகிறது. எச்சரிக்கைகள் எங்கு அனுப்பப்பட வேண்டும் என்பதைக் குறிப்பிட அலர்ட்மேனேஜரை உள்ளமைக்க வேண்டும் (எ.கா. மின்னஞ்சல், ஸ்லாக், பேஜர்டூட்டி). விரிவான உள்ளமைவு வழிமுறைகளுக்கு அலர்ட்மேனேஜர் ஆவணங்களைப் பார்க்கவும்.
ஒரு குறைந்தபட்ச `alertmanager.yml` உள்ளமைப்பு இப்படி இருக்கலாம்:
global:
resolve_timeout: 5m
route:
group_by: ['alertname']
group_wait: 30s
group_interval: 5m
repeat_interval: 12h
receiver: 'web.hook'
receivers:
- name: 'web.hook'
webhook_configs:
- url: 'http://localhost:8080/'
இந்த உள்ளமைப்பு லோக்கல் ஹோஸ்ட் போர்ட் 8080 இல் உள்ள ஒரு வெப்ஹூக்கிற்கு எச்சரிக்கைகளை அனுப்புகிறது. ஸ்லாக் அல்லது மின்னஞ்சல் போன்ற சேவைகளைப் பயன்படுத்த `receivers` பகுதியைத் தனிப்பயனாக்கலாம்.
நடைமுறை எடுத்துக்காட்டுகள் மற்றும் பயன்பாட்டு வழக்குகள்
ப்ரோமிதியஸ் மற்றும் கிராபனா பரந்த அளவிலான பயன்பாடுகள் மற்றும் உள்கட்டமைப்பு கூறுகளை கண்காணிக்க பயன்படுத்தப்படலாம். சில நடைமுறை எடுத்துக்காட்டுகள் இங்கே:
- வலை சேவையக கண்காணிப்பு: உகந்த வலை சேவையக செயல்திறனை உறுதிப்படுத்த HTTP கோரிக்கை விகிதங்கள், மறுமொழி நேரம் மற்றும் பிழை விகிதங்களைக் கண்காணிக்கவும்.
- தரவுத்தள கண்காணிப்பு: தரவுத்தள இணைப்பு பூல் பயன்பாடு, வினவல் செயல்படுத்தல் நேரம் மற்றும் மெதுவான வினவல்களைக் கண்காணித்து தரவுத்தள இடையூறுகளை அடையாளம் காணவும்.
- குபெர்னெட்டஸ் கண்காணிப்பு: பாட்ஸ் மற்றும் நோட்களின் வளப் பயன்பாடு உட்பட குபெர்னெட்டஸ் கிளஸ்டர்களின் ஆரோக்கியம் மற்றும் செயல்திறனைக் கண்காணிக்கவும்.
- பயன்பாடு கண்காணிப்பு: குறிப்பிட்ட வணிக KPI களைக் கண்காணிக்கவும் மற்றும் பயன்பாட்டு நிலை சிக்கல்களை அடையாளம் காணவும் உங்கள் பயன்பாடுகளிலிருந்து தனிப்பயன் அளவீடுகளைச் சேகரிக்கவும்.
- பிணைய கண்காணிப்பு: பிணைய இடையூறுகள் மற்றும் செயல்திறன் சிக்கல்களை அடையாளம் காண பிணையப் போக்குவரத்து, தாமதம் மற்றும் பாக்கெட் இழப்பைக் கண்காணிக்கவும்.
- கிளவுட் உள்கட்டமைப்பு கண்காணிப்பு: மெய்நிகர் இயந்திரங்கள், சேமிப்பகம் மற்றும் தரவுத்தளங்கள் போன்ற கிளவுட் வளங்களின் செயல்திறன் மற்றும் கிடைக்கும் தன்மையைக் கண்காணிக்கவும். AWS, Azure மற்றும் Google Cloud சூழல்களுக்கு இது மிகவும் பொருத்தமானது, இவை அனைத்தும் ப்ரோமிதியஸ் மற்றும் கிராபனாவுடன் ஒருங்கிணைப்புகளைக் கொண்டுள்ளன.
எடுத்துக்காட்டு: ஒரு மைக்ரோசர்வீசஸ் கட்டமைப்பைக் கண்காணித்தல்
ஒரு மைக்ரோசர்வீசஸ் கட்டமைப்பில், ப்ரோமிதியஸ் மற்றும் கிராபனா தனிப்பட்ட சேவைகளின் ஆரோக்கியம் மற்றும் செயல்திறன், அத்துடன் ஒட்டுமொத்த அமைப்பையும் கண்காணிக்க பயன்படுத்தப்படலாம். ஒவ்வொரு சேவையும் அதன் சொந்த அளவீடுகளை (கோரிக்கை விகிதங்கள், மறுமொழி நேரம் மற்றும் பிழை விகிதங்கள் போன்றவை) வெளிப்படுத்தலாம். பின்னர் ப்ரோமிதியஸ் இந்த அளவீடுகளை ஸ்கிரேப் செய்யலாம் மற்றும் கிராபனா அவற்றைக் காட்சிப்படுத்த பயன்படுத்தப்படலாம். இது குறிப்பிட்ட சேவைகளில் செயல்திறன் இடையூறுகள் அல்லது தோல்விகளை விரைவாக அடையாளம் காண உங்களை அனுமதிக்கிறது.
மேம்பட்ட நுட்பங்கள் மற்றும் சிறந்த நடைமுறைகள்
ப்ரோமிதியஸ் மற்றும் கிராபனாவிலிருந்து அதிகபட்ச பலனைப் பெற, பின்வரும் மேம்பட்ட நுட்பங்கள் மற்றும் சிறந்த நடைமுறைகளைக் கவனியுங்கள்:
- பொருத்தமான லேபிள்களைப் பயன்படுத்தவும்: உங்கள் அளவீடுகளுக்கு சூழலைச் சேர்க்க லேபிள்களைப் பயன்படுத்தவும். இது தரவை வடிகட்டவும் திரட்டவும் எளிதாக்குகிறது. எடுத்துக்காட்டாக, ஒரு அளவீடு தொடர்புடைய சேவை, சூழல் மற்றும் நிகழ்வை அடையாளம் காண லேபிள்களைப் பயன்படுத்தவும்.
- முக்கிய செயல்திறன் குறிகாட்டிகளை (KPIs) கண்காணிக்கவும்: உங்கள் வணிகத்திற்கு மிகவும் முக்கியமான அளவீடுகளைக் கண்காணிப்பதில் கவனம் செலுத்துங்கள். இது மிகப்பெரிய தாக்கத்தை ஏற்படுத்தும் சிக்கல்களை விரைவாகக் கண்டறியவும் தீர்க்கவும் உங்களை அனுமதிக்கிறது.
- பொருத்தமான எச்சரிக்கை வரம்புகளை அமைக்கவும்: உங்கள் சூழலுக்குப் பொருத்தமான எச்சரிக்கை வரம்புகளை அமைக்கவும். அதிக உணர்திறன் கொண்ட வரம்புகளை அமைப்பதைத் தவிர்க்கவும், இது எச்சரிக்கை சோர்வுக்கு வழிவகுக்கும்.
- டாஷ்போர்டுகளை திறம்பட பயன்படுத்தவும்: புரிந்துகொள்ள எளிதான மற்றும் செயல்படக்கூடிய நுண்ணறிவுகளை வழங்கும் டாஷ்போர்டுகளை வடிவமைக்கவும். தெளிவான மற்றும் சுருக்கமான லேபிள்கள் மற்றும் காட்சிப்படுத்தல்களைப் பயன்படுத்தவும்.
- வரிசைப்படுத்தல் மற்றும் உள்ளமைவை தானியங்குபடுத்துங்கள்: அன்சிபிள், டெராஃபார்ம் அல்லது குபெர்னெட்டஸ் போன்ற கருவிகளைப் பயன்படுத்தி ப்ரோமிதியஸ் மற்றும் கிராபனாவின் வரிசைப்படுத்தல் மற்றும் உள்ளமைவை தானியங்குபடுத்துங்கள்.
- உங்கள் ப்ரோமிதியஸ் மற்றும் கிராபனா நிகழ்வுகளைப் பாதுகாக்கவும்: அங்கீகரிக்கப்படாத அணுகலைத் தடுக்க உங்கள் ப்ரோமிதியஸ் மற்றும் கிராபனா நிகழ்வுகளைப் பாதுகாக்கவும். முக்கியமான தரவுகளுக்கான அணுகலைக் கட்டுப்படுத்த அங்கீகாரம் மற்றும் அதிகாரத்தைப் பயன்படுத்தவும்.
- கிடைமட்ட அளவீட்டைக் கவனியுங்கள்: பெரிய சூழல்களுக்கு, அதிகரித்த சுமையைக் கையாள உங்கள் ப்ரோமிதியஸ் மற்றும் கிராபனா நிகழ்வுகளை கிடைமட்டமாக அளவிடுவது பற்றி சிந்தியுங்கள். இது ஒரு லோட் பேலன்சருக்குப் பின்னால் பல ப்ரோமிதியஸ் சேவையகங்கள் மற்றும் கிராபனா நிகழ்வுகளைப் பயன்படுத்துவதன் மூலம் அடையப்படலாம்.
- சேவை கண்டறிதலைப் பயன்படுத்துங்கள்: புதிய இலக்குகளை தானாகவே கண்டறியவும் கண்காணிக்கவும் ப்ரோமிதியஸின் சேவை கண்டறிதல் திறன்களைப் பயன்படுத்தவும். குபெர்னெட்டஸ் போன்ற மாறும் சூழல்களில் இது மிகவும் பயனுள்ளதாக இருக்கும்.
பொதுவான சிக்கல்களைத் தீர்ப்பது
கவனமாகத் திட்டமிட்டு செயல்படுத்தினாலும், ப்ரோமிதியஸ் மற்றும் கிராபனாவைப் பயன்படுத்தும்போது சிக்கல்களைச் சந்திக்க நேரிடலாம். சில பொதுவான சிக்கல்கள் மற்றும் அவற்றின் தீர்வுகள் இங்கே:
- ப்ரோமிதியஸ் அளவீடுகளை ஸ்கிரேப் செய்யவில்லை: இலக்கு ப்ரோமிதியஸ் சேவையகத்திலிருந்து அணுகக்கூடியதா என்பதைச் சரிபார்க்கவும். பிழைகளுக்கு ப்ரோமிதியஸ் பதிவுகளைச் சரிபார்க்கவும். இலக்கு சரியான வடிவத்தில் அளவீடுகளை வெளிப்படுத்துகிறது என்பதை உறுதிப்படுத்தவும்.
- கிராபனா ப்ரோமிதியஸுடன் இணைக்கவில்லை: கிராபனா தரவு மூல உள்ளமைவில் ப்ரோமிதியஸ் URL சரியானதா என்பதைச் சரிபார்க்கவும். பிழைகளுக்கு கிராபனா பதிவுகளைச் சரிபார்க்கவும். ப்ரோமிதியஸ் சேவையகம் இயங்குகிறது மற்றும் கிராபனா சேவையகத்திலிருந்து அணுகக்கூடியதா என்பதை உறுதிப்படுத்தவும்.
- PromQL வினவல்கள் தரவைத் திருப்பித் தரவில்லை: PromQL வினவல் சரியானதா என்பதைச் சரிபார்க்கவும். பிழைகளுக்கு ப்ரோமிதியஸ் பதிவுகளைச் சரிபார்க்கவும். நீங்கள் வினவும் அளவீடு உள்ளது மற்றும் ப்ரோமிதியஸ் மூலம் ஸ்கிரேப் செய்யப்படுகிறது என்பதை உறுதிப்படுத்தவும்.
- எச்சரிக்கைகள் தூண்டப்படவில்லை: எச்சரிக்கை விதி சரியாக வரையறுக்கப்பட்டுள்ளதா என்பதைச் சரிபார்க்கவும். பிழைகளுக்கு ப்ரோமிதியஸ் பதிவுகளைச் சரிபார்க்கவும். அலர்ட்மேனேஜர் இயங்குகிறது மற்றும் சரியாக உள்ளமைக்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தவும்.
- செயல்திறன் சிக்கல்கள்: உங்களுக்கு செயல்திறன் சிக்கல்கள் இருந்தால், உங்கள் ப்ரோமிதியஸ் மற்றும் கிராபனா நிகழ்வுகளை கிடைமட்டமாக அளவிடுவது பற்றி சிந்தியுங்கள். ப்ரோமிதியஸ் சேவையகத்தின் சுமையைக் குறைக்க உங்கள் PromQL வினவல்களை மேம்படுத்தவும்.
மாற்று கண்காணிப்பு தீர்வுகள்
ப்ரோமிதியஸ் மற்றும் கிராபனா சக்திவாய்ந்த கருவிகளாக இருந்தாலும், அளவீடுகள் சேகரிப்பு மற்றும் காட்சிப்படுத்தலுக்கான ஒரே விருப்பங்கள் அல்ல. மற்ற பிரபலமான கண்காணிப்பு தீர்வுகள் பின்வருமாறு:
- டேட்டாடாக்: அளவீடுகள் சேகரிப்பு, பதிவு மேலாண்மை மற்றும் பயன்பாட்டு செயல்திறன் கண்காணிப்பு (APM) உள்ளிட்ட பரந்த அளவிலான அம்சங்களை வழங்கும் ஒரு வணிக கண்காணிப்பு தளம்.
- நியூ ரிலிக்: பயன்பாடுகள் மற்றும் உள்கட்டமைப்புக்கான விரிவான கண்காணிப்பு திறன்களை வழங்கும் மற்றொரு வணிக கண்காணிப்பு தளம்.
- இன்ஃப்ளக்ஸ்டிபி மற்றும் க்ரோனோகிராஃப்: ப்ரோமிதியஸ் மற்றும் கிராபனாவுக்கு மாற்றாக பெரும்பாலும் பயன்படுத்தப்படும் ஒரு நேரத் தொடர் தரவுத்தளம் மற்றும் காட்சிப்படுத்தல் தளம்.
- எலாஸ்டிக்சர்ச், லாக்ஸ்டாஷ் மற்றும் கிபனா (ELK Stack): பதிவு மேலாண்மை மற்றும் பகுப்பாய்வுக்கான பிரபலமான திறந்த மூல அடுக்கு. முதன்மையாக பதிவுகளுக்குப் பயன்படுத்தப்பட்டாலும், இது அளவீடுகள் சேகரிப்பு மற்றும் காட்சிப்படுத்தலுக்கும் பயன்படுத்தப்படலாம்.
- டைனாட்ரேஸ்: பயன்பாடு மற்றும் உள்கட்டமைப்பு செயல்திறன் குறித்த இறுதி முதல் இறுதி வரை பார்வையை வழங்கும் ஒரு AI-ஆதார கண்காணிப்பு தளம்.
உங்கள் நிறுவனத்திற்கான சிறந்த கண்காணிப்பு தீர்வு உங்கள் குறிப்பிட்ட தேவைகள் மற்றும் பட்ஜெட்டைப் பொறுத்தது.
முடிவுரை
பயன்பாடுகள் மற்றும் உள்கட்டமைப்பின் ஆரோக்கியம் மற்றும் செயல்திறனைப் பராமரிக்க அளவீடுகள் சேகரிப்பு அவசியம். ப்ரோமிதியஸ் மற்றும் கிராபனா அளவீடுகளைச் சேகரிக்கவும், சேமிக்கவும் மற்றும் காட்சிப்படுத்தவும் ஒரு சக்திவாய்ந்த மற்றும் நெகிழ்வான திறந்த மூல தீர்வை வழங்குகின்றன. இந்தக் வழிகாட்டியில் கோடிட்டுக் காட்டப்பட்டுள்ள முக்கிய கருத்துக்களைப் புரிந்துகொண்டு சிறந்த நடைமுறைகளைப் பின்பற்றுவதன் மூலம், உங்கள் நிறுவனத்தின் தேவைகளைப் பூர்த்தி செய்யும் ஒரு வலுவான கண்காணிப்பு அமைப்பை உருவாக்க ப்ரோமிதியஸ் மற்றும் கிராபனாவைப் பயன்படுத்தலாம்.
செயல்திறன் மிக்க கண்காணிப்பு, முன்னெச்சரிக்கை எச்சரிக்கை மற்றும் விரைவான சம்பவப் பதிலளிப்பு ஆகியவற்றுடன் இணைந்து, நவீன தகவல் தொழில்நுட்ப செயல்பாடுகளின் ஒரு மூலக்கல்லாக உள்ளது. ப்ரோமிதியஸ் மற்றும் கிராபனா போன்ற கருவிகளைப் பயன்படுத்துவது, நிறுவனங்கள் தங்கள் பயனர்களுக்கு, அவர்களின் இருப்பிடம் அல்லது தொழில் எதுவாக இருந்தாலும், நம்பகமான மற்றும் செயல்திறன் மிக்க சேவைகளை வழங்க அதிகாரம் அளிக்கிறது.