صفر تا صد ویژگیهای مهم Zabbix 6.4
مقدمه
سیستم مانیتورینگ شبکه زبیکس یکی از قوی ترین و شناخته شده ترین سیستمهای مانیتورینگ در دنیا میباشد که از سال 2001 اولین نسخه آن به بازار عرضه شده و تا امروز به عنوان یکی از سیستمهای پیشرو در صنعت مانیتورینگ شبکه و نرمافزارها، با فاصله حدود شش ماه نسخههای جدیدی را نسبت به نسخههای گذشته خود، روانه بازار نموده است. آخرین نسخه اصلی زبیکس به نام Zabbix 6.4 منتشر شده است. این نسخه ویژگیهای زیادی که برای مدتی طولانی منتظر آن بودیم را برایمان به ارمغان آورده است.
از جمله مهترین این ویژگی ها می توان به موارد زیر اشاره کرد:
- فراهم آوردن Just-in-time LDAP و SAML برای User Provisioning ؛
- پشتیبانی از نسخههای قدیمیتر زبیکس پراکسی برای مدیریت سادهتر پراکسی و امکان آپدیت کردن بدون متوقف شدن زبیکس
- همگامسازی تنظیمات بصورت تقریباً فوری در تمامی Agent ها و Proxy های زبیکس و …
ویژگیها و بهبودهای جدید
همانطور که گفته شد، این نسخه از زبیکس شامل بروزرسانیهای بسیار زیادی است. در این بخش به هر یک آنها میپردازیم.
Just in time (JIT) user provisioning:
زبیکس 6.4 پشتیبانی از Just in time (JIT) را به منظور امکان تعریف و ایجاد خودکار کاربران در سیستم مانیتورینگ زبیکس از طریق LDAP , SAML، فراهم کرده است.
- این قابلیت میتواند مزایای زیر را برای کاربرانی که مدیریت سیستم مانیتورینگ زبیکس را انجام میدهند ایجاد نماید: راحتی مدیریت کاربران زبیکس به شکلی که می توان گروه های مختلف کاربری در LDAP, SAML را به گروه های متناظر در زبیکس ارتباط داد.
- افزایش سطح امنیت سیستم به شکلی که می توان به صورت خودکار نسبت به اعمال و یا تغییر سطوح دسترسی و مجوزهای مختلف به کاربران زبیکس از طریق LDAP, SAML اقدام نمود.
- امکان اضافه کردن Madia Type های مختلف به کاربران در زبیکس به صورت خودکار و با استفاده از تنظیمات در نظر گرفته شده برای آنان در LDAP, SAML
- امکان استفاده از قابلیت SCIM در مدل احراز هویت از طریق SAML.
رویدادهای علتی و علامتی در Zabbix 6.4
به منظور شناسایی ریشه اختلالات و مشکلات و همچنین ایجاد شرایط مناسب تری جهت نمایش لیست مشکلات، زبیکس 6.4 قابلیت نشان دادن رویدادها را به عنوان رویدادهای علت (Cause) یا علامت (symptom) در اختیار شما قرار میدهد. این امکان موجب میشود بتوانیم رویدادها را به گونهای فیلتر کنیم که فقط مشکلات مربوطه علت اصلی را ببینیم (به جای اینکه با تعداد زیادی از رویدادهای علامتی مواجه شویم). همچنین امکان متوقف کردن عملیاتهای اقدامی (action operations) برای رویدادهای علامتی وجود دارد تا از تولید هشدارهای غیرضروری جلوگیری شود.
همگامسازی بلادرنگ تغییرات تنظیمات
زبیکس 6.4 همگامسازی بلادرنگ تنظیمات را در سراسر Agent ها و پراکسیهای Active و Passive معرفی کرده که شامل موارد زیر است:
- به جای دریافت یک کپی کامل از کل تنظیمات در بازه ی زمانی هر 2 دقیقه یکبار (رفتار قدیمی)، Agent زبیکس در حالت Active تنها در صورت انجام تغییرات آنها را از سرور و یا پراکسی دریافت می کند.
- پارامتر RefreshActiveChecks اکنون محدودهی 1 تا 86400 را پشتیبانی میکند (محدودهی قدیمی: 60 تا 3600).
- پارامتر ProxyConfigFrequency اکنون در هر دو فایل تنظیمات سرور زبیکس (برای حالت Passive) و پراکسی زبیکس (برای حالت Active) استفاده میشود.
- پارامتر ConfigFrequency در تنظیمات پراکسی زبیکس دیگر منسوخ شده است.
- مقدار پیشفرض پارامتر ProxyConfigFrequency اکنون 10 ثانیه است (قبلاً یک ساعت بود).
این تغییرات به بهبود عملکرد سرورها و پراکسیهای زبیکس کمک میکند، زیرا تنها تغییرات، برای Agent و Proxy زبیکس ارسال میشود.
قابلیت جدید در SNMP به منظور جمع آوری داده ها بصورت Bulk جهت افزایش سرعت و کارایی SNMP:
در نسخه ی جدید زبیکس، یک راهکار جدید جهت دریافت تعداد بسیار زیاد دادههای از نوع SNMP بصورت Bulk و همچنین با کمترین تأثیر بر روی کارایی سرور و پراکسی و همچنین تجهیزاتی که درخواست SNMP برای آنها ارسال می شود ارایه شده است. این روش با استفاده از GetBulk که یکی از دستورات استاندارد در پروتکل SNMP میباشد میتواند منجر به افزایش سرعت و کارایی زبیکس در سطح مطلوبی گردد.
برای این منظور یک کلید جدید با نام Walk[OID1,OID2,…] ایجاد شده است.
به عنوان مثال:
walk[1.3.6.1.1,1.3.6.2]
نتیجه:
1.3.6.1.2.1.1 = STRING: <value1>
1.3.6.1.2.1.2 = STRING: <value2>
1.3.6.1.2.1.3 = STRING: <value3>
1.3.6.2.1 = INTEGER: 10
1.3.6.2.2 = INTEGER: 20
سپس مقادیر متنی میتوانند به فرمت JSON تبدیل شوند که به عنوان یک قابلیت اصلی جهت Low Level Discovery استفاده میشود.
خروجی آن به شکل زیر است:
[
{{#SNMPINDEX}:7,{#IFALIAS}:Uplink PT,{#IFTYPE}:6},
{{#SNMPINDEX}: 8,{#IFALIAS}: Uplink FB,{#IFTYPE}:6},
{{#SNMPINDEX}: 473,{#IFALIAS}:lag,{#IFTYPE}:161}
]
با تبدیل خروجی ها به JSON میتوانیم از ماکروهای ایجاد شده در روند ساخت Item Prototype ها استفاده نماییم.
پشتیبانی از جمعآوری داده برای پراکسیهای قدیمی
برای بهبود جریانهای کاری ارتقاء مؤلفههای Zabbix 6.4 (به ویژه در محیطهای بزرگ)، پراکسیهای قدیمی هنوز میتوانند با نسخههای جدیدتر سرور زبیکس، کار جمعآوری داده را انجام دهند. این امر نیز شامل موارد زیر است:
- پراکسی کاملاً پشتیبانی میشود اگر نسخه اصلی آن با نسخه اصلی سرور زبیکس، یکسان باشد.
- پراکسی به عنوان «منقضی» علامتگذاری میشود اگر نسخه اصلی آن قدیمیتر از نسخه اصلی سرور زبیکس باشد اما قدیمیتر از نسخه LTS پیشین نباشد.
- پراکسیهای قدیمی همچنان از جمعآوری داده و اجرای دستورات از راه دور پشتیبانی میکنند.
- در سناریوهای دیگر، پراکسی پشتیبانی نمیشود.
نسخه سرور | نسخه پروکسی فعلی | نسخه پروکسی قدیمی | نسخه پروکسی پشتیبانی نشده |
6.4 | 6.4 | 6.2 ,6.0 | قدیمیتر از 6.0؛ جدیدتر از 6.4 |
7.0 | 7.0 | 6.4 ,6.2 ,6.0 | قدیمیتر از 6.0؛ جدیدتر از 7.0 |
7.2 | 7.2 | 7.0 | قدیمیتر از 7.0؛ جدیدتر از 7.2 |
طرح بندی منوی جدید
طرح بندی منوی زبیکس مجدداً طراحی شده است. هدف از طرح بندی منوی جدید، ارائه دسترسی منطقی و سازگار برای ویژگیهای اصلی زبیکس است.
جریان آنی سنجشها و رویدادها از طریق پروتکل HTTP
علاوه بر جریان دادههای جمعآوری شده و رویدادها در فایلها، زبیکس 6.4 گزینه بررسی جریان دادهها و رویدادها از طریق پروتکل HTTP را اضافه کرده است. Adminهای زبیکس میتوانند با استفاده از فیلترهای Tag، انواع دادهها را برای جریاندهی تعریف کنند. بخش جدیدی به نام اتصالها تحت بخش مدیریت – عمومی اضافه شده است. در اینجا، Adminهای زبیکس میتوانند یک سیستم خارجی را به شکلی تعریف کنند که مقادیر مدنظر به آن ارسال شود.
زبیکس 6.4 میتواند با جریان دادهها و رویدادها از طریق پروتکل HTTP به صورت آنی، به عنوان یک منبع اطلاعات برای دیگر برنامهها، گزارشهای تجزیه و تحلیل و موتورهای هوش مصنوعی مورد استفاده قرار گیرد. معیارها و رویدادها میتوانند به میانبرهای پیامرسانی مانند Kafka، RabbitMQ یا Amazon Kinesis انتقال داده شوند تا رفتار سیستمهای خارجی به صورت آنی تنظیم شود.
ورژنبندی قالب Zabbix 6.4
در Zabbix 6.4 ورژنبندی قالب یا Template versioning به منظور بهبود مدیریت قالب و سهولت استفاده معرفی شده است. اکنون قالبها با فیلدهای خاصی مشخص میشوند که در رابط کاربری زبیکس قابل مشاهده هستند؛ این فیلدها میتوانند هنگام نوشتن یک قالب سفارشی اضافه شوند.
چارچوب توسعه برای ایجاد ابزارکهای زبیکس
زبیکس دارای یک جامعه توسعهدهنده بزرگی است که ماژولهای سفارشی رابط کاربری، ابزارکها و افزونههای Go مختص به خود را ایجاد میکنند. در Zabbix 6.4 هدف اصلی، ایجاد یک فرآیند بهینه برای ایجاد ابزارکها بود. به منظور دستیابی به این هدف، تغییرات زیر اعمال شده است:
- ابزارکها به ماژولها تبدیل شدهاند.
- اکنون آنها کاملاً مستقل و ماژولار هستند.
- ابزارکهای داخلی در ui/widgets قرار دارند.
- ابزارکهای سفارشی در ui/modules/<widget> قرار دارند.
- افزودن ابزارکهای جدید، به سادگی با اضافه کردن فایلهای جدید، بدون تغییری در فایلهای موجود انجام میشود
علاوه بر این تغییرات، بخش جدیدی به مرکز توسعهدهندگان اضافه شده است. این بخش شامل راهنماها، آموزشها و مثالهای خاص است تا افراد را در توسعه ماژولها و ابزارکهای رابط کاربری راهنمایی کند، همچنین این بخش در توسعه افزونههای Go سفارشی برای Zabbix agent 2 مفید خواهد بود.
دیگر ویژگیها و بهبودهای Zabbix 6.4
در این نسخه تغییرات زیادی دیگری نیز اعمال شده است که در این بخش به صورت موردی به آنها اشاره میکنیم:
- انواع موردی بررسی ساده، بررسی خارجی، ایجنت SSH و ایجنت تلنت حالا نیازی به وجود یک رابط میزبان ندارند.
- تنظیمات مشخص ایمیل برای ارائهدهندگانی مانند Gmail و O365.
- آستانههای پویا برای ابزارکها.
- امکان تعریف پیوندهای دلخواه برای میزبانها و رویدادها.
- قابلیت تعریف Tag برای URLهای Tregger.
- بهبود عملکرد پیشپردازش در Zabbix 6.4.
- قابلیت برچسبگذاری مجموعههای تجمیعی در ابزارک نمودار.
- پروکسیهای Zabbix SQLite3 پایگاه داده SQLite3 را به طور خودکار در هنگام ارتقاء بازسازی میکنند.
- یک فیلتر وضعیت میزبان (Active / Passive) به بخش جمعآوری داده – میزبانها اضافه شده است.
- گزینههای فیلتر متعدد به Action log اضافه شده است.
- ورود به فایل CSV در حال حاضر توسط Action log پشتیبانی میشود.
- بهبودهای چندگانه در Event context menus.
- برای تغییر رمز عبور کاربر داخلی زبیکس نیاز به تأیید رمز عبور قدیمی وجود دارد.
- بهبودهای عملکردی Cache در کار با معیارهایی که کمتر از یک بار در روز بروزرسانی میشوند.
- اضافه شدن دستورات برای فعالسازی پروفایلگیری rwlocks/mutexes (جهت اشکالزدایی).
قالبها و ادغامهای جدید
زبیکس 6.4 با قالبها و ادغامهای جدیدی برای فعالان و ارائهدهندگان Cloud ، از پیش تجهیز شده است. همچنین چندین قالب موجود نیز بهبود یافتهاند که عبارتاند از:
- سرورهای Microsoft Azure MySQL
- سرورهای Microsoft Azure PostgreSQL
- ماشینهای مجازی Microsoft Azure
- بهبودهای Low-level discovery در قالب AWS توسط قالب HTTP
- مدیریت Enterprise Backup Veeam
- Veeam Backup and Replication
- سری Cisco Nexus 9000
- BMC Control-M
- داشبورد Cisco Meraki
- پردازشهای سیستم عامل توسط Agent زبیکس
- بهبود filesystem discovery در قالبهای رسمی سیستمعامل زبیکس
Zabbix 6.4 یک ادغام WebHook برای اپلیکیشن پیامرسانی Line معرفی میکند که به eventهای زبیکس اجازه میدهد به پیامرسان Line منتقل شوند.
پکیجها و Imageهای Zabbix 6.4
پکیجهای و Imageهای رسمی زبیکس برای موارد مشخصی هستند. اگر بخواهیم به این موارد اشاره کنیم باید نامی از گزینههای زیر ببریم:
- توزیعهای لینوکس برای پلتفرمهای مختلف بر روی RHEL، CentOS، Oracle Linux، Debian، SUSE، Ubuntu، Raspbian
- پلتفرمهای مجازی بر اساس VMWare، VirtualBox، Hyper-V، XEN
- Docker
- بستهها و Agentهای از پیش تدوین شده Zabbix 6.4 برای محبوبترین پلتفرمها، از جمله macOS و بستههای MSI برای Microsoft Windows
ارتقاء به زبیکس6.4
برای ارتقاء به Zabbix 6.4 ، شما باید repository package خود را به نسخه 6.4 ارتقاء دهید و پیکیجهای جدید زبیکس (سرور زبیکس، پراکسی، رابط کاربری و سایر مؤلفههای زبیکس) را دانلود و نصب کنید. هنگامی که سرور زبیکس را راهاندازی میکنید، ارتقاء خودکار ساختار پایگاه داده انجام میشود. Agentهای زبیکس backward compatible هستند؛ بنابراین نیازی به نصب نسخههای جدید Agent نیست. شما میتوانید ارتقاء Agent را در آینده انجام دهید.
اگر از Imageهای کانتینر Docker رسمی استفاده میکنید، به سادگی یک مجموعه جدید از تجهیزات را را برای اجزای زبیکس خود راهاندازی کنید. یک بار که ظرف سرور زبیکس به پایگاه داده سمت سرور متصل میشود، ارتقاء پایگاه داده به صورت خودکار انجام میشود.
سخن پایانی
در این مقاله با ویژگیهای جدید نسخه Zabbix 6.4 آشنا شدید. همواره شما میتوانید برای کسب اطلاعات بیشتر در زمینه مانیتورینگ و زبیکس، از قسمت مقالات سایت سدیدآفرین که به عنوان اولین و تنها نمایندگی رسمی زبیکس در ایران مشغول به فعالیت است، از جدیدترین و کاربردیترین مقالات در این حوزه بهرهمند شوید.