شبکه و فناوری

آموزش نصب و کار با نرم افزار مانیتورینگ Zabbix

آموزش نصب و کار با نرم افزار مانیتورینگ Zabbix

 آیا می خواهید نحوه نصب و کار با نرم افزار مانیتورینگ Zabbix را یاد بگیرید؟ پس مطاله این نوشته را به شما پیشنهاد می کنیم.

این که آیا شما یک وب سایت تجارت الکترونیکی تک سرور راه اندازی می کنید، یا یک استارت آپ رو به رشد SaaS هستید که هر روز سرور های جدیدی در آن مستقر می شوند – همه این ها یک ویژگی مشترک دارند. شما برای اطمینان از سلامت سرور های خود و دریافت اعلان ها در صورت بروز مشکل، به روشی قابل اعتماد نیاز دارید.

در این مقاله، ما گزینه های شما را در مورد نظارت بر سرور بیان می کنیم و به شما نشان می دهیم که چگونه می توانید پلتفرم مانیتورینگ سرور خود را با استفاده از این برنامه پیش ببرید.

گزینه های مانیتورینگ

هنگام راه اندازی سرور یا سیستم نظارت بر زمان وب سایت برای تجارت خود، سه گزینه اصلی را باید در نظر بگیرید.

از سرویس های مانیتورینگ استفاده کنید

خدمات مختلفی وجود دارد که بر سلامت و اتصال سرورهای شما نظارت می کند و در صورت عدم دسترسی سرویس به خدمات شما، از طریق تلفن، ایمیل یا نوتیفیکیشن به شما اطلاع می دهد. برخی از نمونه های معروف عبارتند از :

  • Uptime Doctor
  • PagerDuty
  • VictorOps

اگر ترجیح می دهید به سادگی یک عامل مانیتورینگ روی هر یک از سرور های خود نصب کنید و برای مدیریت پلتفرم نظارت بر هزینه ماهانه، از خدمات دیگری استفاده کنید، ممکن است این گزینه برای شما مناسب باشد.

خرید ابزار های مانیتورینگ

گزینه دوم هنگام در نظر گرفتن بهترین گزینه نظارت بر سرور و شبکه برای نیاز های شما، خرید یک برنامه مدیریت سرور است که سرور های شما را تحت نظارت قرار داده و در صورت قطعی مداخله می کند. این گزینه ایده آل است اگر شما 24 ساعته کارمند های آنلاین ندارید یا نمی خواهید در نیمه شب هنگام خاموش شدن سیستم خود، از خواب بیدار شوید.

برنامه های مدیریت سرور از 39.99 دلار در ماه شروع می شود و شامل 5 دقیقه زمان پاسخگویی به هر گونه قطعی است.

 بستر مانیتورینگ خود را تنظیم کنید

اگر ترجیح می دهید نظارت سرور را خودتان بدون هیچ گونه هزینه ماهانه اضافی مدیریت کنید، همچنین می توانید سرور مانیتورینگ خود را (البته خارج از شبکه اصلی خود) تنظیم کنید که بر زمان کارکرد و سلامت همه سرور های شما در یک مکان مرکزی نظارت می کند.

در حالی که این گزینه کار بیشتری را می طلبد، به شما امکان می دهد دسترسی بیشتر و کنترل خدمات دسترسی به سرور خود را حفظ کنید و همچنین به شما اجازه می دهد دسترسی نظارت را فقط برای کسانی که در شبکه خصوصی شما، هستند محدود کنید.

Zabbix چیست؟

Zabbix یک پلتفرم نظارت متن باز است. نرم افزار کنترل پنل بر روی یک سرور نصب نشده است و در هر سروری که می خواهید نظارت کنید یک ناظر نصب شده است. سپس می توانید از صفحه اصلی کنترل پنل Zabbix خود دیدن کرده و وضعیت همه سرور ها را در یک نگاه ببینید و همچنین در صورت قطعی اطلاع رسانی دریافت کنید.

هزینه Zabbix چقدر است؟

Zabbix یک نرم افزار متن باز کاملاً رایگان است. شما می توانید از آن در تعداد نامحدودی از سرور ها بدون هیچ گونه مجوز استفاده کنید. هرچند برای میزبانی کنترل پنل به یک سرور وب نیاز خواهید داشت.

سیستم مورد نیاز Zabbix

برای اجرای کنترل پنل Zabbix، به یک سرور لینوکس با 2 هسته CPU توصیه شده و 2 گیگابایت حافظه برای یک نمونه نظارت متوسط ​​نیاز دارید. سرور به یک نرم افزار پایگاه داده مانند MySQL و Apache با PHP 5.4 یا بالاتر نیاز دارد.

یک ابر یا سرور اختصاصی که برای اجرای نرم افزار نظارت مورد استفاده قرار می گیرد آخرین نسخه دبیان، اگرچه Zabbix روی هر نسخه لینوکس اجرا می شود.

نحوه نصب Zabbix

در حال حاضر قصد داریم نحوه نصب Zabbix، یک نرم افزار نظارت متن باز بر روی لینوکس Hybrid یا سرور اختصاصی را آموزش دهیم. استفاده از Zabbix برای تعداد نامحدودی هاست کاملاً رایگان است و سال ها است که در صنعت میزبانی یک پلتفرم نرم افزاری مورد اعتماد است.

مرحله 1: در سرور مانیتورینگ به SSH متصل شوید

با اتصال به SSH در سروری که مایل به میزبانی نرم افزار نظارت بر آن هستید شروع کنید :

ssh root@ip-address

مرحله 2: فایل های نصب Zabbix را دانلود کنید

در مرحله بعد، مخازن مورد نیاز را بارگیری می کنیم:

wget https://repo.zabbix.com/zabbix/4.2/debian/pool/main/z/zabbix-release/zabbix-release_4.2-1+stretch_all.deb

dpkg -i zabbix-release_4.2-1+stretch_all.deb

apt update

مرحله 3: سرور Zabbix را نصب کنید

اکنون می توانیم Zabbix Server و Zabbix Frontend را که شامل MySQL است، نصب کنیم:

apt install -y zabbix-server-mysql zabbix-

frontend-php

مرحله 4: پایگاه داده MySQL را ایجاد کنید

Zabbix برای کار به پایگاه داده MySQL نیاز دارد، بنابراین می توانیم آن را اکنون ایجاد کنیم:

mysql -uroot

ایجاد پایگاه داده zabbix کاراکتر مجموعه utf8 collate utf8_bin؛

اعطای همه امتیازات به zabbix.* به zabbix@localhost که با “password” مشخص شده است.

مرحله 5: وارد کردن داده های MySQL

اکنون می توانیم داده های مورد نیاز پایگاه داده را به پایگاه داده تازه ایجاد شده خود وارد کنیم:

zcat /usr/share/doc/zabbix-server-mysql/

create.sql.gz | mysql -uzabbix -p zabbix

مرحله 6: اطلاعات پایگاه داده را به روز کنید

فایل پیکربندی Zabbix Server را با گذرواژه پایگاه داده ای که قبلاً تنظیم کرده اید به روز کنید:

nano /etc/zabbix/zabbix_server.conf

DBHost = localhost

DBName = zabbix

DBUser = zabbix

DBPassword = <password>

مرحله 7: سرور را راه اندازی کنید

سرور مانیتورینگ اکنون قابل راه اندازی است و ما آن را برای راه اندازی نیز تنظیم می کنیم:

service zabbix-server start

update-rc.d zabbix-server enable

مرحله 8: تنظیم منطقه زمانی و راه اندازی مجدد Apache

در نهایت، ما باید منطقه زمانی خود را در فایل پیکربندی Zabbix تنظیم کنیم:

Nano /etc/apache2/conf-enabled/zabbix.conf

فایل را ذخیره کرده و Apache را ری استارت کنید :

service apache2 restart

نصب فرانت اند Zabbix

 از رابط مدیریت در مرورگر خود دیدن کنید

در مرورگر خود http: // server-IP/zabbix را باز کنید.

در صورت برآورده شدن همه پیش نیازها روی Next Step کلیک کنید.

اطلاعات پایگاه داده (دیتا بیس) را وارد کرده و روی Next Step کلیک کنید.

دوباره روی Next Stepکلیک کنید.

همه جزئیات را تأیید کرده و روی Next Step کلیک کنید

اکنون می توانید با نام کاربری Admin و رمز عبور zabbix وارد شوید. این اطلاعات به حروف کوچک و بزرگ حساس است. اطمینان حاصل کنید که پس از ورود به سیستم، اطلاعات ورود به سیستم را تغییر دهید.

نصب Zabbix Monitoring Agent

اکنون می توانیم عامل نظارت را روی هر سروری که مایل به نظارت هستیم نصب کنیم.

مرحله 1: از طریق SSH وارد سرور شوید

ssh root@IP-Address

مرحله 2: Zabbix Agentرا نصب کنید

apt install -y zabbix -agent

مرحله 3: فایل پیکربندی را به روز کنید

ما فایل پیکربندی Zabbix Agent خود را با آدرس IP سرور اصلی مانیتورینگ خود ویرایش می کنیم:

nano /etc/zabbix/zabbix_agentd.conf

این گزینه را تنظیم کنید که سرور آدرس IP سرور نظارت شما باشد. 127.0.0.01 را با IP سرور مانیتورینگ خود جایگزین کنید.

سرور = آدرس IP

ذخیره کنید و فایل را ببندید.

مرحله 4: ایجنت را راه اندازی کنید

راه اندازی مجدد سرویس zabbix-agent

مرحله 5: میزبان جدید را به Zabbix اضافه کنید

در پنل مدیریت Zabbix، روی Configuration> Hosts کلیک کنید

روی Create Host در گوشه بالا سمت راست کلیک کنید

نام میزبان سرور ، آدرس IP را وارد کنید و یک گروه میزبان را برای نظارت بر سرور انتخاب کنید.

در تب Templates ، Linux OS Template را انتخاب کرده و روی Add کلیک کنید

برای افزودن میزبان روی دکمه آبی Add کلیک کنید. اگر روند به درستی انجام شود، میزبان به صورت ZBX در دسترس قرار می گیرد.

پیکربندی اعلان های مانیتورینگ 

ایمیل

با تنظیم تنظیمات سرور نامه در  Administration > Media Types شروع کنید.

این صفحه به شما امکان می دهد تنظیمات سرور ایمیل سرور ایمیل قبلی خود را که اعلان ها را ارسال می کند، پیکربندی کنید

پس از به روزرسانی و آزمایش تنظیمات سرور ایمیل، می توانید ایمیل مربوط به کاربران مربوطه را پیکربندی کنید.

برای پیکربندی اعلان های ایمیل، روی Administration > Users کلیک کنید.

کاربری را که می خواهید ویرایش کنید، انتخاب کنید و در زیر تب Media، می توانید یک ایمیل وارد کرده و طرح کلی اعلان های ایمیل در مورد هشدار ها را وارد کنید.

پیامک

برخی از پروژه های github ایجاد شده اند که به شما امکان می دهد با ارائه دهنده پیامک مانند Twillio ادغام شوید تا در صورت خرابی سرور، اعلان های SMS ارسال شود.

راه اندازی صفحه های مانیتورینگ

Zabbix دارای انواع داشبورد ها، صفحه ها و نمودار های کاملاً قابل تنظیم است که می تواند برای مشاهده یک نگاه کلی از وضعیت سلامت ناوگان سرور شما استفاده شود. توصیه می کنیم مدتی را صرف تنظیم این صفحه ها بر اساس نیازهای خاص خود کنید.

شما اکنون یک مرکز نظارت Zabbix کاملاً پیکربندی شده دارید که در آن می توانید اطلاعات کامل سرور را در مورد کل ناوگان سرور خود مشاهده کنید و همچنین در مورد هرگونه مشکلی که ایجاد می شود اعلانات را دریافت کنید.

کار با Zabbix

هنگام نصب، از نام کاربری Admin با گذرواژه zabbix برای اتصال به عنوان superuser Zabbix استفاده کنید.

هنگام ورود به سیستم، “Connected as Admin” را در گوشه سمت راست پایین صفحه مشاهده خواهید کرد و دسترسی به مناطق پیکربندی و مدیریت اعطا می شود.

در صورت پنج بار ورود ناموفق متوالی، رابط Zabbix به منظور جلوگیری از ورود غیر مجاز و حملات به مدت 30 ثانیه متوقف می شود.

آدرس IP یک ورود ناموفق پس از ورود موفقیت آمیز نمایش داده می شود.

پس از نصب اولیه، Zabbix فقط دو کاربر تعریف کرده است. کاربر “Admin” یک کاربر فوق العاده Zabbix است که دارای مجوز های کامل است. کاربر “guest” یک کاربر پیش فرض خاص است. اگر کاربری وارد سیستم نشود، کاربر با مجوز های “مهمان یا guest” به Zabbix دسترسی پیدا می کند. به طور پیش فرض، “guest” اجازه ای برای Zabbix ندارد.

برای افزودن کاربر جدید، به قسمت Administration → Users بروید و در منوی کشویی به Users بروید، سپس روی “Create User” کلیک کنید.

در فرم کاربر جدید، مطمئن شوید که کاربر خود را به یکی از گروه های موجود اضافه کرده اید، به عنوان مثال مدیران شبکه.

به طور پیش فرض، کاربران جدید هیچ رسانه ای (روش های اطلاع رسانی) تعریف نکرده اند. برای ایجاد یکی، روی Add در بخش Media کلیک کنید.

در این پنجره، یک آدرس ایمیل برای کاربر وارد کنید. شما می توانید یک دوره زمانی را تعیین کنید که رسانه فعال باشد، به طور پیش فرض یک رسانه همیشه فعال است. همچنین می توانید شدت هایی را که رسانه برای آنها فعال است سفارشی کنید، اما همه آنها را فعلاً فعال بگذارید. روی Add و سپس Save در ویژگی های کاربر کلیک کنید. کاربر جدید در لیست کاربران یا userlist ظاهر می شود.

به طور پیش فرض، کاربر جدید هیچ مجوزی ندارد. برای اعطای حقوق کاربر، روی گروه در ستون Groups کلیک کنید. با این کار فرم خواص گروه باز می شود. این کاربر به گروه سرور های لینوکس فقط برای خواندن دسترسی خواهد داشت، بنابراین بر روی Add در زیر باکس لیست Read only کلیک کنید.

در این پنجره، کادر تأیید را در کنار سرور های لینوکس علامت گذاری کرده و سپس روی Select کلیک کنید.

در فرم ویژگی های گروه کاربر، روی Save کلیک کنید.

در Zabbix، همه حقوق دسترسی به گروه های کاربری اختصاص داده شده است.

این بخش جزئیات مربوط به نظارت بر میزبانی که عامل Zabbix در حال اجرا است را ارائه می دهد. شما باید عامل را به درستی نصب و پیکربندی کرده باشید.

مانیتورینگ سرور پیش فرض Zabbix

Configuration → Hosts را باز کنید تا لیست میزبان های تعریف شده فعلی را مشاهده کنید. بسته به نسخه برنامه مورد استفاده، وضعیت متفاوت خواهد بود.

اگر تا نسخه 1.8.3 استفاده می کنید، میزبان غیرفعال، سرور Zabbix را مشاهده خواهید کرد.

اگر از Zabbix appliance version 1.8.3 یا بالاتر استفاده می کنید، میزبان فعال شده، سرور Zabbix را مشاهده خواهید کرد.

اگر میزبان تحت نظارت نیست، در ستون Status بر روی Not monitored کلیک کرده و پنجره بازشو را تأیید کنید. کار تمام است، ما مجبور نیستیم کار دیگری انجام دهیم – اگر نماینده ها و سرویس دهنده ها به درستی اجرا شوند، از این پس میزبان تحت نظارت است.

نظارت بر سرور متفاوت

Configuration → Hosts را باز کنید تا لیست میزبان‌های تعریف شده فعلی را مشاهده کنید. یک میزبان از پیش تعریف شده وجود خواهد داشت، اما اکنون می خواهیم میزبان دیگری را اضافه کنیم.

روی Create Host کلیک کنید. به عنوان حداقل، تعریف میزبان برای اهداف ما باید دارای موارد زیر باشد :

نام میزبان ؛

میزبان باید حداقل به یک گروه میزبان تعلق داشته باشد.

برای عامل منفعل Zabbix، میزبان تحت نظارت آدرس IP باید تعریف شود.

برای شروع سریع، از یکی از قالب های از پیش تعریف شده نیز استفاده می کنیم.

گزینه های دیگر با پیش فرض های ما مناسب هستند.

نام میزبان: در اینجا نام میزبان را وارد کنید. حروف عددی، فاصله و زیر خط مجاز است.

گروه ها: میزبان باید حداقل به یک گروه میزبان تعلق داشته باشد. گروه ها را از باکس سمت راست به باکس سمت چپ و مخالف منتقل کنید تا از نتیجه راضی باشید.

آدرس آی پی: آدرس IP میزبان را وارد کنید. توجه داشته باشید که نماینده عامل برنامه باید آدرس IP سرور Zabbix را در دستورالعمل سرور فایل پیکربندی خود مشخص کرده باشد.

قالب های پیوندی: در سمت راست Linked templates را مسدود کنید، روی دکمه Add کلیک کنید، در منوی کشویی Template ها را انتخاب کنید، سپس در کنار ورودی Template_Linux کادر تأیید را علامت بزنید (با فرض اینکه میزبان تازه اضافه شده لینوکس را اجرا می کند) و روی Select کلیک کنید.

پس از اتمام کار، روی Save کلیک کنید.

میزبان باید با موفقیت ایجاد شود. روی Details در گوشه سمت چپ بالای صفحه نتیجه کلیک کنید – این باید به شما نشان دهد که واقعاً چه اتفاقی افتاده است.

منابع: servermania و zabbix.com