Zabbix (زبیکس) یک راه حل مانیتورینگ توزیع شده ی متن باز کلاس enterprise است که می تواند برای مانیتور کردن و کارایی و در دسترس بودن سرورها و دیوایس ها و سایر منابع IT استفاده می شود. که از مانیتورینگ توزیع شده و مانیتورینگ web، discovery خودکار و ... پشتیبانی می کند. من این آموزش را برروی Debian 8 انجام داده ام، گر چه باید برروی توزیع های دیگر دبیان و اوبونتو نیز کار کند.
ابتدا از سمت سرور شروع میکنیم :
پیش نیازها
زبیکس هیچ پکیج از پیش کامپایل شده ای برای دبیان 8 و ردهت 7 را آماده نکرده است و بنابراین تنها راه حلی که باقی می ماند، دانلود و کامپایل دستی از طریق source می باشد. برای کامپایل zabbix از طریق سورس نیاز به یک سری ابزار و dependency ها ی نصب شده برروی سیستم، همچون : build-essential ها (ابزار مورد نیاز برای کامپایل پکیج های دبیان)، ابزار development (برای سیستم های ردهت)، GCC (مجموعه کامپایلر GNU)، برخی ابزار http همچون curl و wget، و دیگر ابزار های لازم و همچنین dependency های مورد نیاز دیگر بمنظور افزودن کاربرد وقابلیت های بیشتر (ساپورت SNMP) می باشد، که در ادامه به نصب آنها خواهیم پرداخت.
همچنین توصیه میشود مطالعه بفرمایید :
آموزش نصب آخرین ورژن مانیتورینگ زبیکس
زبیکس چیست و چه قابلیت هایی دارد؟
نصب پیش نیازها :
ابتدا وارد فایل sources.list شده و repository های خود را به روز کنید. با استفاده از یک ادیتور متنی فایل sources.list را باز کنید و ریپازیتوری های زیر را به آن اضافه کنید. اگر خودتان ریپازیتوری اختصاصی سراغ دارید میتوانید از آنها استفاده کنید.
سپس repository های زیر را به آن اضافه کنید.
سپس با استفاده از دستور update ریپازیتوری های خود را به روز کنید :
ابتدا پیش نیاز ها را نصب میکنیم :
نصب PHP , MySQL و Apache :
جهت استفاده از اینترفیس Web زبیکس نیاز هست که ما روی سرور خود MySQL , PHP و Apache را داشته باشیم. اگر این سرویس ها را روی سرور دارید از این قسمت صرف نظر کنید، در غیر اینصورت با استفاده از دستورات زیر آنها را نصب کنید.
در طول نصب MySQL از شما پسور root ادمین مای اسکیول را خواهد پرسید. یک پسورد پیچیده وارد کنید و جهت ادامه نصب روی ok کلیک کنید.
سپس شما به مفسر PHP و تنظیم یکسری مقدارها به منظور اجرای زبیکس، نیاز دارید. بنابراین فایل کانفیگ آپاچی php.ini را باز کنید و همانند زیر ویرایش کنید :
مقادیر زیر را پیدا کنید و تغییرات را اعمال کنید.
نکته : دو بخش آخر (date.timezone و always_populate_raw_post_data) کامنت هستند، آنها را از کامنت خارج کنید.
لیست timezone هایی که در php پشتیبانی میشوند را می توانید طریق لینک زیر پیدا کنید :
پس از اعمال تغییرات فایل را ذخیره کرده و سپس سرویس apache2 را ریستارت کنید :
نصب Zabbix برروی سرور Debian 8 و Ubuntu 16.04
پس از نصب بسته های LAMP، اجازه دهید ریپازیتوری zabbix را بر روی اوبونتو یا دبیان اضافه کنیم.
Zabbix در repository پیش فرض Ubuntu و Debian در دسترس است، اما ممکن است آپدیت نباشد. بنابراین بیایید آخرین نسخه ی آنرا از repository های رسمی Zabbix دریافت کنیم. در زمان نوشتن این مقاله، آخرین نسخه Zabbix 3 می باشد.
آخرین Repository زبیکس برای Ubuntu :
دانلود از سایت zabbix :
جهت مشاهده لیست repository اوبونتو در سایت زبیکس میتوانید به این لینک مراجعه فرمایید :
http://repo.zabbix.com/zabbix/3.0/ub...abbix-release/
آخرین Repository زبیکس برای Debian :
دانلود از سایت zabbix :
برای معماری Debian jessie :
برای معماری Debian wheezy :
جهت مشاهده لیست repository های دبیان در سایت زبیکس میتوانید به این لینک مراجعه فرمایید :
http://repo.zabbix.com/zabbix/3.0/de...abbix-release/
جهت نصب بسته زبیکس دستور زیر را وارد نمایید :
لیست پکیج ها را update کنید و سپس Zabbix Server را با استفاده از دستورات زیر نصب کنید :
جهت ساخت دیتابیس زبیکس به mysql لاگین کنید :
دیتابیس Zabbix را ایجاد کنید.
در ادامه دستورات زیر را هم جهت ساخت user/password دیتابیس زبیکس وارد کنید :
تنظیمات دیتابیس Zabbix Server را انجام دهید.
Zabbix Server را استارت کنید.
شما می توانید Timzone را از طریق فایل /etc/zabbix/apache.conf تغییر دهید.
خط php_value date.timezone Europe/Riga را پیدا کنید و آن را از کامنت در بیاورید و timezone آن را بر اساس منطقه زمانی خودتان تنظیم کنید. در اینجا من روی Asia/Tehran تنظیم کردم.
توجه داشته باشید، که حتما time zone شما درست تنظیم شده باشد. فایل را ذخیره کرده و ببندید.
سرویس apache2 را برای اعمال تغییرات restart کرده و وضعیت آنرا بررسی کنید.
نصب Zabbix از طریق کنسول Web :
مرورگر وب را باز کنید و با استفاده از آدرس URL: http://ip-address/zabbix و یا http://domain-name/zabbix به صفحه خوش آمد گویی نصب زبیکس وارد شوید. گزینه ی Next را برای ادامه کلیک کنید :
چک کردن پیشنیاز ها :
بررسی کنید که سیستم همه package های مورد نیاز را داشته باشد. اگر همه چیز OK بود برروی Next برای ادامه ی نصب کلیک کنید.
تنظیمات Connection دیتابیس :
اطلاعات دیتابیس خود را که در مراحل قبل ساختیم را وارد کنید، برروی Next برای ادامه ی مراحل نصب کلیک کنید.
جزئیات Zabbix Server :
در صورت تمایل در این بخش میتوانید Hostname و همچنین Port دیفالت Zabbix را تغییر دهید. در غیر اینصورت هیچ تغییری ندهید و برروی next کلیک کنید :
خلاصه نصب قبل از راه اندازی :
این مرحله خلاصه ای از تنظیماتی که در مراحل قبلی انجام دادیم را نمایش میدهد. پارامترهای تنظیمات را یکبار دیگر چک کنید و بر روی Next کلیک کنید :
نصب پایانی زبیکس :
برروی Finish جهت تکمیل مراحل نصب کلیک کنید.
صفحه Login زبیکس :
در این مرحله Username و Password کنترل پنل Zabbix از شما پرسیده میشود. username/password پیش فرض Admin/zabbix می باشد.
بعد از اینکه با موفقیت Login شدید شما صفحه dashboard زبیکس را مشاهده خواهید کرد.
تبریک می گویم! نصب Zabbix با موفقیت به پایان رسید. جهت مانیتور کردن تجهیزات و نصب Agent Zabbix به لینک های زیر مراجعه فرمایید.
آموزش نصب Zabbix Agent در Linux
آموزش نصب Zabbix Agent در Windows
موفق و موید باشید
نویسنده : محمد هابیلی
ابتدا از سمت سرور شروع میکنیم :
پیش نیازها
زبیکس هیچ پکیج از پیش کامپایل شده ای برای دبیان 8 و ردهت 7 را آماده نکرده است و بنابراین تنها راه حلی که باقی می ماند، دانلود و کامپایل دستی از طریق source می باشد. برای کامپایل zabbix از طریق سورس نیاز به یک سری ابزار و dependency ها ی نصب شده برروی سیستم، همچون : build-essential ها (ابزار مورد نیاز برای کامپایل پکیج های دبیان)، ابزار development (برای سیستم های ردهت)، GCC (مجموعه کامپایلر GNU)، برخی ابزار http همچون curl و wget، و دیگر ابزار های لازم و همچنین dependency های مورد نیاز دیگر بمنظور افزودن کاربرد وقابلیت های بیشتر (ساپورت SNMP) می باشد، که در ادامه به نصب آنها خواهیم پرداخت.
همچنین توصیه میشود مطالعه بفرمایید :
آموزش نصب آخرین ورژن مانیتورینگ زبیکس
زبیکس چیست و چه قابلیت هایی دارد؟
نصب پیش نیازها :
ابتدا وارد فایل sources.list شده و repository های خود را به روز کنید. با استفاده از یک ادیتور متنی فایل sources.list را باز کنید و ریپازیتوری های زیر را به آن اضافه کنید. اگر خودتان ریپازیتوری اختصاصی سراغ دارید میتوانید از آنها استفاده کنید.
کد PHP:
vi /etc/apt/sources.list
کد PHP:
###### Debian Main Repos
deb http://ftp.de.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.de.debian.org/debian/ jessie main contrib non-free
###### Debian Update Repos
deb http://ftp.de.debian.org/debian/ jessie-proposed-updates main contrib non-free
deb-src http://ftp.de.debian.org/debian/ jessie-proposed-updates main contrib non-free
کد PHP:
$ apt-get update
کد PHP:
apt-get install build-essential gcc curl wget libsnmp-base libcurl4-gnutls-dev libxml2-dev
نصب PHP , MySQL و Apache :
جهت استفاده از اینترفیس Web زبیکس نیاز هست که ما روی سرور خود MySQL , PHP و Apache را داشته باشیم. اگر این سرویس ها را روی سرور دارید از این قسمت صرف نظر کنید، در غیر اینصورت با استفاده از دستورات زیر آنها را نصب کنید.
کد PHP:
$ apt-get install apache2
$ apt-get install php5 php5-mysql php5-gd php5-cli php5-xmlrpc php5-common
$ apt-get install mysql-server
سپس شما به مفسر PHP و تنظیم یکسری مقدارها به منظور اجرای زبیکس، نیاز دارید. بنابراین فایل کانفیگ آپاچی php.ini را باز کنید و همانند زیر ویرایش کنید :
کد PHP:
$ vi /etc/php5/apache2/php.ini
کد PHP:
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Tehran
always_populate_raw_post_data = -1
لیست timezone هایی که در php پشتیبانی میشوند را می توانید طریق لینک زیر پیدا کنید :
پس از اعمال تغییرات فایل را ذخیره کرده و سپس سرویس apache2 را ریستارت کنید :
کد PHP:
$ systemctl restart apache2.service
نصب Zabbix برروی سرور Debian 8 و Ubuntu 16.04
پس از نصب بسته های LAMP، اجازه دهید ریپازیتوری zabbix را بر روی اوبونتو یا دبیان اضافه کنیم.
Zabbix در repository پیش فرض Ubuntu و Debian در دسترس است، اما ممکن است آپدیت نباشد. بنابراین بیایید آخرین نسخه ی آنرا از repository های رسمی Zabbix دریافت کنیم. در زمان نوشتن این مقاله، آخرین نسخه Zabbix 3 می باشد.
آخرین Repository زبیکس برای Ubuntu :
دانلود از سایت zabbix :
کد PHP:
wget http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-1+trusty_all.deb
http://repo.zabbix.com/zabbix/3.0/ub...abbix-release/
آخرین Repository زبیکس برای Debian :
دانلود از سایت zabbix :
برای معماری Debian jessie :
کد PHP:
wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-1+jessie_all.deb
کد PHP:
wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-1+wheezy_all.deb
http://repo.zabbix.com/zabbix/3.0/de...abbix-release/
جهت نصب بسته زبیکس دستور زیر را وارد نمایید :
کد PHP:
dpkg -i zabbix-release_3.0-1+trusty_all.deb
کد PHP:
apt-get update
apt-get install zabbix-server-mysql zabbix-frontend-php
کد PHP:
mysql -uroot -p
کد PHP:
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> quit;
کد PHP:
cd /usr/share/doc/zabbix-server-mysql
zcat create.sql.gz | mysql -uzabbix -p zabbix
تنظیمات دیتابیس Zabbix Server را انجام دهید.
کد PHP:
vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
کد PHP:
$ service zabbix-server start
کد PHP:
vi /etc/zabbix/apache.conf
کد PHP:
#php_value date.timezone Asia/Tehran
سرویس apache2 را برای اعمال تغییرات restart کرده و وضعیت آنرا بررسی کنید.
کد PHP:
systemctl restart apache2
systemctl status apache2
نصب Zabbix از طریق کنسول Web :
مرورگر وب را باز کنید و با استفاده از آدرس URL: http://ip-address/zabbix و یا http://domain-name/zabbix به صفحه خوش آمد گویی نصب زبیکس وارد شوید. گزینه ی Next را برای ادامه کلیک کنید :
چک کردن پیشنیاز ها :
بررسی کنید که سیستم همه package های مورد نیاز را داشته باشد. اگر همه چیز OK بود برروی Next برای ادامه ی نصب کلیک کنید.
تنظیمات Connection دیتابیس :
اطلاعات دیتابیس خود را که در مراحل قبل ساختیم را وارد کنید، برروی Next برای ادامه ی مراحل نصب کلیک کنید.
جزئیات Zabbix Server :
در صورت تمایل در این بخش میتوانید Hostname و همچنین Port دیفالت Zabbix را تغییر دهید. در غیر اینصورت هیچ تغییری ندهید و برروی next کلیک کنید :
خلاصه نصب قبل از راه اندازی :
این مرحله خلاصه ای از تنظیماتی که در مراحل قبلی انجام دادیم را نمایش میدهد. پارامترهای تنظیمات را یکبار دیگر چک کنید و بر روی Next کلیک کنید :
نصب پایانی زبیکس :
برروی Finish جهت تکمیل مراحل نصب کلیک کنید.
صفحه Login زبیکس :
در این مرحله Username و Password کنترل پنل Zabbix از شما پرسیده میشود. username/password پیش فرض Admin/zabbix می باشد.
بعد از اینکه با موفقیت Login شدید شما صفحه dashboard زبیکس را مشاهده خواهید کرد.
تبریک می گویم! نصب Zabbix با موفقیت به پایان رسید. جهت مانیتور کردن تجهیزات و نصب Agent Zabbix به لینک های زیر مراجعه فرمایید.
آموزش نصب Zabbix Agent در Linux
آموزش نصب Zabbix Agent در Windows
موفق و موید باشید
نویسنده : محمد هابیلی