زبیکس در مترو؛ شرکت حمل و نقل مونیخ

زبیکس در مترو؛ شرکت حمل و نقل مونیخ
زبیکس در مترو؛ شرکت حمل و نقل مونیخ

مقدمه

شرکت حمل و نقل مونیخ (MVG) بخشی از ارائه‌دهنده خدمات یکپارچه شامل برق، گاز، آب و همچنین خدمات حمل و نقل است.

این شرکت با ارائه خدمات روزانه مورد استفاده هزاران نفر از ساکنان مونیخ و گردشگران، به دنبال گزینه‌هایی برای شناسایی خطاها در اسرع وقت و برخورد موثر با آن‌ها می‌باشد.

Zabbix اکنون نه تنها زیرساخت‌های فناوری اطلاعات MVG را کنترل می‌کند، بلکه کنترل ایستگاه‌ها و وسایل نقلیه (مترو) را نیز فراهم می‌کند.

چالش

چالش اصلی یافتن ابزاری بود که امکان تشخیص خطاها را برای قطعاتی که در وسایل نقلیه متحرک نصب شده‌اند فراهم کند.

این بدان معناست که برای بررسی اینکه آیا دستگاه موقتاً در دسترس نیست یا ناقص است، باید منطق خاصی تدوین شود.

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

الزامات

راه‌حل مانیتورینگ باید با تعداد زیادی پروتکل مختلف سازگار باشد و همچنین باید یک محیط برنامه نویسی گسترده را فراهم کند. سرانجام، این مهم بود كه نرم‌افزار از بازنمایی گرافیکی اطلاعات و داده‌ها پشتیبانی كند.

Zabbix اجزای شبکه را برای انتقال داده‌های مربوط به سرگرمی اطلاعات (Screens داده‌ها را در داخل وسایل نقلیه نمایش می‌دهد)،

همچنین مؤلفه‌های ویدئویی که عملکرد بی‌عیب و نقصی دارند، مانیتور می‌کند و مانیتورینگ تصویری ایمن و مطمئنی را ارائه می‌دهد.

خروجی

پس از اجرای Zabbix، مشکلاتی شناسایی شدند که با راهکار مانیتورینگ قبلی شناسایی نمی‌شدند.

اکنون می‌توان مشکلات را خیلی سریعتر شناسایی و بلافاصله با دسترسی به دستگاه‌های مربوطه، مستقیم از طریق UI مشکل را برطرف کرد. علاوه بر این، با چند اسکریپت خارجی، می‌توانید گردش کار را ساده و چندین کار راحت در نقشه Zabbix اضافه کنید.

مهم‌ترین عواملی که MVG تصمیم به استفاده از Zabbix گرفته است:

  • پشتیبانی از پروتکل‌های بسیاری که امکان مانیتورینگ دستگاه‌های مختلف توسط سازندگان مختلف را فراهم می‌سازد.
  • قابلیت توسعه از طریق اسکریپت‌ها
  • درجه بالایی از تجسم داده‌ها
  • مقیاس‌پذیری بالا
  • مانیتورینگ بی‌نظیر
  • تفکیک توابع: جمع‌آوری داده‌ها، ارزیابی داده‌ها، شناسایی مشکل و هشدار
  • جامعه کاربر بزرگ
  • API قدرتمند

“هنگامی که تعداد و پیچیدگی دستگاه‌هایی که باید مانیتور شوند و هزینه‌های اضافی بیش از حد زیاد شدند، در سال 2015، MVG به دنبال یک راه‌حل جدید مانیتورینگ بود.

در آغاز این چالش، راه‌حل‌های مانیتورینگ دیگری مورد بررسی و آزمایش قرار گرفتند، اما به دلیل عدم انعطاف‌پذیری و گسترش‌پذیری، در ادامه مورد پیگیری قرار نگرفتند.

مهم‌تر از همه، این ابزارها تشخیص خطای قابل اعتماد در قطعات نصب شده در وسایل نقلیه متحرک را ارائه نمی‌دهند.

با تشکر از طراحی Zabbix، و به ویژه بخش “items” و “triggers”، امکان رسیدن به این نیاز خاص با استفاده از یک الگوی منطق فردی در triggers امکان‌پذیر شد.

با توجه به همگن بودن اجزای بالا، راه‌حلی که باعث افزایش قابلیت مدیریت از طریق templateها می‌شود، پس از آن مورد جستجو قرار گرفت.

به همین ترتیب، نیاز به ادغام ساده اسکریپت‌های خارجی برآورده شده‌است. این ویژگی‌های مثبت و همچنین جامعه بزرگی که در پشت Zabbix وجود دارد، باعث انتخاب سیستم مانیتورینگ Zabbix شده‌است.” Sandro Gehlhaar ، مدیر شبکه و سیستم.

اجرا

در حال حاضر، 3796 دستگاه تحت نظارت سرور Zabbix وجود دارند که پایگاه‌داده MySQL و وب front-end را در خود جای داده‌اند. این سرور تقریباً باCPU 8 و RAM 32 GB پشتیبانی شده و توسط سیستم ذخیره‌سازی SAS کار می‌کند.

105818 item توسط سرور Zabbix از آن دستگاه‌ها تحقیق و بررسی دقیق‌تری انجام می‌شود، جایی که 23820 trigger تشخیص می‌دهند که آیا item های خاصی از حالت هدف خود منحرف می‌شوند یا خیر. این نتایج در 298.48 NVPS با میانگین تقریبی است. 7 نفر (بطور فعال) از سیستم به طور همزمان استفاده می‌کنند. دید کلی:

• هر دستگاهی که داخل مترو داده تولید می‌کند، به عنوان host شناخته می‌شود و وضعیت دسترسی آن مانیتور می‌شود.
• هر ایستگاه مترو به صورت یک host group اداره می‌شود.
• host group ها توسط خطوط مترو سازماندهی می‌شوند.
• همه دستگاه‌ها به اتصال MRCU (واحد سیار کنترل رادیو در مترو) یا به روتر LTE بستگی دارند.

• نقشه‌ها بطور خودکار برای هر مترو با استفاده از Zabbix API ایجاد می‌شوند.
(برای کسب اطلاعات بیشتر در رابطه با API، این فیلم مختصر و کوتاه را تماشا نمایید.)
• نقشه‌ها از نقشه‌های تو در تو برای پیوند به یک نمای مترو استفاده می‌کنند.

مثال‌های زیر، نقشه‌های Zabbix را نشان می‌دهند و هر مترو را به عنوان یک hostgroup با وضعیت خود نشان می‌دهد:

نقشه قطارهای ایستگاه
قطارهای ایستگاه

نقشه‌های دقیق Zabbix در مترو بصورت کامل اجزای تشکیل دهنده و وضعیت دقیق تجهیزات را نشان می‌دهند:

تجهیزات داخل یک قطار
تجهیزات داخل یک قطاز

مشاهده عملیات قابل انجام بر روی اجزاء نقشه و محل نصب
مشاهده عملیات قابل انجام بر روی اجزاء نقشه – محل نصب

تصویری از محل نصب هر دستگاه در مترو
محل نصب هر دستگاه در مترو

محل نصب هر دستگاه در مترو به طور مستقیم در نقشه Zabbix نشان داده می‌شود:

نقشه تجهیزات داخل هر واگن
نقشه تجهیزات داخل هر واگن

نمایی از داشبورد نرم‌افزار از محل تجهیزات
نمایی از داشبورد نرم‌افزار از محل تجهیزات

محل قطارها در نقشه Zabbix
محل قطارها در نقشه Zabbix

در حالی که بیشتر پروژه‌های مانیتورینگ بر فناوری اطلاعات و زیرساخت‌های کاربردی متمرکز هستند، این پروژه ZABBIX در مترو واقعاً متفاوت و هیجان انگیز بود

تفاوت تنها ایده نظارت بر قطار یا ایستگاه‌ها در یک محیط پویا نبود، بلکه چشم‌اندازی برای تجسم این تجهیزات به روشی کاربر پسند و بخشی از کار روزانه آنها بود.

Zabbix ثابت کرد که انتخاب مناسبی است و این یک تجربه عالی بود که ببینیم چگونه می‌توان این چالش‌ها را با ZABBIX و با استفاده از ZABBIX API راه‌اندازی کرد.

منبع:

برای مطالعه مقالات جدید در حوزه فناوری اطلاعات می‌توانید به صفحه مقالات سدیدآفرین مراجعه کنید.