Ka nānā ʻana i ka waiho ʻana o IBM Storwize me Zabbix

Ma kēia ʻatikala, e kamaʻilio liʻiliʻi mākou e pili ana i ka nānā ʻana i nā ʻōnaehana mālama IBM Storwize a me nā ʻōnaehana mālama ʻē aʻe e kākoʻo ana i nā protocol CIM / WBEM. ʻO ka pono o ia nānā ʻana i waiho ʻia ma waho o nā brackets; e noʻonoʻo mākou he axiom kēia. E hoʻohana mākou iā Zabbix ma ke ʻano he ʻōnaehana nānā.

I nā mana hou o Zabbix, ua hoʻomaka ka ʻoihana e uku nui aku i nā templates - ua hoʻomaka nā ʻōkuhi no ka nānā ʻana i nā lawelawe, DBMS, Servers hardware (IMM / iBMC) ma o IPMI. Ma waho o ka pahu ka nānā ʻana i ka mālama ʻana, no laila e hoʻohui i ka ʻike e pili ana i ke kūlana a me ka hana o nā ʻāpana mālama i Zabbix, pono ʻoe e hoʻohana i nā maʻamau maʻamau. Ke hōʻike aku nei au iā ʻoe i kekahi o kēia mau hiʻohiʻona.

ʻO ka mua, kahi manaʻo liʻiliʻi.

No ke kiʻi ʻana i ke kūlana a me nā helu o ka waihona IBM Storwize, hiki iā ʻoe ke hoʻohana:

  1. CIM/WBEM protocols;
  2. Hōʻike Polokalamu API (kākoʻo ʻia e IBM Storwize e hoʻomaka ana me ka mana polokalamu 8.1.3);
  3. SNMP Traps (palena palena o nā pahele, ʻaʻohe helu helu);
  4. ʻO ka pili SSH i ukali ʻia e kahi mamao kūpono no ka leisurely bash scripting.

Hiki i ka poʻe hoihoi ke aʻo hou aʻe e pili ana i nā ʻano nānā like ʻole ma nā ʻāpana kūpono o ka palapala mea kūʻai aku, a me ka palapala IBM Spectrum Virtualize scripting.

E hoʻohana mākou i nā protocol CIM / WBEM, e ʻae iā mākou e kiʻi i nā ʻāpana o ka ʻōnaehana mālama me ka ʻole o nā loli nui i ka polokalamu no nā ʻōnaehana mālama like ʻole. Hana nā protocol CIM/WBEM e like me Hōʻike Kūkākūkā o ka mālama ʻana i ka mālama ʻana (SMI-S). ʻO ka Storage Management Initiative - Hoʻokumu ʻia ka kikoʻī ma nā kūlana wehe CIM (Ke Ana Hoʻohālike Maʻamau) и WBEM (Web Based Enterprise Management)wehewehe Puʻupuʻu Hana Hoʻokele Hoʻolaha.

Hana ʻo WBEM ma luna o ka protocol HTTP. Ma o WBEM, hiki iā ʻoe ke hana ʻaʻole wale me nā ʻōnaehana mālama, akā me nā HBA, nā hoʻololi, a me nā hale waihona puke.

Wahi a Hoʻolālā SMI и E hoʻoholo i ka ʻoihana, ʻo ka mea nui o ka hoʻokō SMI, ʻo ia ka WBEM server e hana ana i nā noi CIM-XML mai nā mea kūʻai mai WBEM (i kā mākou hihia, mai nā palapala nānā):

Ka nānā ʻana i ka waiho ʻana o IBM Storwize me Zabbix

ʻO CIM kahi kumu hoʻohālike e pili ana i ka Unified Modeling Language (UML).
Ua wehewehe ʻia nā mea i mālama ʻia e like me nā papa CIM i loaʻa nā waiwai a me nā ala e hōʻike ai i ka ʻikepili i mālama ʻia a me ka hana.

Wahi a www.snia.org/pywbem, no ke komo ʻana i kahi waihona ma o CIM / WBEM, hiki iā ʻoe ke hoʻohana i ka PyWBEM, kahi waihona puke wehe i kākau ʻia ma Python e hāʻawi ana i nā mea hoʻomohala a me nā luna ʻōnaehana me ka hoʻokō ʻana i ka protocol CIM e komo i nā mea CIM a hana i nā hana like ʻole me kahi kikowaena WBEM e hana ana e like me SMI -S a i ʻole nā ​​kikoʻī CIM ʻē aʻe.

No ka hoʻohui ʻana i ke kikowaena WBEM, e hoʻohana i ka mea hana papa WBEMCconnection:

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

He pilina pilikino kēia, no ka mea, e holo ana ʻo CIM-XML/WBEM ma luna o HTTP, hiki ka pilina maoli ke kāhea ʻia nā ʻano hana ma kahi o ka papa WBEMConnection. E like me ka IBM System Storage SAN Volume Controller a me Storwize V7000 Best Practices and Performance Guidelines (Example C-8, p. 412), e hoʻohana mākou i "root/ibm" ma ke ʻano he inoa inoa CIM no ka waihona ʻo IBM Storwize.

E ʻoluʻolu e ʻike ʻoe i mea e hōʻiliʻili ai i nā ʻikepili ma ka protocol CIM-XML/WBEM, pono ʻoe e hoʻokomo i ka mea hoʻohana i ka hui palekana kūpono. A i ʻole, i ka wā e hoʻokō ai i nā nīnau WBEM, ʻaʻole nele ka puka o nā hiʻohiʻona o ka papa.

No ke kiʻi ʻana i nā ʻikepili waihona, ka mea hoʻohana i kapa ʻia ai ka mea hana WBEMCconnection(), pono e loaʻa iā RestrictedAdmin (loaʻa no code_level > 7.8.0) a i ʻole Administrator (ʻaʻole ʻōlelo ʻia no nā kumu palekana).

Hoʻopili mākou i ka ʻōnaehana mālama ma o SSH a nānā i nā helu hui:

> 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    

Hoʻohui i ka mea hoʻohana zabbix i ka hui makemake:

> chuser -usergrp 5 zabbix

Eia hou, e like me ka IBM System Storage SAN Volume Controller a me Storwize V7000 Best Practices and Performance Guidelines (p. 415), pono ʻoe e ʻae i ka hōʻiliʻili ʻikepili ma ka ʻōnaehana mālama. No laila, e hōʻiliʻili i nā ʻikepili i kēlā me kēia minuke:

> startstats -interval 1 

E nānā mākou:

> lssystem | grep statistics
statistics_status on
statistics_frequency 1

No ka loaʻa ʻana o nā papa mālama mālama ʻia, pono ʻoe e hoʻohana i ke ʻano EnumerateClassNames().

Pākuhi:

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

No ka loaʻa ʻana o nā waiwai o nā ʻōnaehana mālama mālama, ke ʻano EnumerateInstances() E hoʻihoʻi ana ka papa WBEMConnection i kahi papa inoa o nā manawa CIMInstance().

Pākuhi:

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))

No kekahi mau papa i loaʻa ka nui o nā manawa, e like me IBMTSSVC_StorageVolume, hiki ke lohi ka nīnau piha o nā manawa āpau. Hiki iā ia ke hana i ka nui o nā ʻikepili e pono e hoʻomākaukau ʻia e ka ʻōnaehana mālama, hoʻouna ʻia ma luna o ka pūnaewele a hana ʻia e kahi palapala. No kēlā hihia, aia kahi ala ExecQuery(), hiki iā ʻoe ke kiʻi wale i nā waiwai o ka laʻana o ka papa i makemake nui iā mākou. Hoʻohana ʻia kēia ʻano hana i ka ʻōlelo hulina e like me SQL, ʻo CIM Query Language (DMTF:CQL) a i ʻole WBEM Query Language (WQL), no ka nīnau ʻana i nā mea mālama CIM:

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

No ka hoʻoholo ʻana i nā papa e pono ai mākou e kiʻi i nā ʻāpana o nā mea mālama, heluhelu mākou i ka palapala, no ka laʻana Pehea e palapala ai nā manaʻo ʻōnaehana i nā manaʻo CIM.

No laila, e kiʻi i nā ʻāpana (ʻaʻole nā ​​helu hana) o nā disks kino (Disk Drives), e nīnau mākou i ka Class IBMTSSVC_DiskDrive, e kiʻi i nā ʻāpana Volumes - Class IBMTSSVC_StorageVolume, e kiʻi i nā ʻāpana array - Class IBMTSSVC_Array, e kiʻi i nā ʻāpana MDisks - Class IBMTSSVC_BackendVolume, etc.

Hiki iā ʻoe ke heluhelu e pili ana i ka hana Nā kiʻi hana o ka mea hoʻohālikelike ʻike maʻamau (ʻokoʻa - E ālai i ka subprofile hana kikowaena) a me IBM System Storage SAN Volume Controller and Storwize V7000 Best Practices and Performance Guidelines (Lakoʻo C-11, ʻaoʻao 415).

No ka loaʻa ʻana o nā ʻikepili waihona no nā Volumes, pono ʻoe e kuhikuhi i ka IBMTSSVC_StorageVolumeStatistics ma ke ʻano he waiwai o ka helu ClassName. Hiki ke loaʻa nā waiwai o ka papa IBMTSSVC_StorageVolumeStatistics pono no ka hōʻiliʻili ʻana i nā helu. Node Heluhelu.

Eia kekahi, no ka loiloi hana, hiki iā ʻoe ke hoʻohana i nā papa IBMTSSVC_BackendVolumeStatistics, IBMTSSVC_DiskDriveStatistics, IBMTSSVC_NodeStatistics.

No ke kākau ʻana i ka ʻikepili i ka ʻōnaehana nānā, e hoʻohana mākou i ka mīkini nā pahele zabbix, hoʻokō ʻia i ka python i kahi module py-zabbix. E waiho ʻia ke ʻano o nā papa mālama a me kā lākou mau waiwai i loko o kahi puke wehewehe ʻōlelo ma ke ʻano JSON.

Hoʻouka mākou i ka template i ka server Zabbix, e hōʻoia i ka loaʻa ʻana o ka server kiaʻi i ka mālama ʻana ma o ka protocol WEB (TCP / 5989), kau i nā faila hoʻonohonoho, ʻike a me ka nānā ʻana i nā palapala ma ka server nānā. A laila, hoʻohui i nā palapala i ka mea hoʻonohonoho. ʻO ka hopena: ʻike mākou i nā mea e mālama ai (nā ʻāpana, nā diski kino a me nā virtual disks, enclosures, a me nā mea hou aʻe), e hāʻawi iā lākou i nā ʻike Zabbix, heluhelu i ke kūlana o kā lākou mau palena, heluhelu i nā helu hana (perfomance counters), e hoʻoili i kēia mau mea āpau i ka mea pili. Nā mea ʻo Zabbix o kā mākou mamana.

ʻO ka template Zabbix, nā palapala python, ke ʻano o nā papa mālama a me kā lākou mau waiwai, a me nā hiʻohiʻona o nā faila hoʻonohonoho, hiki ke loaa maanei.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka