اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

نحو ی نصب و راه اندازی Zabbix 2.4.5 برروی Debian و Redhat

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    نحو ی نصب و راه اندازی Zabbix 2.4.5 برروی Debian و Redhat

    زبیکس یک نرم افزار enterprise سطح بالا و open source می باشد که برای مانیتورینگ و نگهداری شبکه و سرورها و اپلیکیشن ها به صورت real time، طراحی شده است .Zabbix می تواند انواع مختلفی از اطلاعات را جمع آوری کند که برای ایجاد گراف های history و همچنین Performance خروجی و یا لود کردن trend های ماشین مانیتور شده، مورد استفاده قرار دهد.

    سرور قابلیت بررسی سرویس های استاندارد شبکه (HTTP, FTP, SMTP,IMAP و ...) را بدون نیاز به نصب نرم افزار اضافی برروی هاست ها (مانیتور شده) را دارد.

    به هر حال، به منظور جمع آوری اطلاعات و ایجاد آمار در مورد سرویس های Local و یا دیگر منابع خاص سیستم که بر روی case های ریموت اجرا می شوند، مانند CPU، DISK، internal system process، RAM، و غیره، شما نیاز به نصب و پیکربندی یک agent Zabbix دارید.
    Click image for larger version  Name:	1.jpg Views:	1 Size:	44.1 KB ID:	20369


    در این مقاله در مورد نصب و کامپایل zabbix از طریق source در دبیان 8 (jessi) و RHEL/Centos7 با استفاده از دیتابیس MySQL برای ذخیره اطلاعات جمع آوری شده، PHP و وب سرور Apache بعنوان اینترفیس وب اصلی بحث خواهد شد.

    نکته : این دستورالعمل نصب روی تمامی توزیع های دبین و سیستم های مبتنی بر ردهت همانند RHEL/CentOS و Fedora نیز کار می کند.

    گام اول: نصب نرم افزار های مورد نیاز اولیه و dependency ها
    1.زبیکس هیچ پکیج از پیش کامپایل شده ای برای دبیان 8 و ردهت 7 را آماده نکرده است و بنابراین تنها راه حلی که باقی می ماند، دانلود و کامپایل دستی از طریق source می باشد.

    برای کامپایل zabbix از طریق سورس نیاز به یک سری ابزار و dependency ها ی نصب شده برروی سیستم می باشد، همچون: build-essentialها (ابزار مورد نیاز برای کامپایل پکیج های دبیان)، ابزار development (برای سیستم های ردهت)،GCC(مجموعه کامپایلر GNU)، برخی ابزار http همچون curl و wget، و دیگر ابزار های لازم و همچنین dependency های مورد نیاز دیگر بمنظور افزودن کاربرد وقابلیت های بیشتر (ساپورت SNMP) .
    تمام این پکیج ها را با اجرای دستورات زیر نصب کنید :

    بر روی Debian 8
    کد:
     [LEFT]$ sudo apt-get install build-essential gcc curl wget libsnmp-dev libcurl4-gnutls-dev libxml2-dev[/LEFT]
    بر روی RHEL/CentOS 7
    کد:
    # yum install gcc gcc-c++ make openssl-devel curl wget net-snmp net-snmp-utils net-snmp-libs net-snmp-devel gnutls gnutls-devel libxml2 libxml2-devel

    گام دوم : نصب دیتابیس و لایبرری های MariaDB
    2. در گام بعدی از طریق پکیج های باینری دیتابیس MariaDB و MySQL را نصب می کنیم. هنگام نصب MariaDB برروی سیستم از شما پسورد root را در طول مراحل نصب خواهد پرسید. یک پسورد پیچیده انتخاب وآنرا مجددا وارد کنید و منتظر باشید تا مراحل نصب تمام شود.
    کد:
    $ sudo apt-get install mariadb-server mariadb-client libmysqld-dev                      [On [B]Debian 8[/B]]
    # yum install mariadb-server mariadb-client mariadb-devel                                [On [B]RHEL[/B]/[B]CentOS 7[/B]]
    Click image for larger version  Name:	2.jpg Views:	1 Size:	28.7 KB ID:	20370

    3.هنگامی که نصب MariaDB به اتمام رسید، با اجرای دستور mysql_secure_installation با دسترسی root دیتابیس را امن(secure) کنید (برای حذف یوزرهای anonymous باید با yes جواب دهید، لاگین ریموت با یوزر روت را غیرفعال کنید،دیتابیس test و دسترسی به آن را حذف کنید و همه تغییرات را apply نمایید).
    کد:
    # mysql_secure_installation
    از تصویر زیر بعنوان راهنما استفاده کنید:
    Click image for larger version  Name:	3.jpg Views:	1 Size:	138.6 KB ID:	20371


    گام 3 : نصب Apache Web server و PHP
    4. سپس Apache web server را همراه با زبان برنامه نویسی PHP را برای فراهم کردن اینترفیس وب زبیکس نصب نمایید :
    کد:
    $ sudo apt-get install apache2 php5 php5-mysql php5-gd php5-cli php5-xmlrpc                 [On [B]Debian 8[/B]]
    # yum install httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl openssl              [On [B]RHEL[/B]/[B]CentOS 7[/B]]
    Click image for larger version  Name:	4.jpg Views:	1 Size:	52.7 KB ID:	20372

    5. سپس شما به مفسر PHP و تنظیم یکسری مقدارها به منظور اجرای زبیکس، نیاز دارید. بنابراین فایل کانفیگ آپاچی php.ini را باز کنید و همانند زیر ویرایش کنید :
    کد:
    $ sudo nano /etc/php5/apache2/php.ini                    [On [B]Debian 8[/B]]
    # nano /etc/php.ini                                               [On [B]RHEL[/B]/[B]CentOS 7[/B]]
    حال توسط CTRL+C مقدارهای php زیر را همانند نمونه جستجو و جایگزین کنید.
    کد:
    post_max_size = 16M
    max_execution_time = 300
    max_input_time = 300
    date.timezone = Continent/City  
    always_populate_raw_post_data = -1
    لیست timezone هایی که در php پشتیبانی میشوند را می توانید طریق لینک زیر پیدا کنید:


    6. پس از اینکه این کار ها را انجام دادید، فایل را توسط ctrl+o ذخیره کنید و با ctrl+x خارج شوید. سرویس apache به منظور اعمال تغییرات بالا با استفاده از دستور زیر ریستارت کنید.
    کد:
    $ sudo systemctl restart apache2.service                   [On Debian 8]
    # systemctl restart httpd.service                              [On [B]RHEL[/B]/[B]CentOS 7[/B]]

    گام 4 : دانلود و کامپایل و نصب Zabbix Server
    7. حالا سیستم شما آماده نصب و کامپایل zabbix server از طریق سورس می باشد. ابتدا با استفاده از دستور wget آخرین نسخه ی Zabbix (در حال حاضر ورژن موجود 2.4.5 میباشد) را از آرشیو توسط دستور زیر دانلود کنید:
    کد:
    [FONT=monospace]# wget http://sourceforge.net/projects/zabbix/files/ZABBIX\ Latest\ \Stable/2.4.5/zabbix-2.4.5.tar.gz[/FONT]
    Click image for larger version  Name:	5.jpg Views:	1 Size:	88.5 KB ID:	20373

    اگر شما میخواهید یک ورژن قدیمی تر را دانلود و کامپایل کنید لطفا از ریپازیتوری رسمی زبیکس Sourceforge بازدید کنید.

    8. سپس فایل آرشیو zabbix را decompress و Extract کنید، وارد دایرکتوری Extract شده شوید و محتوای آن را لیست کنید :
    کد:
     [LEFT]# tar xfz zabbix-2.4.5.tar.gz
    # cd zabbix-2.4.5.tar.gz/
    # ls[/LEFT]
    Click image for larger version  Name:	6.jpg Views:	1 Size:	19.8 KB ID:	20374

    9. هنگامیکه شما در دایرکتوری سورس zabbix قرار دارید برای گرفتن لیستی از پارامترهای کامپایل زبیکس دستور ./configure -h را اجرا کنید.

    هنگامیکه شما در مورد پیکربندی مورد نیاز zabbix server خود تصمیم گیری کردید دستور ./configure با پارامترهای مناسب را اجرا کنید و منتظر بمانید تا پروسه کامپایل تمام شود.

    برای این گام و برای نصب zabbix از طریق کامپایل سورس ها به صورت استاندارد دستور زیر را با پارامترهای آن استفاده کنید :
    کد:
     [LEFT]# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2[/LEFT]
    Click image for larger version  Name:	7.jpg Views:	1 Size:	51.9 KB ID:	20375

    10.هنگامیکه نرم افزار پیکربندی شد، دستور make را برای ایجاد باینری های قابل نصب (عموما این مرحله مدت زمان بیشتری از دستور configure طول میکشد) و دستور make install را جهت نصب zabbix توسط دسترسی root اجرا کنید :
    کد:
     [LEFT]# make  
    # make install[/LEFT]
    Click image for larger version  Name:	8.jpg Views:	1 Size:	123.1 KB ID:	20376

    Click image for larger version  Name:	9.jpg Views:	1 Size:	115.9 KB ID:	20377


    گام 5 : تنظیمات پس از نصب zabbix
    11. در گام بعدی شما نیاز دارید که یک اکانت سیستمی بدون محدودیت برای اجرای سرویس زبیکس ایجاد کنید. دستور زیر را برای ایجاد group و user zabbix اجرا کنید :
    کد:
     [LEFT]# groupadd zabbix
    # useradd -g zabbix -d /usr/local/share/zabbix -s /bin/false zabbix[/LEFT]
    Click image for larger version  Name:	10.jpg Views:	1 Size:	14.3 KB ID:	20378


    گام 6 : پیکر بندی دیتابیس MariaDB برای Zabbix
    12. وارد خط فرمان MariaDB شوید و دیتابیسی برای zabbix با دسترسی مدیریت دیتابیس توسط دستور زیر وارد کنید :
    کد:
     [LEFT]mysql -u root -p
    [B]MariaDB>[/B] create database zabbix;
    [B]MariaDB>[/B] grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '[B]your_password[/B]';
    [B]MariaDB>[/B] flush privileges;
    [B]MariaDB>[/B] exit[/LEFT]
    اگر zabbix server شما برروی سیستم جداگانه ای از MariaDB نصب شده است. به منظور دسترسی ریموت یوزر زبیکس به دیتابیس، خط زیر را در سرور MariaDB اضافه کنید. (شما میتوانید ٪ را با IP Address هاست zabbix جایگزین کنید)
    کد:
     [LEFT][B]MariaDB>[/B] grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'your_password';[/LEFT]
    Click image for larger version  Name:	11.jpg Views:	1 Size:	57.3 KB ID:	20379

    13. در مرحله بعدی وارد دایرکتوری extract شده ی سورس zabbix شوید (اگر احیانا در این میان از آن خارج شده بودید) تمام جداول موجود در MySQL را لیست کنید و همه آنها را به درون دیتابیس زبیکس جدید ایجاد شده وارد کنید. با استفاده از دستورات زیر میتوانید این کار را انجام دهید :
    کد:
     [LEFT]# cd zabbix-2.4.5/
    # ls database/mysql/
    # mysql -u zabbix -p zabbix < database/mysql/schema.sql
    # mysql -u zabbix -p zabbix < database/mysql/images.sql
    # mysql -u zabbix -p zabbix < database/mysql/data.sql[/LEFT]
    Click image for larger version  Name:	12.jpg Views:	1 Size:	40.2 KB ID:	20380


    گام 7 : پیکربندی وب سرور Apache برای Zabbix
    14. بعد از import کردن جداول MySQL، تمامی فایل های کانفیگ سورس PHP frontend را در Document root وب سرور آپاچی و با استفاده از دستور زیر کپی کنید. همچنین اطمینان حاصل کنید که فایل پیش فرض index.html را حذف کرده باشید.
    کد:
     [LEFT]# rm /var/www/html/index.html15.
    # cp -rf frontends/php/* /var/www/html/[/LEFT]
    Click image for larger version  Name:	13.jpg Views:	1 Size:	16.9 KB ID:	20381

    15. سپس، کاربر zabbix را به گروه سیستم آپاچی www-data اضافه کنید، به منظور راه اندازی اینترفیس وب زبیکس به طور کاملا امن، هاست و ماژول SSL Apache را فعال کنید و سرویس Apache را برای اعمال تغییرات ریستارت کنید.

    برروی سیستمهای Debian 8
    کد:
    # usermod -aG www-data zabbix
    # a2enmod ssl
    # a2ensite default-ssl
    # systemctl restart apache2.service
    برروی سیستم های RHEL/CentOS 7
    کد:
    # usermod -aG apache zabbix
    # systemctl restart httpd.service
    Click image for larger version  Name:	14.jpg Views:	1 Size:	53.5 KB ID:	20382


    گام 8 : پیکربندی Zabbix Server
    16.در این مرحله فایل پیکربندی zabbix server را برای ویرایش باز کنید :
    کد:
    # nano /usr/local/etc/zabbix_server.conf
    هنگامیکه این فایل باز شد فیلد های زیر را جستجو کرده و آنها را به صورت زیر ویرایش کنید :
    کد:
    ListenPort=10051
    LogFile=/var/log/zabbix_server.log
    DBHost=localhost   ## Replace with the IP of the remote database in case MySQL server is located on a different host
    DBName=zabbix  ## Use the name of the Zabbix MySQL database
    DBUser =zabbix   ## Use the name of the Zabbix MySQL database User
    DBPassword=password  ## Zabbix MYSQL database password
    DBSocket=/var/run/mysqld/mysqld.sock
    DBPort=3306

    17. همانطور که فایل کانفیگ سرور زبیکس به شما پیشنهاد میکند شما به ایجاد یک log file و افزودن سطوح دسترسی به سرور زبیکس برای نوشتن لاگ ها نیاز دارید که از طریق اجرای دستورات زیر محیا میشود :
    کد:
     [LEFT]# touch /var/log/zabbix_server.log
    # chmod 775 /var/log/zabbix_server.log
    # chgrp zabbix /var/log/zabbix_server.log[/LEFT]
    18. سرانجام، پس از انجام تمامی تنظیمات، zabbix server و Agent (برای جمع آوری اطلاعات درباره localhost) را توسط دستور زیر start کنید :
    کد:
    # /usr/local/sbin/zabbix_server
    # /usr/local/sbin/zabbix_agentd
    # /usr/local/sbin/zabbix_agent
    شما می توانید وضعیت سرویس zabbix و پورت های listen را توسط اجرای دستور netstat مشاهده نمایید.
    کد:
    # netstat -tulpn

    گام 9 : نصب رابط کاربری وب zabbix
    19. حالا شما باید اینترفیس وب zabbix server frontend را نصب کنید. برای انجام این مرحله یک مرورگر با آدرس آی پی سرور با استفاده از http یا https باز کنید که صفحه Welcome ظاهر خواهد شد. برروی Next کلیک کنید.
    کد:
    http://192.168.1.221/setup.php
    OR
    https://192.168.1.221/setup.php
    Click image for larger version  Name:	15.jpg Views:	1 Size:	34.4 KB ID:	20383


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

    Click image for larger version  Name:	16.jpg Views:	1 Size:	52.1 KB ID:	20384

    21. درگام بعدی تنظیمات دیتابیس Mysql را انجام دهید (مقدارهای یکسان همانند مرحله 16 را استفاده کنید) روی کلید Test Connection کلیک کنید و برای رفتن به مرحله بعد Next را کلیک کنید.

    Click image for larger version  Name:	17.jpg Views:	1 Size:	46.3 KB ID:	20385

    22. سپس Host (یا IP Address) و پورت سرور zabbix (برای هاست از localhost و برای پورت از 10051 استفاده کنید زیرا سرور زبیکس طوری کانفیگ شده که روی هاست یکسان با اینترفیس وب زبیکس اجرا شود) و یک نام برای زبیکس در مراحل نصب تان وارد کنید. بعد از انجام مرحله بالا برای ادامه روی Next کلیک کنید :

    Click image for larger version  Name:	17.jpg Views:	1 Size:	46.3 KB ID:	20385

    23. سپس تمام پارامترهای پیکربندی را بررسی کنید و وارد محیط کامند (ترمینال) شوید و برای اعطای سطوح دسترسی زبیکس به منظور نوشتن فایل های کانفیگ وب آپاچی در دایرکتوری conf دستور زیر را اجرا کنید.

    به اینترفیس وب بازگردید و به منظور رایت کردن فایل کانفیگ زبیکس برروی Next کلیک کنید.
    کد:
     [LEFT]# chown -R www-data /var/www/html/conf/              [on [B]Debian 8[/B]]
    # chown -R apache /var/www/html/conf/                  [on [B]RHEL/CentOS 7[/B]][/LEFT]
    Click image for larger version  Name:	18.jpg Views:	1 Size:	37.1 KB ID:	20386

    Click image for larger version  Name:	19.jpg Views:	1 Size:	45.9 KB ID:	20387

    Click image for larger version  Name:	20.jpg Views:	1 Size:	36.5 KB ID:	20388

    24. پس از نوشتن برروی فایل پیکربندی برروی Finish برای تکمیل پروسه ی نصب کلیک کنید و دستور زیر را برای بازگشت تغییرات دایرکتوری conf زبیکس انجام دهید.
    کد:
    # chown -R root /var/www/html/conf/
    25. حالا شما میتوانید با استفاده از یوزر و پسورد پیش فرض به اینترفیس وب zabbix لاگین شوید.
    کد:
    Username: [B]admin[/B]
    Password: [B]zabbix[/B]
    Click image for larger version  Name:	21.jpg Views:	1 Size:	26.2 KB ID:	20389

    Click image for larger version  Name:	22.jpg Views:	1 Size:	56.0 KB ID:	20390

    26. جهت استارت شدن اتوماتیک سرویس zabbix server پس از ریبوت شدن سیستم، فایل /etc/rc.local را برای ویرایش باز کرده و خطوط زیر را قبل از عبارت exit 0 در آن وارد کنید.
    کد:
     [LEFT]# /usr/local/sbin/zabbix_agentd
    # /usr/local/sbin/zabbix_agent
    # /usr/local/sbin/zabbix_server[/LEFT]
    Click image for larger version  Name:	23.jpg Views:	1 Size:	40.5 KB ID:	20391

    در مبحث بعدی در مورد تنظیمات سیستم مانیتورینگ zabbix و تنظیمات zabbix agent بروی نسخه های متفاوت لینوکس و ویندوز بحث خواهیم کرد.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 02-09-2021, 10:47 AM.
    اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

درباره انجمن منطقه لینوکسی ها

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

شبکه های اجتماعی
در حال انجام ...
X