Zabbix உடன் IBM Storwize சேமிப்பகத்தை கண்காணித்தல்

இந்தக் கட்டுரையில் IBM Storwize சேமிப்பக அமைப்புகள் மற்றும் CIM/WBEM நெறிமுறைகளை ஆதரிக்கும் பிற சேமிப்பக அமைப்புகளை கண்காணிப்பது பற்றி கொஞ்சம் பேசுவோம். அத்தகைய கண்காணிப்பின் தேவை சமன்பாட்டிற்கு வெளியே உள்ளது; இதை ஒரு கோட்பாடு என்று கருதுவோம். Zabbix ஐ ஒரு கண்காணிப்பு அமைப்பாகப் பயன்படுத்துவோம்.

Zabbix இன் சமீபத்திய பதிப்புகளில், நிறுவனம் வார்ப்புருக்கள் மீது அதிக கவனம் செலுத்தத் தொடங்கியது - IPMI வழியாக DBMS, சர்வர்ஸ் வன்பொருள் (IMM/iBMC) கண்காணிப்பு சேவைகளுக்கு டெம்ப்ளேட்கள் தோன்றத் தொடங்கின. சேமிப்பக அமைப்பு கண்காணிப்பு இன்னும் டெம்ப்ளேட்டுகளுக்கு வெளியே உள்ளது, எனவே சேமிப்பக கூறுகளின் நிலை மற்றும் செயல்திறன் பற்றிய தகவலை Zabbix இல் ஒருங்கிணைக்க, நீங்கள் தனிப்பயன் டெம்ப்ளேட்களைப் பயன்படுத்த வேண்டும். இந்த வார்ப்புருக்களில் ஒன்றை உங்கள் கவனத்திற்குக் கொண்டு வருகிறேன்.

முதலில், ஒரு சிறிய கோட்பாடு.

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

  1. CIM/WBEM நெறிமுறைகள்;
  2. RESTful API (மென்பொருள் பதிப்பு 8.1.3 இல் தொடங்கி IBM Storwize இல் ஆதரிக்கப்படுகிறது);
  3. SNMP பொறிகள் (வரையறுக்கப்பட்ட பொறிகளின் தொகுப்பு, புள்ளிவிவரங்கள் இல்லை);
  4. SSH வழியாகவும் பின்னர் தொலைவிலிருந்தும் இணைக்கவும் நிதானமான பாஷ் ஸ்கிரிப்டிங்கிற்கு ஏற்றது.

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

CIM/WBEM நெறிமுறைகளைப் பயன்படுத்துவோம், இது வெவ்வேறு சேமிப்பக அமைப்புகளுக்கு குறிப்பிடத்தக்க மென்பொருள் மாற்றங்கள் இல்லாமல் சேமிப்பக அமைப்பு இயக்க அளவுருக்களைப் பெற அனுமதிக்கிறது. CIM/WBEM நெறிமுறைகளுக்கு இணங்க செயல்படும் சேமிப்பக மேலாண்மை முன்முயற்சி விவரக்குறிப்பு (SMI-S). சேமிப்பக மேலாண்மை முன்முயற்சி - விவரக்குறிப்பு திறந்த தரநிலைகளை அடிப்படையாகக் கொண்டது சிஐஎம் (பொது தகவல் மாதிரி) и WBEM (இணைய அடிப்படையிலான நிறுவன மேலாண்மை), தீர்மானிக்கப்பட்டது விநியோகிக்கப்பட்ட மேலாண்மை பணிக்குழு.

WBEM ஆனது HTTP நெறிமுறையின் மேல் இயங்குகிறது. WBEM மூலம் நீங்கள் சேமிப்பக அமைப்புகளுடன் மட்டுமல்லாமல், HBAகள், சுவிட்சுகள் மற்றும் டேப் லைப்ரரிகளிலும் வேலை செய்யலாம்.

படி SMI கட்டிடக்கலை и உள்கட்டமைப்பைத் தீர்மானிக்கவும், SMI அமலாக்கத்தின் முக்கிய அங்கம் WBEM சேவையகம் ஆகும், இது WBEM வாடிக்கையாளர்களிடமிருந்து CIM-XML கோரிக்கைகளை செயலாக்குகிறது (எங்கள் விஷயத்தில், கண்காணிப்பு ஸ்கிரிப்ட்களில் இருந்து):

Zabbix உடன் IBM Storwize சேமிப்பகத்தை கண்காணித்தல்

சிஐஎம் என்பது யுனிஃபைட் மாடலிங் லாங்குவேஜ் (யுஎம்எல்) அடிப்படையிலான ஒரு பொருள் சார்ந்த மாதிரி.
நிர்வகிக்கப்பட்ட கூறுகள் சிஐஎம் வகுப்புகளாக வரையறுக்கப்படுகின்றன, அவை நிர்வகிக்கப்பட்ட தரவு மற்றும் செயல்பாட்டைக் குறிக்கும் பண்புகள் மற்றும் முறைகளைக் கொண்டுள்ளன.

படி www.snia.org/pywbem, CIM/WBEM வழியாக சேமிப்பக அமைப்புகளை அணுக, நீங்கள் PyWBEM ஐப் பயன்படுத்தலாம் - இது பைத்தானில் எழுதப்பட்ட ஒரு திறந்த மூல நூலகமாகும், இது டெவலப்பர்கள் மற்றும் கணினி நிர்வாகிகளுக்கு CIM பொருட்களை அணுகுவதற்கும் பல்வேறு செயல்பாடுகளை WBEM சேவையகத்துடன் செயல்படுத்துவதற்கும் CIM நெறிமுறையை வழங்குகிறது. SMI-S அல்லது பிற CIM விவரக்குறிப்புகளுக்கு இணங்க.

WBEM சேவையகத்துடன் இணைக்க, நாங்கள் கிளாஸ் கன்ஸ்ட்ரக்டரைப் பயன்படுத்துகிறோம் WBEMஇணைப்பு:

conn = pywbem.WBEMConnection(server_uri, (self.login, self.password),
            namespace, no_verification=True)

இது ஒரு மெய்நிகர் இணைப்பு, CIM-XML/WBEM HTTPக்கு மேல் இயங்குவதால், WBEMConnection வகுப்பின் ஒரு நிகழ்வில் முறைகள் அழைக்கப்படும்போது உண்மையான இணைப்பு ஏற்படுகிறது. IBM சிஸ்டம் ஸ்டோரேஜ் SAN வால்யூம் கன்ட்ரோலர் மற்றும் Storwize V7000 சிறந்த நடைமுறைகள் மற்றும் செயல்திறன் வழிகாட்டுதல்களுக்கு இணங்க (எடுத்துக்காட்டு C-8, பக்கம் 412), IBM Storwize சேமிப்பக அமைப்பிற்கான CIM பெயர்வெளியாக “root/ibm” ஐப் பயன்படுத்துவோம்.

CIM-XML/WBEM நெறிமுறை மூலம் புள்ளிவிவரங்களைச் சேகரிக்க, பொருத்தமான பாதுகாப்புக் குழுவில் பயனரைச் சேர்க்க வேண்டும். இல்லையெனில், WBEM வினவல்களை இயக்கும் போது, ​​வகுப்பு நிகழ்வு பண்புக்கூறுகளின் வெளியீடு காலியாக இருக்கும்.

சேமிப்பகப் புள்ளிவிவரங்களை அணுக, கட்டமைப்பாளர் அழைக்கப்படும் பயனர் WBEMஇணைப்பு(), குறைந்தபட்சம் RestrictedAdmin (code_level > 7.8.0 க்கு கிடைக்கும்) அல்லது நிர்வாகி உரிமைகள் (பாதுகாப்பு காரணங்களுக்காக பரிந்துரைக்கப்படவில்லை) இருக்க வேண்டும்.

நாங்கள் SSH வழியாக சேமிப்பக அமைப்புடன் இணைக்கிறோம் மற்றும் குழு எண்களைப் பார்க்கிறோம்:

> lsusergrp
id name            role            remote
0  SecurityAdmin   SecurityAdmin   no    
1  Administrator   Administrator   no    
2  CopyOperator    CopyOperator    no    
3  Service         Service         no    
4  Monitor         Monitor         no    
5  RestrictedAdmin RestrictedAdmin no    

தேவையான குழுவில் zabbix பயனரைச் சேர்க்கவும்:

> chuser -usergrp 5 zabbix

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

> startstats -interval 1 

பார்க்கலாம்:

> lssystem | grep statistics
statistics_status on
statistics_frequency 1

ஏற்கனவே உள்ள அனைத்து சேமிப்பக வகுப்புகளையும் பெற, நீங்கள் EnumerateClassNames() முறையைப் பயன்படுத்த வேண்டும்.

உதாரணம்:

classnames = conn.EnumerateClassNames(namespace='root/ibm', DeepInheritance=True)
for classname in classnames:
     print (classname)

சேமிப்பக அமைப்பு அளவுருக்களின் மதிப்புகளைப் பெற இந்த முறை பயன்படுத்தப்படுகிறது பட்டியலிடப்பட்ட நிகழ்வுகள்() வகுப்பு WBEMஇணைப்பு, நிகழ்வுகளின் பட்டியலை வழங்குகிறது CIMinstance().

உதாரணம்:

instances = conn.EnumerateInstances(classname,
                   namespace=nd_parameters['name_space'])
for instance in instances:
     for prop_name, prop_value in instance.items():
          print('  %s: %r' % (prop_name, prop_value))

IBMTSSVC_StorageVolume போன்ற அதிக எண்ணிக்கையிலான நிகழ்வுகளைக் கொண்ட சில வகுப்புகளுக்கு, அனைத்து நிகழ்வுகளின் முழு வினவல் மிகவும் மெதுவாக இருக்கும். சேமிப்பக அமைப்பால் தயாரிக்கப்பட்டு, பிணையத்தில் அனுப்பப்பட்டு, ஸ்கிரிப்ட் மூலம் செயலாக்கப்பட வேண்டிய பெரிய அளவிலான தரவை இது உருவாக்க முடியும். அத்தகைய வழக்குக்கு ஒரு முறை உள்ளது ExecQuery(), இது நமக்கு ஆர்வமுள்ள ஒரு வர்க்க நிகழ்வின் பண்புகளை மட்டுமே பெற அனுமதிக்கிறது. இந்த முறையானது, CIM சேமிப்பக பொருட்களை வினவுவதற்கு, SQL போன்ற வினவல் மொழியை, CIM வினவல் மொழி (DMTF:CQL) அல்லது WBEM வினவல் மொழி (WQL) ஆகியவற்றைப் பயன்படுத்துகிறது:

request = 'SELECT Name FROM IBMTSSVC_StorageVolumeStatistics'
objects_perfs_cim = wbem_connection.ExecQuery('DMTF:CQL', request)

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

எனவே, இயற்பியல் வட்டுகளின் (டிஸ்க் டிரைவ்கள்) அளவுருக்களைப் (செயல்திறன் கவுண்டர்கள் அல்ல) பெற, தொகுதி அளவுருக்களைப் பெற IBMTSSVC_DiskDrive வகுப்பை வாக்கெடுப்போம் - வகுப்பு IBMTSSVC_StorageVolume, வரிசை அளவுருக்களைப் பெற - வகுப்பு IBMTSSVC_Array, வகுப்பு IBMTSVC_Array, IBMTSV எண்ட்சி வகுப்புகள், பெற முதலியன

செயல்திறனுக்காக நீங்கள் படிக்கலாம் பொதுவான தகவல் மாதிரி முகவரின் செயல்பாட்டு வரைபடங்கள் (குறிப்பாக - சேவையக செயல்திறன் துணை சுயவிவரத்தைத் தடு) மற்றும் IBM சிஸ்டம் ஸ்டோரேஜ் SAN வால்யூம் கன்ட்ரோலர் மற்றும் Storwize V7000 சிறந்த நடைமுறைகள் மற்றும் செயல்திறன் வழிகாட்டுதல்கள் (எடுத்துக்காட்டு C-11, பக்கம் 415).

தொகுதிகளுக்கான சேமிப்பக புள்ளிவிவரங்களைப் பெற, நீங்கள் IBMTSSVC_StorageVolumeStatistics ஐ ClassName அளவுருவின் மதிப்பாகக் குறிப்பிட வேண்டும். புள்ளிவிவரங்களைச் சேகரிப்பதற்குத் தேவையான IBMTSSVC_StorageVolumeStatistics வகுப்பின் பண்புகளை இதில் பார்க்கலாம் முனை புள்ளியியல்.

மேலும், செயல்திறன் பகுப்பாய்விற்கு நீங்கள் IBMTSSVC_BackendVolumeStatistics, IBMTSSVC_DiskDriveStatistics, IBMTSSVC_NodeStatistics ஆகிய வகுப்புகளைப் பயன்படுத்தலாம்.

கண்காணிப்பு அமைப்பில் தரவைப் பதிவு செய்ய, பொறிமுறையைப் பயன்படுத்துவோம் zabbix பொறிகள், ஒரு தொகுதியில் பைத்தானில் செயல்படுத்தப்பட்டது py-zabbix. சேமிப்பக அமைப்புகளின் வகுப்புகள் மற்றும் அவற்றின் பண்புகளின் கட்டமைப்பை JSON வடிவத்தில் ஒரு அகராதியில் வைப்போம்.

நாங்கள் டெம்ப்ளேட்டை Zabbix சேவையகத்தில் பதிவேற்றுகிறோம், கண்காணிப்பு சேவையகமானது WEB புரோட்டோகால் (TCP/5989) வழியாக சேமிப்பக அமைப்பை அணுகுவதை உறுதிசெய்து, உள்ளமைவு கோப்புகளை வைக்கவும், கண்காணிப்பு சேவையகத்தில் ஸ்கிரிப்ட்களை கண்டறிதல் மற்றும் கண்காணிக்கவும். அடுத்து, திட்டமிடலில் ஸ்கிரிப்ட் வெளியீட்டைச் சேர்க்கவும். இதன் விளைவாக: சேமிப்பக பொருட்களை (வரிசைகள், இயற்பியல் மற்றும் மெய்நிகர் வட்டுகள், உறைகள் மற்றும் பல) கண்டுபிடித்தோம், அவற்றை Zabbix கண்டுபிடிப்புகளுக்கு மாற்றுவோம், அவற்றின் அளவுருக்களின் நிலையைப் படிக்கிறோம், செயல்திறன் புள்ளிவிவரங்களைப் படிக்கிறோம் (செயல்திறன் கவுண்டர்கள்), இவை அனைத்தையும் தொடர்புடைய Zabbix க்கு மாற்றுவோம். எங்கள் டெம்ப்ளேட்டின் உருப்படிகள்.

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

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

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