د زبکس سره د IBM Storwize ذخیره څارنه

پدې مقاله کې به موږ د IBM Storwize ذخیره کولو سیسټمونو او نورو ذخیره کولو سیسټمونو څارنې په اړه لږ څه وغږیږو چې د CIM/WBEM پروتوکولونو ملاتړ کوي. د دې ډول څارنې اړتیا له مساوات څخه پاتې ده؛ موږ به دا یو محور په پام کې ونیسو. موږ به زیبکس د څارنې سیسټم په توګه وکاروو.

د زیبکس په وروستي نسخو کې، شرکت ټیمپلیټونو ته ډیره پاملرنه پیل کړه - ټیمپلیټونه د IPMI له لارې د څارنې خدماتو، DBMS، سرور هارډویر (IMM/iBMC) لپاره څرګندیدل پیل کړل. د ذخیره کولو سیسټم نظارت لاهم د بکس څخه بهر د ټیمپلیټونو څخه بهر دی ، نو په زبکس کې د ذخیره کولو اجزاو حالت او فعالیت په اړه معلومات مدغم کولو لپاره ، تاسو اړتیا لرئ دودیز ټیمپلیټونه وکاروئ. زه ستاسو پام د دې ټیمپلیټونو څخه یو راوړم.

لومړی، یو کوچنی نظر.

د IBM Storwize ذخیره کولو سیسټمونو حالت او احصایو ته د لاسرسي لپاره، تاسو کولی شئ وکاروئ:

  1. د CIM/WBEM پروتوکولونه؛
  2. RESTful API (په IBM Storwize کې ملاتړ شوی د سافټویر نسخه 8.1.3 سره پیل کیږي)؛
  3. د SNMP جالونه (د جالونو محدود سیټ، هیڅ احصایه نشته)؛
  4. د SSH له لارې وصل شئ او بیا له لرې لرې د آرامۍ بش سکریپټینګ لپاره مناسب.

هغه څوک چې علاقه لري کولی شي د پلورونکي اسنادو اړوندو برخو کې د نظارت مختلف میتودونو په اړه نور معلومات زده کړي ، او همدارنګه په سند کې د IBM سپیکٹرم مجازی سکریپټینګ.

موږ به د CIM/WBEM پروتوکولونه وکاروو، کوم چې موږ ته اجازه راکوي چې د ذخیره کولو سیسټم عملیاتي پیرامیټونه ترلاسه کړو پرته له دې چې د مختلف ذخیره کولو سیسټمونو لپاره د پام وړ سافټویر بدلونونه. د CIM/WBEM پروتوکولونو سره سم کار کوي د ذخیره کولو مدیریت نوښت مشخصات (SMI-S). د ذخیره کولو مدیریت نوښت - مشخصات د خلاص معیارونو پراساس دي CIM (د عام معلوماتو ماډل) и WBEM (د ویب پر بنسټ د سوداګرۍ مدیریت)ټاکل شوی د توزیع شوي مدیریت کاري ځواک.

WBEM د HTTP پروتوکول په سر کې پرمخ ځي. د WBEM له لارې تاسو نه یوازې د ذخیره کولو سیسټمونو سره کار کولی شئ ، بلکه د HBAs ، سویچونو او ټیپ کتابتونونو سره هم کار کولی شئ.

د د SMI معمارۍ и زیربناوې مشخص کړئد SMI پلي کولو اصلي برخه د WBEM سرور دی، کوم چې د WBEM مراجعینو څخه د CIM-XML غوښتنې پروسس کوي (زموږ په قضیه کې، د څارنې سکریپټونو څخه):

د زبکس سره د IBM Storwize ذخیره څارنه

CIM د یونیفایډ ماډلینګ ژبې (UML) پر بنسټ د اعتراض پر بنسټ ماډل دی.
مدیریت شوي عناصر د CIM ټولګیو په توګه تعریف شوي چې د مدیریت شوي معلوماتو او فعالیت نمایندګۍ لپاره ملکیتونه او میتودونه لري.

د www.snia.org/pywbemد CIM/WBEM له لارې د ذخیره کولو سیسټمونو ته د لاسرسي لپاره، تاسو کولی شئ PyWBEM وکاروئ - په Python کې لیکل شوی د خلاصې سرچینې کتابتون، کوم چې پراختیا کونکو او د سیسټم مدیرانو ته د CIM شیانو ته د لاسرسي لپاره د CIM پروتوکول پلي کولو سره چمتو کوي او د WBEM سرور سره مختلف عملیات ترسره کوي. د SMI-S یا نورو CIM مشخصاتو سره سم.

د WBEM سرور سره د نښلولو لپاره موږ د ټولګي جوړونکي کاروو WBEMConnection:

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)، موږ به "root/ibm" د IBM Storwize ذخیره کولو سیسټم لپاره د CIM نوم ځای په توګه وکاروو.

مهرباني وکړئ په یاد ولرئ چې د CIM-XML/WBEM پروتوکول له لارې احصایې راټولولو لپاره، تاسو باید کاروونکي په مناسب امنیتي ګروپ کې شامل کړئ. که نه نو، کله چې د WBEM پوښتنو اجرا کول، د ټولګي مثال ځانګړتیاوې به خالي وي.

د ذخیره کولو احصایو ته د لاسرسي لپاره، هغه کارن چې د هغه لاندې جوړونکی بلل کیږي WBEMConnection()، باید لږ تر لږه 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    

د زیبکس کاروونکي مطلوب ګروپ ته اضافه کړئ:

> chuser -usergrp 5 zabbix

برسېره پردې، د IBM سیسټم ذخیره کولو SAN حجم کنټرولر او Storwize V7000 غوره کړنالرې او د فعالیت لارښود (p. 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)

میتود د ذخیره کولو سیسټم پیرامیټونو ارزښتونو ترلاسه کولو لپاره کارول کیږي د مثالونو شمیرل() د WBEMConnection ټولګي، د مثالونو لیست بیرته راګرځول CIInstance().

بېلګه:

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()، کوم چې موږ ته اجازه راکوي یوازې د ټولګي مثالونه ترلاسه کړو چې زموږ سره علاقه لري. پدې طریقه کې د SQL په څیر د پوښتنې ژبه کارول شامل دي، یا د CIM پوښتنې ژبه (DMTF:CQL) یا د WBEM پوښتنې ژبه (WQL)، د CIM ذخیره کولو څیزونو پوښتنې لپاره:

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

د دې لپاره چې معلومه کړو چې کوم ټولګي موږ د ذخیره کولو توکو پیرامیټرو ترلاسه کولو ته اړتیا لرو، اسناد ولولئ، د بیلګې په توګه څنګه د سیسټم مفکورې د CIM مفاهیمو نقشه کوي.

نو، د فزیکي ډیسکونو (ډیسک ډرایو) د پیرامیټرو (ډیسک ډرایو) د پیل کولو لپاره

د فعالیت لپاره تاسو لوستلی شئ د عام معلوماتو ماډل ایجنټ فعال ډیاګرامونه (په ځانګړې توګه - د سرور فعالیت فرعي پروفایل بلاک کړئ) او د IBM سیسټم ذخیره SAN حجم کنټرولر او Storwize V7000 غوره کړنې او د فعالیت لارښوونې (مثال C-11، مخ 415).

د حجمونو لپاره د ذخیره کولو احصایې ترلاسه کولو لپاره، تاسو باید IBMTSSVC_StorageVolumeStatistics د ClassName پیرامیټر ارزښت په توګه مشخص کړئ. د IBMTSSVC_StorageVolumeStatistics ټولګي ملکیتونه چې د احصایو راټولولو لپاره اړین دي په کې لیدل کیدی شي د نوډ احصایې.

همدارنګه، د فعالیت تحلیل لپاره تاسو کولی شئ د IBMTSSVC_BackendVolumeStatistics، IBMTSSVC_DiskDriveStatistics، IBMTSSVC_NodeStatistics ټولګي وکاروئ.

د څارنې سیسټم کې د معلوماتو ثبتولو لپاره موږ به میکانیزم وکاروو zabbix جال، په python کې په ماډل کې پلي کیږي py-zabbix. موږ به د ذخیره کولو سیسټمونو ټولګیو جوړښت او د دوی ملکیتونه د JSON بڼه کې په لغت کې ځای په ځای کړو.

موږ د زیبکس سرور ته ټیمپلیټ اپلوډ کوو، ډاډ ترلاسه کړئ چې د څارنې سرور د WEB پروتوکول (TCP/5989) له لارې ذخیره کولو سیسټم ته لاسرسی لري، او د نظارت سرور کې د ترتیب کولو فایلونه، کشف او د څارنې سکریپټونه ځای په ځای کوي. بیا ، مهالویش ته سکریپټ لانچ اضافه کړئ. د پایلې په توګه: موږ د ذخیرې توکي کشف کوو (ارې، فزیکي او مجازی ډیسکونه، تړل او نور ډیر څه)، دوی د زیبکس کشفونو ته لیږدوو، د دوی د پیرامیټونو حالت ولولئ، د فعالیت احصایې ولولئ (د فعالیت کاونټرونه)، دا ټول اړونده زیبکس ته لیږدول. زموږ د ټیمپلیټ توکي.

د زیبکس ټیمپلیټ، د پیتون سکریپټونه، د ذخیره کولو ټولګیو جوړښت او د دوی ملکیتونه، او همدارنګه د ترتیب کولو فایلونو مثالونه، تاسو کولی شئ دلته ومومئ.

سرچینه: www.habr.com

Add a comment