ஒரு குபெர்னெட்ஸ் கிளஸ்டரை கண்காணித்தல்: ஒரு கண்ணோட்டம் மற்றும் ப்ரோமிதியஸுக்கு அறிமுகம்

குபெர்னெட்டஸ் கண்காணிப்பின் கருத்தைக் கவனியுங்கள், ப்ரோமிதியஸ் கருவியைப் பற்றி அறிந்து கொள்ளுங்கள், மேலும் எச்சரிக்கையைப் பற்றி பேசுங்கள்.

கண்காணிப்பு தலைப்பு மிகப்பெரியது, அதை ஒரு கட்டுரையில் பிரிக்க முடியாது. இந்த உரையின் நோக்கம் கருவிகள், கருத்துகள் மற்றும் அணுகுமுறைகளின் மேலோட்டத்தை வழங்குவதாகும்.

கட்டுரையின் பொருள் ஒரு சுருக்கம் பள்ளியின் திறந்த விரிவுரை "சேரி". நீங்கள் ஒரு முழு பாடத்தை எடுக்க விரும்பினால் - ஒரு பாடத்திற்கு பதிவு செய்யவும் குபெர்னெட்டஸில் உள்கட்டமைப்பைக் கண்காணித்தல் மற்றும் பதிவு செய்தல்.

ஒரு குபெர்னெட்ஸ் கிளஸ்டரை கண்காணித்தல்: ஒரு கண்ணோட்டம் மற்றும் ப்ரோமிதியஸுக்கு அறிமுகம்

குபெர்னெட்ஸ் கிளஸ்டரில் என்ன கண்காணிக்கப்படுகிறது

ஒரு குபெர்னெட்ஸ் கிளஸ்டரை கண்காணித்தல்: ஒரு கண்ணோட்டம் மற்றும் ப்ரோமிதியஸுக்கு அறிமுகம்

உடல் சேவையகங்கள். குபெர்னெட்ஸ் கிளஸ்டர் அதன் சேவையகங்களில் பயன்படுத்தப்பட்டிருந்தால், நீங்கள் அவர்களின் ஆரோக்கியத்தை கண்காணிக்க வேண்டும். Zabbix இந்தப் பணியைக் கையாளுகிறது; நீங்கள் அவருடன் பணிபுரிந்தால், நீங்கள் மறுக்க வேண்டிய அவசியமில்லை, மோதல்கள் இருக்காது. எங்கள் சேவையகங்களின் நிலையைக் கண்காணிப்பது Zabbix ஆகும்.

கிளஸ்டர் மட்டத்தில் கண்காணிப்புக்கு செல்லலாம்.

கட்டுப்பாட்டு விமான கூறுகள்: API, Scheduler மற்றும் பிற. குறைந்தபட்சம், சேவையகங்கள் அல்லது etcd இன் API 0 ஐ விட அதிகமாக இருப்பதை உறுதிசெய்ய வேண்டும். Etcd பல அளவீடுகளை வழங்க முடியும்: அது சுழலும் வட்டுகள், அதன் etcd கிளஸ்டரின் ஆரோக்கியம் மற்றும் பிற.

கூலியாள் நீண்ட காலத்திற்கு முன்பு தோன்றியது மற்றும் அதன் சிக்கல்களை அனைவரும் நன்கு அறிந்திருக்கிறார்கள்: நிறைய கொள்கலன்கள் முடக்கம் மற்றும் பிற சிக்கல்களை உருவாக்குகின்றன. எனவே, டோக்கரே, ஒரு அமைப்பாக, குறைந்த பட்சம் கிடைப்பதற்கும் கட்டுப்படுத்தப்பட வேண்டும்.

டி.என்.எஸ். டிஎன்எஸ் கிளஸ்டரில் விழுந்தால், முழு டிஸ்கவரி சேவையும் அதன் பிறகு விழும், காய்களில் இருந்து காய்களுக்கான அழைப்புகள் வேலை செய்வதை நிறுத்தும். எனது நடைமுறையில், இதுபோன்ற சிக்கல்கள் எதுவும் இல்லை, ஆனால் இது DNS இன் நிலையை கண்காணிக்க வேண்டிய அவசியமில்லை என்று அர்த்தமல்ல. கோரிக்கை தாமதம் மற்றும் வேறு சில அளவீடுகள் CoreDNS இல் கண்காணிக்கப்படும்.

நுழைவு. திட்டத்திற்கான நுழைவுப் புள்ளிகளாக உட்செலுத்துதல்கள் (இங்க்ரஸ் கன்ட்ரோலர் உட்பட) கிடைப்பதைக் கட்டுப்படுத்துவது அவசியம்.

கிளஸ்டரின் முக்கிய கூறுகள் அகற்றப்பட்டுள்ளன - இப்போது சுருக்கங்களின் நிலைக்கு கீழே செல்லலாம்.

பயன்பாடுகள் காய்களில் இயங்குவது போல் தோன்றும், அதாவது அவை கட்டுப்படுத்தப்பட வேண்டும், ஆனால் உண்மையில் அவை இல்லை. காய்கள் தற்காலிகமானவை: இன்று அவை ஒரு சர்வரில் இயங்கும், நாளை மற்றொரு சர்வரில் இயங்கும்; இன்று 10, நாளை 2. எனவே, காய்களை யாரும் கண்காணிப்பதில்லை. மைக்ரோ சர்வீஸ் கட்டமைப்பிற்குள், ஒட்டுமொத்தமாக பயன்பாட்டின் கிடைக்கும் தன்மையைக் கட்டுப்படுத்துவது மிகவும் முக்கியமானது. குறிப்பாக, சேவை எண்ட்பாயிண்ட்கள் கிடைப்பதைச் சரிபார்க்கவும்: ஏதாவது வேலை செய்கிறதா? பயன்பாடு கிடைத்தால், அதன் பின்னால் என்ன நடக்கிறது, இப்போது எத்தனை பிரதிகள் உள்ளன - இவை இரண்டாவது வரிசையின் கேள்விகள். தனிப்பட்ட நிகழ்வுகளை கண்காணிக்க வேண்டிய அவசியமில்லை.

கடைசி கட்டத்தில், நீங்கள் பயன்பாட்டின் செயல்பாட்டைக் கட்டுப்படுத்த வேண்டும், வணிக அளவீடுகளை எடுக்க வேண்டும்: ஆர்டர்களின் எண்ணிக்கை, பயனர் நடத்தை மற்றும் பல.

பிரமீதீயஸ்

ஒரு கிளஸ்டரைக் கண்காணிப்பதற்கான சிறந்த அமைப்பு பிரமீதீயஸ். தரம் மற்றும் பயன்பாட்டின் எளிமை ஆகியவற்றில் ப்ரோமிதியஸுடன் பொருந்தக்கூடிய எந்த கருவியும் எனக்குத் தெரியாது. இது நெகிழ்வான உள்கட்டமைப்பிற்கு சிறந்தது, எனவே அவர்கள் "குபெர்னெட்ஸ் கண்காணிப்பு" என்று கூறும்போது, ​​அவை பொதுவாக ப்ரோமிதியஸைக் குறிக்கின்றன.

ப்ரோமிதியஸுடன் தொடங்குவதற்கு இரண்டு விருப்பங்கள் உள்ளன: ஹெல்மைப் பயன்படுத்தி, நீங்கள் வழக்கமான ப்ரோமிதியஸ் அல்லது ப்ரோமிதியஸ் ஆபரேட்டரை நிறுவலாம்.

  1. வழக்கமான ப்ரோமிதியஸ். அவருடன் எல்லாம் நன்றாக இருக்கிறது, ஆனால் நீங்கள் ConfigMap ஐ உள்ளமைக்க வேண்டும் - உண்மையில், மைக்ரோ சர்வீஸ் கட்டமைப்பிற்கு முன்பு நாங்கள் முன்பு செய்தது போல், உரை அடிப்படையிலான உள்ளமைவு கோப்புகளை எழுதுங்கள்.
  2. ப்ரோமிதியஸ் ஆபரேட்டர் இன்னும் கொஞ்சம் பரவியுள்ளது, உள் தர்க்கத்தின் அடிப்படையில் இன்னும் கொஞ்சம் சிக்கலானது, ஆனால் அதனுடன் வேலை செய்வது எளிது: தனித்தனி பொருள்கள் உள்ளன, சுருக்கங்கள் கிளஸ்டரில் சேர்க்கப்படுகின்றன, எனவே அவை கட்டுப்படுத்தவும் கட்டமைக்கவும் மிகவும் வசதியானவை.

தயாரிப்பைப் புரிந்து கொள்ள, முதலில் வழக்கமான ப்ரோமிதியஸை நிறுவ பரிந்துரைக்கிறேன். நீங்கள் கட்டமைப்பின் மூலம் எல்லாவற்றையும் உள்ளமைக்க வேண்டும், ஆனால் இது பயனுள்ளதாக இருக்கும்: எது எதற்கு சொந்தமானது, எப்படி கட்டமைக்கப்பட்டுள்ளது என்பதை நீங்கள் கண்டுபிடிப்பீர்கள். ப்ரோமிதியஸ் ஆபரேட்டரில், நீங்கள் உடனடியாக ஒரு சுருக்கத்திற்கு உயர்வீர்கள், இருப்பினும் நீங்கள் விரும்பினால் ஆழத்தையும் ஆராயலாம்.

Prometheus குபெர்னெட்டஸுடன் நன்கு ஒருங்கிணைக்கப்பட்டுள்ளது: இது API சேவையகத்தை அணுகவும் தொடர்பு கொள்ளவும் முடியும்.

Prometheus பிரபலமானது, அதனால்தான் அதிக எண்ணிக்கையிலான பயன்பாடுகள் மற்றும் நிரலாக்க மொழிகள் அதை ஆதரிக்கின்றன. ப்ரோமிதியஸுக்கு அதன் சொந்த அளவீடுகள் வடிவம் இருப்பதால், அதை மாற்ற, பயன்பாட்டிற்குள் ஒரு நூலகம் அல்லது ஆயத்த ஏற்றுமதியாளர் தேவை. மேலும் இதுபோன்ற சில ஏற்றுமதியாளர்கள் உள்ளனர். எடுத்துக்காட்டாக, PostgreSQL ஏற்றுமதியாளர் உள்ளது: இது PostgreSQL இலிருந்து தரவை எடுத்து அதை Prometheus வடிவத்திற்கு மாற்றுகிறது, இதனால் Prometheus அதனுடன் வேலை செய்ய முடியும்.

ப்ரோமிதியஸ் கட்டிடக்கலை

ஒரு குபெர்னெட்ஸ் கிளஸ்டரை கண்காணித்தல்: ஒரு கண்ணோட்டம் மற்றும் ப்ரோமிதியஸுக்கு அறிமுகம்

ப்ரோமிதியஸ் சர்வர் பின் முனை, ப்ரோமிதியஸின் மூளை. அளவீடுகள் இங்கு சேமிக்கப்பட்டு செயலாக்கப்படுகின்றன.

அளவீடுகள் நேரத் தொடர் தரவுத்தளத்தில் (TSDB) சேமிக்கப்படுகின்றன. TSDB என்பது ஒரு தனி தரவுத்தளமல்ல, ஆனால் ப்ரோமிதியஸில் உட்பொதிக்கப்பட்ட கோ மொழியில் ஒரு தொகுப்பு. தோராயமாகச் சொன்னால், அனைத்தும் ஒரு பைனரியில் உள்ளன.

நீண்ட நேரம் TSDBயில் டேட்டாவைச் சேமிக்க வேண்டாம்

ப்ரோமிதியஸ் உள்கட்டமைப்பு அளவீடுகளின் நீண்ட கால சேமிப்பிற்கு ஏற்றது அல்ல. இயல்புநிலை தக்கவைப்பு காலம் 15 நாட்கள். நீங்கள் இந்த வரம்பை மீறலாம், ஆனால் நினைவில் கொள்ளுங்கள்: நீங்கள் TSDB இல் அதிக டேட்டாவைச் சேமித்து, எவ்வளவு நேரம் செய்கிறீர்களோ, அவ்வளவு ஆதாரங்களை அது உட்கொள்ளும். ப்ரோமிதியஸில் வரலாற்றுத் தரவைச் சேமிப்பது தவறான நடைமுறையாகக் கருதப்படுகிறது.

உங்களிடம் அதிக ட்ராஃபிக் இருந்தால், அளவீடுகளின் எண்ணிக்கை வினாடிக்கு நூறாயிரக்கணக்கானதாக இருக்கும், பின்னர் அவற்றின் சேமிப்பகத்தை வட்டு இடம் அல்லது காலம் மூலம் கட்டுப்படுத்துவது நல்லது. வழக்கமாக, "ஹாட் டேட்டா" சில மணிநேரங்களில் TSDB, அளவீடுகளில் சேமிக்கப்படும். நீண்ட சேமிப்பகத்திற்கு, வெளிப்புற சேமிப்பிடம் இதற்கு மிகவும் பொருத்தமான தரவுத்தளங்களில் பயன்படுத்தப்படுகிறது, எடுத்துக்காட்டாக, InfluxDB, ClickHouse மற்றும் பல. ClickHouse பற்றி மேலும் நல்ல மதிப்புரைகளைப் பார்த்தேன்.

ப்ரோமிதியஸ் சர்வர் மாதிரியில் வேலை செய்கிறது இழுக்க: நாங்கள் அவருக்கு வழங்கிய இறுதிப்புள்ளிகளுக்கு அவர் அளவீடுகளுக்கு செல்கிறார். அவர்கள் சொன்னார்கள்: “API சேவையகத்திற்குச் செல்லுங்கள்”, மேலும் அவர் ஒவ்வொரு n-வது வினாடிக்கும் அங்கு சென்று அளவீடுகளை எடுத்துக்கொள்கிறார்.

ஸ்கிராப்பிங் காலங்களுக்கு இடையில் தோன்றக்கூடிய குறுகிய ஆயுட்காலம் (வேலை அல்லது கிரான் வேலை) கொண்ட பொருட்களுக்கு, புஷ்கேட்வே கூறு உள்ளது. குறுகிய கால பொருள்களின் அளவீடுகள் அதில் தள்ளப்படுகின்றன: வேலை உயர்ந்துள்ளது, ஒரு செயலைச் செய்தது, புஷ்கேட்வேக்கு அளவீடுகளை அனுப்பியது மற்றும் முடிந்தது. சிறிது நேரத்திற்குப் பிறகு, ப்ரோமிதியஸ் அதன் சொந்த வேகத்தில் இறங்கி, புஷ்கேட்வேயில் இருந்து இந்த அளவீடுகளை எடுப்பார்.

Prometheus இல் அறிவிப்புகளை உள்ளமைக்க ஒரு தனி கூறு உள்ளது - எச்சரிக்கை மேலாளர். மற்றும் எச்சரிக்கை விதிகள். எடுத்துக்காட்டாக, சேவையக ஏபிஐ 0 ஆக இருந்தால், நீங்கள் விழிப்பூட்டலை உருவாக்க வேண்டும். நிகழ்வின் போது, ​​எச்சரிக்கை மேலாளருக்கு அனுப்பப்படும். எச்சரிக்கை மேலாளர் மிகவும் நெகிழ்வான ரூட்டிங் அமைப்புகளைக் கொண்டுள்ளார்: ஒரு குழு விழிப்பூட்டல்களை நிர்வாகிகளின் டெலிகிராம் அரட்டைக்கும், மற்றொன்று டெவலப்பர்களின் அரட்டைக்கும், மூன்றில் ஒரு பகுதியை உள்கட்டமைப்புத் தொழிலாளர்களின் அரட்டைக்கும் அனுப்பலாம். ஸ்லாக், டெலிகிராம், மின்னஞ்சல் மற்றும் பிற சேனல்களுக்கு அறிவிப்புகளை அனுப்பலாம்.

இறுதியாக, ப்ரோமிதியஸ் கொலையாளி அம்சத்தைப் பற்றி நான் உங்களுக்குச் சொல்கிறேன் - டிஸ்கவர். ப்ரோமிதியஸுடன் பணிபுரியும் போது, ​​​​கண்காணிப்பிற்கான பொருள்களின் குறிப்பிட்ட முகவரிகளை நீங்கள் குறிப்பிட தேவையில்லை, அவற்றின் வகையை அமைக்க போதுமானது. அதாவது, "இங்கே ஐபி முகவரி, இங்கே போர்ட் - மானிட்டர்" என்று எழுத வேண்டிய அவசியமில்லை, அதற்கு பதிலாக, இந்த பொருட்களைக் கண்டுபிடிப்பதற்கான கொள்கைகளை நீங்கள் தீர்மானிக்க வேண்டும் (இலக்குகளை - இலக்குகள்). ப்ரோமிதியஸ், தற்போது எந்தெந்த பொருட்கள் செயலில் உள்ளன என்பதைப் பொறுத்து, தேவையானவற்றை இழுத்து, கண்காணிப்பில் சேர்க்கிறது.

இந்த அணுகுமுறை குபெர்னெட்டஸ் கட்டமைப்பிற்கு நன்றாக பொருந்துகிறது, அங்கு எல்லாம் மிதக்கும்: இன்று 10 சேவையகங்கள் உள்ளன, நாளை 3. ஒவ்வொரு முறையும் சேவையகத்தின் ஐபி முகவரியைக் குறிப்பிடாமல் இருக்க, அதை எவ்வாறு கண்டுபிடிப்பது என்று அவர்கள் ஒரு முறை எழுதினர் - மேலும் டிஸ்கவர் அதைச் செய்யும். .

ப்ரோமிதியஸ் மொழி அழைக்கப்படுகிறது PromQL. இந்த மொழியைப் பயன்படுத்தி, நீங்கள் குறிப்பிட்ட அளவீடுகளின் மதிப்புகளைப் பெறலாம், பின்னர் அவற்றை மாற்றலாம், அவற்றின் அடிப்படையில் பகுப்பாய்வுக் கணக்கீடுகளை உருவாக்கலாம்.

https://prometheus.io/docs/prometheus/latest/querying/basics/

Простой запрос

    container_memory_usage_bytes

Математические операции

    container_memory_usage_bytes / 1024 / 1024

Встроенные функции

    sum(container_memory_usage_bytes) / 1024 / 1024

Уточнение запроса

    100 - avg by (instance) (rate(node_cpu_seconds_total{mode="idle"}[5m]) * 100)

ப்ரோமிதியஸ் இணைய இடைமுகம்

ப்ரோமிதியஸுக்கு அதன் சொந்த, மிகச்சிறிய இணைய இடைமுகம் உள்ளது. பிழைத்திருத்தம் அல்லது ஆர்ப்பாட்டத்திற்கு மட்டுமே பொருத்தமானது.

ஒரு குபெர்னெட்ஸ் கிளஸ்டரை கண்காணித்தல்: ஒரு கண்ணோட்டம் மற்றும் ப்ரோமிதியஸுக்கு அறிமுகம்

எக்ஸ்பிரஷன் வரிசையில், நீங்கள் PromQL மொழியில் வினவலை எழுதலாம்.

எச்சரிக்கைகள் தாவலில் எச்சரிக்கை விதிகள் உள்ளன, மேலும் அவை மூன்று நிலைகளைக் கொண்டுள்ளன:

  1. செயலற்றது - இந்த நேரத்தில் எச்சரிக்கை செயலில் இல்லை என்றால், அதாவது, எல்லாம் நன்றாக இருக்கிறது, அது வேலை செய்யவில்லை;
  2. நிலுவையில் உள்ளது - இது விழிப்பூட்டல் செயல்பட்டால், ஆனால் அனுப்புவது இன்னும் கடந்து செல்லவில்லை. நெட்வொர்க் சிமிட்டுவதை ஈடுசெய்ய தாமதம் அமைக்கப்பட்டுள்ளது: குறிப்பிட்ட சேவை ஒரு நிமிடத்திற்குள் உயர்ந்துவிட்டால், அலாரம் இன்னும் ஒலிக்கப்படக்கூடாது;
  3. எச்சரிக்கை ஒளிரும் மற்றும் செய்திகளை அனுப்பும் போது துப்பாக்கிச் சூடு மூன்றாவது நிலை.

நிலை மெனுவில் ப்ரோமிதியஸ் என்றால் என்ன என்பது பற்றிய தகவல்களை அணுகலாம். நாம் மேலே பேசிய இலக்குகளுக்கு (இலக்குகள்) ஒரு மாற்றமும் உள்ளது.

ஒரு குபெர்னெட்ஸ் கிளஸ்டரை கண்காணித்தல்: ஒரு கண்ணோட்டம் மற்றும் ப்ரோமிதியஸுக்கு அறிமுகம்

ப்ரோமிதியஸ் இடைமுகத்தின் விரிவான கண்ணோட்டத்திற்கு, பார்க்கவும் ஸ்லர்மின் விரிவுரையில் குபெர்னெட்ஸ் கிளஸ்டரைக் கண்காணிப்பது.

கிராஃபனாவுடன் ஒருங்கிணைப்பு

ப்ரோமிதியஸ் வலை இடைமுகத்தில், அழகான மற்றும் புரிந்துகொள்ளக்கூடிய வரைபடங்களை நீங்கள் காண முடியாது, அதில் இருந்து கிளஸ்டரின் நிலையைப் பற்றி நீங்கள் ஒரு முடிவை எடுக்கலாம். அவற்றை உருவாக்க, ப்ரோமிதியஸ் கிராஃபானாவுடன் ஒருங்கிணைக்கப்பட்டார். அத்தகைய டாஷ்போர்டுகளைப் பெறுகிறோம்.

ஒரு குபெர்னெட்ஸ் கிளஸ்டரை கண்காணித்தல்: ஒரு கண்ணோட்டம் மற்றும் ப்ரோமிதியஸுக்கு அறிமுகம்

ப்ரோமிதியஸ் மற்றும் கிராஃபானா ஒருங்கிணைப்பை அமைப்பது கடினம் அல்ல, ஆவணத்தில் நீங்கள் வழிமுறைகளைக் காணலாம்: புரோமேதியஸுக்கு கிராஃபானா ஆதரவுசரி, இத்துடன் முடித்துக் கொள்கிறேன்.

பின்வரும் கட்டுரைகளில், கண்காணிப்பின் தலைப்பைத் தொடர்வோம்: கிராஃபானா லோகி மற்றும் மாற்று கருவிகளைப் பயன்படுத்தி பதிவுகளை சேகரித்து பகுப்பாய்வு செய்வது பற்றி பேசுவோம்.

ஆசிரியர்: மார்செல் இப்ரேவ், சான்றளிக்கப்பட்ட குபெர்னெட்ஸ் நிர்வாகி, நிறுவனத்தில் பயிற்சி பொறியாளர் சவுத்பிரிட்ஜ், பேச்சாளர் மற்றும் பாட மேம்பாட்டாளர் ஸ்லர்ம்.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்