همانطور که شما هم حدس میزنید، ابزارهای نظارت بر سرور گران هستند و یا امکان شخصی سازی ندارند،
ما در این مقاله یکی از مدعیان اصلی مانیتورینگ سرور را به شما معرفی میکنیم که Zabbix نام دارد.
هرچند این مقاله قرار نیست یک آموزش همه جانبه باشد، بلکه خلاصهای از یادگیریهای ما در مورد راهنماهای نصب و یک سری از قوانین کلی و مفصل خواهد بود.
برخی از اصول اولیه که قبل از نصب بایستی بدانید :
۳ ابزار اصلی برای zabibx وجود دارند :
۱- سرور zabbix
۲- zabbix agent
۳- رابط وب zabbix
سرور زبیکس درواقع همان ابزاری است که اطلاعات مربوطه ای که شما میخواهید را از سرور اصلی جمع آوری و نظارت میکند.
سروری که میخواهید مانیتور کنید agent نام دارد، شما همچنین میتوانید بدون رابط وب zabbxi عمل مانیتورینگ را انجام دهید ولی ما توصیه میکنیم از رابط وب نیز استفاده کنید چرا که تجربه بهتری به شما میدهد.
اگر میخواهید قبل از نصب محیط کاربری zabbix را ببینید نیز این امکان فراهم است
با مراجعه به https://zabbix.org/zabbix/index.php این آدرس میتوانید بدون داشتن اکانت محیط مانیتورینگ را دیده و قسمتهای مربوط به گزارشها را نیز مشاهده کنید.
نصب:
در مورد نصب به ترتیب zabbix server ، zabbix agent و اضافه کردن هاست به سرور را در مقالهای جدا بررسی خواهیم کرد،
باید بدانید که به طور پیشفرض رابط وب zabbix از آپاچی استفاده میکند، اگر میخواهید به جای آن از Nginx استفاده کنید باید تنظیماتی را به Nginx خود اضافه کنید که در ادامه خواهیم دید.
معرفی مختصر:
سرور زابیکس :
سرور اصلی است که همه چیز را رصد میکند، برای نصب این لینک را دنبال کنید.
معمولاً رابط وب نیز فقط بر روی این سرور نصب میشود، همینطور بهتر است که این سرور را از سرورهایی که قرار است مانیتور شوند جدا نگه دارید.
در این صورت حتی اگر سرور اصلی دچار خرابی شود میتوانیم زمان downtime و دلیل خرابی را متوجه شویم.
زبیکس ایجنت :
نرم افزاری است که اطلاعات را از سروری که مانیتورینگ بر روی آن انجام میشود را برای سرور زبیکس میفرستد،
اگر میخواهید سرور زبیکس را نیز مانیتور کنید بایستی زبیکس ایجنت را بر بر روی سرور زبیکس نیز نصب کنید.
زبیکس هاست :
هاست سروری است که شما میخواهید مانیتور کنید، بنابراین اگر میخواهید ۳ سرور مختلف را مانیتور کنید
زبیکس ایجنت را بر روی تمام آنها نصب میکنید.
قالب لینوکسی :
این قالب به طور پیشفرض با نصب زبیکس همراه است و بیشتر پارامترهای عمومی را ارائه میدهد مانند :
درصد استفاده از cpu و ram ، این قالب از قبل پیکربندی شده است و شما نیاز به تنظیمات خاص دیگری بر روی آن ندارید.
اشکال یابی:
با اینکه رابط وب به نظر کافی میرسد اما برای اشکال یابی بهتر است از کنسول استفاده کنید.
بر روی سروری که از آن مانیتورینگ انجام میشود دستور زیر را اجرا کنید:
telnet ip-of-your-agent 10050
و سپس :
zabbix_get -s ip-of-your-agent -k agent.hostname
بر روی سرورهایی که قرار است مانیتور شوند :
در پیکربندی اصلی سرور مانیتورینگ شما درخواست داده میکند، بنابراین اگر سرور شما میتواند به agent کانکت شود همه چیز درست عمل میکند.
اما اگر از حالت active agent استفاده میکنید باید اطمینان حاصل کنید که agent شما میتواند به سرور مانیتور متصل شود ومیتواند دادهها را push کند.
دستور زیر را اجرا کنید : telnet ip-of-your-server 10050
با اجرای دستور بعدی zabbix-sender را نصب کنید :
sudo apt-get install zabbix-sender
سپس دستور زیر :
zabbix_sender -vv -z [serverIp] -p 10051 -s [clientName] -k traptest -o "Test value"
در پیکربندی agent configuration توجه داشته باشید که تمام دادههایی که به سرور منتقل میشوند باید از نوع Trapper باشند. بنابراین در مثال بالا باید یک آیتم از نوع trapper بر روی سرور با کلید trapest ایجاد کنید و همچنین اطمینان حاصل کنید که دادههایی که ارسال میکنید از نوع مشخص شده در هنگام ایجاد آیتم بر روی سرور است.
گزارشات:
dashboard قابلیت شخصی سازی دارد بنابراین میتوانید آن را به گونهای تغییر دهدید که همه ی خطاها آنجا لیست شوند، ویژگی دیگری که ما دوست داشتیم نمایشگر ها بود، ما تمام نمودارهای اصلی سرورهایمان را به آن اضافه کردیم و به این وسیله میتوانیم نقاط بحرانی را شناسایی و ردیابی کنیم.
اعلان ها:
به نظر ما، اعلان ها در زبیکس بسیار عالی عمل میکنند چرا که به راحتی قابل تنظیم هستند، ما از sendgrid در زبیکس استفاده میکنیم، چون که اعلان های پیشفرض زبیکس برای ما خوب کار نمیکردند.
تجربه شما از استفاده از zabbix چگونه بوده است؟
آیا از ابزارهای مانیتورینگ برای سرور خود استفاده میکنید؟
تجربه خود را با ما به اشتراک بگذارید.