محمد نصیری
بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

آموزش رفع خطای VMware vCenter Storage Monitoring Service fails

چند روز پیش زمانیکه خواستم در خصوص Datastore هایی که در سازمان دارم و همچنین تعداد Snapshot های موجود در آنها را در VCenter جستجو کنم متوجه شدم که خطای قرمز رنگی در این قسمت به من نمایش داده شد که به شرح زیر بود :

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
VMware vCenter Server 5.x Storage Monitoring and Profile Driven Storage Service 
fails with the error: Unable to retrieve health data from (2007834) 

چند ساعتی جستجو برای برطرف کردن این مشکل من را به چند علت رساند ، اولین مورد این بود که شما بعد از Upgrade کردن VCenter به محصول جدیدتر باعث Fail شدن سرویس VMware vCenter Storage Monitoring شده اید که این مورد برای ما صادق نبود و ما فرآیند بروز رسانی برای این محصول انجام نداده بودیم ، اما علاوه بر خطایی که در بالا مشاهده می کنید توضیحاتی جلوی خطا نوشته شده بود که در خصوص عدم امکان دریافت اطلاعات مربوط به Health سیستم بود که تقریبا به شکل زیر نمایش داده می شد :

Unable to retrieve health data from http://localhost/sms/health.xml
Unable to retrieve health data from http://localhost/sps/health.xml

برای رفع این مشکل اولین کاری که انجام دادم Restart کردن سرویس vCenter Storage Monitoring Service و حتی سرویس VCenter Center بود که هیچکدام مشکل را حل نکردند ، اما در نهایت یک نکته در وب سایت Expert-Exchange یکی از دوستان عنوان کرده بود که دقیقا مشکل من را حل کرد ، در این موضوع عنوان شده بود که اگر شما پورت های دلخواه یا Custom Port در هنگام نصب VCenter برای نصب این سرویس انتخاب کرده باشید ، عدم هماهنگی بین این پورت ها می تواند باعث Fail شدن سرویس شما شود. زمانیکه شما یک پورت دلخواه مثلا 81 را برای VCenter موقع نصب تعیین می کنید این مشکل ممکن است پیش بیاید اما چطور این مشکل را برطرف کنیم ؟ در ابتدای امر باید بدانیم که چه شماره پورتی را برای VCenter موقع نصب قرار داده ایم برای درک این موضوع کافیست به مسیر زیر در رجیستری بروید :

HKEY_LOCAL_MACHINE\SOFTWARE\VMware, Inc.\VMware VirtualCenter. 

در این قسمت HttpProxyPort شماره پورتی است که شما برای VCenter در موقع نصب تعیین کرده اید ، این شماره پورت را به خاطر داشته باشید ، اما برای رفع این مشکل چند تغییر در جند فایل از تنظیمات VCenter سرور بایستی انجام شود تا همه چیز به خوبی و خوشی حل شود ، در ابتدا فایل extensions.xml را از مسیر زیر پیدا کنید و روی آن راست کلیک کنید و با Notepad باز کنید :

C:\Program Files\VMware\Infrastructure\VirtualCenter Server\extensions\com.vmware.vim.sms

بعد از اینکه فایل بالا را باز کردید به دنبال موجودیتی به شکل http:////localhost//sms//health.xml بگردید و شماره پورتی که در قسمت قبل و در تنظیمات رجیستری به آن اشاره کردیم را به شکل http:////localhost:81//sms//health.xml تغییر دهید ، فایل مورد نظر را به همراه تغییرات داده شده ذخیره و از آن خارج شوید.این پایان ماجرا نیست ، شما باید یک فایل دیگری به اسمextensions.xml را که مربوط به Modifying the Profile Driven Storage service است را از مسیر زیر باید باز کنید :

C:\Program Files\VMware\Infrastructure\VirtualCenter Server\extensions\com.vmware.vim.sps 

این فایل را نیز مطابق قبل با استفاده از یک Notepad باز کنید و دنبال موجودیتی به نام http:////localhost//sps//health.xml بگردید ، بعد از پیدا کردن این موجودیت کافیست آدرس پورتی که در رجیستری داشتید را در این آدرس به شکل http:////localhost:81//sps//health.xml وارد کنید و بعد از ذخیره سازی تغییرات در همین فایل از آن خارج شوید. بعد از انجام تمامی این مراحل نوبت به Restart کردن سرویس VMware VCenter Server می باشد . مشکل با این روش حل می شود ، توسینسو باشید.


محمد نصیری
محمد نصیری

بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

محمد نصیری هستم ، هکر قانونمند و کارشناس امنیت سایبری ، سابقه همکاری با بیش از 50 سازمان دولتی ، خصوصی ، نظامی و انتظامی در قالب مشاور ، مدرس و مدیر پروژه ، مدرس دوره های تخصص شبکه ، امنیت ، هک و نفوذ ، در حال حاضر در ایران دیگه رسما فعالیتی غیر از مشاوره انجام نمیدم و مقیم کشور ترکیه هستم ، عاشق آموزش و تدریس هستم و به همین دلیل دوره های آموزشی که ضبط می کنم در دنیا بی نظیر هستند.

نظرات