استفاده از Zabbix برای نظارت: ویژگی های اصلی استفاده عملی. نصب سیستم مانیتورینگ - zabbix
و تجهیزات شبکه، نوشته الکسی ولادیشف.
MySQL، PostgreSQL، SQLite یا Oracle برای ذخیره سازی داده ها استفاده می شود. رابط وب به زبان PHP نوشته شده است. ZABBIX از چندین نوع نظارت پشتیبانی می کند:
- چک های ساده- می تواند در دسترس بودن و پاسخگویی سرویس های استاندارد مانند SMTP یا HTTP را بدون نصب نرم افزار بر روی هاست مشاهده شده بررسی کند.
- عامل ZABBIX- می تواند بر روی هاست های یونیکس مانند یا ویندوز نصب شود تا اطلاعات مربوط به بار CPU، استفاده از شبکه، فضای دیسک و غیره را دریافت کند.
- چک خارجی- اجرای برنامه های خارجی ZABBIX همچنین از نظارت از طریق SNMP پشتیبانی می کند.
یوتیوب دایره المعارفی
-
1 / 5
Zabbix در سال 1998 به عنوان یک پروژه نرم افزاری داخلی شروع به کار کرد. 3 سال بعد، در سال 2001، تحت GPL به صورت عمومی منتشر شد. بیش از سه سال از انتشار نسخه اول گذشت نسخه پایدار- 1.0 که در سال 2004 منتشر شد.
برنامه زمانبندی انتشار تاریخ رهایی Zabbix 1.0 1998 نرم افزار Zabbix به عنوان یک پروژه داخلی در بانک توسط الکسی ولادیشف آغاز شد 7 آوریل 2001 Zabbix 1.0alpha1 تحت مجوز GPL منتشر شده است 23 مارس 2004 Zabbix 1.0 منتشر شد Zabbix 1.1 6 فوریه 2006 Zabbix 1.1 منتشر شد Zabbix 1.4 29 مه 2007 Zabbix 1.4 منتشر شد Zabbix 1.6 11 سپتامبر 2008 Zabbix 1.6 منتشر شد Zabbix 1.8 7 دسامبر 2009 Zabbix 1.8 منتشر شد Zabbix 2.0 21 مه 2012 Zabbix 2.0 منتشر شد Zabbix 2.2.1 21 دسامبر 2013 Zabbix 2.2.1 منتشر شد Zabbix 2.4.0 11 سپتامبر 2014 Zabbix 2.4.0 منتشر شد Zabbix 3.0 16 فوریه 2016 Zabbix 3.0 منتشر شد معماری
- سرور Zabbixهسته نرم افزار Zabbix است. سرور میتواند خدمات شبکه را از راه دور بررسی کند، مخزنی است که تمام پیکربندیها، دادههای آماری و عملیاتی را ذخیره میکند و موجودی در نرمافزار Zabbix است که در صورت بروز مشکل در تجهیزات نظارت شده، مدیران را مطلع میکند.
- پروکسی Zabbix- داده های عملکرد و در دسترس بودن را از طرف سرور Zabbix جمع آوری می کند. تمام داده های جمع آوری شده به صورت محلی بافر شده و به سرور Zabbix که سرور پروکسی به آن تعلق دارد، منتقل می شود. پروکسی Zabbix است راه حل ایده آلبرای نظارت از راه دور متمرکز مکان ها، شعب، شبکه هایی که ندارند مدیران محلی. همچنین می توان از آن برای بارگذاری تعادل یک سرور Zabbix استفاده کرد. در این حالت، پراکسی فقط داده ها را جمع آوری می کند، بنابراین سرور بارگیری ورودی/خروجی CPU و دیسک کمتری دارد.
- نماینده Zabbix- کنترل منابع محلیو برنامه های کاربردی (مانند هارد، حافظه، آمار cpu و غیره) در سیستم های تحت شبکه، این سیستم ها باید با عامل Zabbix در حال اجرا باشند. عوامل Zabbix به دلیل استفاده از بومی بسیار کارآمد هستند تماس های سیستمیبرای جمع آوری اطلاعات در مورد آمار
- رابط وب- رابط بخشی از سرور Zabbix است و معمولا (اما نه لزوما) روی همان سرور فیزیکی سرور Zabbix اجرا می شود. پشتیبانی شده توسط PHP، به یک وب سرور (به عنوان مثال Apache) نیاز دارد.
بررسی اجمالی ویژگی ها
- نظارت توزیع شده تا 1000 گره. پیکربندی گره های جوان به طور کامل توسط گره های ارشد واقع در سطح بالاتر در سلسله مراتب کنترل می شود.
- مانیتورینگ مبتنی بر سناریو
- تشخیص خودکار
- نظارت متمرکز بر فایل های گزارش
- رابط وب برای مدیریت و پیکربندی
- گزارش و روند
- نظارت بر SLA
- پشتیبانی از عوامل با کارایی بالا (zabbix-agent) تقریبا برای همه پلتفرم ها
- پاسخ پیچیده به رویدادها
- پشتیبانی از SNMP نسخه 1، 2، 3
- پشتیبانی از تله های SNMP
- پشتیبانی IPMI
- پشتیبانی از نظارت بر برنامه های JMX خارج از جعبه
- پشتیبانی از پرس و جو از پایگاه داده های مختلف بدون نیاز به اسکریپت
- پسوند با اجرای اسکریپت های خارجی
- سیستم انعطاف پذیر از قالب ها و گروه ها
- امکان ایجاد نقشه های شبکه
تشخیص خودکار
- کشف خودکار بر اساس محدوده آدرس IP، خدمات موجود و بررسی SNMP
- نظارت خودکار دستگاه های کشف شده
- حذف خودکار هاست های از دست رفته
- توزیع بر اساس گروه ها و الگوها بسته به نتیجه برگشتی
کشف سطح پایین
کشف سطح پایین می تواند برای کشف و شروع نظارت بر سیستم های فایل، رابط های شبکه استفاده شود. با شروع Zabbix 2.0، سه مکانیسم داخلی کشف سطح پایین پشتیبانی میشوند:
- کشف سیستم فایل
- کشف رابط های شبکه
- کشف چندین OID SNMP
سیستم مورد نیاز برای نصب سرور ZABBIX
پلتفرم های پشتیبانی شده
سکو سرور ZABBIX عامل ZABBIX AIX پشتیبانی پشتیبانی FreeBSD پشتیبانی پشتیبانی HP-UX پشتیبانی پشتیبانی لینوکس پشتیبانی پشتیبانی MacOS X پشتیبانی پشتیبانی ناول نت ور - پشتیبانی OpenBSD پشتیبانی پشتیبانی سرور باز SCO پشتیبانی پشتیبانی سولاریس پشتیبانی پشتیبانی Tru64/OSF پشتیبانی پشتیبانی Windows NT 4.0، Windows 2000، Windows 2003، Windows XP، Windows Vista - پشتیبانی روز خوب. در این سری از مقالات، می خواهم یکی از سیستم های نظارت فوق العاده - zabbix را به شما اختصاص دهم. در حین انجام وظیفه، باید به دنبال سیستم نظارتی می گشتم. من در nagios، cacti، mrtg توقف کرده ام. اما آنها برای من مناسب نبودند. و بنابراین من zabbix را پیدا کردم. پس از بررسی مستندات، متوجه شدم که zabbix همان چیزی است که شما نیاز دارید ...
بنابراین، zabbix چیست؟ Zabbix یک سیستم مانیتورینگ توزیع شده است که به شما امکان نظارت بر پارامترهای شبکه و میزبان های متعدد را می دهد. Zabbix تحت مجوز GPL توزیع شده است، به این معنی که رایگان است.ویژگی های zabbix
همانطور که در بالا گفتم، zabbix دارای ویژگی های بسیار خوبی است، یعنی:- نظارت بر در دسترس بودن
- نظارت SNMP
- نظارت IPMI
- نظارت بر JMX
- تنظیم آستانه های خود باعث ایجاد مشکل می شود
- تنظیمات هشدار
- گروه بندی بر اساس میزبان، بر اساس داده های جمع آوری شده
- استفاده از قالب ها
- سیستم حقوق دسترسی
- و خیلی بیشتر
آماده شدن برای نصب zabbix
می خواهم فوراً توجه داشته باشم که روی لینوکس یا بهتر است بگوییم روی سرور اوبونتو نصب خواهم کرد.
از منبع نصب میکنم بنابراین اجازه دهید ابتدا کد منبع Zabbix را از دانلود کنید.آرشیو دانلود شده را از حالت فشرده خارج کنید. برای انجام این کار، به دایرکتوری با آرشیو بروید و دستور را وارد کنید:
$ tar -zxvf zabbix-2.0.0.tar.gz
عالی. گام بعدیما باید سیستم خود را برای نصب zabbix آماده کنیم. ما به بسته های زیر نیاز خواهیم داشت:- snmp
- libsnmp-dev
- snmpd
- libcurl4-openssl-dev
- fping
اگر این پکیج ها روی سیستم نصب نیستند، آنها را نصب کنید:sudo apt-get install snmp libsnmp-dev snmpd libcurl4-openssl-dev fping
پس از نصب تمام بسته های لازم، باید یک گروه zabbix و یک کاربر zabbix ایجاد کنید:
groupadd zabbix
useradd -g zabbix zabbix
حال باید دیتابیس را آماده کنیم. Zabbix می تواند با MySQL و PostgreSQL کار کند. (از دیگران پشتیبانی می کند، می توانید آن را در اسناد رسمی پیدا کنید). اگر می خواهید بیش از 50 گره را نظارت کنید، سازنده توصیه می کند از PostgreSQL به عنوان سرور پایگاه داده استفاده کنید.
اما من از MySQL و بر روی آن استفاده می کنم این لحظهمن 123 گره در نظارت دارم - تا کنون هیچ مشکلی مشاهده نکرده ام. در آینده، برنامه ریزی شده است که گره ها را افزایش دهیم، سپس خواهیم دید. و بنابراین، ما یک پایگاه داده در MySQL ایجاد می کنیم:
shell> mysql -u<имя пользователя>-پ
<пароль>
mysql> ایجاد پایگاه داده zabbix کاراکتر مجموعه utf8
mysql> خروج کنید
اکنون به دایرکتوری با منابع زاببیکس زیپ نشده می رویم. سه فایل در دایرکتوری ./database/mysql/ وجود دارد:- schema.sql
- images.sql
- data.sql
mysql -u<пользователь>-پ< schema.sql
یا از خود mysql:
mysql>از zabbix استفاده کنید
mysql>source schema.sql
بر اساس قیاس، ما بقیه فایل های images.sql و data.sql را اجرا می کنیم
سفارش الزامی است.
همه چیز در این مرحله از آماده سازی برای نصب کامل شده است. اکنون می توانید شروع به نصب خود zabbix کنید.راه اندازی مانیتورینگ zabbix
با کد zabbix به دایرکتوری بروید و اجرا کنید:
sudo ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
ما خود سرور zabbix، عامل zabbix، پشتیبانی snmp را وصل می کنیم.
اگر همه چیز به خوبی پیش رفت (و من خطاهایی را که با آن مواجه شدم و نحوه حل آنها را در زیر توضیح خواهم داد)، نصب را اجرا کنید:
sudo make install
این کار نصب را کامل می کند. باقی مانده است که یک پیکربندی کوچک از سرور و عامل zabbix ایجاد کنیم.راه اندازی اولیه zabbix
برای اینکه سرور zabbix کار کند، باید تنظیمات اولیه را انجام دهید. فایل پیکربندی /usr/local/etc/zabbix_server.conf (مانند اوبونتو) را باز کنید و آن را ویرایش کنید:
DBName=[نام پایگاه داده، من zabbix دارم]
DBUser = [نام کاربری دسترسی mysql]
DBPassword = [رمز دسترسی به پایگاه داده]
اساساً همین است. اگر MySQL را به طور پیش فرض پیکربندی کرده اید، همه چیز باید کار کند.
حالا اجازه دهید عامل zabbix را پیکربندی کنیم. اگر عامل zabbix روی همان ماشین سرور zabbix باشد، پس نیازی به تغییر نیست. اگر عامل zabbix روی ماشین دیگری است، /usr/local/etx/zabbix_agentd.conf را باز کنید و به دنبال خط Server=127.0.0.1 بگردید و آن را با Server=[آدرس سرور zabbix] جایگزین کنید.
همین. سرور و عامل zabbix را با دستورات شروع می کنیم:
zabbix_server
zabbix_agentd
زمان نصب رابط وب برای zabbix فرا رسیده است.نصب رابط وب zabbix
ما یک میزبان مجازی zabbix ایجاد می کنیم، نحوه انجام این کار را در مقاله خود در مورد آن نوشتم. ما فایل ها را از دایرکتوری با zabbix/frontends/php در دایرکتوری میزبان مجازی ایجاد شده کپی می کنیم
بریم پیش میزبانمون در اینجا باید کمی php.ini را مطابق با الزامات zabbix تغییر دهیم.- memory_limit - حداکثر میزان استفاده از حافظه را توسط اسکریپت تنظیم می کند
- post_max_size - مجموعه ها حداکثر اندازهداده های ارسال شده با روش POST
- upload_max_filesize - حداکثر اندازه فایل آپلود
- max_execution_time - زمان اجرای اسکریپت
- max_input_time - حداکثر زماندر چند ثانیه، که در طی آن اسکریپت باید تمام داده های ورودی را تجزیه کند
- timezone - در php.ini date.timezone، منطقه زمانی را تنظیم می کند
- پشتیبانی از پایگاه داده - نوع پایگاه داده
- bcmath - محاسبات دقیق دلخواه
- mbstring - کار با رشته های چند بایتی
- سوکت - کار با سوکت
- gd - کتابخانه گرافیکی
- و غیره.
هنگامی که تمام الزامات zabbix برآورده شد، می توانید به مرحله بعدی بروید.در این مرحله باید نوع پایگاه داده را انتخاب کنیم (در مورد من MySQL است)، آدرس سرور (من لوکال هاست دارم)، نام پایگاه داده (در مورد من zabbix است)، لاگین و رمز عبور برای دسترسی را مشخص کنیم. پایگاه داده:
پس از وارد کردن تمام داده ها، روی "Test connection" کلیک کنید، در صورت موفقیت آمیز بودن تست، به مرحله بعدی بروید، اگر نه، سپس داده های وارد شده را بررسی کنید.اگر تمام اطلاعات به درستی وارد شده باشد، اقدام به نصب می کنیم، در غیر این صورت، آن را برمی گردانیم و اصلاح می کنیم.
همانطور که می بینید همه چیز برای من خوب پیش رفت. لطفاً توجه داشته باشید که فایل zabbix.conf.php باید قابل نوشتن باشد. نحوه انجام این کار را در مقاله خود توضیح دادمروی "پایان" کلیک کنید. و به پنجره مجوز بروید.
ورود پیش فرض Admin، رمز عبور zabbix است.
این کار نصب را کامل می کند.
بیایید به مشکلاتی که در هنگام نصب zabbix با آنها برخورد کردم و نحوه حل آنها نگاه کنیم.مشکلات ناشی از نصب zabbix و راه حل آنها
در هنگام نصب مانیتورینگ با دو خطا مواجه شدم:
- هنگام اجرای پیکربندی، با خطای «کتابخانه MySQL یافت نشد» دریافت کردم. این مشکل با نصب libmysqlclient16-dev به راحتی حل می شود
- خطای دوم هنگام انجام make install ظاهر شد "برنامه 'make' در حال حاضر نصب نشده است". ساده است، من ساخت نصب ندارم.
و در این مورد مقاله نصب مانیتورینگ zabbix را تکمیل می کنم. در مقاله بعدی با مفاهیم اولیه آشنا می شویم سپس رابط کاربری را تحلیل کرده و به سراغ راه اندازی مانیتورینگ هاست (دستگاه های موجود در شبکه خود) می رویم. پس منتظر مقالات جدید باشید.یک مقاله کوچک-دستورالعمل در مورد چگونگی راه اندازی اولیه مانیتورینگ Zabbix. پس بزن بریم. یوزر و رمز عبور پیش فرض Admin zabbix است. اعلانهای ایمیل را تنظیم کنید، در منوی "Administration -> Media Types -> Email" تنظیمات اتصال به سرور ایمیل و آدرس ارسال را مشخص کنید، در منوی "Administration -> Users -> Admin -> Media" آدرس گیرنده را اضافه کنید. ، تیک انواع…
نصب Zabbix در Centos 7 - دستورالعمل خود نصب
شروع به نصب Centos 7 آخرین تصویر Centos را دانلود کنید. سخت افزار یا محیط مجازی را مطابق با نیاز برای آن آماده می کنیم. پنجره “INSTALLATION SUMMARY” فراموش نکنید که منطقه زمانی خود را روی “DATE & TIME” تنظیم کنید، طرح بندی را به “KEYBOARD” اضافه کنید، به “Installation DESTINATION” بروید و دیسک را انتخاب کنید، نوع نصب را در “SOFTWARE SELECTION” انتخاب کنید. بسیاری از منابع توصیه می کنند که «MINIMAL…
حذف دائمی داده ها
فرمت کردن رسانه و سپس دور انداختن آن ناکارآمد است - اطلاعات را می توان با استفاده از نرم افزار ویژه بازیابی کرد. حذف دائمی داده ها با روش های مختلفی انجام می شود که در این مقاله به آنها خواهیم پرداخت.
حفاظت از اطلاعات در 1C
خدمات برای اطمینان از حفاظت و امنیت اطلاعات پایگاه داده ها و ماژول های 1C: Enterprise 7.7 و 8، راه اندازی حفاظت از سرور 1C. محافظت از اطلاعات در 1C در برابر خرابی، هک، کپی در سطوح نرم افزاری و سخت افزاری برای اطمینان از تحمل خطاهای تجاری
پیکربندی حقوق دسترسی در سرور
خدمات سفارشی سازی سرور فایلبا حقوق دسترسی محدود تمایز حقوق دسترسی کاربر سطح بالاتری از محافظت را برای شما فراهم می کند اطلاعات محرمانهو برخی از آسیب پذیری های احتمالی در شبکه شرکت را می بندد.
تبادل مستقیم با استفاده از فناوری directbank 1C
تبادل مستقیم با بانک ها با استفاده از فناوری DirectBank برای کسانی که می خواهند با اسناد بانکی حتی سریع تر، راحت تر و ایمن تر کار کنند. همه چیز در رابط آشنا 1C، همه اقدامات در یک پنجره واحد - شما مجبور نیستید زمان و تلاش خود را برای یادگیری صرف کنید، می توانید بلافاصله دست به کار شوید.
پیاده سازی 1C: ERP (مدیریت سازمانی)
نصب و پیکربندی نسخههای 1C:UT 11.2، 10.3، نهایی کردن پیکربندی برای وظایف کاربر، ایجاد فرمهای گزارش خود و کارهای دیگر برای پیادهسازی این سیستم به عنوان بخشی از پروژههای اتوماسیون 1C
پیکربندی های غیر استاندارد 1C را به روز کنید
خدمات به روز رسانی 1C برای سازمان ها. به روز رسانی پلتفرم های مختلف، نسخه ها، تنظیمات استاندارد و غیر استاندارد. به روز رسانی 1C دقیقاً همان سرویسی است که به شما امکان می دهد از خطاها و نقص در عملکرد بسته نرم افزاری 1C جلوگیری کنید.
به روز رسانی: 1396/03/12 - 11:06
کاربرد درجه صنعتی برای نظارت و ردیابی عملکرد و در دسترس بودن سرورهای شبکه، دستگاه ها و سایر منابع IT. پشتیبانی از نظارت توزیع شده و وب، کشف خودکار و موارد دیگر.
Zabbix چیست؟
Zabbix - به صورت کامل متن بازراه حل نظارت بر عملکرد Zabbix ابزارهای نظارت، هشدار و سیگنالینگ را ارائه می دهد که در حال حاضر در سایر سیستم های نظارتی و حتی در برخی از سیستم های تجاری وجود ندارند. در زیر لیست کوتاهی از ویژگی های موجود در Zabbix آمده است:- کشف خودکار سرورها و دستگاه های شبکه.
- تشخیص سطح پایین
- نظارت غیرمتمرکز با مدیریت متمرکز وب.
- نظارت متمرکز بر فایل های گزارش.
- سرور نرم افزاربرای GNU/Linux، Solaris، HP-UX، AIX، FreeBSD، OpenBSD، OS X.
- Native High Performance Agents (نرم افزار مشتری برای GNU/Linux، Solaris، HP-UX، AIX، Free BSD، Open BSD، OS X، Tru64/OSF1، Windows NT4.0، Windows 2000، Windows 2003، Windows XP، Windows Vista) .
- نظارت بدون عامل
- مجوز کاربر امن
- رابط وب.
- اعلان های مربوط به رویدادهای از پیش تعریف شده
چرا Zabbix را انتخاب کنید؟
بهترین راه برای اطمینان از انتخاب شماره 1 برای سازمان شما این است که آن را امتحان کنید. اما اگر وقتتان کم است، برخی از استدلال ها را بخوانید:- باز بودن کد منبعآزادی و امنیت را فراهم می کند. این نه تنها برای Zabbix بلکه در مورد Zabbix نیز صدق می کند اجزای لازم(GNU/Linux، Apache، MySQL/PostgreSQL، PHP).
- خیلی نصب آسانو فرآیند راه اندازی، آموزش کم هزینه و در نتیجه هزینه مالکیت پایین را تضمین می کند.
- ابزارهای با کارایی بالا برای یونیکس و ویندوز (x32، x64، Itanium) گزینههای نظارت بیشتری را با سرعتهای بالاتر ارائه میکنند.
- سیستم مانیتورینگ متمرکز به شما امکان می دهد تمام اطلاعات (پیکربندی و داده ها) را در آن ذخیره کنید پایگاه داده رابطه ایداده ها برای ساده سازی بیشتر پردازش و استفاده مجدد.
- قابلیتهای بصری غنی داخلی به شما امکان میدهد با دادهها سریعتر و کارآمدتر کار کنید.
- رویه های داخلی به شما این امکان را می دهد که ذخیره سازی داده ها را به خوبی سازماندهی کنید.
سیستم مورد نیاز
سکو سرور ZABBIX عامل ZABBIX AIX پشتیبانی پشتیبانی FreeBSD پشتیبانی پشتیبانی HP-UX پشتیبانی پشتیبانی گنو/لینوکس پشتیبانی پشتیبانی MacOS X پشتیبانی پشتیبانی ناول نت ور - پشتیبانی OpenBSD پشتیبانی پشتیبانی سرور باز SCO پشتیبانی پشتیبانی سولاریس پشتیبانی پشتیبانی Tru64/OSF پشتیبانی پشتیبانی ویندوز NT 4.0، ویندوز 2000، ویندوز سرور 2003، ویندوز XP، ویندوز ویستا، ویندوز سرور 2008، ویندوز 7، ویندوز سرور 2012، ویندوز 8 - پشتیبانی برای نظارت خارجی برنامه های کاربردی شبکهمانند FTP، SSH، HTTP، DNS، LDAP و غیره، نصب عامل ZABBIX مورد نیاز نیست.
ترجمه Zabbix به روسی
جمع آوری داده ها
عوامل SNMP و IPMI
تشخیص مشکل
تجسم
اطلاعیه
قالب ها، واردات و صادرات
تشخیص خودکار
نظارت توزیع شده
امنیت و احراز هویت
مدیریت سیستم
Zabbix API
جمع آوری داده ها
نماینده Zabbix
عامل بومی Zabbix توسعه یافته در C، اجرا می شود پلتفرم های مختلفاز جمله گنو/لینوکس، یونیکس و ویندوز. داده هایی مانند CPU، حافظه، دیسک و دستگاه های شبکه را جمع آوری می کند.فشردگی و عدم تقاضا برای منابع
به دلیل اندازه کوچک، عامل می تواند روی دستگاه هایی با منابع محدود اجرا شود. تنظیمات مانیتورینگ در سرور Zabbix متمرکز هستند، که مدیریت عامل Zabbix را آسان می کند، که می تواند از یک فایل پیکربندی در همه سرورها استفاده کند.
عامل Zabbix مایکروسافت ویندوز را اجرا می کند:
نظرسنجی و حمایت گرفتنعامل Zabbix از چک های غیرفعال (نظرسنجی) و فعال (گرفتن) پشتیبانی می کند.
در یک بررسی غیرفعال، سرور Zabbix (یا پراکسی) مقداری را از عامل Zabbix درخواست می کند، مانند استفاده از CPU، عامل درخواست را مدیریت می کند و مقدار را به سرور Zabbix (یا پروکسی) برمی گرداند.
در یک بررسی فعال، عامل Zabbix از سرور Zabbix (یا پروکسی) برای لیستی از چک های فعال سؤال می کند و نتایج را به صورت دوره ای ارسال می کند.
توابع عامللیست چک های زیر توسط عامل Zabbix خارج از جعبه پشتیبانی می شود. البته باید توجه داشت که توابع تعبیه شده در عامل را می توان با استفاده از روش های زیر گسترش داد: , .
لیست کاملی از چک های پشتیبانی شده در دسترس است.خالص انتقال بسته/بایت
خطاها / بسته های گم شده
برخورد قابCPU متوسط بار
استفاده بیکار/سی پی یوحافظه حافظه رایگان/استفاده شده
استفاده از فایل مبادله/پیجینگدیسک فضای آزاد و اشغال شده
خواندن و نوشتن I/Oسرورها وضعیت فرآیند
حافظه پردازشی
وضعیت سرویس (ssh، ntp، ldap، smtp، ftp، http، pop، nntp، imap)
وضعیت سرویس ویندوز
مجوزهای DNS
اتصالات TCP
زمان پاسخگویی TCPفایل اندازه / زمان فایل
وجود فایل
جمع را بررسی کنید
هش MD5
جستجو کردن عبارت منظم(جستجوی انگلیسی RegExp)مجله گزارش متن
گزارش رویداد ویندوزدیگر زمان اجرای سیستم
زمان سیستم
کاربران متصل
شمارنده عملکرد (ویندوز)نظارت بر ورود
پشتیبانی از نظارت بر گزارشهای متن و گزارش رویداد ویندوز یکی از ویژگیهای اصلی عامل Zabbix است، از جمله پشتیبانی از چرخش.
گزارشها بهطور مداوم توسط عامل Zabbix تجزیه میشوند و هنگامی که یک مورد جستجوی خاص پیدا میشود، سرور Zabbix مطلع میشود و حتی ممکن است اقدامی را انجام دهد یا برای یک کاربر یا گروه ارسال کند.پشتیبانی از IPv6
عامل Zabbix از IPv4 و IPv6 پشتیبانی می کند.
عوامل SNMP و IPMI
پشتیبانی از SNMPسرور Zabbix می تواند داده ها را از دستگاه های دارای عامل SNMP v1، v2 یا v3 جمع آوری کند. نه تنها دستگاه های شبکه دارای SNMP هستند، بلکه چاپگرها، NAS، UPS نیز دارند. در اصل، هر تجهیزاتی که در شبکه وجود دارد، از طریق عوامل SNMP قابل کنترل است.
برای ساده کردن پیکربندی، Zabbix از استاندارد SNMP MIB-2 و همچنین اطلاعات خاصی در مورد MIB Enterprise پشتیبانی می کند.
می توانید داده ها را با استفاده از حالت نظرسنجی SNMP یا دریافت تله های SNMP (انگلیسی تله های SNMP) از طریق برنامه های کاربردی و .علاوه بر این، میتوانید دادههای SNMP را با استفاده از پیشنهادات نظارت انعطافپذیر و بدون جریمه عملکرد به دست آورید، زیرا پرسوجوهای مجاز در حافظه پنهان ذخیره میشوند.
نماینده IPMI
برای به دست آوردن داده های سخت افزاری مهم، سرور Zabbix از عوامل IPMI پشتیبانی می کند که به طور پیش فرض در آن وجود دارند معماری سروراینتل مانند HP iLO و Dell DRAC.
عناصر موجود از طریق عوامل IPMI متفاوت است، اما اینها رایج ترین هستند:- CPU و دمای کیس.
- سرعت فن.
- ولتاژ سیستم
- وضعیت دیسک های فیزیکی
- وضعیت LED.
نظارت بدون عامل
در حالی که عامل Zabbix ویژگی های عالی را برای اکثر پلتفرم ها ارائه می دهد، در برخی موارد نمی توان آن را نصب کرد. برای این موارد، سرور Zabbix چندین روش نظارتی بدون عامل ارائه می دهد.ویژگی های بدون عامل
خدمات شبکهسرور Zabbix می تواند بررسی کند که سرویس چگونه در پورت گوش می دهد و چگونه پاسخ می دهد. این روش در حال حاضر برای سرویس های زیر پشتیبانی می شود: FTP، IMAP، LDAP، NNTP، POP3، SSH و Telnet.
بررسی پورت TCP
در مواردی که برخلاف نکته قبلی، سرور Zabbix می تواند با گزارش در دسترس بودن یا نبودن سرویس، بررسی کند که در یک پورت TCP گوش می دهد.
پینگ ICMP
اگرچه ساده، اما مهم است، اما Zabbix می تواند بررسی کند که آیا سرور به بسته های پینگ ICMP پاسخ می دهد یا خیر. به این ترتیب، در دسترس بودن سرور، زمان پاسخ و از دست دادن بسته قابل کنترل است.
چک ها را می توان با تنظیم اندازه و تعداد بسته ها، مهلت زمانی و تاخیر بین هر بسته پیکربندی کرد.SSH و Telnet
اگر پیکربندی عامل Zabbix امکان پذیر نیست، اما دسترسی از طریق SSH یا Telnet وجود دارد، Zabix می تواند هر چیزی را شروع کند. دستور سفارشیو از خروجی آن به عنوان مقدار جمع آوری شده استفاده کنید. از این مقدار می توان به عنوان مثال برای تولید نمودارها و آلارم ها استفاده کرد.
نظارت بر کاربر
اضافه کردن اسکریپت های سفارشیعلاوه بر چک های داخلی، می توانید با استفاده از توابع، عوامل چک خود را ایجاد کنید.
بررسی پورت TCP
علاوه بر این، یک عملکرد قدرتمند عامل Zabbix اجرای اسکریپت های کاربر است. هر کسی میتواند عملکرد عامل Zabbix را با نوشتن اسکریپتهایی در Perl، Python، Ruby یا هر زبان دیگری که قابل اجرا باشد، گسترش دهد. نتیجه اسکریپت اجرا شده به سرور Zabbix ارسال می شود که مانند هر چک دیگری آن را ذخیره و پردازش می کند.
تایید خارجی
در اعتبار سنجی خارجی، سرور Zabbix می تواند اسکریپت های کاربر را از سرور خود اجرا کند.
مانیتورینگ ماشین های مجازی
مانیتورینگ محیط VMwareپشتیبانی از مانیتورینگ VMware در Zabbix شامل توانایی کشف خودکار هایپروایزرها و ماشین های مجازی و همچنین نظارت بر نصب VMware VCENTER و VSPHERE برای هایپروایزرهای مختلف، ویژگی های ماشین مجازی و آمار است.
Zabbix می تواند از قوانین اسکن سطح پایین برای کشف خودکار هایپروایزرهای VMware و ماشین های مجازی استفاده کند. برای خودکارسازی کامل فرآیند، نمونه های اولیه گره باید طبق قوانین اسکن سطح پایین ایجاد شوند. به محض تشخیص ماشین مجازی، اطلاعات به دست آمده برای تبدیل این نمونه های اولیه به گره های واقعی استفاده می شود. گره های کشف شده متعلق به یک گره موجود هستند و IP آن را می پذیرند.
مجموعه داده استاندارد Zabbix چندین قالب آماده برای نظارت بر VMware VCENTER و VSPHERE ارائه می دهد. این الگوها حاوی قوانین LLD از پیش پیکربندی شده و همچنین تعدادی بررسی داخلی برای نظارت بر اشیاء مجازی هستند.
سناریوهای وب
تعبیه سایتZabbix ویژگی های کارآمد و انعطاف پذیر نظارت بر وب را فراهم می کند که در آن ماژول وب به طور منظم اسکریپت های از پیش تعریف شده را اجرا می کند و نتایج را ذخیره می کند.
ویژگی مانیتورینگ وب بررسی عملکرد و در دسترس بودن منابع وب و بر اساس داده های جمع آوری شده، ایجاد نمودارها، آلارم ها و ارسال اعلان های خرابی را آسان می کند.مقادیر زیر برای هر مرحله اسکریپت ذخیره می شود:
- زمان پاسخ.
- کد پاسخ.
- سرعت دانلود.
- وقوع یک رشته در نتیجه.
یک وب اسکریپت شامل یک یا چند درخواست (مرحله) HTTP است که با هم می توانند عملکرد برنامه های کاربردی وب را آزمایش کنند و تجربه کاربری مفیدی را ارائه دهند.
در طی مراحل، کوکی ها نظارت موثری را ارائه می دهند.
ویژگی های اضافی
- متغیرهای کاربر
- تغییر مسیرها.
- روش های GET و POST
- پروتکل های HTTP و HTTPS.
- مجوز پایه
- مجوز NTLM.
برنامه های کاربردی جاوا
مانیتورینگ برنامه جاواZabbix 2.0 مؤلفه جدیدی به نام Zabbix Java gateway (نوشته شده به زبان جاوا) را معرفی می کند که می تواند برنامه های جاوا را با .
بنابراین سرور Zabbix یک شمارنده JMX ویژه از دروازه جاوا Zabbix درخواست می کند که می تواند اطلاعات برنامه جاوا را از راه دور و از طریق JMX API و بدون نیاز به نرم افزار اضافی ارائه دهد.
برنامه های محبوب مانند ActiveMQ، GlassFish، JBoss، Tomcat و WebSphere به راحتی از طریق JMX کنترل می شوند.تکنولوژی JMX
JMX از زمان J2SE 5.0 در پلتفرم Java SE حضور داشته است و راه هایی برای نظارت بر هر برنامه یا دستگاهی که JVM را اجرا می کند ارائه می دهد.
برای گرفتن اطلاعات اضافیدر مورد این فناوری، به مستندات مراجعه کنید:نظارت بر پایگاه داده
نظارت بر هرگونه درخواستبا استفاده از تکنولوژی خاص ODBC و درایورها، سرور Zabbix می تواند هر گونه داده را در پایگاه داده های DBMS مانند MySQL، PostgreSQL، Oracle و Microsoft SQL Server جمع آوری کند.
پس از اجرای یک پرس و جو، نتیجه آن ذخیره می شود، که به شما امکان می دهد برنامه ها، هشدارها و اعلان ها را در صورت خرابی یا در دسترس نبودن ایجاد کنید.
این ویژگی نظارت را کارآمدتر می کند زیرا اطلاعات را مستقیماً از پایگاه داده جمع آوری می کند تا از مثبت کاذب جلوگیری کند.محاسبه و جمع آوری اطلاعات
اعضای محاسبه شدهبا استفاده از عبارات حسابی، آیتم های محاسبه شده به شما امکان می دهد منابع داده مجازی ایجاد کنید که در آن مقادیر به صورت دوره ای مجدد محاسبه می شوند. نتیجه ذخیره میشود و به شما امکان میدهد برنامهها، آلارمها یا اعلانها را ارسال کنید.
یک مثال از یک آیتم محاسبه شده، محاسبه مجموع ترافیک بین دو پورت در یک سوئیچ شبکه است.انباشت اطلاعات
با سازماندهی در گروه ها، می توانید عناصری با توابع انباشتگی مانند عناصر حداکثر، حداقل و متوسط ایجاد کنید که برای همه میزبان های گروه مشترک است.
یک مثال از آیتم های تجمعی محاسبه میانگین استفاده از حافظه در تمام گره های یک گروه خاص است.عملکرد سرور Zabbix
بررسی های داخلی بینش های مهمی را در مورد وضعیت سرور Zabbix ارائه می دهد و به مدیر Zabbix اجازه می دهد مشکلات را به سرعت حل کند و استفاده رو به رشد از ابزار را پیگیری کند.در محیط های متوسط تا بزرگ، نظارت بر این مقادیر برای اطمینان از اینکه سرور Zabbix با منابعی سازگار با الزامات اجرا می شود، حیاتی است.
تشخیص مشکل
به محض اینکه سرور Zabbix داده ها را جمع آوری کرد، فرآیند ارزیابی داده های جمع آوری شده آغاز می شود. قوانین ارزیابی داده یا محرک های بیانی، تعریف منطقی از مشکل وضعیت داده های دریافتی از پست های مشاهده شده را ارائه می دهند. هنگامی که آستانه بالا است، ماشه حالت خود را به PROBLEM تغییر می دهد و برعکس زمانی که داده ها زیر آستانه باشد.انعطاف پذیری آستانه استثنایی
Zabbix گزینه های آستانه بسیار انعطاف پذیر و هوشمند را در اختیار کاربران خود قرار می دهد. وقتی آستانه ماشه "بزرگتر از X" باشد، می توان از تمام عبارات منطقی مانند تقسیم، ضرب، نه مساوی، منطقی AND و OR استفاده کرد.
علاوه بر این، Zabbix به شما اجازه می دهد تا از بسیاری از جزئیات مختلف به دست آمده از میزبان های مختلف برای ساخت عبارات ماشه استفاده کنید. این اجازه می دهد تا آستانه های بسیار پیچیده و هوشمندی ساخته شود که مثبت کاذب را به حداقل برساند و بنابراین به مدیران اجازه می دهد تا بر مشکلات واقعی تمرکز کنند.
تغییر زمان
عملکرد Zabbix امکان بررسی وضعیت فعلی داده های دریافتی چند وقت پیش را فراهم می کند. بنابراین میتوانید دورههای زمانی مشابه را مقایسه کنید، مثلاً بگویید دوشنبه با دوشنبه قبل است یا بعدازظهر با دو هفته پیش. این زمانی بسیار مفید است که بار روی محیط یکنواخت نباشد و یک مقایسه ساده بین صبح دوشنبه و سه شنبه اطلاعات ارزشمندی ارائه نکند.
هیسترزیس
Hysteresis یک ویژگی عالی است که از نوساناتی که ممکن است هنگام نوسان داده های ورودی حول یک مقدار آستانه رخ دهد، جلوگیری می کند. Hysteresis دارای یک حد بالا و پایین است که با رسیدن به حد بالا، ماشه را در یک حالت مشکل قرار می دهد و زمانی که داده های دریافتی زیر آستانه باشد، ماشه را به حالت عادی برمی گرداند.
وابستگی ها
وابستگی های زیادی در هر محیط IT وجود دارد که شکست یک گره منجر به شکست عملیات در بسیاری از قسمت های دیگر می شود. در صورت عدم وجود وابستگی ها می توانند به چند سطح رشد کنند فضای دیسکباعث می شود سیستم عاملی که پایگاه داده را اجرا می کند از کار بیفتد. در حال حاضر، کاربران CRM، CMS، BPMS و بسیاری دیگر از برنامه های کاربردی تجاری قادر به انجام وظایف خود نخواهند بود. یک سیستم نظارتی پیکربندی شده بدون وابستگی، ده ها یا صدها اعلان تولید می کند و صدها یا هزاران ایمیل در مورد همه این سیستم ها ارسال می کند. روش دیگر، عاقلانه است که از تابع وابستگی استفاده کنید، که تنها یک اعلان را در مورد کمبود فضای دیسک ارائه می دهد، در حالی که همه اعلان های دیگر را پنهان می کند.
سطوح مختلف شدت
از آنجایی که همه محرکها سطح شدت یکسانی ندارند، میتوانید یکی از شش سطح شدت را به یک ماشه اختصاص دهید. سپس شدت به نمایش بصری محرک ها اعمال می شود و می تواند برای کنترل پاسخ به رویداد مشکل ساز استفاده شود.
تجسم
افراد به احتمال زیاد بین داده های بصری نسبت به اعداد خالی تمایز قائل می شوند، به خصوص زمانی که حجم زیادی از داده وجود دارد. در زیر توابع مختلف تجسم وجود دارد.رابط وب Zabbix قابلیتی است که آن را از راه حل های دیگر متمایز می کند. قدرتمند و در عین حال آسان برای استفاده رابط کاربری گرافیکیبه طور رسمی با بسته نصب همراه است.
گرافیک
می توانید نمودارهای زیادی را در یک صفحه نمایش دهید، به طور خودکار آنها را به روز کنید، دوره را تغییر دهید و غیره.
بدون نیاز به فایل های متنی مخفی
تمام تنظیمات نظارت را می توان در رابط وب تغییر داد. شما نیازی به دانستن نحوه استفاده از کنسول یونیکس و ویرایشگرهای متن ندارید.
همه چیز را در یک مکان کنترل کنید
رابط وب هم تنظیمات نظارت و هم مشاهده داده های جمع آوری شده را ارائه می دهد. مدیر شبکه می تواند همه چیز را در یک رابط مشاهده و کنترل کند.
رابط وب Zabbix پیکربندی متمرکزی را برای تمام جنبه های نظارت فراهم می کند. تغییرات پیکربندی بلافاصله فعال می شوند.
Zabbix به طور کامل از Unicode/UTF-8 برای محلی سازی واقعی و چند زبانه بودن پشتیبانی می کند.
حسابرسی
تمام عملیات کاربر ثبت می شود.
پشتیبانی از مرورگر متقابل
آخرین پشتیبانی نسخه های گوگلکروم، موزیلا فایرفاکس، مایکروسافت اینترنت اکسپلوررو اپرا سایر مرورگرها (Konqueror، Apple Safari) نیز می توانند با Zabbix کار کنند.
جستجوی جهانی
جستجوی سراسری شامل پیشنهادهایی بر اساس رشته وارد شده است.
نتایج جستجو شامل گرهها، گروههای گره و الگوهای منطبق است.اطلاعیه های جهانی
اعلانهای جهانی اطلاعاتی را نشان میدهند که بدون توجه به صفحهای که کاربر به آن نگاه میکند، نیاز به توجه فوری دارد. اعلانهای جهانی شامل پیامها و پخش صدا است.
اعلانهای جهانی را میتوان در تنظیمات نمایه کاربر فعال کرد. اگر آنها فعال باشند، میتوانید مهلت زمانی واکنش به اعلان را تغییر دهید. به طور پیش فرض، پیام ها به مدت 90 ثانیه روی صفحه باقی می مانند.
پیام ها را می توان بر اساس محرک شدت فیلتر کرد. هر یک از ماشه های شدت و پیام بازیابی را می توان برای پخش یک صدا پیکربندی کرد.
پیام های دریافتی در یک بخش شناور در سمت راست نمایش داده می شوند. این بخش را می توان به صورت عمودی جابجا کرد.بومی سازی
رابط وب به 22 زبان ترجمه شده است. روند ترجمه ادامه دارد.
تم ها
به طور پیش فرض، رابط وب Zabbix چندین تم از پیش نصب شده را ارائه می دهد. کاربران می توانند تم های خود را ایجاد کنند.
نوار ابزار جهانی
داشبورد Zabbix مرکزی برای رابط وب است و فراهم می کند اطلاعات دقیقدر مورد یک محیط کنترل شده اطلاعات زیر در یک صفحه در دسترس است:- وضعیت سرور Zabbix.
- وضعیت سیستم
- کشور میزبان.
- 20 مشکل آخر
- نظارت بر وب
- نمودارها
- صفحه نمایش ها
- کارت ها
نمودارها
Zabbix می تواند به راحتی نمودارهایی را از داده های جمع آوری شده تولید کند.نمودارهای خودکار
نمودارهای استاندارد برای عناصر مختلف بدون هیچ تنظیماتی در دسترس هستند - این نمودارها در زمان اجرا ایجاد می شوند. برای مشاهده چنین نموداری، روی "گراف بعدی" هر عنصری در "آخرین داده" کلیک کنید.
کنترل نمودار به شما امکان می دهد دوره زمانی نمایش داده شده فعلی را تغییر دهید.کشیدن با بزرگنمایی (بزرگنمایی)
بازه زمانی مورد نظر با کشیدن یا تغییر اندازه نوار اسکرول زمان تغییر می کند.
علاوه بر این، پیوندهای سمت چپ (بالای نوار پیمایش) به شما امکان میدهند دورههای زمانی از پیش تعریفشده و پرکاربرد را انتخاب کنید و دورههای نمایشدادهشده را در خط زمانی به جلو/عقب حرکت دهید (زیر نوار اسکرول). تاریخ های سمت راست به عنوان پیوند عمل می کنند، تقویم پاپ آپ به شما امکان می دهد زمان شروع و پایان را تنظیم کنید.
نمودارهای سفارشی
گرافیک های سفارشی قوی تر از گرافیک های استاندارد هستند. در نمودارهای سفارشی، داده های چند نقطه داده را می توان با هم مقایسه کرد و می توانید سبک نمودار یا نحوه نمایش خطوط را تنظیم کنید. نمودارهای سفارشی را می توان برای یک میزبان، چندین گره یا یک الگو ایجاد کرد.
نمودارهای سفارشی به همراه چند گزارش اساسی به شما امکان می دهند داده ها را در متن مشاهده کنید.هیستوگرام گزارش ها
هیستوگرام گزارش به شما امکان می دهد به داده ها از دیدگاه های مختلف نگاه کنید. آیا می خواهید دمای اتاق سرور هفتگی در دو ماه گذشته را ببینید؟ آیا نیاز به مقایسه بار سرور وب برای ماه اول هر سه ماهه امسال دارید؟ همه اینها و بیشتر با این ویژگی امکان پذیر است.
نقشه های شبکه
هر عنصر در نقشه می تواند یک میزبان، گروهی از میزبان ها، یک ماشه، یک تصویر یا نقشه دیگری باشد. ویرایش نقشه مدرن با افزودن کشیدن و رها کردن، انتخاب حاشیه و انتخاب جزئیات آیتم برای نمایش در پنجره پاپ آپ بهبود یافته است.ببین چه خبره
از آنجایی که عناصر نقشه را می توان به هم پیوند داد، نقشه می تواند "زنده" شود و شروع به انعکاس آنچه در گره های مشاهده شده دارد می کند.
اگر اتفاقی بیفتد، نماد وضعیت و رنگ دستگاه روی نقشه به طور خودکار تغییر می کند.پهنای باند در جزئیات نماد دستگاه و توضیحات می تواند حاوی ماکروهای سفارشی باشد. به عنوان مثال، توان عملیاتی بلادرنگ و بار متوسط CPU را می توان در توضیحات میزبان نمایش داد.
وضعیت وابستگی
اگر روی یک گره کلیک کنید، به برخی از اسکریپت ها و پیوندها به صفحات وضعیت تریگر دسترسی خواهید داشت، که فهرستی از راه انداز گره های فعال و صفحه صفحه نمایش گره را ارائه می دهد.
صفحه نمایش و ارائه
صفحه نمایش هامستقل عناصر بصری(نمودارها، نقشه ها، داده های نمای کلی، و غیره) را می توان با هم گروه بندی کرد تا در یک صفحه نمای کلی نمایش داده شود.
صفحات Zabbix عمدتا جدولی هستند و می توانند در هر سلول شامل موارد زیر باشند:- برنامه؛
- برنامه زمانی تعریف شده توسط کاربر؛
- نقشه;
- صفحه نمایش دیگر؛
- اطلاعات متنی؛
- اطلاعات سرور (نمای کلی)؛
- اطلاعات ماشه (نمای کلی)؛
- بررسی داده ها؛
- تماشا کردن؛
- تاریخچه حوادث؛
- تاریخچه اقدام؛
- URL (داده های گرفته شده از جای دیگر).
Screen Builder ایجاد صفحه نمایش را آسان و شهودی می کند. تعداد عناصر روی صفحه نمایش محدود نیست.
ارائه.
با توجه به فاصله زمانی تنظیم شده، ارائه می تواند چندین صفحه را یکی پس از دیگری نشان دهد.
دسترسی به داده های خام
تمام داده های جمع آوری شده، صرف نظر از نوع، در جداول گزارش به عنوان داده خام ذخیره می شوند.رویدادها و جزئیات اطلاع رسانی
لیست رویدادهاZabbix تمام رویدادها را در پایگاه داده ذخیره می کند. شما می توانید تمام رویدادها را در لیست مشاهده کنید. می توانید از گزینه های فیلتر برای جستجوی یک رویداد خاص استفاده کنید.
علاوه بر این، می توانید برای هر رویداد یک پیام قدردانی بنویسید.
رویدادها و جزئیات اطلاع رسانی
اگر روی یک رویداد کلیک کنید، جزئیات رویدادها و اعلان ها را مشاهده خواهید کرد. در این صفحه، منبع رویداد، جزئیات تایید و رویدادهای مرتبط نیز نمایش داده می شود.امنیت و احراز هویت
حقوق کاربرانواع کاربر
نوع کاربر شرح کاربر Zabbix مدیر Zabbix حقوق گروهی از گره ها باید به صراحت مشخص شود. Zabbix Super Admin - خواندن و نوشتن؛
- فقط خواندن؛
- دسترسی ممنوع است.
روش های احراز هویت
- پایگاه داده داخلی؛
- مجوز اولیه از طریق HTTP؛
- احراز هویت LDAP
ریزه کاری های دلپذیر
نگاشت مقادیر.ترسیم مقادیر برای مشاهده داده ها مفید است. می توانید یک توضیح متنی روی مقدار دریافتی قرار دهید. بنابراین به جای مقدار خالی "1"، چیزی معنادارتر مانند "در دسترس" نمایش داده می شود.
زمان کاری
ساعات کاری با پس زمینه سفید و ساعات غیر کاری به رنگ خاکستری نمایش داده می شود.
مشاهده چندین فایل لاگ با هم
در نمای سابقه گزارش، می توانید چندین گزارش داده را در یک صفحه ترکیب کنید. و همچنین داده های گزارش را در حالت متنی فیلتر و برجسته کنید. این برای یافتن و کاوش آسان داده های گزارش خاص است.
اطلاعیه
Zabbix نه تنها به جمع آوری، ذخیره و تجزیه و تحلیل اطلاعات در مورد محیط کنترل شده، بلکه به اطلاع پرسنل مسئول در مورد وقوع رویدادها با استفاده از کانال های مختلفو گزینه ها Zabbix یک گردش کار کامل را ارائه می دهد: ارسال اعلان ها، اجازه تایید اطلاعات دریافتی، افشای اطلاعات به افراد دیگر، و توانایی انجام اقدام.مراحل مختلف فرآیند اطلاع رسانی در زیر شرح داده شده است:
- دریافت پیام؛
- اجرای یک دستور؛
- تشدید (افشای) پاسخ به مشکلات.
دریافت پیام ها
انتخاب روشZabbix چندین روش ارسال اعلان از پیش تعریف شده دارد. مدیران می توانند اعلان ها را به چند روش دریافت کنند:
- با ایمیل؛
- از طریق پیامک؛
- به جابر
- با استفاده از alertsript سفارشی
گنجاندن جزئیات مهم
اطلاعات اجرا و موجودی، اطلاعات تنظیمات و آخرین داده ها را می توان در پیام گنجاند. پیام ممکن است دارای فیلدهایی مانند:
- تاریخ و زمان؛
- نام گره؛
- موضوع و شرح ماشه؛
- آخرین داده ها؛
- پروفایل گره
هنگامی که پیامی را برای یک کاربر یا گروهی از کاربران ارسال می کنید، پیام مربوط به همان موضوع را می توان با مجموعه اطلاعات متفاوتی بسته به نقش گیرندگان در سازمان سفارشی کرد.
اجرای دستور
در یک سیستم راه دور، میتوانید دستورات پوسته را برای تصحیح موقعیتهایی که سیستم بیش از حد بارگذاری شده است یا زمانی که سرویسها به درستی کار نمیکنند، اجرا کنید. یک مورد معمول استفاده برای چنین برنامه هایی راه اندازی مجدد سرور یا سرویس ها است.
دستورات قابل اجرا هستند:- در سرور Zabbix؛
- در عامل Zabbix؛
- با استفاده از IPMI؛
- با استفاده از Telnet و SSH
تشدید (افشای) پاسخ به مشکلات.
تشدید شامل یک اسکریپت است که برنامه ای برای ارسال اعلان ها است. اگر مشکل همچنان ادامه داشت یا تأییدی وجود نداشت، اعلان برای سایر گیرندگان ارسال می شود و حتی دستورات در صورت نیاز اجرا می شوند.Zabbix قوانین تشدید کار کارآمد و بسیار انعطاف پذیر را ارائه می دهد. بسته به تنظیمات، Zabbix به طور خودکار مسائل حل نشده را تشدید می کند (به مرحله انتشار بعدی می رود) و اقدامات اختصاص داده شده به هر مرحله افزایش را انجام می دهد.
گزینه های پشتیبانی شده
- اطلاع رسانی فوری مسائل جدید.
- نظارت فعال: Zabbix اسکریپت های از پیش تعریف شده (فرمان های راه دور) را اجرا می کند.
- تکرار اعلان ها تا زمانی که مشکل برطرف شود.
- اعلان های تاخیری و دستورات از راه دور.
- مشکلات را به سایر گروه های کاربری افزایش دهید.
- مسیرهای تشدید متفاوت برای مسائل تایید شده و تایید نشده.
- بازگردانی پیام برای همه علاقمندان.
- Zabbix از تعداد نامحدودی از مراحل تشدید پشتیبانی می کند.
قالب ها، واردات و صادرات
قالب هاالگوها - راه عالیمدیریت Zabbix را ساده کنید. مجموعهای از اشیاء (اقلام، محرکها، نمودارها، برنامهها، صفحهنمایشها و قوانین کشف) را میتوان با یک الگو مرتبط کرد تا هزاران دستگاه را به طور مؤثرتری مدیریت کند.
قالب ها را می توان به گره ها متصل کرد. تمام عناصر قالب، محرک ها و نمودارها به طور خودکار به گره مرتبط اضافه می شوند. برخی از عناصر قالب (دستگاه ها، ماشه، گرافیک و غیره) را تغییر دهید و تغییرات به طور خودکار برای همه گره ها اعمال می شود.راه اندازی واردات و صادرات
Zabbix به شما امکان می دهد تنظیمات واردات و صادرات را بین سیستم ها به اشتراک بگذارید.
داده ها در قالب XML صادر می شوند که خواندن و ویرایش آسان است. داده های واردات و صادرات:- به اشتراک گذاری قالب ها یا کارت های شبکه بین کاربران، سیستم ها یا سازمان ها.
- گزینه های پیکربندی
- ادغام با ابزارهای شخص ثالث
این ویژگی در سه دسته پیکربندی اصلی قرار می گیرد: گره ها و داده های مرتبط با آنها، کارت های شبکهو صفحه نمایش- واردات و صادرات گره ها.
- گره ها و قالب های مرتبط
- برنامه های کاربردی.
- کالاها
- باعث می شود.
- نمودارهای سفارشی
- ماکروهای کاربر
- قوانین تحقیق
- واردات و صادرات نقشه ها
- تنظیم نقشه
- همه عناصر نقشه، از جمله تصاویر، محرک ها، میزبان ها، گروه های میزبان و نقشه ها.
- همه رابطها با دادههای مرتبط، از جمله برچسبها و نشانگرهای وضعیت.
- صفحه نمایش واردات/صادرات
- صفحه واردات/صادرات از تمام عناصر صفحه پشتیبانی می کند.
- محدوده اسکن IP؛
- خدمات جستجوی خارجی (FTP، SSH، WEB، POP3، IMAP، TCP، و غیره)؛
- اطلاعات دریافت شده از عامل Zabbix؛
- اطلاعات دریافت شده از عامل SNMP.
- ارسال نوتیفیکیشن به کاربر؛
- اضافه کردن یا حذف یک گره.
- فعال و غیرفعال کردن گره؛
- اضافه کردن یا حذف یک گره به یک گروه.
- گره را از یک الگو ببندید یا باز کنید.
- اسکریپت راه دور را اجرا کنید
- اسکن فایل سیستم ها؛
- اسکن رابط های شبکه؛
- اسکن OID های SNMP
- خواندن و نوشتن؛
- فقط خواندن؛
- دسترسی ممنوع است.
- پایگاه داده داخلی؛
- مجوز اولیه از طریق HTTP؛
- احراز هویت LDAP
- ترجمه
- از آنجایی که آدرس IP عمومی همیشه توسط سرور فعال Zabbix استفاده می شود، این سه مزیت دارد:
- پیدا کردن سرور فعال همیشه آسان است
- همه اتصالات سرور Zabbix همیشه از یک IP هستند (پس از تنظیم پارامتر SourceIP= در zabbix_server.conf)
- به همه پراکسی های Zabbix و عوامل Zabbix به سادگی یک IP مشترک به عنوان سرور داده می شود
- از آنجایی که آدرس IP عمومی همیشه توسط سرور فعال Zabbix استفاده می شود، این سه مزیت دارد:
- فرآیند zabbix_server
- در صورت خرابی، zabbix_server روی سرور قدیمی متوقف می شود و روی سرور جدید شروع به کار می کند
- Symlink برای cron jobs
- Symlink به دایرکتوری حاوی کارهایی اشاره می کند که فقط باید روی سرور فعال Zabbix اجرا شوند. Crontab باید بتواند از طریق این پیوند نمادین به همه مشاغل دسترسی داشته باشد
- در صورت خرابی، سیم لینک در سرور قدیمی حذف شده و در سرور جدید ایجاد می شود.
- crond
- در صورت خرابی، crond روی سرور قدیمی متوقف می شود و روی سرور فعال جدید شروع می شود
- آدرس IP مشترک
- در صورت خرابی، آدرس IP به سرور می رود که فعال می شود
- از آنجایی که آدرس IP عمومی همیشه توسط سرور فعال Zabbix استفاده می شود، این دو مزیت دارد:
- پیدا کردن سرور فعال همیشه آسان است
- در صورت خرابی، هیچ اقدامی در خود سرور Zabbix برای تعیین آدرس سرور MySQL فعال جدید لازم نیست.
- آدرس IP اضافی (برده) مشترک
- این آدرس IP می تواند زمانی که درخواست خواندن به پایگاه داده ارسال می شود استفاده شود. بنابراین، درخواست می تواند توسط برده پردازش شود سرور MySQLدر صورت موجود بودن
- هر یک از سرورها می تواند یک آدرس اضافی داشته باشد، این به موارد زیر بستگی دارد:
- اگر سرور برده در دسترس باشد و ساعت بیش از 60 ثانیه عقب نباشد، Slave آدرس را خواهد داشت.
- در غیر این صورت، آدرس در سرور اصلی MySQL خواهد بود
- mysqld
- در صورت شکست سرور جدید MySQL فعال خواهد شد. اگر بعد از آن سرور قدیمی به سرویس بازگردد، در این صورت یک برده برای استادی که به تازگی ساخته شده است باقی می ماند.
- پراکسی های Zabbix در صورت پیکربندی صحیح قادر به مدیریت حجم بسیار زیادی از داده ها هستند. بنابراین، به عنوان مثال، در طول آزمایشات، پروکسی (بیایید آن را Proxy A بنامیم) 1500-1750 NVPS را بدون هیچ مشکلی مدیریت کرد. و این یک ماشین مجازی با دو CPU مجازی، 4 گیگابایت رم و پایگاه داده SQLite3 است. در همان زمان، پروکسی در همان سایت خود سرور قرار داشت، بنابراین تاخیرهای شبکه به سادگی قابل چشم پوشی بود. همچنین تقریباً هر چیزی که جمع آوری شد، آیتم های فعال عامل Zabbix بود
- قبلاً اشاره کردم که تأخیر شبکه در هنگام نظارت چقدر مهم است. بنابراین، این در مورد سیستم های بزرگ صادق است. در واقع، مقدار داده ای که یک پروکسی می تواند بدون عقب ماندن ارسال کند، مستقیماً به شبکه وابسته است.
نمودار زیر به وضوح نشان می دهد که وقتی تاخیر شبکه در نظر گرفته نمی شود، چگونه مشکلات انباشته می شوند. پروکسی که خراب می شود:
- پروکسی با سرور ارتباط برقرار می کند
- حداکثر پروکسی 1000 مقدار مورد جمع آوری شده را در یک زمان ارسال می کند
- پروکسی در حال بستن اتصال است
- اتصال اولیه بسیار کند است. در مورد من، این در 0.25 ثانیه اتفاق می افتد. اوه!
- از آنجایی که اتصال پس از ارسال 1000 مورد داده بسته می شود، اتصال TCP هرگز آنقدر طول نمی کشد که از تمام داده های موجود استفاده کند. توان عملیاتیکانال
- در ابتدا از MySQL 5.5.18 در سیستم استفاده کردم. در ابتدا، هیچ مشکل عملکرد قابل مشاهده ای وجود نداشت، با این حال، پس از 700-750 NVPS، MySQL شروع به بارگیری پردازنده در 100٪ کرد و سیستم به معنای واقعی کلمه "یخ زد". تلاشهای بعدی من برای اصلاح وضعیت با تغییر پارامترها در فایل پیکربندی، فعال کردن صفحات بزرگ یا پارتیشنبندی به چیزی منجر نشد. بیشتر تصمیم خوبهمسرم پیشنهاد داد: ابتدا MySQL را به 5.6 ارتقا دهید و سپس آن را بفهمید. در کمال تعجب، یک به روز رسانی ساده تمام مشکلات عملکرد را حل کرد، که در 5.5.18 نتوانستم آنها را شکست دهم. در هر صورت، این یک کپی از my.cnf است.
- تمام داده های جدول تاریخی بر اساس روز / هفته / ماه / و غیره تجزیه شده است. ممکن است در فایل های جداگانه، که به شما امکان می دهد در آینده داده ها را بدون هیچ عواقبی برای پایگاه داده حذف کنید. همچنین درک اینکه چه مقدار داده در یک دوره زمانی مشخص جمع آوری شده است بسیار آسان است.
- پس از پاک کردن جداول، InnoDB فضای دیسک را برنمیگرداند و آن را برای دادههای جدید به حال خود واگذار میکند. در نتیجه، امکان پاکسازی فضای دیسک با InnoDB وجود ندارد. در مورد پارتیشن بندی، این مشکلی نیست، فقط با حذف پارتیشن های قدیمی می توان فضا را آزاد کرد.
- از Linux-HA با DRBD برای پارتیشن بندی پایگاه داده استفاده کنید.
- تکرار LUN به SAN با تکرار به LUN دیگر
- خوشه Percona XtraDB. هنوز در نسخه 5.6 موجود نیست، بنابراین باید منتظر بمانید (همانطور که نوشتم، مشکلات عملکردی در MySQL 5.5 وجود داشت)
تشخیص خودکار
نظارت بر محیط های بزرگ بدون اتوماسیون می تواند یک کابوس باشد. Zabbix چندین راه برای خودکارسازی مدیریت چنین محیط هایی ارائه می دهد. دستگاهها و عناصر دستگاه، مانند سیستمهای فایل و رابطهای شبکه، میتوانند بهطور خودکار هنگام حرکت به داخل و خارج از سازمان اضافه و حذف شوند.سه رویکرد اصلی برای کشف و مدیریت خودکار عناصر محیط در Zabbix وجود دارد که هر کدام حوزه متفاوتی را ارائه میکنند: کشف شبکه، کشف سطح پایین و عامل ثبت خودکار.
کشف شبکه
این ویژگی به شما این امکان را می دهد که به صورت دوره ای شبکه را برای یافتن سرویس های خارجی و عوامل Zabbix (غیرفعال) اسکن کنید و در صورت یافتن آنها اقدامات از پیش تعریف شده را انجام دهید. فرآیند تحقیق با دانلود شروع می شود که بر اساس اطلاعات زیر است:
اسکن سطح پایین
اکتشاف سطح پایین امکان ایجاد خودکار آیتم ها، محرک ها و نمودارها را بر روی موارد مختلف در دستگاه فراهم می کند. برای مثال، Zabbix میتواند به طور خودکار نظارت بر سیستمهای فایل یا رابطهای شبکه را روی یک ماشین، بدون نیاز به ایجاد ورودی برای هر دستگاه، شروع کند. سیستم فایلیا رابط شبکه به صورت دستی.
Zabbix از سه نوع اسکن سطح پایین پشتیبانی می کند:
این ویژگی به سرور Zabbix اجازه می دهد تا به طور خودکار نظارت بر سخت افزار جدید را آغاز کند این تجهیزاتعامل Zabbix نصب شده است. این به شما امکان می دهد بدون پیکربندی دستی سرور Zabbix برای هر میزبان جداگانه، هاست های جدیدی را برای نظارت اضافه کنید. هنگام افزودن سخت افزار جدید به محیط مدیریت شده، تنها کاری که باید انجام دهید این است که عامل Zabbix (فعال) را نصب کرده و به سرور Zabbix اشاره کنید.
ویژگی ثبت خودکار برای نظارت خودکار گره های ابری جدید بسیار مفید است. به محض اینکه یک گره جدید در فضای ابری داشته باشید، Zabbix به طور خودکار شروع به جمع آوری داده ها در مورد عملکرد و در دسترس بودن این گره می کند.
نظارت توزیع شده
نظارت توزیع شده از طریق پراکسی Zabbixپروکسی Zabbix اطلاعات مربوط به محیط کنترل شده را جمع آوری کرده و به سرور Zabbix ارسال می کند. استفاده از یک پروکسی Zabbix می تواند نگهداری از یک محیط کنترل شده را تا حد زیادی ساده کند و عملکرد سرور مرکزی Zabbix را تا حد زیادی بهبود بخشد.
بیشترین استفاده از پروکسی Zabbix است به روشی سادهجمع آوری اطلاعات محلی و گزارش به سرور مرکزی Zabbix.
امنیت و احراز هویت
حقوق کاربرZabbix می تواند به طور موثر حقوق کاربر را روی یک سرور یا محیط توزیع شده مدیریت کند.
انواع کاربر
Zabbix از چندین نوع کاربر پشتیبانی می کند. انواع کاربر برای تعریف دسترسی به عملکردهای مدیریتی و اختصاص مجوزهای پیش فرض استفاده می شود.
نوع کاربر | شرح |
---|---|
کاربر Zabbix | کاربر به منوی مانیتورینگ دسترسی دارد.کاربر به طور پیش فرض به هیچ منبعی دسترسی ندارد.حقوق گروهی از گره ها باید به صراحت مشخص شود. |
مدیر Zabbix | کاربر به نظارت و پیکربندی دسترسی دارد.کاربر به هیچ میزبان پیش فرض دسترسی ندارد.حقوق گروهی از گره ها باید به صراحت مشخص شود. |
Zabbix Super Admin | کاربر به همه چیز دسترسی دارد: نظارت، پیکربندی و مدیریت.دسترسی خواندن و نوشتن به تمام گرهگروهها دارد.با ممانعت از دسترسی به گروه های میزبان خاص نمی توان مجوزها را لغو کرد. |
اجازه دسترسی به هاست
حقوق به گروه های کاربر در سطح گروه گره اعطا می شود. بنابراین، دسترسی به تعدادی گره بستگی به این دارد که حقوق گروه کاربر متعلق به گروه گره باشد.
سه نوع حق دسترسی به گره ها یا گروهی از گره ها وجود دارد:
روش های احراز هویت
رابط وب Zabbix از چندین روش احراز هویت پشتیبانی می کند:
مدیریت سیستم
دوره های خدماتتوابع تعمیر و نگهداری را می توان برای نگهداری برنامه ریزی شده گره های شبکه و گروه هایی از گره ها استفاده کرد. مدیر می تواند دوره خدمات را در رابط وب از قبل تنظیم کند. می توانید دوره های نگهداری روزانه، هفتگی و ماهانه را مشخص کنید.
دو حالت کنترل تعمیر و نگهداری پشتیبانی می شود که به مدیر می گوید که جمع آوری تمام داده ها را متوقف کند یا فقط هشدارهای خرابی را سرکوب کند.
فهرست
Zabbix اطلاعات میزبان مانند شماره سریال، آدرس MAC، سیستم عامل و نرم افزار را نگهداری می کند. این اطلاعات میتواند در اعلان مشکل دستگاه گنجانده شود و درک علت مشکل را برای سرپرست سیستم آسانتر میکند و به یافتن راهحل کمک میکند.
قسمت "موجودی میزبان" را می توان به صورت خودکار پر کرد. عناصر ویژه می توانند اطلاعات مربوط به گره ها را جمع آوری کرده و فیلد موجودی را در تعریف گره پر کنند.
اسکریپت های سفارشی برای مدیریت گره ها
اسکریپت ها را می توان در رابط کاربری وب Zabbix استفاده کرد. در داشبورد، در صفحههای نقشهها و رویدادها، مدیر میتواند اسکریپتها را با کلیک کردن روی نام میزبان یا نماد نقشه و انتخاب اسکریپت از لیست کشویی اجرا کند.
این ویژگی برای اولین پاسخ به یک مشکل در سیستم مفید است. Ping و traceroute به طور پیش فرض فعال هستند.
Zabbix API
Zabbix API دسترسی به تقریباً همه توابع را فراهم می کند. وجود Zabbix API فرصت های زیادی را برای کارایی بیشتر در زمینه نظارت باز می کند. برخی از آنها در زیر توضیح داده شده است.ادغام دو طرفه آسان
Zabbix API امکان ادغام آسان با هر نرم افزاری که قادر به برقراری یا دریافت تماس های خارجی است را فراهم می کند. ادغام با سیستم بلیط را می توان یکی از رایج ترین استفاده های Zabbix API دانست. ادغام با سیستم های فروش بلیط محبوب مانند JIRA و Bugzilla تنها چند روز طول می کشد.
نرم افزار شخص ثالث
علاوه بر این، میتوانید از Zabbix API برای ادغام عملکرد Zabbix در نرمافزار توسعهیافته توسط شخص دیگری استفاده کنید.
مدیریت پیکربندی
هنگام کار در محیطهای خودکار که توسط سیستمهای مدیریت پیکربندی مانند Puppet، Chef مدیریت میشوند، ادغام Zabbix با چنین سیستمهایی میتواند زمان زیادی را هنگام افزودن، حذف یا بهروزرسانی سختافزار یا نرمافزار صرفهجویی کند.
یکی دیگر از کاربردهای جالب Zabbix API این است که می توانید صدها یا هزاران دستگاه را اضافه کنید که با رابط وب امکان پذیر نیست.
گرفتن داده
Zabbix اطلاعات زیادی در مورد محیط سازمان دارد که در یک پایگاه داده ذخیره شده است. این اطلاعات شایسته استفاده مجدد در برنامه های آمار، امنیت و موجودی برای توانمندسازی سازمان است. و این افق استفاده از Zabbix را برای جمعآوری اطلاعات نه تنها در مورد در دسترس بودن و عملکرد محیط فناوری اطلاعات، بلکه در مورد معیارهای تجاری، KPIها، مکان اقلام موجودی، گسترش میدهد. سنسورهای مختلف(رطوبت، دما، حرکت، حسگرهای مجاورت) و بسیاری دیگر از اطلاعاتی که در فعالیت های روزانه ما را احاطه کرده اند.
برنامه های موبایل
نظارت بر محیط IT بدون در نظر گرفتن مسئولیت کارکنان، تعطیلات آخر هفته یا حتی تعطیلات نیاز به توجه مداوم دارد. با استفاده از تلفن های همراه و تلفن های هوشمند، می توانید به تجسم، پیکربندی، تأیید رویداد و بسیاری دیگر از ویژگی های Zabbix دسترسی داشته باشید. هر کسی می تواند برنامه مدیریت Zabbix خود را توسعه دهد یا از یک برنامه آماده استفاده کند.
شروع کار با API
مقالهای در وبلاگ Zabbix نحوه استفاده از API را با نمونههایی از احراز هویت، دریافت لیستی از گرهها و توصیف جریان داده توضیح میدهد.
دیدن لیست کاملدر اسناد رسمی Zabbix.
© 2013 سایت. کپی برداریمواد مجازفقط با اشاره سر راستو لینک نمایه شده.
کسانی که از Zabbix در مقیاس صنعتی استفاده میکنند یا میخواهند از آن استفاده کنند، همیشه نگران این سوال بودهاند: واقعاً Zabbix قبل از اینکه در نهایت خفه و خفه شود چقدر داده را میتواند «هضم» کند؟ بخشی از کارهای اخیر من به تازگی به این موضوع پرداخته است. موضوع این است که من یک شبکه عظیم از بیش از 32000 گره دارم که به طور بالقوه می تواند در آینده توسط Zabbix به طور کامل نظارت شود. مدت زیادی است که در انجمن بحث هایی در مورد نحوه بهینه سازی Zabbix برای کار در مقیاس بزرگ وجود دارد، اما متاسفانه من نتوانستم راه حل کاملی پیدا کنم.
در این مقاله میخواهم نشان دهم که چگونه سیستم خود را طوری تنظیم میکنم که بتوانم دادههای زیادی را پردازش کند. برای اینکه ایده ای از آنچه در مورد آن صحبت می کنم به شما بدهم، در اینجا فقط یک تصویر با آمار سیستم وجود دارد:
برای شروع، میخواهم به معنای واقعی مورد «عملکرد سرور مورد نیاز، مقادیر جدید در ثانیه (که از این پس NVPS نامیده میشود) (عملکرد مورد نیاز در ثانیه)» به چه معناست. بنابراین، با اینکه واقعاً چه مقدار داده در هر ثانیه وارد سیستم می شود، مطابقت ندارد، بلکه یک محاسبه ریاضی ساده از تمام عناصر داده فعال با در نظر گرفتن فواصل نظرسنجی است. و سپس معلوم می شود که Zabbix-trapper در محاسبه دخالتی ندارد. در شبکه ما، تله به طور کاملاً فعال مورد استفاده قرار گرفت، بنابراین بیایید ببینیم چقدر NVPS در محیط مورد نظر واقعی است:
همانطور که در نمودار نشان داده شده است، Zabbix به طور متوسط حدود را پردازش می کند 9260 درخواست ها در ثانیه علاوه بر این، انفجارهای کوتاهی در شبکه تا 15000 NVPS، که سرور بدون مشکل مدیریت کرد. راستش عالیه!
معماری
اولین چیزی که باید درک کرد، معماری سیستم نظارت است. آیا Zabbix باید خطاپذیر باشد؟ آیا یک یا دو ساعت توقف مهم است؟ اگر پایگاه داده از کار بیفتد چه عواقبی دارد؟ چه دیسک هایی برای پایه مورد نیاز است و کدام RAID را پیکربندی کنیم؟ چه پهنای باندی بین سرور Zabbix و پراکسی Zabbix لازم است؟ حداکثر تاخیر چقدر است؟ چگونه داده ها را جمع آوری کنیم؟ نظرسنجی از شبکه (مانیتورینگ غیرفعال) یا گوش دادن در شبکه (مانیتورینگ فعال)؟بیایید هر سوال را با جزئیات بررسی کنیم. صادقانه بگویم، من هنگام استقرار سیستم به مشکل شبکه توجه نکردم، که منجر به مشکلاتی شد که بعداً تشخیص آنها دشوار بود. بنابراین، اینجا طرح کلیمعماری سیستم های مانیتورینگ:
اهن
انتخاب دقیق آهن مناسب فرآیند آسانی نیست. اصلیترین کاری که من در اینجا انجام دادم استفاده از SAN برای ذخیرهسازی داده بود، زیرا پایگاه داده Zabbix به مقدار زیادی I/O نیاز دارد. سیستم دیسک. به عبارت ساده، هرچه دیسک های سرور پایگاه داده سریعتر باشد، Zabbix می تواند داده های بیشتری را پردازش کند.البته CPU و حافظه نیز برای MySQL بسیار مهم هستند. مقدار زیادی رم به Zabbix اجازه می دهد تا داده های خوانده شده را در حافظه ذخیره کند که به طور طبیعی به سرعت سیستم کمک می کند. در ابتدا، من 64 گیگابایت حافظه برای سرور پایگاه داده برنامه ریزی کردم، اما همه چیز حتی در 32 گیگابایت تا کنون خوب کار می کند.
سرورهایی که خود zabbix_server بر روی آنها نصب شده است باید CPUهای به اندازه کافی سریع داشته باشند، زیرا لازم است که صدها هزار تریگر را با آرامش پردازش کند. 12 گیگابایت حافظه کافی است - زیرا فرآیندهای زیادی در خود سرور Zabbix وجود ندارد (تقریباً تمام نظارت ها از طریق یک پروکسی انجام می شود).
برخلاف DBMS و zabbix_server، پروکسی های Zabbix به سخت افزار جدی نیاز ندارند، بنابراین من از ماشین های مجازی استفاده کردم. بیشتر اقلام داده فعال جمع آوری می شوند، بنابراین پراکسی ها به عنوان نقاط جمع آوری داده ها عمل می کنند، اما خودشان تقریباً هیچ نظرسنجی ندارند.
این جدول محوری است که من در سیستم خود استفاده کردم:
سرور Zabbix | Zabbix DB | پراکسی های Zabbix | SAN |
---|---|---|---|
HP ProLiant BL460c Gen8 12x Intel Xeon E5-2630 حافظه 16 گیگابایت دیسک 128 گیگابایتی CentOS 6.2 x64 Zabbix 2.0.6 |
HP ProLiant BL460c Gen8 12x Intel Xeon E5-2630 حافظه 32 گیگابایت فضای ذخیره سازی 2 ترابایتی SAN (4 گیگابیت بر ثانیه FC) CentOS 6.2 x64 MySQL 5.6.12 |
ماشین مجازی VMware 4 x vCPU حافظه 8 گیگابایت دیسک 50 گیگابایتی CentOS 6.2 x64 Zabbix 2.0.6 MySQL 5.5.18 |
Hitachi Unified Storage VM 2 x 2 ترابایت LUN فضای ذخیره سازی طبقه ای (با 2 ترابایت SSD) |
Failover سرور Zabbix
بیایید به مسائل معماری که در بالا بیان کردم برگردیم. که در شبکه های بزرگبه دلایل واضح، کار نکردن نظارت یک فاجعه واقعی است. با این حال، معماری Zabbix اجازه اجرای بیش از یک نمونه از فرآیند سرور zabbix را نمی دهد.بنابراین تصمیم گرفتم از Linux HA با Pacemaker و CMAN استفاده کنم. برای راه اندازی اولیه، لطفاً راهنمای RedHat 6.4 را ببینید. متأسفانه از زمانی که من از آنها استفاده کردم دستورالعمل ها تغییر کرده است، اما نتیجه نهایی باید یکسان باشد. پس از تنظیمات اولیه، من علاوه بر این پیکربندی کردم:
تحمل خطا DBMS
بدیهی است که اگر پایگاه داده هر لحظه بتواند از کار بیفتد، فالوور سرور با سرورهای Zabbix فایده ای ندارد. MySQL راه های زیادی برای ایجاد یک کلاستر دارد، من در مورد روشی که استفاده کردم صحبت خواهم کرد.من همچنین از Linux HA با Pacemaker و CMAN برای پایگاه داده نیز استفاده کرده ام. همانطور که مشخص است، چند ویژگی عالی برای مدیریت تکرار MySQL دارد. من استفاده می کنم (استفاده می شود، بخش را ببینید" مسائل باز”) تکرار برای همگام سازی داده ها بین MySQL فعال (مستر) و آماده به کار (برده). برای شروع، درست مانند سرورهای سرور Zabbix، ما تنظیمات اولیه کلاستر را انجام می دهیم. سپس علاوه بر این پیکربندی کردم:
پروکسی Zabbix
اگر به دلایلی نام پروکسی Zabbix را نشنیده اید، لطفاً فوراً به مستندات نگاهی بیندازید. پراکسی ها به Zabbix اجازه می دهند تا بار نظارتی را در چندین ماشین توزیع کند. پس از آن، هر پراکسی Zabbix تمام داده های جمع آوری شده را به سرور Zabbix ارسال می کند.هنگام کار با پروکسی Zabbix، مهم است که به یاد داشته باشید:
![](https://i1.wp.com/habrastorage.org/storage3/f31/d85/44c/f31d8544cc0a8e12abd1a3f09672d3e8.png)
شاید به اندازه کافی بدیهی باشد که صف داده های ارسالی نباید رشد کند. این نمودار به یک پروکسی دیگر Zabbix (پروکسی B) اشاره دارد که از نظر سخت افزاری با پروکسی A تفاوتی ندارد، اما فقط می تواند 500NVPS را بدون مشکل انتقال دهد و نه 1500NVPS را مانند پروکسی A. تفاوت این است که B در سنگاپور قرار دارد و سرور خودش در آمریکای شمالی و تاخیر بین سایت ها حدود 230 میلی ثانیه است. این تاخیر با توجه به نحوه ارسال داده ها تاثیر جدی دارد. در مورد ما، پروکسی B فقط می تواند 1000 مورد جمع آوری شده را در هر 2-3 ثانیه به سرور Zabbix ارسال کند. با توجه به مشاهدات من، این چیزی است که اتفاق می افتد:
عملکرد پایگاه داده
عملکرد بالای پایگاه داده برای یک سیستم نظارتی کلیدی است، زیرا کاملاً همه چیز است اطلاعات جمع آوری شدهبه آنجا می رسد. در عین حال، با در نظر گرفتن تعداد زیاد عملیات نوشتن در پایگاه داده، عملکرد دیسک اولین گلوگاهی است که با آن مواجه می شوید. من خوش شانس بودم و درایوهای SSD در اختیار داشتم، اما هنوز این تضمینی نیست کار سریعپایه ها به عنوان مثال:![](https://i1.wp.com/habrastorage.org/storage3/f81/ef6/7b9/f81ef67b9f973362e571567ded27ca94.png)
توجه داشته باشید که بیشترین پرس و جو "Com_update" است. دلیل آن در این واقعیت نهفته است که هر مقدار دریافتی مستلزم بروز رسانی در جدول "اقلام" است. همچنین پایگاه داده عمدتاً عملیات نوشتن است، بنابراین کش پرس و جو MySQL کمکی نخواهد کرد. در واقع، با توجه به نیاز مداوم به علامت گذاری درخواست ها به عنوان نامعتبر، حتی می تواند برای عملکرد مضر باشد.
یکی دیگر از مشکلات عملکرد می تواند Zabbix Housekeeper باشد. در شبکه های بزرگ، اکیداً توصیه می کنم آن را خاموش کنید. برای انجام این کار، DisableHousekeeping=1 را در فایل پیکربندی تنظیم کنید. واضح است که بدون Housekeeping، داده های قدیمی (عناصر داده، رویدادها، اقدامات) از پایگاه داده حذف نمی شوند. سپس حذف را می توان از طریق پارتیشن بندی سازماندهی کرد.
با این حال، یکی از محدودیت های MySQL 5.6.12 این است که پارتیشن بندی را نمی توان در جداول با کلیدهای خارجی استفاده کرد و تقریباً در همه جای پایگاه داده Zabbix وجود دارند. اما جدا از جداول تاریخ که ما به آنها نیاز داریم. پارتیشن بندی دو مزیت به ما می دهد:
جمع آوری یا گوش دادن
در Zabbix دو روش جمع آوری داده وجود دارد: فعال و غیرفعال: در صورت مانیتورینگ غیرفعال، سرور Zabbix از خود عوامل Zabbix نظرسنجی می کند و در صورت مانیتورینگ فعال منتظر می ماند تا عوامل Zabbix خودشان به سرور متصل شوند. تله Zabbix نیز تحت نظارت فعال قرار می گیرد، زیرا شروع ارسال در سمت میزبان باقی می ماند.تفاوت در عملکرد می تواند در هنگام انتخاب یک یا روش دیگر به عنوان روش اصلی قابل توجه باشد. نظارت غیرفعال نیاز دارد فرآیندهای در حال اجرادر سرور Zabbix، که به طور منظم درخواستی را برای عامل Zabbix ارسال می کند و منتظر پاسخ می ماند، در برخی موارد انتظار ممکن است تا چند ثانیه طول بکشد. اکنون این زمان را در حداقل هزار سرور ضرب کنید و مشخص می شود که نظرسنجی می تواند زمان بر باشد.
در مورد نظارت فعال فرآیندهای نظرسنجی، سرور وجود ندارد، سرور منتظر است تا خود عوامل شروع به اتصال به سرور Zabbix کنند تا لیستی از مواردی که باید نظارت شوند را دریافت کند.
علاوه بر این، عامل شروع به جمع آوری عناصر داده با در نظر گرفتن فاصله زمانی دریافتی از سرور می کند و آنها را ارسال می کند، در حالی که اتصال تنها زمانی باز می شود که عامل چیزی برای ارسال داشته باشد. بنابراین، نیازی به تأیید قبل از دریافت داده ها، که با نظارت غیرفعال وجود دارد، وجود ندارد. نتیجه گیری: نظارت فعال سرعت جمع آوری داده ها را افزایش می دهد که در شبکه بزرگ ما مورد نیاز است.
نظارت بر خود Zabbix
بدون نظارت بر خود Zabbix کار موثریک سیستم بزرگ به سادگی امکان پذیر نیست - بسیار مهم است که بفهمیم زمانی که سیستم از پذیرش داده های جدید خودداری می کند، "پریز" در کجا رخ می دهد. موارد موجود برای نظارت بر Zabbix را می توان یافت. در نسخه 2.x Zabbix، آنها با مهربانی در یک الگوی نظارت بر سرور Zabbix که خارج از جعبه ارائه شده بود، کامپایل شدند. لذت ببرید!یکی از معیارهای مفید، فضای خالی در حافظه پنهان History Write (HistoryCacheSize در فایل پیکربندی سرور) است. این پارامترهمیشه باید نزدیک به 100٪ باشد. اگر حافظه نهان پر باشد، به این معنی است که Zabbix زمانی برای اضافه کردن داده های ورودی به پایگاه داده ندارد.
متأسفانه این گزینه توسط پراکسی Zabbix پشتیبانی نمی شود. همچنین در Zabbix هیچ عنصر داده ای وجود ندارد که نشان دهد چه مقدار داده در انتظار ارسال به سرور Zabbix است. با این حال، انجام این عنصر داده توسط خودتان از طریق یک پرس و جو SQL به پایگاه داده پراکسی آسان است:
SELECT ((SELECT MAX(proxy_history.id) FROM proxy_history)-nextid) FROM ids WHERE field_name="history_lastid"
پرس و جو تعداد مورد نیاز را برمی گرداند. اگر SQLite3 را به عنوان پایگاه داده برای پراکسی Zabbix دارید، کافیست دستور زیر را به عنوان UserParameter در فایل پیکربندی عامل Zabbix نصب شده بر روی دستگاهی که پروکسی Zabbix در آن اجرا می شود، اضافه کنید.
UserParameter=zabbix.proxy.items.sync.remaining,/usr/bin/sqlite3 /path/to/the/sqlite/database "SELECT ((SELECT MAX(proxy_history.id) FROM proxy_history)-nextid) FROM ids WHERE field_name= "history_lastid"" 2>&1
(نام میزبان:zabbix.proxy.items.sync.remaining.min(10m))>100000
آمار کل
در نهایت، من برنامه های بوت سیستم را ارائه می دهم. من فوراً می گویم که نمی دانم در 16 ژوئیه چه اتفاقی افتاد - برای حل مشکل مجبور شدم همه پایگاه داده های پروکسی (در آن زمان SQLite) را دوباره ایجاد کنم. من از آن زمان همه پراکسی ها را به MySQL تغییر داده ام و مشکل دوباره رخ نداده است. "زبری" های باقی مانده از نمودارها با زمان آزمایش بار منطبق است. به طور کلی از نمودارها می توان دریافت که اتو مورد استفاده دارای حاشیه ایمنی زیادی است.و در اینجا نمودارها از سرور پایگاه داده هستند. افزایش ترافیک هر روز مطابق با زمان تخلیه (mysqldump) است. همچنین، افت 16 جولای در نمودار پرس و جو (qps) به همان مشکلی که در بالا توضیح دادم اشاره دارد.
کنترل
در مجموع، این سیستم از 2 سرور برای سرورهای Zabbix، 2 سرور برای MySQL، 16 سرور مجازی برای پروکسی Zabbix و هزاران سرور نظارت شده با عوامل Zabbix استفاده می کند. با تعداد زیادی میزبان، تغییرات دستی قابل بحث نبود. و راه حل یک مخزن Git بود که همه سرورها به آن دسترسی دارند و من تمام فایل های پیکربندی، اسکریپت ها و هر چیز دیگری را که باید توزیع شود در آن قرار دادم. بعد، یک اسکریپت نوشتم که از طریق UserParameter در عامل فراخوانی می شود. پس از اجرای اسکریپت، سرور به مخزن Git متصل میشود، تمام فایلها و بهروزرسانیهای لازم را دانلود میکند و در صورت تغییر فایلهای پیکربندی، عامل/پراکسی/سرور Zabbix را دوباره بارگیری میکند. ارتقاء به آسانی اجرای zabbix_get است!مسائل را باز کنید
با وجود تمام تلاشهایی که انجام دادهام، یک مشکل مهم وجود دارد که هنوز باید آن را حل کنم. نکته این است که وقتی سیستم به 8000-9000NVPS رسید، پس پایگاه ذخیره MySQL دیگر نمی تواند با نسخه اصلی هماهنگ باشد، بنابراین واقعاً تحمل خطا وجود ندارد.من ایده هایی دارم که چگونه می توان این مشکل را حل کرد، اما هنوز زمان اجرای آن را نداشته ام: