آموزشی که برای سروران عزیزم تهیه دیدم نصب و راه اندازی یکی از قویترین نرم افزارهای مانیتورینگ به نام Zabbix در لینوکس میباشد. سعی کردم توی این آموزش به صورت مرحله به مرحله مراحل نصب و راه اندازی رو توضیح بدم.
برای تهیه این آموزش چند روزی وقت گذاشتم توی هیچ سایت ایرانی آموزشش رو پیدا نکردم و فقط اختصاصی کاربران محترم منطقه لینوکسی ها میباشد و هرگونه کپی برداری برخلاف قوانین انجمن منطقه لینوکسی ها میباشد. پیشاپیش هم از همکاری صمیمانه شما دوستان عزیز تشکر میکنم.
قوانین:
1. قوانین کلی انجمن را رعایت کنید.
2. لطفا در این تاپیک سوال نفرمایید.
3. تجربیاتی که در زمینه مانیتور کردن تجهیزات مختلف شبکه دارین را لطفا در این پست قرار بدهید که کمکی شده باشه به بالا بردن بار علمی پست.
همچنین توصیه میشود مطالعه بفرمایید.
آموزش نصب آخرین ورژن مانیتورینگ Zabbix
ZABBIX چیست و چه قابلیت هایی دارد؟
زبیکس یکی از نرم افزارهای فوق العاد قوی و متن باز برای مانیتورینگ زیر ساخت های IT در سطح سازمانی میباشد ، که توسط الکسی ولادیشو (Alexei Vladishev) ایجاد شده است. این نرم افزار برای مانیتورینگ و تشخیص وضعیت سرویس های اصلی شبکه ها و سرورها مانند SMTP ، SSH، POP، WEB SERVER ، FTP، IMAP، و دیگر سخت افزارهای شبکه طراحی شده است. با ZABBIX تقریبا همه اطلاعات شبکه را میتوان جمع آوری کرد. این سیستم قابلیت اینکه در لحظه هزاران سرور و تجهیزات شبکه را به صورت همزمان مانیتور کند را دارا میباشد. زبیکس میتواند بر روی سیستم های یونیکس و ویندوز نصب شود.
نرم افزار زبیکس ابتدا به صورت یک نرم افزار درون سازمانی در سال 1998 ایجاد شد، 3 سال بعد در سال 2001 تحت پروانه عمومی همگانی گنو منتشر شد و در سال 2004 اولین نسخه پایدار آن انتشار یافت. از زمان انتشار نسخه 1.0 نرم افزار زبیکس ، نسخه های بعدی بیشتر با تغییر در زیر شماره نسخه (برای مثال: 1.1، 1.2، ... ) منتشر شده اند و هر انتشاری شامل بسیاری از ویژگیهای جدید بوده است. اکنون نحوه شماره گذاری نسخه ها تغییر کرده است. زبیکس از نسخه 1.1 به بعد تصمیم گرفت که از شماره های فرد برای نسخه های توسعه (برای مثال: 1.1، 1.3، ..) و از شماره های زوج برای نسخه های انتشار یافته استفاده کنید. برای مثال نسخه 1.3 نسخه توسعه بوده و به دنبال نسخه 1.1 آمده است و برای انتشار نسخه 1.4 توسعه می یابد.
زبیکس از مای اس کیوال، پست گرس کیوال، اس کیوال لایت، Oracle و دی بی۲ برای ذخیره داده ها پشتیبانی میکند. برنامه نویسی سمت سرور از زبان C بهره میبرد و برنامه نویسی سمت کاربری آن از زبان PHP استفاده می کند.
زبیکس همراه با ذخیره سازی اطلاعات ویژگی های مانند گراف ها ، نقشه ها و ... را با هدف آنالیز و هشدار را در اختیار مدیران شبکه میگذارد ، که در صورت رد شدن محدودیت هایی که در شبکه اعمال شده مدیر شبکه را از طریق ایمیل ، SMS یا تلفن آگاه سازد.
زبیکس گزینه های بسیاری برای مانیتورینگ تجهیزات ارائه میدهد :
پشتیبانی از پروتکل SNMP :
زبیکس از پروتکل SNMP که دراکثر تجهیزات شبکه مانند سویچ ها ، روترها و سروها وجود دارد ، پشتیبانی میکند. که میتواند با تهیه اطلاعات مربوط به شبکه ، سی پی یو ، حافظه ها ، وضعیت پورت ها نقش بزرگی در مدیریت شبکه داشته باشد.
مانیتورینگ VMware :
با استفاده از زبیکس میتوانید از طریق Low Level Discovery به صورت اتوماتیک انواع سیستم های مجازی سازی مانند VMware , VSphere , VMware VCenter , Hypervisor , HyperV را شناسایی و مانیتور کنید.
سفارشی سازی :
اگر در سازمان خود داده های خاصی دارید و نیاز به مانیتورینگ سفارشی سازی شده دارد با استفاده از زبان برنامه نویسی pytone , perl , shell , php و یا هر زبان برنامه نویسی دیگری قادر به گسترش یا سفارشی سازی این سیستم مانیتورینگ خواهید بود.
مانیتورینگ دیتابیس و وب سرویس ها :
زبیکس قادر خواهد بود که انواع دیتابیس ها SQL Server , MySQL , PostgreSQL , Oracle که اطلاعات مهمی مانند اطلاعات مشتریان ، امور مالی و مانیتور کردن سرعت دانلود و آپلود یا در دسترس بودن سایت ها ، سرورها ، فروشگاه ها و ... که در ان نگهداری میشود را مانیتور کند.
زبیکس حتی به مدیران سایت ها این امکان را میدهد که تمامی صفحات وب سایت را به صورت جداگانه مانیتور کرده و صفحاتی هم که احتیاج به لاگین کردن دارند با وارد نمودن Username و Password وارد آن شده و وضعیت انجا را تحلیل کند.
مانیتورینگ سرورهای جاوا :
زبیکس بعد از نسخه 2 یک قابلیت جدیدی که به زبان جاوا نوشته شده ، به نام Zabbix Java Gateway را اضافه کرده که امکان مانیتور کردن نرم افزارهای مبتنی بر Java را با استفاده از JMX (Java Management Extensions) ایجاد مینماید و زبیکس درخواست مورد نظر را از طریق ارسال JMX Counter مناسب به سمت Zabbix Java Gateway ارسال مینماید و Zabbix Java Gateway جواب ها را بدون نیاز به هیچ نرم افزار دیگری از نرم افزار های مبتنی بر Java دریافت کرده و به سمت سرور ارسال می نماید ، که دارای اهمیت زیادی میباشد.
مانیتورینگ سخت افزاری :
مانیتورینگ زبیکس این امکان را میدهد ، سخت افزارهایی که دارای قابلیت IPMI میباشند را بدون نیاز به هیچ واسطی و به صورت مستقیم وصل شده و اطلاعات مورد نیاز خود را مانند درجه حرارت ، سرعت فن ، وضعیت هاردها و ... دریافت نماید و در صورت بروز مشکل مانند بالا رفتن درجه حرارت و ... یک دیوایسی از طریق اجرای دستورات IPMI در بستر شبکه نسبت به روشن یا خاموش کردن تجیزات شبکه اقدام نماید.
مانیتورینگ شرایط محیطی :
با استفاده از زبیکس میتوانید از سنسورهایی که جهت کنترل رطوبت و دما و نیز درجه فشار محیط به کار میروند با مانیتورینگ شرایط محیطی اقدام فرمایید.
پایش بدون نیاز به عامل نرم افزاری :
بعضی اوقات ممکن است استفاده از Agent روی یکسری از سیستم ها و تجهیزات وجود نداشته باشد که این سیستم قابلیت مانیتورینگ را به صورت Agent Less یعنی بدون نیاز به Agent را ارائه میدهد.
راه کار ها و راه حل های ZABBIX برای شبکه های بزرگ
سیستم مانیتورینگ زبیکس این قابلیت را دارد که به صورت متوسط 100.000 دستگاه را به صورت همزمان روی یک سرور مانیتور کند. و برای حل این مشکل زبیکس اقدام به ارائه راه حلی تحت عنوان طراحی توزیع شده و لایه ای نموده است که در این طرح به ازای مجموعه ای از Client ها یک سرور خاص (Proxy) در نظر گرفته می شود که اطلاعات را از Client ها دریافت کرده و پس از پردازش ان برای سرور مرکزی ارسال می نماید. در نتیجه با استفاده از این نوع طراحی میتوان به هر میزان که نیاز باشد از سرورهای Proxy استفاده گردد و عملا نگرانی از بابت تعداد Clien وجود نخواهد داشت.
در این نوع طراحی علاوه بر امکان کنترل تعداد زیادی از تجهیزات و سرویس ها به صورت همزمان، امکان دسته بندی مناطق مانیتورینگ و مدیریت هرچه بهتر آنها بر اساس هر Proxy نیز به سیستم مانیتورینگ اضافه می شود.
استفاده بهینه از پهنای باند ارتباطی بین مرکز و شعبات نیز در این حالت از طراحی جزء یکی از مهمترین مزایای این نوع از طراحی می باشد. چرا که در این حالت به جای اینکه هر کدام از تجهیزات جداگانه اطلاعات آماری خود را به سمت سرور مرکزی ارسال نمایند ، همه این اطلاعات در اختیار Proxy قرار گرفته و در نهایت از طریق یک Connection به سمت سرور مرکزی ارسال می گردد.
لذا این امر علاوه بر کاهش پهنای باند مصرفی و نیز کاهش تعداد Connection هایی که در هر زمان باید از طریق سرور مرکزی کنترل گردد، این امکان را برای مدیران شبکه سازمان ایجاد می نماید که بتوانند از طریق اعمال سیاست های امنیتی خاص، نسبت به ارتقاء سطح امنیت بستر ارتباطی بین مرکز و شعبات اقدامات لازم را صورت دهند. از جمله به کارگیری Firewall ها که باید پورت های مجاز در آنها تعریف و به کار گرفته شود.
تفاوت بین ZABBIX و دیگر سیستم ها مانند OPManager و SolarWinds چیست؟
سیستم های مانیتورینگ SolarWinds و OPManager از جمله بهترین سیستم های مانیتورینگ روز دنیا می باشند. به شکلی که بسیاری از مدیران شبکه و نیز مسولین مانیتورینگ سازمان ها استفاده از این سیستم ها را جهت مانیتورینگ تجهیزات خود به سیستم های دیگر ترجیح می دهند.
نکته مهم در رابطه با این سیستم ها در مقایسه با Zabbix این است که در واقع حوزه فعالیت آنها و نقش آنها در شبکه کاملا با Zabbix متفاوت می باشد و از این نظر شاید مقایسه این سیستم ها با Zabbix امری اشتباه به نظر آید. بدین صورت که اساسا طراحی سیستم مانیتورینگ Zabbix به شکلی است که علاوه بر شبکه ها و یا سازمان های کوچک بتواند شبکه ها و یا سازمان هایی با مقیاس های گسترده را پوشش دهد. لذا تنوع روش های جمع آوری اطلاعات – تعدد سیستم عامل های پشتیبانی شده از طرف Zabbix – تنوع روش های اعلام هشدار- شناسایی هوشمندانه تجهیزات و یا سرورهای تحت شبکه – طراحی توزیع شده جهت پوشش مقیاس های بسیار گسترده – امکان ایجاد کلاسترهای وسیع جهت پوشش ترافیک سنگین اطلاعاتی – امکان گسترش و سفارشی سازی سیستم – مقیاس پذیری راحت و نیز بسیاری موارد دیگر در جهت پوشش نیازهای متنوع کاربران در حوزه مانیتورینگ شبکه و تجهیزات در نظر گرفته شده است.
روش های جمع آوری اطلاعات در سیستم مانیتورینگ Zabbix می توان به موارد زیر اشاره نمود :
ZABBIX روی چه سیستم عاملهایی نصب میشود ؟
ZABBIX AGENT برای چه سیستم عامل هایی وجود دارد؟
ادامه دارد ...
برای تهیه این آموزش چند روزی وقت گذاشتم توی هیچ سایت ایرانی آموزشش رو پیدا نکردم و فقط اختصاصی کاربران محترم منطقه لینوکسی ها میباشد و هرگونه کپی برداری برخلاف قوانین انجمن منطقه لینوکسی ها میباشد. پیشاپیش هم از همکاری صمیمانه شما دوستان عزیز تشکر میکنم.
قوانین:
1. قوانین کلی انجمن را رعایت کنید.
2. لطفا در این تاپیک سوال نفرمایید.
3. تجربیاتی که در زمینه مانیتور کردن تجهیزات مختلف شبکه دارین را لطفا در این پست قرار بدهید که کمکی شده باشه به بالا بردن بار علمی پست.
همچنین توصیه میشود مطالعه بفرمایید.
آموزش نصب آخرین ورژن مانیتورینگ Zabbix
ZABBIX چیست و چه قابلیت هایی دارد؟
زبیکس یکی از نرم افزارهای فوق العاد قوی و متن باز برای مانیتورینگ زیر ساخت های IT در سطح سازمانی میباشد ، که توسط الکسی ولادیشو (Alexei Vladishev) ایجاد شده است. این نرم افزار برای مانیتورینگ و تشخیص وضعیت سرویس های اصلی شبکه ها و سرورها مانند SMTP ، SSH، POP، WEB SERVER ، FTP، IMAP، و دیگر سخت افزارهای شبکه طراحی شده است. با ZABBIX تقریبا همه اطلاعات شبکه را میتوان جمع آوری کرد. این سیستم قابلیت اینکه در لحظه هزاران سرور و تجهیزات شبکه را به صورت همزمان مانیتور کند را دارا میباشد. زبیکس میتواند بر روی سیستم های یونیکس و ویندوز نصب شود.
نرم افزار زبیکس ابتدا به صورت یک نرم افزار درون سازمانی در سال 1998 ایجاد شد، 3 سال بعد در سال 2001 تحت پروانه عمومی همگانی گنو منتشر شد و در سال 2004 اولین نسخه پایدار آن انتشار یافت. از زمان انتشار نسخه 1.0 نرم افزار زبیکس ، نسخه های بعدی بیشتر با تغییر در زیر شماره نسخه (برای مثال: 1.1، 1.2، ... ) منتشر شده اند و هر انتشاری شامل بسیاری از ویژگیهای جدید بوده است. اکنون نحوه شماره گذاری نسخه ها تغییر کرده است. زبیکس از نسخه 1.1 به بعد تصمیم گرفت که از شماره های فرد برای نسخه های توسعه (برای مثال: 1.1، 1.3، ..) و از شماره های زوج برای نسخه های انتشار یافته استفاده کنید. برای مثال نسخه 1.3 نسخه توسعه بوده و به دنبال نسخه 1.1 آمده است و برای انتشار نسخه 1.4 توسعه می یابد.
زبیکس از مای اس کیوال، پست گرس کیوال، اس کیوال لایت، Oracle و دی بی۲ برای ذخیره داده ها پشتیبانی میکند. برنامه نویسی سمت سرور از زبان C بهره میبرد و برنامه نویسی سمت کاربری آن از زبان PHP استفاده می کند.
زبیکس همراه با ذخیره سازی اطلاعات ویژگی های مانند گراف ها ، نقشه ها و ... را با هدف آنالیز و هشدار را در اختیار مدیران شبکه میگذارد ، که در صورت رد شدن محدودیت هایی که در شبکه اعمال شده مدیر شبکه را از طریق ایمیل ، SMS یا تلفن آگاه سازد.
زبیکس گزینه های بسیاری برای مانیتورینگ تجهیزات ارائه میدهد :
پشتیبانی از پروتکل SNMP :
زبیکس از پروتکل SNMP که دراکثر تجهیزات شبکه مانند سویچ ها ، روترها و سروها وجود دارد ، پشتیبانی میکند. که میتواند با تهیه اطلاعات مربوط به شبکه ، سی پی یو ، حافظه ها ، وضعیت پورت ها نقش بزرگی در مدیریت شبکه داشته باشد.
مانیتورینگ VMware :
با استفاده از زبیکس میتوانید از طریق Low Level Discovery به صورت اتوماتیک انواع سیستم های مجازی سازی مانند VMware , VSphere , VMware VCenter , Hypervisor , HyperV را شناسایی و مانیتور کنید.
سفارشی سازی :
اگر در سازمان خود داده های خاصی دارید و نیاز به مانیتورینگ سفارشی سازی شده دارد با استفاده از زبان برنامه نویسی pytone , perl , shell , php و یا هر زبان برنامه نویسی دیگری قادر به گسترش یا سفارشی سازی این سیستم مانیتورینگ خواهید بود.
مانیتورینگ دیتابیس و وب سرویس ها :
زبیکس قادر خواهد بود که انواع دیتابیس ها SQL Server , MySQL , PostgreSQL , Oracle که اطلاعات مهمی مانند اطلاعات مشتریان ، امور مالی و مانیتور کردن سرعت دانلود و آپلود یا در دسترس بودن سایت ها ، سرورها ، فروشگاه ها و ... که در ان نگهداری میشود را مانیتور کند.
زبیکس حتی به مدیران سایت ها این امکان را میدهد که تمامی صفحات وب سایت را به صورت جداگانه مانیتور کرده و صفحاتی هم که احتیاج به لاگین کردن دارند با وارد نمودن Username و Password وارد آن شده و وضعیت انجا را تحلیل کند.
مانیتورینگ سرورهای جاوا :
زبیکس بعد از نسخه 2 یک قابلیت جدیدی که به زبان جاوا نوشته شده ، به نام Zabbix Java Gateway را اضافه کرده که امکان مانیتور کردن نرم افزارهای مبتنی بر Java را با استفاده از JMX (Java Management Extensions) ایجاد مینماید و زبیکس درخواست مورد نظر را از طریق ارسال JMX Counter مناسب به سمت Zabbix Java Gateway ارسال مینماید و Zabbix Java Gateway جواب ها را بدون نیاز به هیچ نرم افزار دیگری از نرم افزار های مبتنی بر Java دریافت کرده و به سمت سرور ارسال می نماید ، که دارای اهمیت زیادی میباشد.
مانیتورینگ سخت افزاری :
مانیتورینگ زبیکس این امکان را میدهد ، سخت افزارهایی که دارای قابلیت IPMI میباشند را بدون نیاز به هیچ واسطی و به صورت مستقیم وصل شده و اطلاعات مورد نیاز خود را مانند درجه حرارت ، سرعت فن ، وضعیت هاردها و ... دریافت نماید و در صورت بروز مشکل مانند بالا رفتن درجه حرارت و ... یک دیوایسی از طریق اجرای دستورات IPMI در بستر شبکه نسبت به روشن یا خاموش کردن تجیزات شبکه اقدام نماید.
مانیتورینگ شرایط محیطی :
با استفاده از زبیکس میتوانید از سنسورهایی که جهت کنترل رطوبت و دما و نیز درجه فشار محیط به کار میروند با مانیتورینگ شرایط محیطی اقدام فرمایید.
پایش بدون نیاز به عامل نرم افزاری :
بعضی اوقات ممکن است استفاده از Agent روی یکسری از سیستم ها و تجهیزات وجود نداشته باشد که این سیستم قابلیت مانیتورینگ را به صورت Agent Less یعنی بدون نیاز به Agent را ارائه میدهد.
راه کار ها و راه حل های ZABBIX برای شبکه های بزرگ
سیستم مانیتورینگ زبیکس این قابلیت را دارد که به صورت متوسط 100.000 دستگاه را به صورت همزمان روی یک سرور مانیتور کند. و برای حل این مشکل زبیکس اقدام به ارائه راه حلی تحت عنوان طراحی توزیع شده و لایه ای نموده است که در این طرح به ازای مجموعه ای از Client ها یک سرور خاص (Proxy) در نظر گرفته می شود که اطلاعات را از Client ها دریافت کرده و پس از پردازش ان برای سرور مرکزی ارسال می نماید. در نتیجه با استفاده از این نوع طراحی میتوان به هر میزان که نیاز باشد از سرورهای Proxy استفاده گردد و عملا نگرانی از بابت تعداد Clien وجود نخواهد داشت.
در این نوع طراحی علاوه بر امکان کنترل تعداد زیادی از تجهیزات و سرویس ها به صورت همزمان، امکان دسته بندی مناطق مانیتورینگ و مدیریت هرچه بهتر آنها بر اساس هر Proxy نیز به سیستم مانیتورینگ اضافه می شود.
استفاده بهینه از پهنای باند ارتباطی بین مرکز و شعبات نیز در این حالت از طراحی جزء یکی از مهمترین مزایای این نوع از طراحی می باشد. چرا که در این حالت به جای اینکه هر کدام از تجهیزات جداگانه اطلاعات آماری خود را به سمت سرور مرکزی ارسال نمایند ، همه این اطلاعات در اختیار Proxy قرار گرفته و در نهایت از طریق یک Connection به سمت سرور مرکزی ارسال می گردد.
لذا این امر علاوه بر کاهش پهنای باند مصرفی و نیز کاهش تعداد Connection هایی که در هر زمان باید از طریق سرور مرکزی کنترل گردد، این امکان را برای مدیران شبکه سازمان ایجاد می نماید که بتوانند از طریق اعمال سیاست های امنیتی خاص، نسبت به ارتقاء سطح امنیت بستر ارتباطی بین مرکز و شعبات اقدامات لازم را صورت دهند. از جمله به کارگیری Firewall ها که باید پورت های مجاز در آنها تعریف و به کار گرفته شود.
تفاوت بین ZABBIX و دیگر سیستم ها مانند OPManager و SolarWinds چیست؟
سیستم های مانیتورینگ SolarWinds و OPManager از جمله بهترین سیستم های مانیتورینگ روز دنیا می باشند. به شکلی که بسیاری از مدیران شبکه و نیز مسولین مانیتورینگ سازمان ها استفاده از این سیستم ها را جهت مانیتورینگ تجهیزات خود به سیستم های دیگر ترجیح می دهند.
نکته مهم در رابطه با این سیستم ها در مقایسه با Zabbix این است که در واقع حوزه فعالیت آنها و نقش آنها در شبکه کاملا با Zabbix متفاوت می باشد و از این نظر شاید مقایسه این سیستم ها با Zabbix امری اشتباه به نظر آید. بدین صورت که اساسا طراحی سیستم مانیتورینگ Zabbix به شکلی است که علاوه بر شبکه ها و یا سازمان های کوچک بتواند شبکه ها و یا سازمان هایی با مقیاس های گسترده را پوشش دهد. لذا تنوع روش های جمع آوری اطلاعات – تعدد سیستم عامل های پشتیبانی شده از طرف Zabbix – تنوع روش های اعلام هشدار- شناسایی هوشمندانه تجهیزات و یا سرورهای تحت شبکه – طراحی توزیع شده جهت پوشش مقیاس های بسیار گسترده – امکان ایجاد کلاسترهای وسیع جهت پوشش ترافیک سنگین اطلاعاتی – امکان گسترش و سفارشی سازی سیستم – مقیاس پذیری راحت و نیز بسیاری موارد دیگر در جهت پوشش نیازهای متنوع کاربران در حوزه مانیتورینگ شبکه و تجهیزات در نظر گرفته شده است.
روش های جمع آوری اطلاعات در سیستم مانیتورینگ Zabbix می توان به موارد زیر اشاره نمود :
Zabbix Agent
SNMP Agent
SNMP Trap
Zabbix Agentless Monitoring
ODBC
CURL
JMX Agent
WMI Query
Custom Commands
SNMP Agent
SNMP Trap
Zabbix Agentless Monitoring
ODBC
CURL
JMX Agent
WMI Query
Custom Commands
ZABBIX روی چه سیستم عاملهایی نصب میشود ؟
Linux
FreeBSD
OpenBSD
HP-UX
Mac OS X
Solaris
AIX
Novell Netware
SCO Open Server
Tru64/OSF
FreeBSD
OpenBSD
HP-UX
Mac OS X
Solaris
AIX
Novell Netware
SCO Open Server
Tru64/OSF
ZABBIX AGENT برای چه سیستم عامل هایی وجود دارد؟
Windows
Linux
FreeBSD
OpenBSD
NetBSD
HP-UX
Mac OS X
Solaris
AIX
Novell Netware
SCO Open Server
Tru64/OSF
Linux
FreeBSD
OpenBSD
NetBSD
HP-UX
Mac OS X
Solaris
AIX
Novell Netware
SCO Open Server
Tru64/OSF
ادامه دارد ...
کامنت