Grafana+Zabbix: உற்பத்தி வரி செயல்பாட்டின் காட்சிப்படுத்தல்

இந்த கட்டுரையில், உற்பத்தி வரிகளின் செயல்பாட்டைக் காட்சிப்படுத்துவதற்கு திறந்த மூல அமைப்புகளான Zabbix மற்றும் Grafana ஐப் பயன்படுத்திய அனுபவத்தைப் பகிர்ந்து கொள்ள விரும்புகிறேன். தொழில்துறை ஆட்டோமேஷன் அல்லது IoT திட்டங்களில் சேகரிக்கப்பட்ட தரவை பார்வைக்குக் காண்பிக்க அல்லது பகுப்பாய்வு செய்வதற்கான விரைவான வழியைத் தேடுபவர்களுக்கு இந்தத் தகவல் பயனுள்ளதாக இருக்கும். கட்டுரை ஒரு விரிவான பயிற்சி அல்ல, மாறாக ஒரு உற்பத்தி ஆலைக்கான திறந்த மூல மென்பொருளை அடிப்படையாகக் கொண்ட கண்காணிப்பு அமைப்புக்கான கருத்தாகும்.

கருவிகள்

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

கிரபனா பகுப்பாய்வு மற்றும் தரவு காட்சிப்படுத்தலுக்கான சக்திவாய்ந்த கருவியாகும். பல்வேறு மூலங்களிலிருந்து (zabbix, clickhouse, influxDB) தரவை எடுக்க அதிக எண்ணிக்கையிலான செருகுநிரல்கள் உங்களை அனுமதிக்கின்றன, அதை பறக்கும்போது செயலாக்கவும் (சராசரி மதிப்பு, தொகை, வேறுபாடு போன்றவற்றைக் கணக்கிடவும்) மற்றும் அனைத்து வகையான வரைபடங்களையும் (எளிய வரிகளிலிருந்து, வேகமானிகள், சிக்கலான வரைபடங்களுக்கான அட்டவணைகள் ).

Draw.io - ஆன்லைன் எடிட்டரில் ஒரு எளிய தொகுதி வரைபடத்திலிருந்து தரைத் திட்டத்திற்கு வரைய உங்களை அனுமதிக்கும் சேவை. பல ஆயத்த வார்ப்புருக்கள் மற்றும் வரையப்பட்ட பொருள்கள் உள்ளன. அனைத்து முக்கிய கிராஃபிக் வடிவங்களுக்கும் அல்லது xml க்கும் தரவை ஏற்றுமதி செய்யலாம்.

இது அனைத்தையும் ஒன்றாக இணைக்கிறது

Grafana மற்றும் Zabbix ஐ எவ்வாறு நிறுவுவது மற்றும் கட்டமைப்பது என்பது குறித்து பல கட்டுரைகள் எழுதப்பட்டுள்ளன, முக்கிய கட்டமைப்பு புள்ளிகளைப் பற்றி நான் உங்களுக்கு கூறுவேன்.

Zabbix சேவையகத்தில் ஒரு “நெட்வொர்க் நோட்” (ஹோஸ்ட்) உருவாக்கப்பட்டது, இது எங்கள் சென்சார்களின் அளவீடுகளுடன் “தரவு கூறுகளை” (உருப்படிகள்) வைத்திருக்கும். கணுக்கள் மற்றும் தரவு கூறுகளின் பெயர்களை முன்கூட்டியே சிந்தித்து அவற்றை முடிந்தவரை கட்டமைக்க பரிந்துரைக்கப்படுகிறது, ஏனெனில் வழக்கமான வெளிப்பாடுகள் மூலம் அவற்றை கிராஃபானாவிலிருந்து அணுகுவோம். இந்த அணுகுமுறை வசதியானது, ஏனெனில் நீங்கள் ஒரு கோரிக்கையுடன் உறுப்புகளின் குழுவிலிருந்து தரவைப் பெறலாம்.

கிராஃபானாவை உள்ளமைக்க நீங்கள் கூடுதல் செருகுநிரல்களை நிறுவ வேண்டும்:

  • அலெக்சாண்டர் சோப்னின் எழுதிய Zabbix (alexanderzobnin-zabbix-app) - zabbix உடன் ஒருங்கிணைப்பு
  • natel-discrete-panel - கிடைமட்ட வரைபடத்தில் தனித்த காட்சிப்படுத்தலுக்கான செருகுநிரல்
  • pierosavi-imageit-panel - உங்கள் படத்தின் மேல் தரவைக் காண்பிப்பதற்கான செருகுநிரல்
  • agenty-flowcharting-panel – draw.io இலிருந்து வரைபடத்தின் மாறும் காட்சிப்படுத்தலுக்கான செருகுநிரல்

Zabbix உடனான ஒருங்கிணைப்பு கிராஃபானா, மெனு உருப்படி கட்டமைப்பு தரவு ஆதாரங்களில் Zabbix இல் கட்டமைக்கப்பட்டுள்ளது. அங்கு நீங்கள் api zabbix சேவையகத்தின் முகவரியைக் குறிப்பிட வேண்டும், இதுதான் என்னிடம் உள்ளது http://zabbix.local/zabbix/api_jsonrpc.php, மற்றும் அணுகலுக்கான கடவுச்சொல்லுடன் உள்நுழையவும். எல்லாவற்றையும் சரியாகச் செய்தால், அமைப்புகளைச் சேமிக்கும் போது, ​​api பதிப்பு எண்ணுடன் ஒரு செய்தி இருக்கும்: zabbix API பதிப்பு: 5.0.1

டாஷ்போர்டை உருவாக்குதல்

கிராஃபானா மற்றும் அதன் செருகுநிரல்களின் மந்திரம் இங்குதான் தொடங்குகிறது.

Natel-discrete-panel செருகுநிரல்
வரிகளில் உள்ள மோட்டார்களின் நிலை குறித்த தரவு எங்களிடம் உள்ளது (வேலை = 1, வேலை செய்யவில்லை =0). தனித்துவமான வரைபடத்தைப் பயன்படுத்தி, இயந்திரத்தின் நிலை, எத்தனை நிமிடங்கள்/மணிநேரம் அல்லது % வேலை செய்தது மற்றும் எவ்வளவு அடிக்கடி தொடங்கப்பட்டது என்பதைக் காண்பிக்கும் அளவை வரையலாம்.

Grafana+Zabbix: உற்பத்தி வரி செயல்பாட்டின் காட்சிப்படுத்தல்
இயந்திர நிலைகளின் காட்சிப்படுத்தல்

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

pierosavi-imageit-panel செருகுநிரல்

நீங்கள் சென்சார்களில் இருந்து தரவைப் பயன்படுத்த விரும்பும் வரையப்பட்ட வரைபடம் அல்லது தரைத் திட்டம் ஏற்கனவே இருக்கும் போது, ​​Imageit பயன்படுத்த வசதியானது. காட்சிப்படுத்தல் அமைப்புகளில், நீங்கள் படத்திற்கான URL ஐக் குறிப்பிட வேண்டும் மற்றும் உங்களுக்குத் தேவையான சென்சார் கூறுகளைச் சேர்க்க வேண்டும். உறுப்பு படத்தில் தோன்றுகிறது மற்றும் மவுஸ் மூலம் விரும்பிய இடத்தில் வைக்கலாம்.

Grafana+Zabbix: உற்பத்தி வரி செயல்பாட்டின் காட்சிப்படுத்தல்
வெப்பநிலை மற்றும் அழுத்தம் அளவீடுகள் கொண்ட உலை வரைபடம்

ஏஜென்டி-ஃப்ளோசார்ட்டிங்-பேனல் செருகுநிரல்

ஃப்ளோசார்ட்டிங் காட்சிப்படுத்தலை உருவாக்குவது பற்றி இன்னும் விரிவாகப் பேச விரும்புகிறேன், ஏனெனில் இது நம்பமுடியாத செயல்பாட்டுக் கருவியாகும். இது ஒரு டைனமிக் நினைவூட்டல் வரைபடத்தை உருவாக்க உங்களை அனுமதிக்கிறது, இதன் கூறுகள் அளவீடுகளின் மதிப்புகளுக்கு (நிறம், நிலை, பெயர், முதலியவற்றை மாற்றவும்) வினைபுரியும்.

தரவு பெறுதல்

கிராஃபானாவில் எந்த காட்சிப்படுத்தல் உறுப்பின் உருவாக்கமும் மூலத்திலிருந்து தரவுக்கான கோரிக்கையுடன் தொடங்குகிறது, எங்கள் விஷயத்தில் இது zabbix ஆகும். வினவல்களைப் பயன்படுத்தி, வரைபடத்தில் நாம் பயன்படுத்த விரும்பும் அனைத்து அளவீடுகளையும் பெற வேண்டும். மெட்ரிக் விவரங்கள் என்பது Zabbix இல் உள்ள தரவு உறுப்புகளின் பெயர்கள்; நீங்கள் ஒரு தனிப்பட்ட மெட்ரிக் அல்லது வழக்கமான வெளிப்பாடு மூலம் வடிகட்டப்பட்ட தொகுப்பைக் குறிப்பிடலாம். எனது எடுத்துக்காட்டில், உருப்படி புலத்தில் வெளிப்பாடு உள்ளது: “/(^வரி 1)|(கிடைக்கக்கூடியது)|(சீமை சுரைக்காய்)/” - இதன் பொருள்: “வரி 1” இல் கண்டிப்பாகத் தொடங்கும் அல்லது “கிடைக்கும் தன்மை” என்ற வார்த்தையைக் கொண்ட அனைத்து அளவீடுகளையும் தேர்ந்தெடுக்கவும். ” அல்லது “சீமை சுரைக்காய்” என்ற வார்த்தை உள்ளது

Grafana+Zabbix: உற்பத்தி வரி செயல்பாட்டின் காட்சிப்படுத்தல்
முதல் வரிசை இயந்திரங்கள் மற்றும் மூலப்பொருட்களின் கிடைக்கும் தன்மை குறித்த தரவுக்கான கோரிக்கையை அமைப்பதற்கான எடுத்துக்காட்டு

தரவு மாற்றம்

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

Grafana+Zabbix: உற்பத்தி வரி செயல்பாட்டின் காட்சிப்படுத்தல்
டெல்டா மற்றும் பெருக்கி அளவுருவைப் பயன்படுத்துதல் மற்றும் வினவலில் மெட்ரிக்கை மறுபெயரிடுவதற்கான எடுத்துக்காட்டு

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

Grafana+Zabbix: உற்பத்தி வரி செயல்பாட்டின் காட்சிப்படுத்தல்
தற்போதைய நிலையிலிருந்து தொடக்கங்களின் எண்ணிக்கைக்கு தரவை மாற்றுவதற்கான எடுத்துக்காட்டு

இப்போது காட்சிப்படுத்தல் பற்றி

காட்சி அமைப்புகளில் "திருத்து டிரா" பொத்தான் உள்ளது; இது ஒரு எடிட்டரைத் தொடங்குகிறது, அதில் நீங்கள் ஒரு வரைபடத்தை வரையலாம். வரைபடத்தில் உள்ள ஒவ்வொரு பொருளுக்கும் அதன் சொந்த அளவுருக்கள் உள்ளன. எடுத்துக்காட்டாக, நீங்கள் எடிட்டரில் எழுத்துரு அமைப்புகளைக் குறிப்பிட்டால், அவை கிராஃபனாவில் தரவு காட்சிப்படுத்தலுக்குப் பயன்படுத்தப்படும்.

Grafana+Zabbix: உற்பத்தி வரி செயல்பாட்டின் காட்சிப்படுத்தல்
Draw.io இல் எடிட்டர் இப்படித்தான் தெரிகிறது

வரைபடத்தைச் சேமித்த பிறகு, அது கிராஃபனாவில் தோன்றும் மற்றும் உறுப்புகளை மாற்றுவதற்கான விதிகளை நீங்கள் உருவாக்கலாம்.

அளவுருக்களில் () நாங்கள் குறிப்பிடுகிறோம்:

  • விருப்பங்கள்-விதியின் பெயர், தரவு பயன்படுத்தப்படும் மெட்ரிக்கின் பெயர் அல்லது மாற்றுப்பெயரை அமைக்கவும் (அளவீடுகளுக்குப் பயன்படுத்தவும்). தரவுத் திரட்டலின் வகை (ஒருங்கிணைத்தல்) அளவீட்டின் இறுதி முடிவைப் பாதிக்கிறது, எனவே கடைசி என்பது கடைசி மதிப்பு தேர்ந்தெடுக்கப்படும், சராசரி என்பது மேல் வலது மூலையில் தேர்ந்தெடுக்கப்பட்ட காலத்திற்கான சராசரி மதிப்பு.
  • வரம்புகள் - வாசல் மதிப்புகள் அளவுரு வண்ண பயன்பாட்டின் தர்க்கத்தை விவரிக்கிறது, அதாவது, தேர்ந்தெடுக்கப்பட்ட நிறம் மெட்ரிக் தரவைப் பொறுத்து வரைபடத்தில் உள்ள கூறுகளுக்குப் பயன்படுத்தப்படும். எனது எடுத்துக்காட்டில், அளவீடுகளின் மதிப்பு “0” என்றால், நிலை “சரி”, நிறம் பச்சை, மதிப்பு “>1” எனில், நிலை முக்கியமானதாகவும், நிறம் சிவப்பு நிறமாகவும் இருக்கும்.
  • வண்ணம்/உதவிக்குறிப்பு மேப்பிங்ஸ்" மற்றும் "லேபிள்/உரை மேப்பிங்ஸ்" - ஒரு ஸ்கீமா உறுப்பு மற்றும் அதன் நடத்தைக்கான காட்சியைத் தேர்ந்தெடுப்பது. முதல் காட்சியில், பொருள் வர்ணம் பூசப்படும், இரண்டாவதாக, மெட்ரிக் தரவுகளுடன் அதில் உரை இருக்கும். வரைபடத்தில் ஒரு பொருளைத் தேர்ந்தெடுக்க, நீங்கள் சுற்று அடையாளத்தைக் கிளிக் செய்து வரைபடத்தில் கிளிக் செய்ய வேண்டும்.

Grafana+Zabbix: உற்பத்தி வரி செயல்பாட்டின் காட்சிப்படுத்தல்
இந்த எடுத்துக்காட்டில், நான் பம்ப் மற்றும் அதன் அம்பு வேலை செய்தால் சிவப்பு மற்றும் அது வேலை செய்யவில்லை என்றால் பச்சை நிறத்தில் வரைகிறேன்.

ஃப்ளோசார்ட்டிங் செருகுநிரலைப் பயன்படுத்தி, முழு வரியின் வரைபடத்தை என்னால் வரைய முடிந்தது, அதில்:

  1. அலகுகளின் நிறம் அவற்றின் நிலைக்கு ஏற்ப மாறுகிறது
  2. கொள்கலன்களில் தயாரிப்பு இல்லாததற்கு அலாரம் உள்ளது
  3. மோட்டார் அதிர்வெண் அமைப்பு காட்டப்படும்
  4. முதல் தொட்டி நிரப்புதல் / கொட்டுதல் வேகம்
  5. வரி செயல்பாட்டின் சுழற்சிகளின் எண்ணிக்கை (தொகுதி) கணக்கிடப்படுகிறது

Grafana+Zabbix: உற்பத்தி வரி செயல்பாட்டின் காட்சிப்படுத்தல்
உற்பத்தி வரி செயல்பாட்டின் காட்சிப்படுத்தல்

விளைவாக

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

முடிவுக்கு

நான் Zabbix+Grafana கலவையை மிகவும் விரும்பினேன், மேலும் சிக்கலான வணிக தயாரிப்புகளை நிரலாக்கம் செய்யாமலோ அல்லது செயல்படுத்தாமலோ கட்டுப்படுத்திகள் அல்லது சென்சார்களிடமிருந்து தரவை விரைவாக செயலாக்க வேண்டும் என்றால் அதில் கவனம் செலுத்த பரிந்துரைக்கிறேன். நிச்சயமாக, இது தொழில்முறை SCADA அமைப்புகளை மாற்றாது, ஆனால் முழு உற்பத்தியையும் மையப்படுத்திய கண்காணிப்புக்கான கருவியாக இது போதுமானதாக இருக்கும்.

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

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