Zabbix ஐப் பயன்படுத்தி PostgreSQL ஐ கண்காணித்தல்

Zabbix ஐப் பயன்படுத்தி PostgreSQL ஐ கண்காணித்தல்
Zabbix Meetup ஆன்லைனில் டேரியா வில்கோவாவின் அறிக்கை

எங்கள் நிறுவனம் Zabbix ஐப் பயன்படுத்தி உருவாக்கும் PostgreSQL மற்றும் இயங்குதள கண்காணிப்பு கருவியை உங்களுக்கு அறிமுகப்படுத்த விரும்புகிறேன்.

ரஷ்யாவில் மிகவும் பிரபலமான ஒரு செயலில் உள்ள சமூகத்தால் ஆதரிக்கப்படும் திறந்த மூல தளம் என்பதால், நாங்கள் நீண்ட காலத்திற்கு முன்பு எங்கள் கண்காணிப்பு கருவியாக Zabbix ஐத் தேர்ந்தெடுத்தோம்.

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

மாமோன்சு

Mamonsu PostgreSQL மற்றும் இயங்குதளத்தை கண்காணிப்பதற்கான செயலில் உள்ள முகவர் (Zabbix Trapper). Mamonsu (பைத்தானில் எழுதப்பட்டது) PostgreSQL மற்றும் இயங்குதள கண்காணிப்பு அமைப்புகளை ஐந்து நிமிடங்களில் கட்டமைக்க உங்களை அனுமதிக்கிறது.

Mamonsu கூடுதல் கருவிகளைக் கொண்டுள்ளது:

  • mamonsu tune என்பது Mamonsu முகவர் நிறுவப்பட்டுள்ள கணினிக்கான PostgreSQL உள்ளமைவு கோப்பில் உள்ள அமைப்புகளைத் திருத்தும் கட்டளையாகும்.
  • mamonsu அறிக்கை என்பது இயக்க முறைமை மற்றும் PostgreSQL பற்றிய பதில்களை உருவாக்கும் கட்டளையாகும்.

Mamonsu DBMS சேவையகத்தில் நிறுவப்பட்டுள்ளது, தகவலைச் சேகரித்து, அதை JSON இல் தொகுக்கிறது, இது Zabbix சேவையகத்திற்கு காட்சிப்படுத்தலுக்கு அனுப்பப்படுகிறது, அங்கு அதன் அளவீடுகளுக்கு ஒரு டெம்ப்ளேட் இருக்க வேண்டும்.

Zabbix ஐப் பயன்படுத்தி PostgreSQL ஐ கண்காணித்தல்

Mamonsu செயல்பாட்டு திட்டம்

Mamonsu அம்சங்கள்

  • PostgreSQL உடன் திறம்பட வேலை செய்கிறது. PostgreSQL உடனான தொடர்ச்சியான இணைப்பு Mamonsu இன் முக்கிய நன்மையாகும். இந்த வழக்கில், அதிகபட்ச எண்ணிக்கையிலான இணைப்புகள் அது இணைக்கும் அதிகபட்ச தரவுத்தளங்களுக்கு சமமாக இருக்கும்.
  • விரிவாக்கம். Mamonsu ஒரு முழுமையான செருகுநிரல் முகவர், மேலும் ஒவ்வொரு செருகுநிரலின் நிலையான அமைப்பு மற்றும் பைத்தானின் ஒப்பீட்டு எளிமை ஆகியவற்றிற்கு நன்றி, புதிய அல்லது நிலையான செருகுநிரல்களை எவ்வாறு திருத்துவது என்பதை நீங்கள் எளிதாகக் கற்றுக்கொள்ளலாம், அதாவது அளவீடுகள் சேகரிப்பு அளவுருக்கள்.
  • கண்காணிப்புக்கான அளவீடுகளின் பரவலான கவரேஜ் PotgreSQL க்கு, குறிப்பிட்ட நீட்டிப்புகளுக்கான அளவீடுகள் உட்பட.
  • விரைவு தொடக்கம், பெட்டிக்கு வெளியே கிடைக்கும்.
  • டெம்ப்ளேட்கள் மற்றும் உள்ளமைவு கோப்புகளை பதிவேற்றுகிறது, அத்துடன் Zabbix சேவையகத்தில் பதிவேற்றுகிறது.
  • குறுக்கு மேடை, உள்நாட்டு விநியோகம் உட்பட பல்வேறு லினக்ஸ் விநியோகங்களைப் பயன்படுத்தும் எங்கள் வாடிக்கையாளர்களுக்கு இது முக்கியமானது.
  • BSD-பிரிவு உரிமம்.

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

  • PostgreSQL க்கான 14 செருகுநிரல்கள்,
  • OS Linux க்கான 8 செருகுநிரல்கள்,
  • OS Windows க்கான 4 செருகுநிரல்கள்.

Mamonsu 110 க்கும் மேற்பட்ட PostgreSQL மற்றும் இயக்க முறைமை அளவீடுகளை சேகரிக்கிறது:

  • 70 PostgreSQL அளவீடுகள்,
  • 40 OS லினக்ஸ் அளவீடுகள்,
  • 8 OS விண்டோஸ் அளவீடுகள்.

முக்கிய அளவீடுகளில் DBMS கிடைக்கும் தன்மை, இணைப்புகளின் எண்ணிக்கை, தரவுத்தள அளவு, சோதனைச் சாவடிகள், படிக்க/எழுதும் வேகம், பூட்டுகள், ஆட்டோவாக்யூம் செயல்முறைகளின் எண்ணிக்கை மற்றும் WAL உருவாக்க விகிதம் ஆகியவை அடங்கும். கிடைக்கக்கூடிய அளவீடுகளின் முழுமையான பட்டியல் மற்றும் அனைத்து கருவிகளின் விரிவான விளக்கமும் இதில் கிடைக்கிறது களஞ்சியங்கள் GitHub இணையதளத்தில்.

Zabbix ஐப் பயன்படுத்தி PostgreSQL ஐ கண்காணித்தல்

GitHub இல் கிடைக்கும் அளவீடுகளின் பட்டியல்

5 நிமிடங்களில் Mamonsu ஐ இயக்கவும்

5 எளிய வழிமுறைகளைப் பின்பற்றி 5 நிமிடங்களில் Mamonsu ஐப் பயன்படுத்தி PostgreSQL மற்றும் இயங்குதள கண்காணிப்பை அமைக்கலாம்.

  1. Mamonsu ஐ நிறுவுகிறது. Mamonsu மூலத்திலிருந்து அல்லது கிடைக்கும் தொகுப்புகளைப் பயன்படுத்தி உருவாக்கலாம்.

$ git clone ... && cd mamonsu && python setup.py

build && python setup.py install

  1. இணைப்புகளை அமைத்தல். PostgreSQL மற்றும் Zabbix சேவையகத்திற்கான இணைப்பு அளவுருக்களை agent.conf கோப்பில் குறிப்பிடுவது அவசியம்.

/etc/mamonsu/agent.conf

  1. Zabbix சேவையகத்திற்கு டெம்ப்ளேட்டை ஏற்றுமதி செய்கிறது.

$ mamonsu zabbix template export

/usr/share/mamonsu/example.xml

  1. Zabbix சேவையகத்தில் ஹோஸ்ட்டைச் சேர்த்தல். ஏற்றுமதி செய்யப்பட்ட டெம்ப்ளேட், Zabbix சர்வரில் உள்ள புதிய ஹோஸ்டுடன் தானாகவே இணைக்கப்படும்.

$ mamonsu zabbix host create mamonsu-demo

  1. Запуск.

$ service mamonsu start

Mamonsu வளர்ச்சி திசைகள்

Mamonsu இன் வளர்ச்சியின் ஒரு பகுதியாக, அளவீடுகளைச் செம்மைப்படுத்தவும், புதிய செருகுநிரல்களை உருவாக்கவும் திட்டமிட்டுள்ளோம், எடுத்துக்காட்டாக, தனிப்பட்ட அட்டவணைகளின் அளவைக் கண்காணிப்பதற்கான செருகுநிரல். நாங்கள் கூடுதல் கருவிகளை மேம்படுத்தவும் உருவாக்கவும் திட்டமிட்டுள்ளோம், அத்துடன் கட்டளை மூலம் தானியங்கு-சரிப்படுத்தும் திறன்களை விரிவுபடுத்துகிறோம் mamonsu tune.

PostgreSQL கண்காணிப்பு தொகுதி Zabbix முகவர் 2 இல் சேர்க்கப்பட்டுள்ளது

PostgreSQL உடன் இணைக்க வேகமான மற்றும் பிரபலமான இயக்கி பயன்படுத்தப்படுகிறது pgx (கோவிற்கான PG டிரைவர் மற்றும் டூல்கிட்).

இப்போதைக்கு நாங்கள் இரண்டு இடைமுகங்களைப் பயன்படுத்துகிறோம்: எக்ஸ்போர்ட்டர், ஹேண்ட்லரை விசை மூலம் அழைக்கிறது மற்றும் உள்ளமைவு கோப்பில் குறிப்பிடப்பட்டுள்ள சர்வர் இணைப்பு அளவுருக்களைப் படித்து சரிபார்க்கும் கான்ஃபிகரேட்டர் ஜாபிக்ஸ் ஏஜென்ட் 2.

அளவீடுகளைக் குழுவாக்கி, அளவீடுகள் மற்றும் மெட்ரிக் குழுக்களுக்கான ஹேண்ட்லரைப் பயன்படுத்துவதன் மூலம் DBMS இன் செயல்திறனை மேம்படுத்த முயற்சித்தோம், அத்துடன் JSON இல் உள்ள மெட்ரிக் குழுக்களை சார்பு மாறிகள் (சார்பு உருப்படிகள்) மற்றும் குறைந்த-நிலை கண்டுபிடிப்பு (கண்டுபிடிப்பு விதிகள்) பயன்படுத்துகிறோம்.

முக்கிய அம்சங்கள்

  • காசோலைகளுக்கு இடையே PostgreSQL உடனான தொடர்பை பராமரித்தல்;
  • நெகிழ்வான வாக்குப்பதிவு இடைவெளிகளுக்கான ஆதரவு;
  • 10 இலிருந்து தொடங்கும் PostgreSQL பதிப்புகளுடன் இணக்கமானது மற்றும் பதிப்பு 4.4 இலிருந்து தொடங்கும் Zabbix சேவையகம்;
  • Zabbix Agent 2 பல அமர்வுகளை உருவாக்க உங்களை அனுமதிக்கிறது என்பதன் காரணமாக ஒரே நேரத்தில் பல PostgreSQL நிகழ்வுகளை இணைக்கும் மற்றும் கண்காணிக்கும் திறன்.

PostgreSQL இணைப்பு அளவுரு நிலைகள்

மொத்தத்தில், PostgreSQLக்கான இணைப்பு அளவுருக்களின் மூன்று நிலைகள் உள்ளன, அதாவது பணிகள் மற்றும் அமைப்புகள்:

  • உலகளாவிய,
  • அமர்வுகள்
  • மேக்ரோக்கள்.

  1. உலகளாவிய அளவுருக்கள் முகவர் மட்டத்தில் அமைக்கப்பட்டுள்ளன, அமர்வு மற்றும் மேக்ரோஸ் அளவுருக்கள் தரவுத்தளத்திற்கான இணைப்பு அளவுருக்களை தீர்மானிக்கின்றன.

  2. PostgreSQL க்கான இணைப்பு அளவுருக்கள் - கோப்பில் அமர்வுகள் அமைக்கப்பட்டுள்ளன zabbix_agent2.conf.

Zabbix ஐப் பயன்படுத்தி PostgreSQL ஐ கண்காணித்தல்

PostgreSQL இணைப்பு அளவுருக்கள் - அமர்வுகள்

  • முக்கிய வார்த்தைக்குப் பிறகு அமர்வுகள் ஒரு தனித்துவமான அமர்வு பெயர் குறிப்பிடப்பட்டுள்ளது, இது விசையில் (வார்ப்புரு) குறிப்பிடப்பட வேண்டும்.
  • அளவுருக்கள் யுஆர்ஐ и பயனர்பெயர் ஒவ்வொரு அமர்வுக்கும் தேவை.
  • தரவுத்தள பெயர் குறிப்பிடப்படவில்லை எனில், அனைத்து PostgreSQL அமர்வுகளுக்கான இயல்புநிலை பொதுவான தரவுத்தள பெயர் பயன்படுத்தப்படும், இது உள்ளமைவு கோப்பிலும் குறிப்பிடப்பட்டுள்ளது.

  1. PostgreSQL க்கான இணைப்பு அளவுருக்கள் - மேக்ரோக்கள் டெம்ப்ளேட்டில் உள்ள மெட்ரிக் விசையில் குறிப்பிடப்படுகின்றன (Zabbix Agent 1 இல் பயன்படுத்தப்படும் முறையைப் போன்றது), அதாவது அவை டெம்ப்ளேட்டில் உருவாக்கப்பட்டு பின்னர் விசையில் அளவுருக்களாக குறிப்பிடப்படுகின்றன. இந்த வழக்கில், மேக்ரோக்களின் வரிசை நிலையானது, அதாவது, எடுத்துக்காட்டாக, யுஆர்ஐ எப்போதும் முதலில் பட்டியலிடப்படுகிறது.

Zabbix ஐப் பயன்படுத்தி PostgreSQL ஐ கண்காணித்தல்

PostgreSQL இணைப்பு அளவுருக்கள் - மேக்ரோக்கள்

PostgreSQL கண்காணிப்பு தொகுதி ஏற்கனவே 95 க்கும் மேற்பட்ட அளவீடுகளை உள்ளடக்கியது, அவை மிகவும் பரந்த அளவிலான PostgreSQL அளவுருக்களை உள்ளடக்கியவை:

  • இணைப்புகளின் எண்ணிக்கை,
  • தரவுத்தளங்களின் அளவு,
  • வால் கோப்புகளை காப்பகப்படுத்துதல்,
  • கட்டுப்பாட்டு புள்ளிகள்,
  • "வீங்கிய" அட்டவணைகளின் எண்ணிக்கை,
  • பிரதி நிலை,
  • பிரதி பின்னடைவு.

இயக்க முறைமை அளவுருக்கள் இல்லாமல் PostgreSQL அளவீடுகள் தகவல் தராது. ஆனால் Zabbix Agent 2 ஏற்கனவே இயக்க முறைமை அளவுருக்களை எவ்வாறு சேகரிப்பது என்பதை அறிந்திருக்கிறது, எனவே ஒரு முழுமையான படத்தைப் பெறுவதற்கு தேவையான டெம்ப்ளேட்களை பிணைய முனையுடன் இணைக்கிறோம்.

கையாளுபவர்

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

எளிய அளவீட்டைப் பெற:

  1. புதிய அளவீட்டைப் பெற கோப்பை உருவாக்கவும்:

zabbix/src/go/plugins/postgres/handler_uptime.go

  1. நாங்கள் தொகுப்பை இணைத்து தனிப்பட்ட அளவீட்டு விசை(களை) குறிப்பிடுகிறோம்:

Zabbix ஐப் பயன்படுத்தி PostgreSQL ஐ கண்காணித்தல்

  1. கோரிக்கையுடன் ஹேண்ட்லரை உருவாக்குகிறோம், அதாவது முடிவைக் கொண்டிருக்கும் ஒரு மாறியைத் தொடங்குகிறோம்:

Zabbix ஐப் பயன்படுத்தி PostgreSQL ஐ கண்காணித்தல்

  1. நாங்கள் கோரிக்கையை நிறைவேற்றுகிறோம்:

Zabbix ஐப் பயன்படுத்தி PostgreSQL ஐ கண்காணித்தல்

பிழைகளுக்கான கோரிக்கையைச் சரிபார்க்க வேண்டியது அவசியம், அதன் பிறகு Zabbix Agent 2 செயல்முறை மூலம் முடிவு எடுக்கப்படும்.

  1. புதிய மெட்ரிக் விசையை பதிவு செய்யவும்:

Zabbix ஐப் பயன்படுத்தி PostgreSQL ஐ கண்காணித்தல்

மெட்ரிக்கைப் பதிவுசெய்த பிறகு, புதிய மெட்ரிக் மூலம் முகவரை மீண்டும் உருவாக்கலாம்.

இந்த தொகுதியானது இணையதளத்தில் Zabbix 5.0 இலிருந்து கிடைக்கிறது https://www.zabbix.com/download. Zabbix இன் இந்தப் பதிப்பில், ஹோஸ்ட் மற்றும் போர்ட் வழியாக அளவுருக்கள் தனித்தனியாக அமைக்கப்பட்டுள்ளன. Zabbix 5.0.2 இல், விரைவில் வெளியிடப்படும், இணைப்பு அளவுருக்கள் ஒரு URI ஆக இணைக்கப்படும்.

உங்கள் கவனத்திற்கு நன்றி!

பயனுள்ள இணைப்புகள்

கிட்ஹப் மாமோன்சு

Mamonsu ஆவணங்கள்

Zabbix Git

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

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