آموزش نصب zabbix در CentOS 5/6/7

  • شروع کننده موضوع ruin3r
  • تاریخ شروع

ruin3r

مدیر کل انجمن
عضو کادر مدیریت
مدیر کل انجمن
عضویت
10/5/15
ارسال ها
146
امتیاز
6
با سلام.
در طی این آموزش شما رو با نحوه نصب و راه اندازی zabbix آشنا خواهم کرد.
zabbix نرم افزاری است متن باز برای مانیتور کردن شبکه در لینوکس چه به طور مستقیم و چه به صورت ریموت است که برای توزیع های مختلف این سیستم عامل ارائه شده ولی ما شمارو در این آموزش با نسخه centos اون آشنا می کنیم.
این نرم افزار قادر به مانیتور کردن پروتکل های TCP,SNMP و ICMP نیز می باشد.

Zabbix-Monitoring.png
این تاپیک شما را به طور کامل با نصب و راه اندازی این سیستم آشنا خواهد نمود.همچنین برای راه اندازی این سیستم شما نیاز به موارد زیر دارید:

  • Apache: 1.3.12 or later.
  • PHP: 5.3.0 or later.
  • MySQL: 5.03 or later.
  • OpenIPMI: Required for IPMI support.
  • libssh2: Required for SSH support. Version 1.0 or higher.
  • fping: Required for ICMP ping items.
  • libcurl: Required for web monitoring.
  • libiksemel: Required for Jabber support.
  • net-snmp: Required for SNMP support.

مرحله اول : نصب و راه اندازی آپاچی و Mysql و php

به منظور استفاده از zabbix ما نیاز به یک وب سرور ( به طور پیشفرض آپاچی ),پایگاه داده mysql و سرویس پی اچ پی بر روی سرور داریم که توسط دستورات زیر موارد مورد نیاز رو نصب می کنیم.

نصب سرویس ها

کد:
# yum install httpd httpd-devel
# yum install mysql mysql-server
# yum install php php-cli php-common php-devel php-pear php-gd php-mbstring php-mysql php-xml
راه اندازی سرویس ها

کد:
# service httpd start
# service mysqld start
پس از راه اندازی mysql با استفاده از دستورات زیر رمز روت Mysql رو حتما قرار بدید که بعد ها به مشکل نخورید:

کد:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h s1.test2.com password 'new-password'
و به جای new-password باید رمز عبور خود را بنویسید.

راه اندازی ابتدایی mysql

دستور زیر را برای راه اندازی ابتدایی و ایمن mysql اجرا کنید و سپس به سوالات به درستی پاسخ دهید:

کد:
# mysql_secure_installation
مرحله دوم : پیکربندی مخزن yum

قبل از نصب zabbix ابتدا باید zabbixzone رو از طریق rpm repository های سرور کانفیگ کنید.دستور زیر را اجرا کنید:

کد:
CentOS/RHEL 7:
wget http://repo.zabbix.com/zabbix/2.2/rhel/7/x86_64/zabbix-release-2.2-1.el7.noarch.rpm
# rpm -Uvh zabbix-release-2.2-1.el7.noarch.rpm

CentOS/RHEL 6:
wget http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm
# rpm -Uvh zabbix-release-2.2-1.el6.noarch.rpm

CentOS/RHEL 5:
wget http://repo.zabbix.com/zabbix/2.2/rhel/5/x86_64/zabbix-release-2.2-1.el5.noarch.rpm
# rpm -Uvh zabbix-release-2.2-1.el5.noarch.rpm
مرحله سوم : نصب سرور zabbix توسط mysql

با استفاده از دستور زیر پکیج های مورد نیاز zabbix را بر روی سرور نصب نمایید:

کد:
# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway
مرحله چهارم : راه اندازی zabbix و پیکربندی آپاچی

فایل پیکربندی zabbix در این مسیر /etc/httpd/conf.d/zabbix.conf می باشد.آنرا توسط یک ویرایشگر باز و timezone آن را تغییر دهید.برای دریافت لیست timezone ها به این لینک مراجعه نمایید.

کد:
  php_value date.timezone Asia/Kolkata
بعد از تغییرات بالا وب سرور آپاچی رو ریستارت کنید.

کد:
service httpd restart
مرحله پنج : ایجاد دیتابیس zabbix در mysql

کد:
# mysql -u root -p

mysql> CREATE DATABASE zabbix CHARACTER SET UTF8;
mysql> GRANT ALL PRIVILEGES on zabbix.* to 'zabbix'@'localhost' IDENTIFIED BY 'SECRET_PASSWORD';
mysql> FLUSH PRIVILEGES;
mysql> quit
در نظر داشته باشید به جای SECRET_PASSWORD باید رمز عبور دیتابیس zabbix رو قرار بدید.
مسیر پیش فرض دیتابیس های mysql برای zabbix در /usr/share/doc/zabbix-server-mysql-<version>/create/ می باشد که به طور پیش فرض بر روی سرور ما ورژن 2.2.9 می باشد که به صورت زیر می باشد و باید دیتا هارا در دیتابیس zabbix ایمپورت کنید:
کد:
# mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.2.9/create/schema.sql
# mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.2.9/create/images.sql
# mysql -u zabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.2.9/create/data.sql
مرحله شش : راه اندازی سرور zabbix

بعد از انجام مراحل بالا و نصب سرور zabbix با استفاده از دستورات بالا,zabbix رو راه اندازی کنید:

کد:
# service zabbix-server start
مرحله هفت : تغییر مسیر zabbix,شناسایی فایلهای php به وب سرور

به طور پیشفرض zabbix در مسیر /usr/share/zabbix نصب می باشد و ما برای اینکه بتوانیم آن را فراخوانی کنیم باید مسیر اون رو به مسیر /var/www/html/zabbix تغییر دهیم:

کد:
cp -R /usr/share/zabbix /var/www/html
حالا فایل کانفیگ zabbix که در مسیر /etc/httpd/conf.d/zabbix.conf می باشد را باز کنید و تمامی مسیر هایی که به صورت /usr/share/zabbix هست رو به /var/www/html/zabbix/ تغییر دهید.

سپس در این مرحله فایل کانفیگ آپاچی که در مسیر /etc/httpd/conf/httpd.conf می باشد را باز کرده و عبارت DirectoryIndex را جستجو و در جلوی آن عبارت index.php رو قرار دهید و ذخیره کنید.

حالا دستورات زیر را اجرا نمایید:

کد:
# service zabbix-server restart
# service httpd restart

مرحله هشت : نصب و راه اندازی نرم افزار zabbix از طریق وب

بعد از انجام هفت مرحله قبل حالا باید مسیر zabbix رو از طریق مرورگر باز کنید:

کد:
http://your-ip-address/zabbix/
و به جای your-ip-address باید آی پی سرور رو قرار بدید.
zabbix-install-1.png
حالا بر روی گزینه next کلیک کنید.

بررسی requisitis های پیشفرض

در صورتی که تمامی بسته های مورد نیاز را داشتید بر روی next کلیک کنید در غیر اینصورت باید ارور های نمایش داده شده را برطرف نمایید.

پیکربندی اتصال دیتابیس

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

zabbix-setup-3.png
مراحل بعد رو هم به ترتیب پیش برید و در آخر بر روی گزینه finish کلیک کنید.

صفحه لاگین zabbix

پس از انجام مراحل بالا صفحه زیر لود می شود:

zabbix-install-7.png

به طور پیشفرض اطلاعات ورود به شرح زیر است :

کد:
   Username:  admin
   Password:  zabbix
این آموزش در همینجا به اتمام رسید.
در آموزش های بعدی شمارا با ایجاد هاست جهت مانیتور در zabbix و پیکربندی های مربوط به zabbix آشنا خواهم نمود.

موفق باشید.
شاهین سالک توتونچی
 
آخرین ویرایش:

saeed9300

عضو تایید شده
کاربر انجمن
عضویت
7/5/17
ارسال ها
1
امتیاز
1
سن
40
باسلام
ممنون بابت راهنمایی دقیق و عالی
موفق باشید
 

shimask70

عضو تایید شده
کاربر انجمن
عضویت
28/2/18
ارسال ها
1
امتیاز
1
سن
34
ممنون موفق باشید.
 

talieh

عضو تایید شده
کاربر انجمن
عضویت
6/2/18
ارسال ها
1
امتیاز
1
سن
34
سلام . من زبیکس رو نصب کردم . در بخش item ها می خواستم که از طریق proc num یک پروسس را مانیتور کنم ولی اصلا value به من نمی دهد. ممنون می شوم راهنمایی نمایید
 
بالا