فهرست مطالب
Toggleسیستم مانیتورینگ Zabbix چیست و چگونه کار می کند ؟
هر شرکتی که میخواهد در بازار امروز موفق باشد، نیاز به زیرساختهای قوی، ارتباطات شبکهای خوب و سرورهای قدرتمند دارد تا بتواند از عهده مدیریت چندین کاربر یا تراکنش برآید. اما تصور کنید اگر یک سرور، سرویس یا برنامه به دلیل بار زیاد ناگهان از کار بیفتد، چه اتفاقی میافتد چنین قطعیای چگونه میتواند بر کسبوکار شما، مشتریان و خدماتتان تأثیر بگذارد.
این نوع خرابی باعث افزایش هزینههای شرکت شما شده و بر بهرهوری و کیفیت خدمات تأثیر میگذارد، که به نوبه خود به شهرت برند شما در بازار آسیب میزند. به همین دلیل، بررسی وضعیت زیرساختها و سرورها یکی از وظایف اصلی هر مدیر سیستم است.
ما باید از وضعیت تمامی دستگاههایی که در کارهای روزانه خود استفاده میکنیم، آگاه باشیم. این بهطور عمده شامل عملکرد سرورها، برنامهها و سرویسهای خاص و همچنین دقت برنامهها و محیطهای تولیدی است که در حال توسعه هستند.
بنابراین، زمانی که این سؤال مطرح میشود که چگونه میتوانید سرورهای خود را بدون مشکل نگه داشته و عملیات کسبوکار خود را امن کنید، پاسخ مانیتورینگ سرور است.
مانیتورینگ سرور در عمل به چه معناست ؟
مانیتورینگ سرور به معنای نظارت مداوم بر سرورهای موجود در شبکه و شناسایی هرگونه خرابی مرتبط با آنها است. مانیتورینگ یک اقدام پیشگیرانه است که هرگونه خرابی را قبل از اینکه باعث مشکلات جدی در سیستم شبکه شود، شناسایی میکند.
این فرآیند شامل طیف گستردهای از فعالیتها است، از جمله نظارت بر عملکرد برنامهها، خدمات وب، دستگاههای شبکه، زیرساختهای فناوری اطلاعات و غیره.
امروزه ابزارهای مانیتورینگ زیادی در بازار وجود دارد، اما Zabbix بهطور غیررسمی در این حوزه پیشرو است. در این مقاله، به بررسی نحوه عملکرد این ابزار و چگونگی استفاده از آن در کارهای روزمره خواهیم پرداخت.
Zabbix چیست و چه کاربردی دارد؟
Zabbix یک ابزار جامع برای مانیتورینگ شبکه و سیستم است که چندین عملکرد را در یک کنسول وبمحور ترکیب میکند. این ابزار میتواند برای نظارت و جمعآوری دادهها از انواع مختلف سرورها و دستگاههای شبکه پیکربندی شود و نظارت بر خدمات و عملکرد هر سایت را ارائه دهد.
ما معمولاً از Zabbix استفاده میکنیم زمانی که میخواهیم منابع سرورهای خود را نظارت کنیم و زمان کافی برای بررسی لاگها را نداریم مثلاً زمانی که چندین سرور را مدیریت میکنیم و میخواهیم مطمئن شویم که همه چیز به درستی کار میکند. در این موقعیت، Zabbix نظارت را انجام داده و در صورت بروز مشکل به ما اطلاع میدهد و این امکان را فراهم میکند که مسیرهای ارتباطی مختلفی را پیکربندی کنیم.
بهطور مثال، Zabbix ما را از عدم کارکرد یک “نقطه انتهایی” خاص، کمبود فضای دیسک، یا بار زیاد CPU مطلع میکند. Zabbix بهطور خودکار تمام اطلاعاتی را که ممکن است بر کیفیت عملکرد برنامه تأثیر بگذارد، به ما ارسال میکند.
معماری سیستم مانیتورینگ Zabbix چگونه است ؟
Zabbix شامل چندین مؤلفه نرمافزاری اصلی است. مسئولیتهای هر کدام از آنها به شرح زیر است:
- Zabbix server
سرور Zabbix مؤلفه مرکزی است که به آن اطلاعات و آمار در مورد در دسترس بودن و سلامت از طریق ایجنتها Agent گزارش میشود. سرور Zabbix بهعنوان مخزن مرکزی عمل میکند که در آن تمام پیکربندیها، دادههای آماری و عملیاتی ذخیره میشود
- Database storage
تمامی اطلاعات پیکربندی و دادههای جمعآوری شده توسط Zabbix در یک پایگاه داده ذخیره میشود.
- Web interface
یک رابط وب برای دسترسی آسان به Zabbix از هر مکان یا پلتفرم ارائه میشود. این رابط بخشی از سرور Zabbix است و معمولاً بر روی همان دستگاه فیزیکی که سرور بر روی آن اجرا میشود، قرار دارد.
- Zabbix proxy
پروکسی بهعنوان یک واسطه عمل کرده و میتواند دادههای عملکرد و در دسترس بودن را به نمایندگی از سرور Zabbix جمعآوری کند. این جزء اختیاری در پیادهسازی Zabbix است، اما میتواند بسیار مفید باشد تا بار سرور Zabbix واحد را توزیع کند.
- Zabbix agent
ایجنت Zabbix یک برنامه خاص است که امکان ارتباط با سرور اصلی را فراهم میکند. این برنامه بهطور فعال منابع و برنامههای محلی را نظارت کرده و دادههای جمعآوریشده را به سرور Zabbix گزارش میدهد.
Zabbix قادر است هزاران داده را بهصورت همزمان از سرورها، ماشینهای مجازی، برنامهها و دستگاههای شبکه نظارت کند. این ویژگی به آن اجازه میدهد تا مشکلات را قبل از اینکه به توجه کاربران جلب شوند، شناسایی کند.
ایجنت Zabbix دادههای مورد نظر ما را جمعآوری میکند، بهطور مثال، مصرف فعلی CPU، استفاده از RAM، جریان دادهها در شبکه، بار روی پایگاه داده، و کارایی خدمات مختلف (مانند HTTP، SSH، FTP).
سپس، ایجنت Zabbix اطلاعات جمعآوریشده را به سرور اصلی ارسال کرده و آن را در قالب جداول یا نمودارهای واضح و قابل فهم ارائه میدهد.
دادهها در پایگاههای داده (مانند MySQL، Oracle یا PostgreSQL) نگهداری میشوند و میتوان از طریق یک رابط وب به آنها دسترسی پیدا کرد.
ایجنت Zabbix از هر دو روش پرسوجو (polling) و فعال (trapping) پشتیبانی میکند. Zabbix میتواند بررسیها را بهصورت دورهای انجام دهد، اما همچنین امکان زمانبندی ساعتهای خاص برای پرسوجو از آیتمها وجود دارد.
نظارت بر شبکه (Network Monitoring)
با استفاده از Zabbix میتوانید به جمعآوری، تجزیه و تحلیل و واکنش به معیارهای ترافیک شبکه بپردازید و سلامت و عملکرد شبکه خود را نظارت کنید.
جمعآوری معیارهای SNMP یا استفاده از Zabbix Agent:
- معیارهای مختلف شبکه را مانیتور کنید.
- الگوهای مناسب را برای پایش شبکه خود اعمال کرده و شروع به جمعآوری معیارهای شبکه کنید؛ از جمله:
- ترافیک ورودی و خروجی
- کل استفاده از پهنای باند
- از دست دادن بستهها و نرخ خطای رابط
- تعداد اتصالات TCP
- وضعیت پیوند و سرعت رابط
- بسیاری دیگر از معیارهای SNMP
Zabbix از نسخههای SNMP v1، v2c و v3 و همچنین مجموعه دامهای SNMP پشتیبانی میکند و امکان نظارت بر دستگاههای قدیمی و مدرن را فراهم میسازد.
نظارت بر عملکرد و وضعیت دستگاههای شبکه:
اجازه دهید Zabbix دستگاههای شما را نظرسنجی کند یا تلهها را دریافت کند و بر سلامت آنها نظارت داشته باشد.
- دسترسپذیری و زمان کارکرد (Uptime):
- برای پیگیری دسترسپذیری و زمان کارکرد دستگاهها از ICMP Ping یا SNMP استفاده کنید.
- تریگرهایی برای گزارش خرابی یا قطع اتصال دستگاهها ایجاد کرده و هشدارهایی برای اطلاعرسانی در صورت عدم دسترسی تنظیم کنید.
- آمار CPU و حافظه:
- با استفاده از ایجنتهای زابیکس یا پروتکل SNMP، معیارهای زیر را جمعآوری کنید:
- مصرف CPU: درصد استفاده از پردازنده.
- استفاده از حافظه: میزان استفاده از RAM و فضای swap.
- گرافهایی برای نمایش بصری این معیارها ایجاد کنید.
- وضعیت منبع تغذیه:
- اگر دستگاهها از SNMP پشتیبانی میکنند، از MIB مربوط به منبع تغذیه برای جمعآوری اطلاعات استفاده کنید.
- تریگرهایی برای شناسایی مشکلات در منبع تغذیه تعریف کرده و هشدارهایی تنظیم کنید.
- اطلاعات دستگاه:
- اطلاعات مربوط به مدل، شماره سریال و ویژگیهای دستگاه را از طریق SNMP یا سایر رابطهای مدیریتی جمعآوری کرده و نمایش دهید.
- حسگرهای دما:
- معیارهای دما از دستگاههای شبکه یا سرورها را جمعآوری کرده و هشدارهایی برای دماهای غیرطبیعی تعریف کنید.
- وضعیت فنها:
- وضعیت و سرعت چرخش فنها را با استفاده از SNMP نظارت کنید و تریگرهایی برای شناسایی مشکلات احتمالی تعریف نمایید.
هشداردهی و تشخیص مشکلات:
- به محض شناسایی مشکلات در زیرساخت شبکه، هشدارهایی دریافت کنید.
- رفتارهای غیرعادی شبکه را به صورت دینامیکی شناسایی کنید.
- هشدارها را به کاربران و بخشهای مختلف اطلاع دهید و یک منطق تشدید براساس شدت مشکلات ایجاد کنید.
- هنگام انجام تعمیرات یا ارتقاء دستگاهها، هشدارها را موقتاً سرکوب کنید.
تبدیل دادهها:
- اطلاعات شبکه را از منابع مختلف جمعآوری کرده و آنها را با استفاده از Zabbix اعتبارسنجی کنید.
- دادهها را به مقادیر در ثانیه تبدیل و مقادیر جمعآوری شده را عادیسازی کنید.
کشف و مدیریت دستگاهها:
- با استفاده از ویژگیهای کشف سطح پایین (Low-Level Discovery) در Zabbix، منابع شبکه خود مانند رابطها، منابع تغذیه و غیره را بهصورت خودکار کشف کنید.
- دستگاههای جدید را شناسایی کرده و الگوی نظارتی مناسب را به آنها اختصاص دهید.
Zabbix بهطور پیشفرض با بیش از 300 قالب (Template) برای محبوبترین تولیدکنندگان سختافزار شبکه همراه است، که به شما کمک میکند تا به سرعت و بهطور مؤثر شبکه خود را پایش کنید.
پایش سرور ( Server Monitoring )
نرمافزار Zabbix با مجموعهای گسترده از ویژگیهای پیشرفته به شما امکان نظارت جامع و دقیق بر سرورها را میدهد. با استفاده از Zabbix میتوانید تمامی معیارهای عملکرد و دسترسی سرورها را پیگیری کرده و در زمان وقوع مشکلات بلافاصله واکنش نشان دهید. برخی از مهمترین ویژگیهای آن در پایش سرور عبارتند از:
- نظارت بر عملکرد سرور
- استفاده پردازنده (CPU) و حافظه: میتوانید از وضعیت پردازشگرها و حافظهها مطلع شوید و در صورت افزایش غیرعادی هشدار دریافت کنید.
- مصرف پهنای باند: میزان استفاده از شبکه را بررسی کرده و از هرگونه افزایش غیرمنتظره آگاه شوید.
- اتصالات TCP: تعداد اتصالات TCP غیرمعمول بالا را بررسی کرده و تحلیل کنید.
- نرخ از دست رفتن بستهها: از وضعیت بستههای رد و بدل شده آگاه شوید و در صورت افزایش نرخ خطا اقدام کنید.
- نظارت بر دسترسی سرور
- فضای دیسک: نظارت بر فضای دیسکهای سرور و اطلاعرسانی زمانی که فضا به حد بحرانی برسد.
- دمای دستگاهها و وضعیت فنها: با پایش دما و وضعیت فنها، میتوانید از مشکلات حرارتی جلوگیری کنید.
- وضعیت شبکه و اتصال: قطع شدن اتصال یا مشکلات شبکهای به سرعت به شما اطلاع داده میشود.
- پشتیبانی از پروتکلها و روشهای مختلف
- SNMP، IPMI و حالتهای فعال و غیرفعال: Zabbix از پروتکلهای متعدد برای جمعآوری دادهها و کنترل از راه دور دستگاهها پشتیبانی میکند. همچنین از دو حالت فعال و غیرفعال برای دریافت دادهها پشتیبانی میکند.
- کشف خودکار و تغییرات پیکربندی
- کشف خودکار دستگاههای جدید: هر زمان که دستگاه یا ماژول جدیدی به شبکه اضافه شود، Zabbix بهطور خودکار آن را شناسایی میکند.
- شناسایی تغییرات پیکربندی: از تغییراتی مانند اضافه، حذف یا بهروزرسانیهای سختافزاری و نرمافزاری باخبر شوید.
- اطلاعرسانیهای انعطافپذیر
- ارسال پیام از طریق ایمیل، پیامک، پیامرسانها یا اسکریپتهای سفارشی: Zabbix قابلیت ارسال هشدارها و اطلاعرسانیهای مختلف با روشهای متنوع را دارد.
- اجرا دستورات از راه دور: میتوانید اسکریپتهای سفارشی را برای رفع مشکلات حتی از پشت دیوارهای آتش (Firewall) اجرا کنید.
- تحلیل و پیشبینی
- پیشبینی خرابیها: با تحلیل روندهای مختلف، Zabbix قادر به پیشبینی مشکلات بالقوه است.
- تشخیص ناهنجاریها: از تحلیل هوشمند برای شناسایی الگوهای غیرعادی در عملکرد شبکه و سرور استفاده کنید.
- امنیت و احراز هویت
- رمزنگاری تمامی ترافیک: تمامی دادههای نظارتی به صورت رمزنگاری شده منتقل میشوند تا از هرگونه دسترسی غیرمجاز جلوگیری شود.
- احراز هویت LDAP: امکان استفاده از سیستمهای احراز هویت مانند LDAP برای مدیریت کاربران و تنظیم دقیق مجوزهای دسترسی وجود دارد.
Zabbix به شما این امکان را میدهد که بهطور مؤثر مشکلات سرورها و شبکههای خود را پیشبینی، پایش و به سرعت حل کنید و از دادههای سرورها و دستگاهها به بهترین شکل ممکن استفاده نمایید.
نظارت بر Vmware
Zabbix به شما امکان میدهد زیرساخت VMware خود را به صورت جامع و خودکار رصد و مدیریت کنید. با استفاده از این ابزار، میتوانید بر تمامی اجزای VMware شامل کلاسترها، هایپروایزرها، دیتااستورها و ماشینهای مجازی نظارت داشته باشید. برخی از قابلیتهای مهم نظارت بر VMware با Zabbix عبارتند از:
- کشف خودکار منابع VMware
- Zabbix بهطور خودکار کلاسترها، دیتااستورها، هایپروایزرها و ماشینهای مجازی را کشف میکند. برای این منظور، کافی است آدرس هایپروایزر VMware و اطلاعات کاربری مرتبط را وارد کنید تا Zabbix به مانیتورینگ زیرساخت شما بپردازد.
- نظارت بر کلاسترها و دیتااستورها
- کشف کلاسترها و دیتااستورها: این ویژگی به شما کمک میکند بهطور خودکار این منابع را شناسایی کنید و شاخصهای مربوط به عملکرد آنها را مانیتور کنید.
- هشدارها و ویژگیهای کلاستر و دیتااستور: Zabbix به شما اجازه میدهد تا بر هشدارهای مربوط به کلاسترها و دیتااستورها، زمان خواندن/نوشتن دیتااستورها و اندازه آنها نظارت کنید.
- همچنین، شما میتوانید هر شمارنده عملکرد کلاستر یا دیتااستور را سفارشی کنید و قالبهای پیشفرض را بر اساس نیاز خود گسترش دهید.
- نظارت بر هایپروایزرهای VMware
- میتوانید هشدارها و مصرف منابع هایپروایزرها را در سطوح مختلف پیگیری کنید.
- حسگرهای سختافزاری، دیتااستورها، وضعیت نگهداری و رابطهای شبکه هایپروایزر نیز بهطور دقیق تحت نظارت قرار میگیرند.
- مشابه با کلاسترها و دیتااستورها، میتوانید شمارندههای عملکرد هایپروایزر را سفارشی کرده و مانیتورینگ را به صورت خاص و دقیق تنظیم کنید.
- ماشینهای مجازی مهمان VMware
- Zabbix بهطور خودکار ماشینهای مجازی مهمان (Guest VMs) را شناسایی کرده و بر مصرف منابع، ویژگیها و وضعیت آنها نظارت میکند.
- از هر دو سیستمعامل ویندوز و لینوکس پشتیبانی میکند.
- مانیتورینگ شاخصهای عملکرد در سطح سیستمعامل، جمعآوری متریکها بهصورت push و pull و همچنین پردازش و جمعآوری ورودیهای لاگ از دیگر قابلیتهای Zabbix در این زمینه است.
- با گسترش Zabbix Agent، میتوانید مانیتورینگ را به سطوح سیستمعامل توسعه دهید و خدمات، فرآیندها و لاگها را نیز رصد کنید.
- گسترش مانیتورینگ با Zabbix Agent
- برای اطلاعات بیشتر در سطح سیستمعامل از ماشینهای مجازی، میتوانید Zabbix Agent را بر روی میزبانهای VMware خود نصب کنید. این Agent به شما امکان میدهد تا اطلاعات کاملی از جمله خدمات سیستمعامل، فرآیندها، شمارندههای عملکرد و موارد دیگر را به دست آورید.
Zabbix با این قابلیتها، نظارت کامل بر زیرساخت VMware شما را ممکن میسازد و به شما کمک میکند تا از منابع و عملکرد سرورها و ماشینهای مجازی به بهترین شکل ممکن مطلع باشید.
مانیتورینگ ویندوز با Zabbix
مانیتورینگ ویندوز با استفاده از Zabbix یک راهکار قدرتمند برای نظارت دقیق و جامع بر منابع، سرویسها و فرآیندهای در حال اجرا بر روی میزبانهای ویندوز فراهم میکند. برخی از ویژگیهای مهم این سیستم مانیتورینگ عبارتند از:
- کشف و مانیتورینگ خودکار منابع ویندوز
- کشف خودکار منابع ویندوز: Zabbix میتواند منابع سیستمی مانند CPU، حافظه، دیسک، و ترافیک شبکه را بهطور خودکار کشف و نظارت کند. این ویژگی به شما امکان میدهد تا اطلاعات زمان واقعی در مورد تغییرات و وضعیت سیستمهای ویندوزی خود داشته باشید.
- نظارت بر وضعیت سرویسها و فرآیندها
- نظارت بر سرویسهای ویندوز: Zabbix وضعیت سرویسها را پیگیری کرده و سرویسهای متوقف یا دارای مشکل را شناسایی میکند.
- تحلیل فرآیندهای در حال اجرا: میتوانید لیست فرآیندهای در حال اجرا را مشاهده کرده و پارامترهای آنها را بررسی کنید تا مشکلات و نقاط ضعف سیستم شناسایی شوند.
- نظارت بر CPU و حافظه: با استفاده از این قابلیت، عملکرد CPU و میزان استفاده از حافظه سیستم پیگیری میشود تا از کارایی مناسب سرورها و میزبانهای ویندوزی اطمینان حاصل شود.
- مدیریت فضای دیسک و سیستم فایل: Zabbix میتواند میزان استفاده از فضای دیسک و سیستم فایل را رصد کرده و به شما کمک کند از مشکلات ناشی از کمبود فضای ذخیرهسازی جلوگیری کنید.
- نظارت بر ترافیک شبکه و عملکرد دیسک
- ترافیک شبکه و اطلاعات رابطها: اطلاعات مربوط به شبکه مانند بستههای حذف شده یا اشتباه و میزان ترافیک شبکه بررسی میشوند.
- عملکرد دیسک: عملکرد خواندن و نوشتن بر روی دیسک فیزیکی و همچنین صفهای دیسک مانیتور میشوند تا مشکلات احتمالی در این بخش شناسایی شوند.
- استقرار Zabbix Agent
- Zabbix Agent بهعنوان یک سرویس ویندوز اجرا میشود و با نصب آسان از طریق MSI Installer یا خط فرمان، به شما امکان میدهد بهطور خودکار متریکهای سیستمعامل را جمعآوری کنید.
- با استفاده از Zabbix Agent، میتوانید دستورات و اسکریپتهای سفارشی را اجرا کنید، فایلهای لاگ را نظارت کنید، و پیکربندیها را بر اساس نیاز سفارشیسازی کنید.
- نصب گسترده با Active Directory: با استفاده از بستههای MSI رسمی و سیاستهای گروهی Active Directory، میتوانید Zabbix Agent را بهصورت گسترده و خودکار در کل شبکه مستقر و بهروزرسانی کنید.
- نظارت بر WMI (Windows Management Instrumentation)
- WMI امکان نظارت بر سرویسها و جمعآوری اطلاعات سیستمی مانند وضعیت سختافزار و نرمافزارهای نصبشده را فراهم میکند.
- با استفاده از WQL (WMI Query Language)، میتوانید کوئریهای سفارشی تعریف کرده و متریکهای مختلف ویندوز را جمعآوری کنید. این ویژگی به شما کمک میکند تا عملکرد سیستم را با حداقل بار بر روی منابع کنترل کنید.
- نظارت بر Microsoft SQL Server و IIS
- Zabbix بهطور خاص از مانیتورینگ سرویسهای حیاتی ویندوز مانند Microsoft SQL Server و IIS پشتیبانی میکند، که این امر برای مدیریت سرورهای پایگاه داده و وب ضروری است.
- نظارت بر شمارندههای عملکرد ویندوز
- شمارندههای عملکرد ویندوز به شما امکان میدهند اطلاعات مربوط به منابع سیستم و برنامههای در حال اجرا را جمعآوری کنید. این اطلاعات میتوانند برای نظارت دقیق بر خدمات و نرمافزارهای مختلف استفاده شوند.
- مانیتورینگ لاگهای رویداد ویندوز
- Zabbix به شما امکان میدهد لاگهای سیستم، امنیت و برنامههای ویندوز را بررسی کنید. با فیلتر کردن ورودیهای لاگ بر اساس شناسه رویداد، شدت یا منبع، میتوانید بهطور دقیق بر مشکلات احتمالی نظارت کرده و هشدارهای لازم را دریافت کنید.
این قابلیتها به شما کمک میکنند که زیرساخت ویندوز خود را بهطور کامل رصد کنید و از عملکرد بهینه سیستمهای ویندوزی خود اطمینان حاصل کنید.
نظارت بر لاگ ها در Zabbix
نظارت بر لاگها در Zabbix ابزاری قدرتمند برای رصد و تحلیل پیامهای هشدار، خطاها، و رویدادهای مهم سیستمها و برنامههاست. این قابلیت به شما کمک میکند تا بهطور دقیق و بهموقع از مشکلات، هشدارها و رویدادهای امنیتی باخبر شوید. در این بخش، به مزایا و ویژگیهای نظارت بر لاگها میپردازیم:
- کاربردهای نظارت بر لاگها
- شناسایی هشدارها و خطاها: با نظارت بر لاگها، میتوانید پیامهای هشدار و خطاهایی که توسط برنامهها و سیستمها تولید میشوند را شناسایی کنید.
- نظارت بر حوادث امنیتی: با نظارت بر لاگهای امنیتی، میتوانید هشدارهایی در مورد تهدیدات و حملات احتمالی دریافت کنید.
- بصریسازی دادههای لاگ: نمودارها و گرافهای بصری میتوانند برای نشان دادن تعداد رویدادهای ثبتشده و تحلیل آنها استفاده شوند.
- آیتمهای لاگ در Zabbix
- تطبیق رشتهها: Zabbix با استفاده از سینتکس عبارات منظم (Regular Expressions) میتواند رشتههای خاصی را در لاگها شناسایی و ثبت کند. این امکان باعث میشود که تنها ورودیهای مهم و مورد نیاز جمعآوری شوند.
- جمعآوری ورودیها از فایلهای لاگ: Zabbix میتواند ورودیهای لاگ را از آخرین نقطه ورود یا از ابتدا جمعآوری کند.
- زمانبندیهای محلی: Zabbix میتواند زمانبرگشت محلی را برای ثبت دقیق زمان رخدادهای لاگ بهکار ببرد.
- پشتیبانی از چرخش لاگها (Log Rotation): Zabbix بهصورت خودکار با چرخش فایلهای لاگ سازگار است، بنابراین حتی پس از تغییر فایل لاگ، Zabbix بهطور پیوسته به نظارت ادامه میدهد.
- نظارت بر لاگهای رویداد ویندوز
- نظارت بر ورودیهای سیستمی: این شامل لاگهای مربوط به وضعیت سیستم ویندوز و رخدادهای مهم در سطح سیستم است.
- نظارت بر رویدادهای امنیتی: لاگهای امنیتی شامل رخدادهایی هستند که ممکن است به مسائل امنیتی اشاره کنند، مانند تلاشهای ناموفق برای ورود به سیستم.
- لاگهای رویداد برنامهها: شامل لاگهایی است که برنامهها و سرویسها تولید میکنند و میتواند مشکلات و وضعیت عملکرد برنامهها را نشان دهد.
- فیلتر کردن بر اساس شناسه رویداد و شدت: Zabbix به شما امکان میدهد ورودیهای لاگ را بر اساس فیلترهای مختلف، مانند شناسه رویداد، شدت یا منبع، محدود کنید.
- واکنش به رویدادهای لاگ
- Zabbix میتواند بهصورت خودکار به لاگهای مهم واکنش نشان دهد. برای مثال، اگر تعداد خاصی از ورودیهای لاگ در بازه زمانی مشخصی ثبت شوند، میتوانید هشدارهای خودکار دریافت کنید یا اقداماتی از پیش تعیین شده را اجرا کنید.
- سفارشیسازی نظارت بر لاگها
- Zabbix امکان سفارشیسازی کامل نظارت بر لاگها را فراهم میکند. شما میتوانید بر اساس نیازهای خاص خود، ورودیهای لاگ را فیلتر کرده و خروجیهای سفارشی برای تحلیل لاگها تنظیم کنید.
این قابلیتها به مدیران سیستم کمک میکنند تا بهطور مؤثر لاگهای سیستمهای مختلف را مدیریت و به مشکلات پیشآمده سریعاً واکنش نشان دهند. نظارت بر لاگها یکی از مؤلفههای حیاتی برای بهبود امنیت و عملکرد سیستمهای بزرگ و پیچیده است.
مانیتورینگ ابری با استفاده از Zabbix
مانیتورینگ ابری با استفاده از Zabbix یک روش کارآمد و ساده برای نظارت بر زیرساختهای ابری است. این قابلیت، بدون نیاز به نصب نرمافزار اضافی، به شما کمک میکند تا اجزای مختلف زیرساختهای ابری خود را بهصورت خودکار کشف و مانیتور کنید. در این بخش به ویژگیها و امکانات مانیتورینگ زیرساختهای ابری توسط Zabbix میپردازیم.
- AWS (Amazon Web Services)
Zabbix بهطور خودکار اجزای AWS شما را کشف کرده و آنها را مانیتور میکند:
- ماشینهای مجازی EC2:
- مصرف منابع: نظارت بر CPU، حافظه، و پهنای باند.
- وضعیت نمونهها: پیگیری وضعیت (اجرا، توقف، خطا).
- حجمهای EBS: نظارت بر ذخیرهسازی متصل به EC2.
- هشدارها: مدیریت هشدارها از جمله آلارمهای CloudWatch.
- حجمهای EBS:
- وضعیت اتصال: بررسی اتصال حجمهای EBS به EC2.
- آمار عملکرد: خواندن، نوشتن، و صفها.
- وضعیت سلامت حجم: پیگیری سلامت حجمها.
- نمونههای RDS:
- مصرف منابع: نظارت بر CPU، حافظه، و پهنای باند.
- متریکهای Aurora MySQL: بررسی شاخصهای عملکرد MySQL.
- رویدادها: تجزیه و تحلیل تغییرات و مشکلات.
- باکتهای S3:
- درخواستها: نظارت بر نوع درخواستها (خواندن، نوشتن، حذف).
- وضعیت تکرار: بررسی همگامسازی دادهها.
- هشدارها: مدیریت هشدارهای ظرفیت و دسترسی.
- Microsoft Azure
Zabbix بهطور خودکار اجزای Microsoft Azure شما را کشف و نظارت میکند:
- ماشینهای مجازی:
- مصرف منابع: نظارت بر CPU، حافظه و پهنای باند.
- وضعیت دسترسی: پیگیری وضعیت عملکرد و خطاها.
- نمونههای سرور MySQL و PostgreSQL:
- وضعیت دسترسی: پیگیری وضعیت (اجرا، توقف، خطا).
- مصرف منابع: نظارت بر CPU، حافظه و پهنای باند.
- خطاها: شناسایی مشکلات و هشدارهای مربوط به عملکرد.
- ویژگیهای کلیدی مانیتورینگ ابری Zabbix:
- کشف خودکار: Zabbix بهطور خودکار زیرساخت ابری شما را کشف کرده و مانیتورینگ را آغاز میکند. اجزای مختلف AWS و Azure تنها در عرض چند دقیقه کشف و بهطور مداوم بررسی میشوند.
- داشبوردهای یکپارچه: با استفاده از داشبوردها و اسلایدشوهای سفارشی، وضعیت کلی زیرساختهای ابری خود را بهصورت بصری مشاهده کنید. گرافهای انعطافپذیر و روندهای عملکردی به شما کمک میکنند بینشهای جدیدی از وضعیت زیرساخت خود بهدست آورید.
- تمرکز بر مسائل مهم: ویژگیهای کشف و فیلتر کردن اجزا به شما کمک میکند تا روی مسائل حیاتی و مشکلات خاص متمرکز شوید و آنها را در نمای مشکلات بررسی کنید.
این امکانات، Zabbix را به یک ابزار قدرتمند برای مدیریت و نظارت بر زیرساختهای ابری تبدیل میکند و به شما کمک میکند تا در سریعترین زمان ممکن، مشکلات را شناسایی و برطرف کنید.
مانیتورینگ کانتینرها با استفاده از Zabbix
مانیتورینگ کانتینرها با استفاده از Zabbix یک راهکار جامع برای نظارت بر عملکرد کانتینرها، میکروسرویسها، و استقرارهای Kubernetes ارائه میدهد. این ویژگیها به شما این امکان را میدهد که زیرساختهای مبتنی بر کانتینر خود را به طور کامل مانیتور کنید و مسائل و مشکلات مربوط به منابع و عملکرد را سریعاً شناسایی و برطرف کنید.
- مانیتورینگ کانتینرهای Docker
Zabbix میتواند کانتینرها و تصاویر Docker را به صورت خودکار کشف کند و ویژگیهای زیر را مانیتور کند:
- مصرف منابع: نظارت بر CPU و حافظه مصرفی کانتینرها برای بهبود کارایی.
- وضعیت کانتینر: بررسی وضعیت اجرای کانتینرها و شناسایی مشکلات.
- آمار کانتینر: جمعآوری اطلاعات عملکردی کانتینرها برای تحلیل بهتر.
- اندازه حجم و تصاویر: بررسی حجمهای مرتبط و اندازه تصاویر کانتینرها برای بهینهسازی ذخیرهسازی.
- مانیتورینگ کلاسترهای Kubernetes
با استفاده از Zabbix Helm Chart، Zabbix به صورت خودکار کلاسترهای Kubernetes شما را کشف کرده و اجزای مختلف آنها مانند پادها، نودها و Kubelet را مانیتور میکند:
- نودها و منابع: نظارت بر وضعیت نودهای کلاستر، مصرف CPU و حافظه، و منابع تخصیصیافته.
- پادها: بررسی تعداد پادهای در حال اجرا، مصرف منابع، و وضعیت هر پاد در مراحل مختلف چرخه عمر آن.
- درخواستهای API و REST: پیگیری درخواستها به API سرور و مدیریت عملکرد آن.
- Goroutines و Threads: پیگیری نخها و goroutineها برای ارزیابی عملکرد.
- مدیریت SLAها و Escalation
Zabbix به شما امکان میدهد تا مطمئن شوید میکروسرویسها و کانتینرهای شما مطابق با توافقنامههای سطح خدمات (SLA) عمل میکنند. این ابزارها شامل:
- درخت خدمات: برای تعیین وابستگیها و مدیریت خرابیهای سرویس.
- Escalation Logic: برای مدیریت خودکار مشکلات و اطلاعرسانیها.
- ادغام با پیامرسانها: ارسال رویدادها و اطلاعیهها به سیستمهای پیامرسان مانند Kafka و RabbitMQ برای واکنش سریع و مقیاسپذیر.
- ادغام با پیامرسانهای رایج
Zabbix میتواند رویدادهای مربوط به کانتینرها و میکروسرویسهای شما را به پیامرسانهایی مانند Kafka، RabbitMQ، یا Amazon Kinesis ارسال کند. این قابلیت به شما کمک میکند تا سیستمهای خود را به صورت real-time سازگار کنید و در صورت نیاز، مقیاسپذیری را افزایش دهید.
مانیتورینگ کانتینرها و Kubernetes با Zabbix به شما امکان میدهد تا بهصورت real-time مصرف منابع، وضعیت سرویسها، و مشکلات عملکردی را پیگیری کرده و راهکارهایی برای بهینهسازی ارائه دهید.
نظارت بر اینترنت اشیا (IoT) با استفاده از Zabbix
نظارت بر اینترنت اشیا (IoT) با استفاده از Zabbix امکان جمعآوری دادهها از حسگرها و دستگاههای هوشمند را فراهم میکند و شما را قادر میسازد تا خانهها، دفاتر هوشمند، و تمامی دستگاههای IoT خود را بهصورت متمرکز زیر نظر داشته باشید. این نظارت شامل پشتیبانی بومی از پروتکلهای پرکاربرد مانند MQTT و LoRaWAN و همچنین قابلیتهای متنوع برای جمعآوری و پردازش دادهها از منابع مختلف است.
ویژگیهای کلیدی نظارت بر IoT با Zabbix:
- پشتیبانی از MQTT (Message Queuing Telemetry Transport):
- MQTT Brokerها: Zabbix بهطور بومی از پروتکل MQTT برای دریافت و پردازش پیامهای IoT پشتیبانی میکند.
- جمعآوری دادهها از LoRaWAN: با استفاده از دروازههای MQTT، زبیکس میتواند دادهها را از دستگاههای LoRaWAN نیز جمعآوری کند.
- سفارشیسازی MQTT Broker: امکان پیکربندی بروکرهای سفارشی MQTT، انتخاب موضوعات (Topics) خاص، و تنظیمات امنیتی مانند نام کاربری و رمز عبور.
- پشتیبانی از اتصالات مختلف: Zabbix قادر به پشتیبانی از اتصالات مختلف مانند WebSocket، TCP، و TLS برای دریافت دادههای MQTT است.
- نظارت بر چندین بروکر MQTT: یک Zabbix Agent میتواند چندین بروکر MQTT را نظارت کند و بهطور همزمان پیامهای مختلف را جمعآوری کند.
- نظارت بر منابع دادههای باز (Open Data APIs):
- Zabbix امکان نظارت بر نقاط پایانی APIهای دادههای باز را از طریق وب فراهم میکند.
- پردازش دادههای JSON و XML: دادهها را از APIهای باز در قالب JSON و XML دریافت کرده و آنها را تحلیل کنید.
- تحلیل دادههای غیرساختاریافته: با استفاده از عبارات منظم (Regular Expressions) یا پیشپردازش جاوااسکریپت (JavaScript Preprocessing)، دادههای غیرساختاریافته را تجزیه و تحلیل کنید.
- نیازی به نصب عامل (Agent) برای نظارت بر منابع APIهای باز نیست؛ تمام این کارها بهطور مستقیم از طریق Zabbix انجام میشود.
- نظارت و پیادهسازی روی Raspberry Pi:
- اجرای پشته کامل Zabbix: تمامی اجزای Zabbix را میتوان بر روی دستگاههای Raspberry Pi و سختافزارهای مشابه پیادهسازی کرد. این امکان به شما میدهد که یک راهحل مقرونبهصرفه و قدرتمند برای نظارت بر سیستمهای IoT و شبکههای خانگی ایجاد کنید.
- نظارت بیوقفه: Raspberry Pi با پیادهسازی کامل Zabbix میتواند به عنوان یک سیستم نظارتی پایدار و همیشگی در محیطهای IoT عمل کند.
- مزایای Zabbix برای نظارت بر IoT:
- پشتیبانی از پروتکلهای گسترده IoT: با پشتیبانی از پروتکلهای رایج مانند MQTT و LoRaWAN، Zabbix میتواند بهراحتی با دستگاههای IoT ارتباط برقرار کند.
- پردازش پیشرفته دادهها: با استفاده از قابلیتهای پیشپردازش Zabbix، شما میتوانید دادههای پیچیده را بهصورت بلادرنگ تحلیل کنید.
- ادغام آسان با دستگاههای IoT: Zabbix به شما امکان میدهد بهراحتی دادههای IoT را از دستگاههای مختلف جمعآوری و نظارت کنید.
با Zabbix، شما یک پلتفرم قدرتمند و انعطافپذیر برای نظارت بر دستگاههای اینترنت اشیا (IoT) خواهید داشت. این ابزار بهواسطهی پشتیبانی از پروتکلهای ارتباطی محبوب مانند MQTT و همچنین توانایی اجرا بر روی سختافزارهای کمهزینه مانند Raspberry Pi، یک راهحل ایدهآل برای جمعآوری، پردازش و تحلیل دادههای IoT فراهم میکند.
ویژگی های نرم افزار مانیتورینگ Zabbix
با جمعآوری معیارها از هر منبعی، زیرساخت خود را کنترل کنید Zabbix . شما را قادر می سازد تا معیارها را جمع آوری کنید شایان ذکر است که به موارد زیر محدود نمی شود:
دستگاه های شبکه
خدمات ابری، کانتینرها، ماشین های مجازی
نظارت بر سطح سیستم عامل
فایل های لاگ
پایگاه های داده
برنامه های کاربردی
خدمات
حسگرهای اینترنت اشیا
نظارت بر صفحه وب
نظارت بر نقطه پایانی HTTP/HTTPS
پشتیبانی از طیف گسترده ای از پروتکل های استاندارد صنعتی
جمع آوری داده ها از نقاط پایانی API خارجی
آستانه های هوشمند مشکلات در Zabbix
ردیابی معیارهای خود را به صورت دستی فراموش کنید. با Zabbix می توانید حالت های مشکل را در جریان متریک ورودی به طور خودکار تشخیص دهید:
شناسایی مشکلات با عملکرد بالا در زمان واقعی
زبیكس قادر است با استفاده از تکنیکهای پیشرفته نظارت، مشکلات را به سرعت و با دقت بالا شناسایی کرده و به کاربران اطلاع دهد. این امکان باعث میشود تا مشکلات در لحظه تشخیص داده شده و از تأثیرات منفی جلوگیری شود.
گزینههای تعریف انعطافپذیر
زبیكس امکان تعریف دقیق و انعطافپذیر شرایط و معیارهای نظارت را فراهم میکند. کاربران میتوانند آستانهها، متریکها و شرایط خاصی را برای هر نوع تجهیزات و سرویسهای مختلف تعریف کنند تا سیستم به درستی و بر اساس نیازهای خاص هر سازمان عمل کند.
شرایط جداگانه برای مشکل و رفع مشکل
زبیكس این امکان را فراهم میکند که شرایط مشکل و رفع آن به صورت جداگانه تعریف شوند. این ویژگی باعث میشود که بتوان به صورت دقیقتر فرآیندهای شناسایی و رفع مشکلات را مدیریت کرد.
سطوح مختلف شدت
زبیكس به کاربران اجازه میدهد که مشکلات را بر اساس شدت آنها در سطوح مختلف دستهبندی کنند. این قابلیت به اولویتبندی بهتر و مدیریت سریعتر مشکلات کمک میکند.
علامتگذاری مشکلات به عنوان علت یا علامت
در زبیكس میتوان مشکلات را به عنوان علت اصلی یا علامت یک مشکل دیگر علامتگذاری کرد. این ویژگی به کاربران کمک میکند تا به راحتی علت اصلی مشکلات را تشخیص دهند و از سردرگمی در مدیریت مشکلات جلوگیری کنند.
تحلیل علت اصلی (Root Cause Analysis)
زبیكس با استفاده از دادههای جمعآوری شده و اطلاعات موجود، میتواند به شناسایی علت اصلی مشکلات بپردازد و به کاربران در حل مسائل به صورت مؤثر کمک کند.
حفاظت در برابر نوسانات (Flapping Protection)
زبیكس دارای مکانیزمهایی است که از نوسانات مکرر در وضعیت سرویسها و تجهیزات جلوگیری میکند. این ویژگی باعث میشود تا سیستم به تغییرات جزئی و موقتی واکنش غیرضروری نشان ندهد و تنها در صورت پایداری مشکل، هشدار داده شود.
در ادامه به برخی از ویژگیهای پیشرفته زبیكس که به مدیریت و پیشبینی مشکلات کمک میکنند، اشاره شده است:
شناسایی ناهنجاریها
زبیكس با استفاده از الگوریتمهای پیشرفته، قادر به شناسایی ناهنجاریها در دادههای جمعآوریشده است. این قابلیت به کاربران کمک میکند تا تغییرات غیرعادی و ناگهانی را شناسایی کرده و از بروز مشکلات بزرگتر جلوگیری کنند.
پیشبینی روند
زبیكس از دادههای تاریخی استفاده میکند تا روندها و الگوهای آتی را پیشبینی کند. این امکان به مدیران کمک میکند تا از ظرفیتهای آتی، نیازمندیها و مشکلات بالقوه آگاه شوند و بهموقع اقدامات پیشگیرانه انجام دهند.
طبقهبندی مشکلات با استفاده از برچسبها برای هشدار هوشمند
زبیكس این امکان را فراهم میکند که مشکلات شناساییشده با استفاده از برچسبها (Tags) طبقهبندی شوند. این طبقهبندی به کاربران اجازه میدهد تا هشدارها را بر اساس نوع مشکل، شدت، یا دستهبندیهای دیگر هوشمندانهتر تنظیم کنند.
صادرات بلادرنگ رویدادهای مشکل به سیستمهای دیگرElastic, Splunk
زبیكس میتواند رویدادهای مشکلات شناساییشده را به صورت بلادرنگ به سیستمهای خارجی مانند Elastic یا Splunk صادر کند. این قابلیت به کاربران کمک میکند تا دادههای نظارتی خود را به صورت یکپارچه در ابزارهای تحلیل و مدیریت دیگر مشاهده و تحلیل کنند.
سرکوب دستی مشکلات به صورت نامحدود یا تا زمان مشخص
زبیكس به کاربران اجازه میدهد که مشکلات را به صورت دستی و برای مدت نامحدود یا تا یک زمان مشخص سرکوب کنند. این ویژگی در مواقعی که یک مشکل مشخص نیاز به پیگیری فوری ندارد یا نیاز به تأخیر در هشدارها دارد، بسیار کاربردی است.
زبیكس به کاربران خود گزینههای بسیار انعطافپذیر و هوشمندی برای تعریف آستانهها ارائه میدهد. در حالی که یک آستانه برای تریگر (Trigger) ممکن است به سادگی به صورت “بزرگتر از x” تعریف شود، اما امکان استفاده از تمامی قابلیتهای توابع و عملگرهای پشتیبانیشده برای تحلیل آماری دادههای تاریخی نیز وجود دارد.
این انعطافپذیری به کاربران اجازه میدهد تا شرایط پیچیدهتر و دقیقتری را برای تریگرها تعریف کنند، به طوری که سیستم بتواند به شکلی هوشمندتر و با دقت بالاتر به شناسایی و هشدار مشکلات بپردازد.
در مورد مسائل مهم هشدار دهید
زبیكس به کاربران خود امکان میدهد تا از چندین کانال پیامرسانی برای اطلاعرسانی به افراد مسئول در مورد انواع مختلف رویدادها در محیط خود استفاده کنند. این قابلیت به شما اجازه میدهد تا اطلاعرسانیها را از طریق کانالهای مختلفی مانند ایمیل، پیامک، پیامرسانهای فوری (مانند Slack یا Telegram)، و حتی تماسهای تلفنی انجام دهید.
زبیكس امکان ادغام با سیستمهای مختلف هشداردهی را فراهم میکند تا اطمینان حاصل شود که اطلاعرسانیهای فوری و حیاتی به افراد مسئول بهموقع انجام میشود. این سیستمها به مدیران شبکه و مسئولان فناوری اطلاعات کمک میکنند تا به سرعت از بروز مشکلات مطلع شوند و اقدامات لازم را انجام دهند. برخی از این سیستمهای هشداردهی عبارتند از:
سیستمهای هشداردهی ادغامشده با زبیكس:
VictorOPS یک پلتفرم هشداردهی و مدیریت رخداد که به تیمها کمک میکند تا سریعاً به مشکلات پاسخ دهند.
Opsgenie یک سیستم مدیریت هشدار که هشدارها را بر اساس شدت و نقش افراد در تیم به آنها ارسال میکند.
PagerDuty یک پلتفرم محبوب برای مدیریت رخدادها و هشدارها که به تیمها امکان میدهد به صورت 24/7 به مشکلات واکنش نشان دهند.
SIGNL4 یک سیستم هشداردهی که پیامها را به صورت فوری به تلفنهای همراه اعضای تیم ارسال میکند.
روشهای سنتی هشداردهی:
ایمیل: زبیكس میتواند هشدارها را از طریق ایمیل به صورت خودکار ارسال کند، که یک روش معمول و کارآمد برای اطلاعرسانی است.
SMS : برای اطمینان از دریافت هشدارها حتی در صورت عدم دسترسی به اینترنت، زبیكس میتواند از طریق مودمهای USB پیامک ارسال کند. این روش برای اطمینان از ارسال هشدارهای حیاتی بسیار مفید است.
درگاههای آنلاین پیامک: زبیكس میتواند با استفاده از درگاههای پیامک آنلاین هشدارها را ارسال کند، که این روش یک گزینه سریع و قابل اطمینان برای اطلاعرسانی در زمانهای اضطراری است.
قلاب های وب برای ادغام با سیستم های پیام رسانی خارجی، ITSM یا بلیط
با تجسم داده های قدرتمند، بینش بیشتری به دست آورید و قابلیت مشاهده را گسترش دهید
نمایش داده های جمع آوری شده به روش های مختلف
زبیكس امکان ایجاد داشبوردهای مبتنی بر ویجت (Widget) را فراهم میکند که به کاربران اجازه میدهد اطلاعات مهم و مرتبط با محیط نظارتی خود را به صورت بصری و کارآمد مشاهده کنند. این داشبوردها قابل سفارشیسازی بوده و میتوانند به نیازهای خاص هر تیم یا سازمان پاسخ دهند.
انتخاب بزرگ از بسیاری از ویجت های مختلف
کشیدن و رها کردن ساده قرار دادن و مقیاس بندی ویجت ها
هر ویجت بسیار قابل تنظیم است تا متناسب با نیازهای شما باشد
معیارها، مشکلات، زیرساخت ها و نقشه های جغرافیایی را در داشبورد خود نمایش دهید
اطلاعات SLA خدمات تجاری فعلی خود را در داشبورد خود نمایش دهید
با یک کلیک به معیارها، مشکلات، گزارش ها و نقشه های خود دسترسی پیدا کنید.
زبیكس به کاربران امکان میدهد تا از یک داشبورد مرکزی یا اصطلاحاً “Single Pane of Glass” برای نظارت بر کل زیرساخت خود استفاده کنند. این ویژگی به کاربران اجازه میدهد تا تمامی اطلاعات مهم و وضعیتهای سیستمهای مختلف را از یک صفحه واحد مشاهده و مدیریت کنند. استفاده از چنین داشبوردی مزایای زیادی برای مدیریت و بهرهوری دارد.
داشبوردهای انعطاف پذیر مبتنی بر ویجت
رابط کاربری وب زبیكس (Zabbix Web UI) روشهای مختلفی برای ارائه نمای بصری از محیط IT شما فراهم میآورد. این ویژگیها به شما کمک میکنند تا به سرعت وضعیت کلی و جزئیات دقیق سیستمهای مختلف را مشاهده کنید و تصمیمات بهتری بگیرید.
داشبوردهای چندصفحهای مبتنی بر ویجت (Widget-Based Multi-Page Dashboards)
صفحات متعدد: ایجاد داشبوردهایی که میتوانند شامل چندین صفحه با محتوای مختلف باشند. این امکان به شما اجازه میدهد تا اطلاعات مختلف را در صفحات جداگانه سازماندهی کنید.
دسترسی سریع: سوئیچ بین صفحات مختلف داشبورد به شما کمک میکند تا به سرعت به دادههای مورد نیاز دسترسی پیدا کنید.
قرارگیری ویجتها با قابلیت کشیدن و رها کردن (Easy Drag and Drop Widget Placement)
سفارشیسازی آسان: امکان جابجایی و قرار دادن ویجتها به صورت کشیدن و رها کردن، که باعث میشود تنظیم و سفارشیسازی داشبورد به راحتی انجام شود.
چیدمان دلخواه: کاربران میتوانند ویجتها را به طور دلخواه در مکانهای مختلف داشبورد قرار دهند تا بهترین نمای بصری را ایجاد کنند.
پیکربندی فواصل بهروزرسانی خودکار داشبورد (Configure Automatic Dashboard Refresh Intervals)
بهروزرسانی زمان واقعی: تنظیم فواصل زمانی برای بهروزرسانی خودکار داشبوردها، به طوری که اطلاعات به صورت زنده و بهروز نمایش داده شوند.
مدیریت منابع: امکان تنظیم زمانهای بهروزرسانی بهمنظور بهینهسازی مصرف منابع و جلوگیری از بار اضافی روی سیستم.
توانایی کلون کردن داشبوردهای موجود (Ability to Clone an Existing Dashboard)
کپیبرداری آسان: امکان کپیبرداری از داشبوردهای موجود برای ایجاد نسخههای جدید با تغییرات لازم. این ویژگی برای پیادهسازی سریع داشبوردهای مشابه با تنظیمات متفاوت بسیار مفید است.
صرفهجویی در زمان: ایجاد داشبوردهای جدید با استفاده از قالبها و تنظیمات داشبوردهای قبلی به سرعت و بدون نیاز به تنظیمات مجدد از ابتدا.
داشبوردهای خصوصی و عمومی
نمودارهای منعطف با قابلیت نمایش داده های منظم و انبوه
درختان سلسله مراتب نقشه را ایجاد کنید و از آنها برای پیمایش در زیرساخت خود استفاده کنید
یک اسکریپت را مستقیماً از داشبورد اجرا کنید و یک مشکل را برطرف کنید یا اطلاعات اضافی را نمایش دهید
هر یک از عناصر داشبورد بسیار منعطف است و از چندین نمایش پشتیبانی می کند، فیلتر می کند و به مجوزهای کاربر احترام می گذارد:
فقط داده های مورد نیاز را فیلتر کرده و نمایش دهید
ویجت های خود را برای نمایش داده ها در سطوح مختلف دانه بندی سفارشی کنید
هنگام نمایش داده ها در داشبورد، مجوزهای کاربر رعایت می شود
KPI را با نظارت بر خدمات تجاری پیگیری کنید
ردیابی مشکل را با تجزیه و تحلیل علت ریشه ای بهبود بخشید
مشکلات موجود و ورودی را به هم مرتبط کنید و تجزیه و تحلیل علت اصلی را انجام دهید:
از سیل مسائل ثانویه جلوگیری کنید و فقط علت اصلی را نشان دهید
منطق همبستگی مسئله انعطاف پذیر را تعریف کنید
بستن مشکلات موجود در صورت شناسایی مشکل علت اصلی (Close Existing Problems if a Root Cause Problem has been Detected)
تعریف عناصر سرویس با درختهای سلسلهمراتبی (Define Your Service Elements with Hierarchical Service Trees)
Zabbix را به طور یکپارچه در زیرساخت خود مستقر کنید
Zabbix را با سیستم موجود ادغام کنید
نظارت خارج از جعبه برای فروشندگان پیشرو نرم افزار و سخت افزار:
- Cisco
- HPE
- Microsoft
- IBM
- VMware
- Meraki
- Juniper
- F5
- And many more
با Zabbix می توانید نظارت و گردش کار رفع مشکل را برای تیم های DevOPS و ITOps خود بهبود بخشید. Zabbix را با سیستم های موجود خود یکپارچه کنید:
ظروف Docker خود را نظارت کنید
پشتیبان سرور وب – IIS، Apache، Nginx و موارد دیگر
پشتیبان های پایگاه داده مانند MySQL، PostgreSQL، Microsoft SQL، MongoDB و غیره
نظارت بر هر سیستم عامل – Linux، Windows، Solaris، BSD، MacOS و غیره
خدمات ابری مانند AWS، ابر آمازون، ابر گوگل و غیره
خدمات تلفن IP
امنیت درجه سازمانی
رمزگذاری ارتباطات بین اجزای Zabbix
Zabbix از رمزگذاری هر جریان ارتباطی بین اجزای مختلف Zabbix پشتیبانی می کند:
تمام ارتباطات بین اجزای مختلف Zabbix (مانند سرور Zabbix، پروکسی ها، عوامل و ابزارهای خط فرمان) از پروتکل TLS پشتیبانی می کنند.
پشتیبانی از گواهی و رمزگذاری کلید مشترک
رمزگذاری اختیاری است و برای اجزای جداگانه قابل تنظیم است
تمام اطلاعات حساس رمزگذاری شده است و می تواند برای امنیت بیشتر در یک Vault خارجی ذخیره شود
از لیستی از الگوریتم های رمزگذاری پشتیبانی شده بر اساس خط مشی امنیتی خود انتخاب کنید
Zabbix را در چند دقیقه نصب کنید
Zabbix راه های مختلفی را ارائه می دهد که چگونه می توانید اجزای جداگانه Zabbix را مستقر کنید:
برای استقرار سریع از بستههای رسمی، docker یا تصاویر ابری استفاده کنید
از الگوها برای مدیریت نظارت بر هزاران دستگاه استفاده کنید، در صورت نیاز، لغو محلی انجام دهید
یک محیط PoC را از یک تصویر دستگاه مجازی از پیش پیکربندی شده مستقر کنید
مقیاس پذیری بدون محدودیت در Zabbix
زیرساخت Zabbix خود را افزایش دهید
با استقرار پراکسی های Zabbix یک لایه مقیاس پذیری اضافی اضافه کنید. برای جمعآوری میلیونها معیار از صدها هزار دستگاه، خدمات، برنامهها و موارد دیگر، مقیاس را افزایش دهید. پراکسی های Zabbix به راحتی قابل استقرار هستند و مقیاس پذیری عمودی نامحدود را فعال می کنند:
مجموعه متریک را به پراکسی های Zabbix واگذار کنید
تعداد نامحدودی از پراکسی های Zabbix را مستقر کنید
هزاران مکان از راه دور، شعب شرکت، مراکز داده را نظارت کنید
پراکسی های Zabbix را از بسته ها، کانتینرها یا تصاویر ابری مستقر کنید
کاهش سربار شبکه – ترافیک بین باطن سرور مرکزی Zabbix و پراکسی ها فشرده شده است!
با استفاده از TLS PSK یا رمزگذاری گواهی با کنترل کامل الگوریتم های امنیتی مجاز، با بالاترین استانداردهای امنیتی مطابقت داشته باشید.
با Zabbix به کسب و کار خود ارزش بیافزایید
شما می توانید از Zabbix برای خیلی بیشتر از نظارت بر زیرساخت های خود استفاده کنید! با Zabbix می توانید خدمات نظارتی را برای چندین مشتری در یک محیط چند مستاجر ارائه دهید
طرحواره نقش و مجوز انعطاف پذیر، جداسازی بین هر مشتری را امکان پذیر می کند
داشبوردهای منحصر به فرد مشتری ایجاد کنید که بینشی در مورد محیط های مشتری ارائه می دهد
گزارش های برنامه ریزی شده سفارشی را برای مشتریان خود ایجاد و ارسال کنید
با Zabbix
شما می توانید از Zabbix برای خیلی بیشتر از نظارت بر زیرساخت های خود استفاده کنید! با Zabbix می توانید خدمات نظارتی را برای چندین مشتری در یک محیط چند مستاجر ارائه دهید
طرحواره نقش و مجوز انعطاف پذیر، جداسازی بین هر مشتری را امکان پذیر می کند
داشبوردهای منحصر به فرد مشتری ایجاد کنید که بینشی در مورد محیط های مشتری ارائه می دهد
گزارش های برنامه ریزی شده سفارشی را برای مشتریان خود ایجاد و ارسال کنید
پلتفرم های پشتیبانی شده در Zabbix
شرکتهای در حال رشد از انواع مختلف سیستمهای اطلاعاتی برای مدیریت مؤثر کسبوکار در حال گسترش خود استفاده میکنند. معمولاً راهحل نظارت زابیکس زمانی به سازمان وارد میشود که تعدادی یا حتی تعداد زیادی نرمافزار مرتبط با کسبوکار وجود داشته باشد. چنین شرکتهایی تمایل دارند که این سیستمهای مختلف را بههممتصل کنند تا هزینهها و ریسکهای عملیاتی را کاهش دهند.
انواع بررسی ها در Zabbix
Passive (polling) checks
در بررسیهای غیرفعال (polling)، سرور Zabbix (یا پروکسی) از ایجنت Zabbix درخواست مقداری خاص را میکند
ایجنت درخواست را پردازش کرده و مقدار دادههای مورد نظر را به سرور Zabbix (یا پروکسی) باز میگرداند.
Active controls (catching)
در بررسیهای فعال (active checks)، ایجنت Zabbix فهرستی از بررسیهای فعال را از سرور Zabbix (یا پروکسی) درخواست میکند
ایجنت بهطور دورهای نتایج بررسیها را ارسال میکند.
از نسخه 3.0 به بعد، Zabbix از ارتباطات رمزنگاریشده بین سرور و ایجنتها پشتیبانی میکند، بنابراین اطمینان حاصل میشود که تمام دادهها در طول “سفر” خود امن هستند.
آشنایی با ایجنتهای Agent در زبیکس
ایجنتهای زبیکس اجزای نرمافزاری کوچک هستند که باید بر روی دستگاههایی که قصد نظارت آنها را دارید نصب شوند. این ایجنتها دادهها را از دستگاهها جمعآوری کرده و به سرور زبیکس ارسال میکنند تا پردازش و ذخیره شوند. در اینجا نحوه استفاده از ایجنتهای زبیکس توضیح داده شده است:
عوامل نصب: عوامل Zabbix را می توان بر روی سیستم عامل های مختلف از جمله ویندوز، لینوکس، macOS و غیره نصب کرد. فرآیند نصب بسته به سیستم عامل متفاوت است، اما معمولاً شامل دانلود بسته عامل و اجرای نصب کننده است.
پیکربندی Agentها: پس از نصب عامل باید پیکربندی شود تا به سرور Zabbix متصل شود. فایل پیکربندی عامل شامل تنظیماتی مانند آدرس IP سرور، پورت و گزینه های رمزگذاری است. پس از پیکربندی، عامل می تواند شروع به جمع آوری و ارسال داده ها به سرور کند.
در دسترس بودن عامل: عوامل Zabbix باید در حال اجرا و در دسترس باشند تا نظارت به درستی کار کند. Zabbix روشهای مختلفی را برای بررسی در دسترس بودن عوامل، مانند پینگهای ICMP، اتصالات TCP یا اسکریپتهای سفارشی ارائه میکند.
نظارت بدون عامل: در حالی که عامل ها روش ارجح برای نظارت بر دستگاه ها در Zabbix هستند، اما از نظارت بدون عامل برای دستگاه ها و پروتکل های خاص نیز پشتیبانی می کند. نظارت بدون عامل از پروتکل هایی مانند SNMP یا IPMI برای جمع آوری مستقیم داده ها از دستگاه ها بدون نیاز به عامل استفاده می کند.
پیشنمایش مرکز فرماندهی
آیا با نگهبانان امنیتی که در برخی فروشگاهها نشسته و با کسلکنندگی به مانیتورهای تصاویر دوربینهای مداربسته نگاه میکنند، آشنا هستید؟ شما میتوانید راهحل مشابهی برای نظارت بر سختافزار و نرمافزار شرکت خود پیادهسازی کنید. تولید نمودارها یا گزارشهای مناسب بسیار آسان است و به این ترتیب، کنترل دائمی بر وضعیت کاری تمام سرورها و خدمات خود خواهید داشت و میتوانید وضعیت را بهصورت لحظهای مشاهده کنید.
Zabbix میتواند نظارت بر لاگهای متنی و رویدادی ویندوز را پشتیبانی کند. همچنین، از پشتیبانی بومی برای Windows Management Instrumentation (WMI) برخوردار است، که قابلیت بهدست آوردن و نظارت بر اطلاعات و شاخصهای عملکرد سیستم بهصورت لحظهای از سرورها و ایستگاههای کاری ویندوز را افزایش میدهد. اینها تنها بخشی از خدماتی است که Zabbix ارائه میدهد، بهلطف انعطافپذیری آن که به آن امکان سازگاری با برنامههای مختلف را میدهد.
دیگر قابلیتهای Zabbix شامل نظارت بر موارد زیر است:
بار روی پردازندهها، کارتهای شبکه و حافظه: نظارت بر میزان استفاده و بار پردازندهها، کارتهای شبکه و حافظه (RAM) سرورها و ایستگاههای کاری.
مقدار فضای دیسکهای سخت: بررسی میزان فضای آزاد و اشغالشده بر روی دیسکهای سخت و دیگر رسانههای ذخیرهسازی.
پروتکلهای شبکه: نظارت بر عملکرد و در دسترس بودن پروتکلهای مختلف شبکه، مانند TCP/IP، DNS و HTTP.
درستی گواهینامههای SSL بر روی وبسایتها: بررسی اعتبار و وضعیت گواهینامههای SSL/TLS برای اطمینان از امنیت ارتباطات وبسایتها.
دمای تجهیزات: نظارت بر دمای اجزای سختافزاری مانند پردازندهها، کارتهای گرافیک و هارد دیسکها برای جلوگیری از overheating.
اجرای صحیح پرسوجوهای SQL: بررسی و نظارت بر اجرای صحیح پرسوجوهای SQL و عملکرد پایگاههای داده برای اطمینان از صحت و سرعت پردازش دادهها.
سیستم هشدار در Zabbix
Zabbix میتواند در موارد خرابی از طرق مختلفی به ما اطلاع دهد. یکی از روشهای پرکاربرد، ارسال اطلاعات از طریق ایمیل است؛ همچنین میتوان ارسال پیامک (SMS) را نیز تنظیم کرد. این راهحل بسیار مناسب و مؤثر به شما امکان میدهد تا از مشکلات مطلع شده و بهسرعت به آنها پاسخ دهید.
علاوه بر این، در Studio Software، سیستم خود را بهگونهای برنامهریزی شده که در صورت بروز مشکلات بحرانی، آلارمی به صدا درآید. این کار را با اتصال یک میکروکنترلر Arduino به API که Zabbix ارائه میدهد، انجام شده است. کل سیستم بهطور منظم از Zabbix استعلام میکند تا ببیند آیا شبکه ما بهدرستی کار میکند یا خیر. اگر مشکلی در هر یک از سرورها پیش بیاید، Arduino زنگ خطر را به صدا در میآورد و ما بلافاصله از مشکل مطلع میشویم. خوشبختانه، این وضعیت بهندرت اتفاق میافتد بهدلیل پیکربندی مناسب، که اطلاعات بیشتری در مورد آن در زیر ارائه خواهیم داد
پیکربندی Zabbix یا اولویتبندی
Zabbix میتواند بر اساس نیازها و ترجیحات شما پیکربندی شود. اگرچه هر مشکلی، حتی کوچکترین آنها، به نوعی اهمیت دارد، اما آنها تحت یک سلسلهمراتب خاص قرار دارند. بهلطف تریگرهایی که در Zabbix تنظیم کردهایم، این ابزار بهروشی متناسب با اهمیت مشکل به ما اطلاع میدهد.
مثال: در هنگام پیکربندی، ما تنظیم کردیم که Zabbix کم بودن فضای دیسک به کمتر از ۲۰٪ را بهعنوان مشکلی با شدت متوسط در نظر بگیرد. اگر فضای دیسک کمتر از ۱۰٪ شود، مشکل بهعنوان شدت بالا در نظر گرفته میشود. سیستم بهطور متناسب با تریگرهای انتخابشده واکنش نشان میدهد. اگر توافق کردهایم که یک مشکل متوسط نیاز به پاسخ فوری ندارد، میتوانیم تنظیم کنیم که Zabbix ایمیل هشدار را ارسال کند که در زمانی مناسب به ما میرسد و ما را بیدلیل آزار ندهد. بهتر است که از اخبار فاجعهبار بهطور فوری مطلع شویم، بنابراین برای مشکلات با شدت بالا، میتوانیم تنظیم کنیم که Zabbix پیامک را بهعنوان روش تماس انتخاب کند یا، همانطور که قبلاً اشاره کردیم، زنگ خطر اضطراری را فعال کند.
در Zabbix، شما سطح اولویت را برای یک هشدار یا گروهی از هشدارها تعیین کرده و آن را به اعلانهای مربوطه اختصاص میدهید. اگر بخواهید فقط در مورد وضعیتهای بحرانی اطلاعیه دریافت کنید، باید اولویت را بهگونهای تنظیم کنید که تنها این نوع وضعیتها را شامل شود. مهندسان مسئول جنبههای فنی پروژه معمولاً اطلاعیههایی با اولویت پایینتر دریافت میکنند تا بتوانند مشکلات کوچکتر را بهسرعت برطرف کنند. از سوی دیگر، خطاهای بزرگتر توسط بخش DevOps حل و فصل میشوند.
ایجاد داشبوردها در زبیکس
زبیکس یک ویژگی قدرتمند داشبوردی را ارائه میدهد که به کاربران این امکان را میدهد تا داشبوردهای سفارشی برای تجزیه و تحلیل و تجسم دادهها ایجاد کنند. داشبوردها نمایی یکپارچه از دادههای نظارتی را فراهم میکنند و به کاربران کمک میکنند تا به سرعت روندها، anomalies و مشکلات احتمالی را شناسایی کنند. در اینجا نحوه استفاده از داشبوردهای زبیکس توضیح داده شده است:
زبیکس به کاربران این امکان را میدهد که با استفاده از رابط کاربری کشیدن و رها کردن (drag-and-drop) داشبوردهای سفارشی ایجاد کنند. کاربران میتوانند ویجتهای مختلفی به داشبورد اضافه کنند، از جمله نمودارها، جداول، نقشهها و غیره. ویجتها میتوانند بهطور خاص پیکربندی شوند تا دادههای مشخصی از دستگاههای تحت نظارت را نمایش دهند.
زبیکس گزینههای متنوعی برای تجسم دادههای نظارتی فراهم میکند. این ویژگیها به کاربران این امکان را میدهند که دادههای جمعآوری شده را به شکلهای مختلف نمایش دهند و به تحلیل دقیقتری از وضعیت سیستمها بپردازند.
داشبوردهای زبیکس به کاربران این امکان را میدهند که به تحلیل دادهها پرداخته و جزئیات خاصی را بررسی کنند. با استفاده از داشبوردها، کاربران میتوانند به عمق دادهها بروند و الگوها، همبستگیها و مشکلات بالقوه را شناسایی کنند.
زبیکس این امکان را به کاربران میدهد که داشبوردها را با اعضای تیم یا ذینفعان دیگر به اشتراک بگذارند. داشبوردها میتوانند بهصورت فایلهای PDF یا PNG صادر شوند یا بهعنوان URLهایی به اشتراک گذاشته شوند که افراد با مجوزهای مناسب قادر به دسترسی به آنها خواهند بود.
API های Zabbix چیست؟
زبیکس مجموعهای از APIها (رابطهای برنامهنویسی کاربردی) را ارائه میدهد که به کاربران این امکان را میدهد تا زبیکس را با سایر ابزارها و پلتفرمها یکپارچه کنند. این APIها دسترسی برنامهنویسی به دادههای نظارتی و قابلیتهای زبیکس را فراهم میکنند و به سازمانها امکان میدهند تا وظایف را خودکار کنند و ادغامهای سفارشی بسازند. در اینجا نحوه استفاده از APIهای زبیکس توضیح داده شده است
قبل از استفاده از APIهای زبیکس، کاربران نیاز به احراز هویت دارند تا توکن API را دریافت کنند. این توکن به شما اجازه میدهد تا به طور برنامهنویسی با APIهای زبیکس تعامل داشته باشید. در زیر نحوه دریافت توکن API توضیح داده شده است:
زبیکس مجموعهای گسترده از نقاط پایانی API را ارائه میدهد که به کاربران این امکان را میدهد تا عملیات مختلفی را انجام دهند، از جمله دریافت دادههای نظارتی، ایجاد محرکها، بهروزرسانی پیکربندیها و غیره. هر نقطه پایانی API دارای URL خاص و مجموعهای از پارامترهایی است که باید در درخواست API ارائه شوند.
کلاینتهای API زبیکس
APIهای زبیکس را میتوان با استفاده از زبانهای برنامهنویسی و ابزارهای مختلف دسترسی پیدا کرد. زبیکس کلاینتهای API رسمی برای زبانهای برنامهنویسی محبوب مانند Python، Java و PHP ارائه میدهد. علاوه بر این، کتابخانهها و ابزارهای شخص ثالث نیز برای زبانهای دیگر موجود است.
اتوماسیون و یکپارچهسازی: APIهای Zabbix سازمانها را قادر میسازند تا وظایف مختلف مانند تهیه آیتمهای نظارتی جدید، بهروزرسانی پیکربندیها و تولید گزارشها را خودکار کنند. آنها همچنین امکان ادغام با ابزارها و پلتفرمهای دیگر، مانند سیستمهای فروش بلیط، رباتهای گفتگو و چارچوبهای ارکستراسیون را فراهم میکنند.
با اطمینان میتوان گفت که Zabbix یکی از بهترین ابزارهای نظارت امنیتی است. این ابزار متنباز برای نظارت بر اجزای مختلف فناوری اطلاعات، از جمله شبکهها، سرورها، ماشینهای مجازی و خدمات ابری، طراحی شده است. علاوه بر این، Zabbix بهطور قابلاعتمادی امنیت زیرساختهای شبکه را تأمین میکند. با استفاده از Zabbix بهعنوان راهحلی برای نظارت، میتوانید از منابع مالی و انطباق عملیاتی خود محافظت کنید. با دیباگ سریعتر، میتوانید از دست دادن درآمد ناشی از خطاهای جدی یا مشکلات عملکردی که بر خدمات تجاری شما تأثیر میگذارند، جلوگیری کنید.
نظارت بر فناوری اطلاعات سازمانی با Zabbix
مقیاسپذیری به محیطهای بزرگ
زبیکس به گونهای طراحی شده است که از محیطهای کوچک با چند دستگاه تا محیطهای بزرگ با هزاران دستگاه قابل مقیاسپذیری دارد. نمونههای نصب شده زبیکس وجود دارند که بیش از 100,000 دستگاه را نظارت میکنند و نشاندهنده توانایی زبیکس در پردازش بیش از 3,000,000 بررسی در دقیقه با استفاده از سختافزارهای میانرده و جمعآوری گیگابایتها داده تاریخی به صورت روزانه است.
این سطح از مقیاسپذیری از طریق استفاده از الگوریتمهای هوشمند و کارآمد که از سختافزار مدرن و ماژولار بودن نرمافزار بهره میبرد، ممکن است. این ماژولار بودن اجازه میدهد که اجزای مختلف بر روی سرورهای متفاوت تقسیم شوند که منجر به عملکرد برتر و بهینه میشود.
نظارت توزیعشده (Distributed Monitoring)
آیا دفاتر شعبهای، مراکز داده یا سایتهای مشتریانی دارید که باید نظارت شوند، اما میخواهید تعداد اتصالات و پورتهای باز را به حداقل برسانید؟ هیچ مشکلی نیست، نظارت توزیعشده زبیکس این مسئله را مدیریت خواهد کرد
علاوه بر مدل سرور مرکزی واحد، زبیکس همچنین نظارت توزیعشده آسان و تقریبا بدون نیاز به نگهداری را با استفاده از پروکسیهای زبیکس ارائه میدهد. پروکسیها برای کاربران زبیکس در طی سالهای متمادی بهخوبی خدمت کردهاند و یک راهکار بسیار مقاوم و قابل اعتماد هستند.
پروکسی زبیکس میتواند در نظارت بر مراکز داده بزرگ بهطور کارآمد کمک کند و همچنین میتواند بر روی سختافزارهای جمع و جور برای محیطهای کوچکتر اجرا شود. با پیشپیکربندی یک پروکسی زبیکس، ارسال آن به مکانهای دوردست و اتصال آن، میتوانید از آن پس تمامی پیکربندیهای پروکسی را از طریق سرور مرکزی زبیکس مدیریت کنید.
علاوه بر سادهسازی نظارت بر مکانهای دوردست، پروکسیهای زبیکس همچنین بهطور قابل توجهی در مقیاسپذیری برای محیطهای بزرگ کمک میکنند.
زبیکس بهینهسازی شده برای عملکرد بالا
علاوه بر نظارت قدرتمند بدون Agent، ایجنت Zabbix عملکرد بالایی برای نظارت بر سیستم عامل و معیارهای خاص برنامه ارائه می دهد.
عامل Zabbix از حداقل منابع و حافظه CPU استفاده می کند و با چندین پلتفرم از جمله لینوکس، یونیکس و ویندوز سازگار است.
سرور Zabbix و پراکسی Zabbix از راهحلهای مختلف ذخیرهسازی داده استفاده میکنند که عملکرد فوقالعادهای به آنها میدهد و بار روی پایگاه داده باطن را کاهش میدهد.
پروتکلهای ارتباطی شبکهای که با Zabbix استفاده میشوند با استفاده از منابع محاسباتی و پهنای باند شبکه، حتی در استقرار در مقیاس بزرگ، بسیار کارآمد هستند.
دسترسپذیری بالا (High Availability)
یک نیاز حیاتی برای زیرساختهای IT مدرن، پشتیبانی از دسترسپذیری بالا برای خدمات و برنامههای سازمانی است. تمامی اجزای زبیکس با استفاده از کنترل کش دادههای کارآمد، بهطور کامل در برابر قطعیهای شبکه و ارتباطی مقاوم هستند.
بدون نیاز به نگهداری (Zero-Maintenance)
در محیطهای سازمانی، اغلب سیستمهای قدیمی وجود دارند که نمیتوان بهراحتی آنها را جایگزین یا بهروزرسانی کرد. اجبار به بهروزرسانی پروسه نظارتی تنها بهدلیل ارتقاء سیستم نظارتی اصلی، قابل قبول نیست. به همین دلیل، جدیدترین نسخههای سرور زبیکس از تمامی نسخههای پیشین پروسههای نظارتی پشتیبانی میکند، حتی از اولین نسخهها که به بیش از ۱۰ سال پیش برمیگردند.
ارتقاء زبیکس در محدوده یک نسخه اصلی (Major Version) بسیار ساده است و نیازی به تغییرات در پایگاهداده پشتیبان ندارد. ارتقاء از یک نسخه اصلی به نسخه دیگر بهطور کامل پشتیبانی میشود و روشهای لازم برای ارتقاء صحیح پایگاهداده ارائه شده است.
میتوانید فراموش کنید که نیاز به تغییر تعداد زیادی از فایلهای پیکربندی و راهاندازی مجدد سرویسها پس از آن باشد. تقریباً تمامی جنبههای زبیکس از طریق یک رابط وب امن و ساده کنترل میشود. البته، برای عملیات پیشرفتهتر، API نیز در دسترس است.
ایجاد نسخههای پشتیبان از تمامی دادههای پیکربندی و مقادیر جمعآوریشده ساده است و میتوان آن را با استفاده از ابزارها و روشهای استاندارد انجام داد در نهایت، همه چیز در یک پایگاهداده ذخیره میشود.
امنیت (Security)
دسترسی به رابط وب زبیکس میتواند از طریق یک اتصال محافظتشده با SSL انجام شود، که امنیت ارتباط بین کاربران و سرور را تضمین میکند. علاوه بر این، رابط وب زبیکس دارای مکانیزمهای خودحفاظتی در برابر حملات بروتفورس است
تمامی اجزای زبیکس میتوانند بهعنوان کاربران غیرمجاز (unprivileged users) اجرا شوند، که این موضوع بهویژه برای پروسههای بومی (native agents) بسیار مهم است. علاوه بر این، اجرای دمونهای زبیکس تحت حسابهای دارای امتیاز بالا (privileged accounts) نیاز به مراحل اضافی دارد. اجزا با یکدیگر ارتباط برقرار میکنند و تنها اتصالات از آدرسهای IP مجاز را میپذیرند؛ اتصالات دیگر بهطور خودکار رد میشوند.
با پشتیبانی از رمزنگاری، امکان امنیت ارتباطات بین اجزای مختلف زبیکس (مانند سرور زبیکس، پروکسیها، پروسههای بومی و ابزارهای خط فرمان) از طریق پروتکل TLS (Transport Layer Security) نسخههای 1.2 و 1.3 فراهم شده است. رمزنگاری بر اساس گواهینامه و کلیدهای پیشاشتراکی پشتیبانی میشود. رمزنگاری اختیاری و قابل تنظیم برای اجزای فردی است.
ادغام آسان (Easy Integration)
API زبیکس انعطافپذیری بینظیری را برای انجام یکپارچهسازی دوطرفه با برنامههای سازمانی بهراحتی ارائه میدهد. خودکارسازی میتواند با استفاده از اسکریپتها به زبانهای مختلف مانند Ruby، Python، Perl، PHP، Java یا Shell Scripts انجام شود. همچنین، میتوانید زبیکس را با ابزارهای مدیریت سیستم استاندارد مانند Puppet، cfengine، Chef، bcfg2 و دیگران یکپارچه کنید، یا پیکربندی زبیکس را بهطور خودکار از ابزارهای مدیریتی داخلی خود بهروزرسانی کنید.
برای رابط وب زبیکس، میتوانید اعتبارسنجی ورود کاربران را از طریق یک مرجع مرکزی مانند LDAP (شامل Microsoft Active Directory) یا RADIUS انجام دهید. این ویژگی به کاربران این امکان را میدهد که از همان رمز عبور برای سیستم نظارتی استفاده کنند که برای سایر سیستمها استفاده میکنند، یا حتی بهطور خودکار دسترسیهای مناسب را با استفاده از SSO (Single Sign-On) دریافت کنند.
آمادگی برای IPv6 (IPv6 Ready)
با پایان یافتن سریعالحصولی قطعات IPv4، ارائهدهندگان خدمات اینترنت بزرگتر بهطور فزایندهای به IPv6 روی میآورند.
تمامی اجزای زبیکس از IPv4 و IPv6 پشتیبانی میکنند، که این امکان را فراهم میآورد تا در محیطهای ترکیبی یا خالص IPv6 بهطور مؤثر استفاده شوند.
سیاست امنیتی Zabbix
Zabbix در هنگام توسعه نسخههای جدید نرمافزار طبق چرخه عمر و خطمشی انتشار Zabbix یک فرآیند سختگیرانه را دنبال میکند. همه وظایف تابع استانداردهای سختگیرانه تحمیل شده توسط Zabbix هستند:
همه توسعه دهندگان Zabbix به دستورالعمل های کدگذاری پروژه پایبند هستند
همه کدها قبل از ادغام در پایگاه کد Zabbix توسط یک توسعه دهنده ارشد بررسی می شوند
تمام وظایف توسط مهندسین تضمین کیفیت آزمایش می شود
هنگامی که یک نسخه اصلی Zabbix منتشر می شود، توسط تیم امنیتی Zabbix مورد بازرسی امنیت داخلی قرار می گیرد.
Zabbix دارای گواهی ISO/IEC 27001:2013 است. این گواهی تضمین می کند که Zabbix از تمام اطلاعات خود در بالاترین استانداردهای امنیتی تایید شده بین المللی محافظت می کند. این گواهی برای چهار دفتر Zabbix صادر می شود: Zabbix LLC (ایالات متحده آمریکا)، Zabbix SIA (لتونی)، Zabbix Japan LLC (ژاپن) و Zabbix Servicos de Software LTDA (LATAM برزیل). اگرچه فرآیند توسعه برای از بین بردن هرگونه احتمال مسائل امنیتی طراحی شده است، اما هنوز هم ممکن است آسیب پذیری های جدیدی کشف شود. Zabbix مسائل امنیتی را در نسخه های نگهداری شده به عنوان اولویت بالا در نظر می گیرد. لطفاً توجه داشته باشید که Zabbix مشکلات امنیتی را در نسخه هایی که دیگر پشتیبانی نمی شوند برطرف نمی کند. در صورت لزوم این توسعه سفارشی با نرخ ساعتی شارژ می شود.
سیاست افشای زابیکس
در Zabbix ما از اصطلاح «افشای مسئولیتپذیر» استفاده میشود، به این معنی که یک خطمشی در مورد نحوه افشای همه مسائل امنیتی که به آن توجه میکنیم، وجود دارد، اما تنها پس از رفع مشکلات و به همه مشتریان دارای قراردادهای پشتیبانی زمان برای ارتقاء داده میشود.
ما از شما میخواهیم که هنگام گزارش یک مشکل امنیتی، همان دستورالعمل ها را دنبال کنید و جزئیات را فقط با تیم امنیتی Zabbix در میان بگذارید.
قبل از گزارش مشکل:
مطمئن شوید که مشکلی که ارسال میکنید به پیکربندی سرور، اسکریپتهای شخص ثالث و ابزارهای کمکی مربوط نمیشود. به منظور جلوگیری از هرگونه مشکل احتمالی در پیکربندی سرور، به کاربران Zabbix توصیه میکنیم بهترین روشها را برای راهاندازی امن Zabbix مطالعه کنند.
مشکل (و راه حل پیشنهادی در صورت امکان) به تفصیل. از این طریق می توانیم اطمینان حاصل کنیم که فقط تیم امنیتی Zabbix و گزارشگر به پرونده دسترسی دارند.
گزارش یک مشکل امنیتی در زابیکس
اطلاعات زیر برای تیم امنیتی Zabbix مفید خواهد بود:
تاریخ و زمانی که نقص امنیتی را شناسایی کردید.
محدوده نسخه Zabbix تحت تأثیر قرار گرفت.
نوع مشکل امنیتی که گزارش می کنید، به عنوان مثال: XSS، CSRF، SQLi، RCE.
اجزای تحت تأثیر، به عنوان مثال: Frontend، Server، Agent، API.
هر جزئیاتی که می توانید ارائه دهید، به عنوان مثال اسکرینشاتها، ضبطهای صفحه، گزارشهای تراکنش http(ها)، سوء استفادههای POC (لطفاً هیچ مدرکی را از طریق سرویسهای اشتراکگذاری فایل تایید نشده به اشتراک نگذارید و از اشتراکگذاری اطلاعات حساس خودداری کنید، زیرا اگر تیم امنیتی Zabbix تصمیم بگیرد که این مشکل با توضیحات نقص امنیتی مطابقت ندارد، ممکن است به پروژه ZBX منتقل شد و مشکل برای همه کاربران قابل مشاهده خواهد بود.
دستورالعمل های گام به گام برای بازتولید مشکل زیرا ممکن است مشکل به راحتی قابل شناسایی نباشد.
چگونگی مدیریت مسائل امنیتی گزارششده توسط Zabbix
تیم امنیتی Zabbix این مشکل را بررسی کرده و تأثیر بالقوه آن را ارزیابی می کند .اگر مشخص شود که مشکل امنیتی به امنیت مربوط نمی شود، آن مشکل به پروژه ZBX منتقل می شود .تیم امنیتی Zabbix روی این مشکل کار می کند تا راه حلی ارائه دهد و تمام جزئیات مشکل را تا زمان انتشار نسخه بعدی Zabbix حفظ می کند.
بسته های جدید ایجاد شده و برای دانلود در https://zabbix.com/download در دسترس قرار گرفته است
Zabbix شناسه های CVE را برای مشکل امنیتی درخواست می کند.
به مشتریانی که دارای قراردادهای پشتیبانی معتبر هستند، ایمیلی ارسال میشود که امکان ارتقای آن را قبل از اینکه موضوع برای عموم مشخص شود، فراهم میکند.
Zabbix با HackerOne همکاری کرده است تا یک برنامه باگ باونتی عمومی راهاندازی کند که در آن هکرهای کلاهسفید میتوانند به جستجوی آسیبپذیریهای امنیتی بالقوه بپردازند و برای مشکلات شناساییشده و تأییدشده پاداش دریافت کنند.
ویژگیهای برنامه باگ باونتی عمومی زابیکس
همکاری با HackerOne زابیکس با HackerOne برای مدیریت و نظارت بر برنامه باگ باونتی عمومی خود همکاری میکند.
مشارکت هکرهای کلاهسفید: هکرهای اخلاقی میتوانند با شناسایی آسیبپذیریهای امنیتی در اجزای مختلف زابیکس، از جمله رابط کاربری زابیکس، سرور، پروکسی، ایجنت، API و دیگر فرآیندهای زابیکس، به بهبود امنیت محصول کمک کنند.
پاداش: برای شناسایی و گزارش یک آسیبپذیری، پاداشی تا سقف 3,000 دلار ارائه میشود. مقدار پاداش بسته به شدت و تأثیر آسیبپذیری متفاوت است.
تازه های Zabbix 7.0 LTS
با انتشار نسخه 7.0 LTS زبیکس، اکنون برای سازمانها آسانتر از همیشه است که یک راهحل نظارتی جامع را پیادهسازی کنند. این نسخه با مجموعهای از ویژگیهای پیشرفته و مناسب برای سازمانهای بزرگ، که به طور پیشفرض در دسترس است، ارائه میشود.
نسخه جدید LTS تحت مجوز GNU Affero General Public License نسخه 3 (AGPLv3) منتشر شده و ویژگیهایی مانند نظارت بر وبسایتهای کاربران نهایی بهصورت مصنوعی، قابلیتهای بالا برای در دسترس بودن و تعادل بار در زبیکس پراکسی، بهبودهای عمده در عملکرد و مقیاسپذیری، پشتیبانی بومی از احراز هویت چندعاملی (MFA)، روشهای جدید برای تجسم دادهها و وضعیت زیرساخت، و مجموعهای از ویژگیهای دیگر را ارائه میدهد.
نظارت بر وبسایتهای کاربران نهایی بهصورت مصنوعی (Synthetic End-User Web Monitoring
با استفاده از ویژگی نظارت بر وبسایتها و برنامههای وب از طریق تعریف سناریوهای چند مرحلهای مبتنی بر مرورگر، میتوانید به دقت و انعطافپذیری عملکرد و وضعیت وبسایتها و برنامههای تحت وب خود را پایش کنید.
از وضعیت فعلی وب سایت اسکرین شات بگیرید
معیارهای عملکرد و در دسترس بودن وب سایت را جمع آوری و تجسم کنید
هرگونه داده را از برنامه وب خود استخراج و نظارت کنید
داده های جمع آوری شده را تجزیه و تحلیل کنید و هشدارهای مربوط به مشکلات کشف شده را دریافت کنید
ویژگیهای دسترسپذیری بالا و تعادل بار برای زبیکس پراکسی
مقیاسپذیری محیط زبیکس خود را بهراحتی افزایش دهید و با ویژگیهای تعادل بار خودکار پراکسی و دسترسپذیری بالا، از دسترسپذیری ۱۰۰٪ اطمینان حاصل کنید.
هاست ها را به گروه های پراکسی با بار متعادل اختصاص دهید.
محیط Zabbix خود را با استقرار پراکسی های اضافی به طور یکپارچه مقیاس کنید
هیچ محدودیتی برای تعداد پراکسی ها و گروه های پراکسی وجود ندارد
پراکسی های Zabbix سریعتر و کارآمدتر
در نسخه جدید زبیکس 7.0 LTS، زبیکس پراکسی اکنون از ذخیرهسازی کامل دادهها بهصورت در حافظه (in-memory) برای معیارهای جمعآوریشده پشتیبانی میکند.
از بین حالتهای بافر دیسک، حافظه و پراکسی هیبریدی انتخاب کنید
حالت حافظه پشتیبانی از موارد استفاده محاسبات لبه را امکان پذیر می کند
بسته به سخت افزار اختصاص داده شده، عملکرد پراکسی تا 10-100 برابر بهتر است
ایده آل برای سخت افزار تعبیه شده
سرعت جمع آوری داده ها و مقیاس پذیری بهبود یافته است
برای بهبود قابل توجه سرعت و مقیاس پذیری نظرسنجی متریک، فرآیندهای پولر سنکرون با نظرسنجی ناهمزمان جایگزین شده اند.
نظرسنجی متریک سریعتر برای بررسی های عامل، SNMP و HTTP
اکنون میتوان معیار بعدی را قبل از انتظار برای پاسخ از معیارهای درخواستی قبلی، نظرسنجی کرد
پشتیبانی از حداکثر 1000 بررسی همزمان در هر فرآیند نظرسنجی
کنترل متمرکز زمانبندی جمعآوری دادهها
کنترل متمرکز زمانهای تایماوت جمعآوری دادهها در زبیکس 7.0 LTS به شما این امکان را میدهد که از پشتیبانی بهتر برای معیارها و بررسیهای سفارشی که نیاز به دورههای جمعآوری داده طولانیتر دارند، بهرهبرداری کنید.
وقفه های زمانی جداگانه در سطح را تعریف کنید
وقفه های زمانی را در سطح هر پراکسی لغو کنید
زمانبندیها اکنون به طور کامل در رابط کاربری گرافیکی Zabbix یا از طریق Zabbix API قابل تنظیم هستند
روش های جدید برای تجسم داده های شما
در نسخه جدید زبیکس 7.0 LTS، مجموعهای از ویجتهای جدید داشبورد معرفی شدهاند که امکان ارائه نمایی جامعتر از معیارهای نظارتی و زیرساختهای شما را فراهم میآورند.
بهبودهای عمده سرعت کشف شبکه
پشتیبانی موازی سازی برای کشف شبکه معرفی شده است و سرعت کشف میزبان و سرویس را با معیارهای 100-10 برابر بهبود می بخشد.
کشف شبکه اکنون از بررسی های همزمان در یک قانون کشف شبکه پشتیبانی می کند
پشتیبانی از همزمانی باعث بهبود سرعت کشف شبکه می شود
خطاهای کشف شبکه اکنون در قسمت جلو نمایش داده می شوند
در نسخه جدید زبیکس 7.0 LTS، ناوبری پویا در ویجتهای داشبورد معرفی شده است که به شما این امکان را میدهد تا تعامل بهتری با داشبوردهای خود داشته باشید و اطلاعات را بهصورت کارآمدتری مدیریت کنید
یک چارچوب ارتباطی جدید برای ویجت های داشبورد معرفی شده است که امکان ارتباط بین ویجت ها را فراهم می کند
یک ویجت می تواند به عنوان منبع داده برای سایر ویجت ها رفتار کند – به عنوان مثال، برای نمایش اطلاعات مربوط به میزبان انتخاب شده در نقشه های جغرافیایی یا شبکه
اطلاعات نمایش داده شده در ویجت داشبورد به صورت پویا بر اساس منبع داده به روز می شود
یک داشبورد تعاملی Zabbix سفارشی برای مورد استفاده خود بسازید
پشتیبانی از احراز هویت چند عاملی درجه سازمانی
پشتیبانی خارج از جعبه از احراز هویت چند عاملی (MFA) امنیت در سطح سازمانی و انعطافپذیری بیشتری را برای پیکربندی روشهای احراز هویت کاربر ممکن میسازد.
احراز هویت یکبار مصرف رمز عبور مبتنی بر زمان (TOTP).
احراز هویت Duo Universal Prompt
کشف و مدیریت منابع انعطاف پذیرتر
اکتشاف سطح پایین پیشرفتهای مختلفی را دریافت کرده است که پیکربندی میزبان و انعطافپذیری مدیریت را در هنگام کشف میزبانها در محیطهای پیچیده مانند VMware یا Kubernetes ممکن میسازد.
امکان پیوند میزبان های کشف شده توسط LLD به گروه های ایجاد شده توسط سایر قوانین LLD
امکان غیرفعال کردن خودکار منابع از دست رفته
فاصله بهروزرسانی پیشفرض قانون LLD را به ۱ ساعت تغییر داد
در نسخه جدید زبیکس 7.0 LTS، تغییرات و بهبودهای اضافی دیگری نیز معرفی شدهاند که عملکرد و قابلیت استفاده سیستم نظارتی را ارتقاء میدهند.
- مدل مجوز Zabbix به GNU Affero General Public License نسخه 3 (AGPLv3) به روز شده است.
- عملکرد Zabbix frontend با طراحی مجدد منطق بررسی مجوزهای زیربنایی بهبودهایی دریافت کرده است
- محاسبه مجدد سریعتر وضعیت نگهداری میزبان
- روش جدیدpush API برای ارسال داده به سرور Zabbix از طریق Zabbix API
- پشتیبانی از ورودی دستی کاربر برای اسکریپت های frontend
- اکثر فرم های ظاهری اکنون در پنجره های مدال باز می شوند
- یک رابط رسمی Kafka برای پخش داده ها به کارگزار Kafka در دسترس است
- جدول auditlog در نصب های جدید به Hypertable در TimescaleDB تبدیل شده است تا از پارتیشن بندی خودکار به موقع (به طور پیش فرض 7 روز) و عملکرد بهتر بهره مند شود.
- قابلیت اجرای دستورات از راه دور در عامل LTS نسخه 7.0 که در حالت فعال کار می کند اضافه شده است.
- بهبودهای مختلف قابلیت استفاده برای آیتم ها، ویجت ها، الگوها، گزارش حسابرسی و سایر ویژگی های Zabbix گزارش های برنامه ریزی شده اکنون از تولید گزارش چند صفحه ای برای داشبوردهای چند صفحه ای پشتیبانی می کنند
- یک بررسی اختیاری سرور Zabbix و بهروزرسانی frontend از طریق بخش اطلاعات سیستم/ویجت معرفی شده است
- عملیات ثبت خودکار و کشف شبکه اکنون از افزودن و حذف تگ های میزبان پشتیبانی می کند
- پشتیبانی گسترده از توابع ماکرو
- ماکروهای کاربر اکنون در نام آیتم ها و نام نمونه اولیه مورد پشتیبانی می شوند
- بهبود مدیریت خطا از طریق پیش پردازش. پیام های خطا را می توان با استفاده از عبارات منظم در مراحل پیش پردازش مطابقت داد
- اکنون هر آیتم استاندارد یک پیوند مستقیم از قسمت ظاهری به صفحه مستندات خود دارد
- بهبود رفتار عملکردهای مختلف در نرم افزار مانیتورینگ Zabbix
- توابع jsonpath() و xmlxpath() برای استفاده در عبارات ماشه و موارد محاسبه شده اضافه شده اند.
- آیتم های جدید dns.perf و net.dns.get
لایسنس Zabbix
مجوز نرمافزار Zabbix بر اساس اصول منبع باز طراحی شده است و تحت مجوز AGPLv3 منتشر شده است. این مجوز به کاربران امکان استفاده، تغییر و توزیع کد منبع را میدهد، مشروط به رعایت شرایط خاصی که در AGPLv3 تعریف شده است.
ویژگیهای کلیدی مجوز AGPLv3 برای Zabbix:
- حقوق و تغییرات: کاربران مجاز هستند تا نسخه نرمافزار را تغییر داده و نسخههای تغییر یافته را تحت شرایط AGPLv3 منتشر کنند.
- دسترسی به کد منبع: اگر Zabbix بهعنوان سرویس آنلاین یا بر بستر شبکه استفاده شود، کاربران باید کد منبع نسخه تغییر یافته را نیز در دسترس دیگران قرار دهند.
- نسخههای قبلی Zabbix: تمامی نسخههای Zabbix تا نسخه 6.4 تحت GPLv2 منتشر شدهاند.
برای کسب اطلاعات بیشتر در مورد مجوز AGPLv3 و پرسشهای متداول، میتوانید به وبسایت بنیاد نرمافزار آزاد مراجعه کنید.
مجوز مستندات Zabbix:
- مستندات Zabbix تحت GPL نیستند و شرایط استفاده خاص خود را دارند.
- کاربران میتوانند یک نسخه چاپی از مستندات را تنها برای استفاده شخصی تهیه کنند.
- توزیع مستندات تنها به صورت الکترونیکی یا همراه با نرمافزار مجاز است.
- توزیع نسخههای چاپی یا استفاده تجاری از مستندات نیاز به مجوز کتبی از Zabbix دارد.
Zabbix کلیه حقوقی را که بهطور صریح در مجوز مستندات ذکر نشده، برای خود محفوظ میدارد.
برای تغییر این متن بر روی دکمه ویرایش کلیک کنید. لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است.