سیستم مانیتورینگ (ZABBIX)-پارت2

مانیتورینگ شرایط محیطیبا استفاده از زبیکس میتوانید از سنسورهایی که جهت کنترل رطوبت و دما و نیز درجه فشار محیط به کار میروند با مانیتورینگ شرایط محیطی اقدام فرمایید.Zabbix Aggentابزاری است جهت مانیتورینگ پارامترهای مختلف مانند: درایوهای ذخیره سازی، حافظه، وضعیت پردازنده، شبکه، فایل سیستم ها و بسیاری موارد دیگر. Agent Zabbix اطلاعات قابل استفاده را جمع آوری کرده و آنها را جهت پردازش های بعدی به سرور زبیکس ارسال می نماید. Agent Zabbix به دلیل استفاده از Call System هر سیستم عامل از بهره وری بالایی برخوردار است.zabbix Proxyیک Proxy Zabbix داده ها را از دستگاه ها به جای سرور زبیکس جمع آوری می کند.در این حالت Proxy Zabbix می تواند مقداری از باری که بر روی سرور زبیکس قرار دارد را کم نموده و کارایی مناسب تری را فرآهم آورد.همین طور استفاده از Proxy Zabbix مناسب ترین راه جهت پیاده سازی مانیتورینگ توزیع شده در عین مدیریت متمرکز است.پایش بدون نیاز به عامل نرم افزاری :در برخی موارد ممکن است نتوان از Agent بر روی یکسری از سیستم ها و تجهیزات استفاده نمود بدین منظور زبیکس قابلیتی را بنام Agent Less یعنی بدون نیاز به Agent ارائه میدهد.زبیکس از چندین کامپوننت مهم تشکیل شده است که عبارتند از :ServerDatabase storageWeb interfaceProxyAgentData flowServerاین کامپوننت ، کامپوننت اصلی و مرکزی زبیکس می باشد که شامل گزارشی از وضعیت در دسترس بودن Agent ها ، اطلاعات یکپارچه و آمارها می باشد.همچنین مخزنی از تمامی پیکربندی ها ، نمودار و عملیاتی که بر روی داده های ذخیره شده است می باشد.در کل میتوان اینگونه عنوان کرد که هسته اصلی و مرکزی زبیکس می باشد و تمامی پیکربندی های مهم و اصلی زبیکس توسط این بخش انجام میشود.Database storageتمامی اطلاعات مربوط به پیکربندی و همچنین اطلاعات جمع آوری شده توسط زبیکس سرور درون پایگاه داده ذخیره میشود که این پایگاه داده ها میتواند Mysql ، Sql Server ، Oracle و غیره باشد.Web interfaceبرای دسترسی به زبیکس میتوان از هر کجا و با هر پلتفرمی از طریق واسط کاربری وب استفاده نمود که معمولا بر روی سروری که زبیکس در حال اجرا است اجرا میشود.Data Flow این بخش جریان کاری در زبیکس را شرح میدهد.زبیکس برای مانیتور نمودن نیازمند یکسری اطلاعات می باشد و برای جمع آوری این اطلاعات از روش های زیر استفاده مینماید :Zabbix AgentSNMP AgentSNMP TrapZabbix Agentless Monitoring(ODBC (Open Database ConnectivityCURLJMX AgentWMI Query(IPMI (Intelligent Platform Management InterfaceCustom Commands· ورژن های مختلف:· زبیکس در ورژن های مختلفی به بازار عرضه شد که میتوان به نسخه های release شده زیر اشاره کرد :· zabbix v1.8· zabbix v2· zabbix v2.4· zabbix v3· zabbix v3.2· zabbix v3.4· zabbix v4آیا ZABBIX توانایی مانیتورینگ تمام تجهیزات تحت شبکه را دارد؟سیستم مانیتورینگ Zabbix به عنوان یکی از سیستم های جامع مانیتورینگ از روش های بسیار متنوعی جهت جمع آوری اطلاعات استفاده می نماید که این امر توانایی سیستم مانیتورینگ Zabbix را در پوشش طیف وسیعی از تجهیزات شبکه به شدت افزایش داده است. از جمله روش های جمع آوری اطلاعات در سیستم مانیتورینگZabbix می توان به موارد زیر اشاره نمود:• Zabbix Agent• SNMP Agent• SNMP Trap• Zabbix Agentless Monitoring• ODBC• CURL• JMX Agent• WMI Query• Custom Commandsسرور ZABBIX روی چه سیستم عاملهایی نصب میشود؟سیستم عامل هایی که سرورZabbix می تواند روی آنها نصب و راه اندازی گردند به شرح زیر می باشند:· Linux· FreeBSD· OpenBSD· HP-UX· Mac OS X· Solaris· AIX· Novell Netware· SCO Open Server· Tru64/OSF– ZABBIX AGENTبرای چه سیستم عامل هایی وجود دارد؟یکی از مهمترین ویژگی های سیستم مانیتورینگZabbix قابلیت پشتیبانی از تمام سیستم عامل های روز دنیا جهت نصبAgent بر روی آنها می باشد. بدین معنا که جهت نصبAgent بر روی سرورهای شبکه هیچ محدودیتی از لحاظ نوع سیستم عامل های پشتیبانی شده وجود نداشته و شما می توانید به راحت ترین شکل ممکن فارغ از نوع سیستم عامل نسبت به نصب و راه اندازی Agent بر روی تمام سیستم عامل های سازمان و یا شبکه خود اقدام نمایید. در زیر لیستی از سیستم عامل هایی که می توان Zabbix Agent را بر روی آنها نصب کرد ارایه شده است:· Windows(All)· Linux· FreeBSD· OpenBSD· NetBSD· HP-UX· Mac OS X· Solaris· AIX· Novell Netware· SCO Open Server· Tru64/OSFآیا ZABBIX میتواند شرایط محیطی مانند رطوبت،دما و یا فشار هوا را نیز مانیتور نماید؟سیستم مانیتورینگ Zabbix با استفاده از سنسور هایی که جهت کنترل رطوبت و دما و نیز درجه فشار محیط به کار می روند می تواند نسبت که کنترل و مانیتورینگ شرایط محیطی اقدام نماید.آیا ZABBIX توانایی مانیتورینگ محیطهای مجازی را دارد؟یکی از ویژگی های کاربردی سیستم مانیتورینگZabbix بخش Vmware Monitoring می باشد که با استفاده از این ویژگی می توان کنترل کاملی بر روی بستر هایی که از این تکنولوژی استفاده می نمایند داشت. علاوه بر این سیستم مانیتورینگZabbix می تواند از طریق Low-level Discovery به صورت خودکار تمام Hypervisor هایVmware و نیز Virtual Machine های ایجاد شده را شناسایی نموده و تمام تنظیمات مورد نظر را بر روی آنها اعمال نماید. یکی دیگر از محیط های مجازی سازی که امروزه استفاده از آن رو به افزایش می باشد محیط HyperV می باشد که سیستم مانیتورینگ Zabbix می تواند به صورت کامل تمام ویژگی های Hypervisor و نیزVirtualMachine های این بستر مجازی سازی را نیز مانیتور نماید. علاوه بر این سیستم مانیتورینگZabbix قابلیت یکپارچگی با بستر های مجازی سازی دیگر نظیرKVM, Xen را نیز دارا می باشد.چگونه میتوان از طریق ZABBIX ، سخت افزارهای سیستم ها را مانیتور کرد؟در صورتیکه سخت افزار مورد نظر جهت مانیتورینگ از استاندارد IPMI پشتیبانی نماید سیستم مانیتورینگZabbix می تواند اطلاعاتی نظیر درجه حرارت – ولتاژ فن – وضعیت دیسک ها و … را مستقیما از سخت افزار مورد نظر دریافت نموده و با تشخیص یک رخداد پیش از وقوع آن زمان خاموشی سیستم ها را کاهش داده و کارایی را افزایش دهد. علاوه بر این سیستم مانیتورینگZabbix می تواند در زمان بروز یک رخداد از طریق اجرای دستوراتIPMI در بستر شبکه نسبت به روشن و یا خاموش کردن تجهیزات شبکه اقدام نماید.آیا میتوان از طریق ZABBIX روی وبسایتهای سازمان کنترل و نظارت داشت؟سیستم مانیتورینگ Zabbix این امکان را به مدیران NOC , SOC یک سازمان می دهد که موارد مختلفی از جمله Response Time, سرعتDownload و در دسترس بودن یک وب سایت را مورد نظارت و ارزیابی قرار دهند. موارد گفته شده تنها بخشی از قابلیتهایWeb Monitoring می باشد که در سیستمZabbix به صورت Built-in موجود می باشد. ZABBIX این امکان را به کاربران می دهد که بتوانند تمام صفحات وب سایت را به صورت جداگانه کنترل نماید، تا جایی که می تواند در صفحاتی که نیاز بهLogin دارند، با وارد کردن Username , Password به آن صفحات وارد شده و وضعیت آنها را تحلیل نماید.زبیکس چگونه اطلاعات را نگهداری میکند؟سیستم مانیتورینگ Zabbix جهت نگهداری اطلاعات در بازه های زمانی طولانی و نیز استفاده مجدد از این اطلاعات جهت ایجاد گزارش های مختلف از پایگاه های داده بسیار پرقدرتی نظیرOracle, Postgresql,Mysql, MariaDB, DB2 و نیزSqlite استفاده می نماید. تنوع Database های ذکر شده باعث می شود که بتوان سیستم مانیتورینگZabbix را در شبکه های بسیار متنوع نصب و راه اندازی نمود.زبیکس چه دیتابیس هایی را مانیتور میکند؟Oracle, Postgresql, Mysql, Sqlserver, Mariadb از جمله Database هایی هستند که ZABBIX می تواند آنها را مانیتور نماید.زبیکس چگونه باعث کاهش هزینه های اجرایی سازمان میشود؟سرور مانیتورینگ ZABBIX این امکان را به سازمان ها می دهد که در عین افزایش میزان در دسترس بودن اطلاعات و سرویس ها و تجهیزات سازمان و نیز افزایش سطح کارایی آنها بتواند با اعمال سیاست های پیشگیرانه قبل از وقوع یک حادثه مدیران سازمان را مطلع ساخته و به نوعی با جلوگیری از آسیب دیدن تجهیزات و اطلاعات حیاتی سازمان را در کاهش و صرفه جویی درهزینه های تحمیلی یاری نماید.زبیکس برای شبکه های گسترده و بزرگ چه راه حل هایی ارائه میکند؟سیستم مانیتورینگ Zabbix این قابلیت را دارد که به صورت متوسط ۱۰۰۰۰۰ دستگاه را به صورت همزمان روی یک سرور مانیتور نماید. این عدد شاید برای بسیاری از سازمان ها کاملا مناسب باشد ولی برای برخی از سازمان ها نیاز به مانیتور شدن تعداد بیشتری از ۱۰۰۰۰۰ دستگاه می باشد. برای حل این مشکل Zabbix اقدام به ارائه راه حلی تحت عنوان طراحی توزیع شده و لایه ای نموده است. در این طراحی به ازای مجموعه ای ازClient ها یک سرور خاص (Proxy) در نظر گرفته می شود که اطلاعات را از Client ها دریافت کرده و پس از پردازش آن برای سرور مرکزی ارسال می نماید. در نتیجه با استفاده از این نوع طراحی می توان به هر میزان که نیاز باشد از سرورهایProxy استفاده گردد و عملا نگرانی از بابت تعدادClient ها وجود نخواهد داشت. در این نوع طراحی علاوه بر امکان کنترل تعداد زیادی از تجهیزات و سرویس ها به صورت همزمان، امکان دسته بندی مناطق مانیتورینگ و مدیریت هرچه بهتر آنها بر اساس هر Proxy نیز به سیستم مانیتورینگ اضافه می شود. استفاده بهینه از پهنای باند ارتباطی بین مرکز و شعبات نیز در این حالت از طراحی جزء یکی از مهمترین مزایای این نوع از طراحی می باشد. چرا که در این حالت به جای اینکه هر کدام از تجهیزات جداگانه اطلاعات آماری خود را به سمت سرور مرکزی ارسال نمایند ، همه این اطلاعات در اختیارProxy قرار گرفته و در نهایت از طریق یکConnection به سمت سرور مرکزی ارسال می گردد. لذا این امر علاوه بر کاهش پهنای باند مصرفی و نیز کاهش تعدادConnection هایی که در هر زمان باید از طریق سرور مرکزی کنترل گردد، این امکان را برای مدیران شبکه سازمان ایجاد می نماید که بتوانند از طریق اعمال سیاست های امنیتی خاص، نسبت به ارتقاء سطح امنیت بستر ارتباطی بین مرکز و شعبات اقدامات لازم را صورت دهند.دمو یی از نرم افزارZABBIXمنابعhttps://irzabbix.irhttps://network.tosinso.com/https://www.serverping.irhttps://fa.wikipedia.org/