نصب زبیکس پراکسی روی رزبری پای

+زبیکس پراکسی نرم افزار کارامد برای جمع آوری اطلاعات مانیتورینگ از سرورها و دستگاهای مختلف، و ارسال این اطلاعات به سرور زبیکیس است.

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

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

همان طور که گفتم، اطلاعات توسط یک نماینده (زبیکس پراکسی) جمع آورری شده و به سرور اصلی زبیکس ارسال می شود.

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

1- نصب رزبین

من رزبری پای ( +Raspberry PI B ) رو برای نصب این نرم افزار به دلیل قیمت کم و اندازه کوچیک انتخاب کردم. البته شما می تونید این روش رو روی محیط های مجازی هم استفاده کنید. سیستم عامل مخصوص رزبری، رزبین است ( همان توزیع دبین است مخصوص رزبری )که می تونید از این لینک raspbian دانلودش کنید. بهتره که از نسخه سبک (LITE) رزبین استفاده کنید که محیط گرافیکی نداره.

با نرم افزار etcher می تونید سیستم عامل رو به راحتی روی SD کارد بریزید و بعد مموری رو به رزبری متصل کنید. یوزر و پسورد اولیه به این صورت هست:

user: pi 
password: raspberry

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

با اجرای دستور raspi-config وارد تنظیمات اصلی رزبری می شیم و موقعیت مکانی و زمانی روی کشور و شهر مورد نظر قرار می دیم و سرویس SSH رو فعال می کنیم.

در صورتی که نیاز دارید با یوزر root به دستگاه متصل بشید دستور زیر رو اجرا کنید.

# nano /etc/ssh/sshd_config

متغیر “PermitRootLogin without-password” رو به “PermitRootLogin yes” تغییر بدبد و بعد سرویس SSH رو ریست می کنید.

# /etc/init.d/ssh restart
2- تنظیمات IP:

کارت شبکه (وای فای یا LAN) رزبین به صورت پیش فرض رو حالت DHCP قرار دارد و باید این رو به حالت دستی یا static تغییر بدیم. برای این کار فایل تنظیمات کارت شبکه رو باز می کنیم:

# nano /etc/network/interfaces

اطلاعات آی پی مورد نظر خودمون رو در جای مناسب قرار می دیم:

allow-hotplug eth0
iface eth0 inet static
    address 192.168.x.x
    netmask 255.255.255.0
    network 192.168.x.0
    broadcast 192.168.x.255
    gateway 192.168.x.x
 #dns-* options are implemented by the resolvconf package
    dns-nameservers 8.8.8.8
    dns-search yourdomain.com

فایل رو ذخیره کنید و ریست می کنیم. با استفاده از نرم افزار putty به رزبین وصل خواهیم شد.

3- نصب زبیکس پراکسی

این قسمت خیلی شبیه به نصب سرور زبیکس هست با تغییرات کوچیک. با این حال مراحل نصب رو از ابتدا با هم می بینیم.

اول repo زبیکس رو با دستور زیر دانلود می کنیم:

# wget https://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+stretch_all.deb

بعد repo رو نصب می کنیم:

# dpkg -i zabbix-release_3.4-1+stretch_all.deb
# apt-get update

با اجرای دستور زیر زبیکس پروکسی نصب خواهد شد.

# apt-get install zabbix-proxy-mysql zabbix-agent zabbix-sender

در مرحله بعد باید دیتابیس رو تنظیم کنیم و اطلاعات اولیه رو واردش کنیم:

# mysql –u root –p
MariaDB [(none)]> create database zabbix_proxy default CHARACTER set utf8 default COLLATE utf8_general_ci;
MariaDB [(none)]> CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';
MariaDB [(none)]> grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'zabbix';
MariaDB [(none)]>quit

پسورت root رو زمان نصب سرور وارد کردیم. برای اطلاعات بیشتر در مورد نصب می تونید به صفحه نصب سرور زبیکس مراجعه کنید.

در ادامه، اطلاعات پیش فرض رو به دیتابیس وارد می کنیم:

# cd /usr/share/doc/zabbix-proxy-mysql
# zcat schema.sql.gz | mysql -u zabbix -p zabbix_proxy
Enter password:

بعد از وارد کردن پسورد یوزر zabbix اطلاعات باید بدون مشکل وارد بشه.

4- تنظیمات زبیکس پروکسی

بعد از نصب باید پراکسی رو باید به صورتی تنظیم کنیم تا بتونه اطلاعات رو از سرور ها دریافته کنه و به سرور اصلی ارسال کنه. برای این کار فایل کانفیگ رو باز می کنیم و تغییرات زیر رو با توجه به نیاز تغییر می دیم:

#nano /etc/zabbix/zabbix_proxy.conf
ProxyMode=0  ==> توضیح در ادامه
Server=zabbix server IP ==> آدرس سرور زبیکس
ServerPort=zabbix server port (10051) ==> پورت سرور مقصد
Hostname=IP or Localhost ==> اسم هاست لوکال یا آی پی رزبین
DBName=zabbix_proxy ==> نام دیتابیس زبیکس پروکسی
DBUser=zabbix ==> یوزر دیتابیس
DBPassword=zabbix ==> پسورد دیتابیس

نکته ایی که اینجا باید توضیح بدم دو حالتی است که زبیکس پروکسی می تونه داشته باشه و اون هم ProxyMode هست:

1- (Active(ProxyMode=0

در این حالت که به صورت پیشفرض انتخاب ما هم هست، پراکسی طی زمان مشخصی ( قابل تنطیم می باشد) به سرور اصلی متصل شده و درخاستی رو برای دریافت تنطیمات خودش ارسال می کنه و بعد اطلاعات جمع آوری شده رو به سرور ارسال می کند.

2- (Passive (ProxyMode=1

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

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

# /etc/init.d/zabbix-proxy restart

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

5- نصب Agent:

برای اینکه بتونیم وضعیت پراکسی رو کنترل کنیم، کافیه zabbix-agent رو روش نصب کنیم.

بعد از نصب اطلاعات مربوط به سرور رو توی فایل کانفیگ وارد می کنیم:

#nano /etc/zabbix/zabbix_agentd.conf
Server=zabbix server IP
ListenPort=10050
ServerActive=zabbix server IP
Hostname=choose proper name or local IP address
6- اجرای خودکار

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

# systemctl enable zabbix-agent
# systemctl enable zabbix-proxy

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

زبیکس پروکسی

و از قسمت “Administration” تب Proxies رو انتخاب می کنیم و کلید “Create proxy” رو می زنیم.

زبیکس پراکسی

اسم هاست زبیکس پراکسی که ایجاد کردیم و در قسمت proxy name وارد می کنیم و کلید add رو می زنیم. هر تعداد زبیکس پراکسی که داریم رو باید به همین روش به سرور اضافه کنیم.

کافیه زمانی که هاست رو ایجاد می کنیم از قسمت “Monitored by proxy” سروری رو که ایجاد کردیم رو انتخاب کنیم.زبیکس پراکسی

مابقی تنظیمات مربوط به سرورها برای مانیتورینگ مشابه است.

امیدوارم که این مطلب برای شما مفید بوده باشه.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *