پدې مقاله کې به موږ د IBM Storwize ذخیره کولو سیسټمونو او نورو ذخیره کولو سیسټمونو څارنې په اړه لږ څه وغږیږو چې د CIM/WBEM پروتوکولونو ملاتړ کوي. د دې ډول څارنې اړتیا له مساوات څخه پاتې ده؛ موږ به دا یو محور په پام کې ونیسو. موږ به زیبکس د څارنې سیسټم په توګه وکاروو.
د زیبکس په وروستي نسخو کې، شرکت ټیمپلیټونو ته ډیره پاملرنه پیل کړه - ټیمپلیټونه د IPMI له لارې د څارنې خدماتو، DBMS، سرور هارډویر (IMM/iBMC) لپاره څرګندیدل پیل کړل. د ذخیره کولو سیسټم نظارت لاهم د بکس څخه بهر د ټیمپلیټونو څخه بهر دی ، نو په زبکس کې د ذخیره کولو اجزاو حالت او فعالیت په اړه معلومات مدغم کولو لپاره ، تاسو اړتیا لرئ دودیز ټیمپلیټونه وکاروئ. زه ستاسو پام د دې ټیمپلیټونو څخه یو راوړم.
لومړی، یو کوچنی نظر.
د IBM Storwize ذخیره کولو سیسټمونو حالت او احصایو ته د لاسرسي لپاره، تاسو کولی شئ وکاروئ:
- د CIM/WBEM پروتوکولونه؛
RESTful API (په IBM Storwize کې ملاتړ شوی د سافټویر نسخه 8.1.3 سره پیل کیږي)؛- د SNMP جالونه (د جالونو محدود سیټ، هیڅ احصایه نشته)؛
- د SSH له لارې وصل شئ او بیا له لرې لرې
د آرامۍ بش سکریپټینګ لپاره مناسب .
هغه څوک چې علاقه لري کولی شي د پلورونکي اسنادو اړوندو برخو کې د نظارت مختلف میتودونو په اړه نور معلومات زده کړي ، او همدارنګه په سند کې
موږ به د CIM/WBEM پروتوکولونه وکاروو، کوم چې موږ ته اجازه راکوي چې د ذخیره کولو سیسټم عملیاتي پیرامیټونه ترلاسه کړو پرته له دې چې د مختلف ذخیره کولو سیسټمونو لپاره د پام وړ سافټویر بدلونونه. د CIM/WBEM پروتوکولونو سره سم کار کوي
WBEM د HTTP پروتوکول په سر کې پرمخ ځي. د WBEM له لارې تاسو نه یوازې د ذخیره کولو سیسټمونو سره کار کولی شئ ، بلکه د HBAs ، سویچونو او ټیپ کتابتونونو سره هم کار کولی شئ.
د
CIM د یونیفایډ ماډلینګ ژبې (UML) پر بنسټ د اعتراض پر بنسټ ماډل دی.
مدیریت شوي عناصر د CIM ټولګیو په توګه تعریف شوي چې د مدیریت شوي معلوماتو او فعالیت نمایندګۍ لپاره ملکیتونه او میتودونه لري.
د
د 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)، موږ به "root/ibm" د IBM Storwize ذخیره کولو سیسټم لپاره د CIM نوم ځای په توګه وکاروو.
مهرباني وکړئ په یاد ولرئ چې د CIM-XML/WBEM پروتوکول له لارې احصایې راټولولو لپاره، تاسو باید کاروونکي په مناسب امنیتي ګروپ کې شامل کړئ. که نه نو، کله چې د WBEM پوښتنو اجرا کول، د ټولګي مثال ځانګړتیاوې به خالي وي.
د ذخیره کولو احصایو ته د لاسرسي لپاره، هغه کارن چې د هغه لاندې جوړونکی بلل کیږي
موږ د 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)
میتود د ذخیره کولو سیسټم پیرامیټونو ارزښتونو ترلاسه کولو لپاره کارول کیږي
بېلګه:
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، د ټولو مثالونو بشپړه پوښتنه کیدای شي خورا ورو وي. دا کولی شي د ډیټا لوی مقدار تولید کړي چې باید د ذخیره کولو سیسټم لخوا چمتو شي ، په شبکه کې لیږدول کیږي او د سکریپټ لخوا پروسس کیږي. د داسې قضیې لپاره یوه طریقه شتون لري
request = 'SELECT Name FROM IBMTSSVC_StorageVolumeStatistics'
objects_perfs_cim = wbem_connection.ExecQuery('DMTF:CQL', request)
د دې لپاره چې معلومه کړو چې کوم ټولګي موږ د ذخیره کولو توکو پیرامیټرو ترلاسه کولو ته اړتیا لرو، اسناد ولولئ، د بیلګې په توګه
نو، د فزیکي ډیسکونو (ډیسک ډرایو) د پیرامیټرو (ډیسک ډرایو) د پیل کولو لپاره
د فعالیت لپاره تاسو لوستلی شئ
د حجمونو لپاره د ذخیره کولو احصایې ترلاسه کولو لپاره، تاسو باید IBMTSSVC_StorageVolumeStatistics د ClassName پیرامیټر ارزښت په توګه مشخص کړئ. د IBMTSSVC_StorageVolumeStatistics ټولګي ملکیتونه چې د احصایو راټولولو لپاره اړین دي په کې لیدل کیدی شي
همدارنګه، د فعالیت تحلیل لپاره تاسو کولی شئ د IBMTSSVC_BackendVolumeStatistics، IBMTSSVC_DiskDriveStatistics، IBMTSSVC_NodeStatistics ټولګي وکاروئ.
د څارنې سیسټم کې د معلوماتو ثبتولو لپاره موږ به میکانیزم وکاروو
موږ د زیبکس سرور ته ټیمپلیټ اپلوډ کوو، ډاډ ترلاسه کړئ چې د څارنې سرور د WEB پروتوکول (TCP/5989) له لارې ذخیره کولو سیسټم ته لاسرسی لري، او د نظارت سرور کې د ترتیب کولو فایلونه، کشف او د څارنې سکریپټونه ځای په ځای کوي. بیا ، مهالویش ته سکریپټ لانچ اضافه کړئ. د پایلې په توګه: موږ د ذخیرې توکي کشف کوو (ارې، فزیکي او مجازی ډیسکونه، تړل او نور ډیر څه)، دوی د زیبکس کشفونو ته لیږدوو، د دوی د پیرامیټونو حالت ولولئ، د فعالیت احصایې ولولئ (د فعالیت کاونټرونه)، دا ټول اړونده زیبکس ته لیږدول. زموږ د ټیمپلیټ توکي.
د زیبکس ټیمپلیټ، د پیتون سکریپټونه، د ذخیره کولو ټولګیو جوړښت او د دوی ملکیتونه، او همدارنګه د ترتیب کولو فایلونو مثالونه، تاسو کولی شئ
سرچینه: www.habr.com