Zabbix یک نرم افزار مانیتورینگ منبع باز برای شبکه ها و برنامه ها است. این برنامه نظارت بر هزاران معیار (metricها) جمع آوری شده از سرور مجازی ها ، ماشین های مجازی ، دستگاه های شبکه و برنامه های وب را در زمان واقعی ارائه می دهد. این معیارها به شما کمک می کند تا سلامت فعلی زیرساخت IT خود را تعیین کنید و قبل از شکایت مشتریان مشکلات سخت افزار یا اجزای نرم افزاری را تشخیص دهید. اطلاعات مفید در یک پایگاه داده ذخیره می شود ، بنابراین می توانید داده ها را با گذشت زمان تجزیه و تحلیل کرده و کیفیت خدمات ارائه شده را بهبود بخشید ، یا برای ارتقاء برنامه های خود تصمیم گیری کنید.
Zabbix از گزینه های مختلفی برای جمع آوری معیارها استفاده می کند ، از جمله آن می توان به نظارت بدون عامل بر خدمات کاربر و معماری کلاینت-سرور مجازی اشاره کرد. برای جمع آوری متریک سرور مجازی ، از یک عامل کوچک در سرویس گیرنده تحت نظارت برای جمع آوری داده ها و ارسال آن به سرور مجازی Zabbix استفاده می کند. Zabbix از ارتباط رمزگذاری شده بین سرور مجازی و کلاینت های متصل پشتیبانی می کند ، بنابراین هنگام گذر از شبکه های ناایمن ، از داده های شما محافظت می شود.
سرور مجازی Zabbix داده های خود را در یک پایگاه داده رابطه ای ایجاد می کند که توسط MySQL ، PostgreSQL یا Oracle تهیه می شود. همچنین می توانید داده های تاریخی را در پایگاه های داده nosql مانند Elasticsearch و TimescaleDB ذخیره کنید. Zabbix یک رابط وب فراهم می کند تا بتوانید داده ها را مشاهده کرده و تنظیمات سیستم را پیکربندی کنید.
در این آموزش دو ماشین پیکربندی خواهید کرد. یکی به عنوان سرور مجازی پیکربندی می شود و دیگری به عنوان کلاینت که بر آن نظارت می کنید. سرور مجازی از یک پایگاه داده MySQL برای ضبط داده های مانیتورینگ استفاده می کند و از Apache برای سرویس رابط وب استفاده می شود.
پیش نیازها
برای دنبال کردن این آموزش ، به موارد زیر نیاز دارید:
• دو سرور مجازی CentOS 7 که با طبق مقاله نحوه راه اندازی سرور مجازی اولیه با CentOS تنظیم شده باشد ، و شامل یک کاربر غیر ریشه با امتیازات sudo و فایروال باشد. روی یک سرور مجازی ، Zabbix را نصب می کنید. این آموزش به این سرور مجازی، سرور مجازی Zabbix خواهد گفت. در واقع سرور مجازی دوم شما را کنترل می کند. به این سرور مجازی دوم سرور مجازی دوم CentOS گفته می شود.
• سرور مجازی Zabbix به نصب Apache ، MySQL و PHP نیاز دارد. نحوه نصب Linux ، Apache ، MySQL ، PHP (LAMP) را بر روی CentOS 7 دنبال کنید تا این موارد را روی سرور مجازی Zabbix پیکربندی کنید.
توجه: CentOS به جای MySQL از MariaDB استفاده می کند ، اما در دنبال کردن این آموزش مشکلی ایجاد نمی کند.

علاوه بر این ، از آنجا که شما از سرور مجازی Zabbix برای دسترسی به اطلاعات با ارزش در مورد زیرساخت های خود استفاده می کنید که نمی خواهید کاربران غیرمجاز به آنها دسترسی پیدا کنند ، مهم است که با نصب گواهی TLS / SSL ، سرور مجازی خود را ایمن نگه دارید. این کار اختیاری است اما به شدت توصیه میشود. برای به دست آوردن گواهینامه رایگان TLS / SSL می توانید راهنمای Let’s Encrypt on CentOS 7 را دنبال کنید.
مرحله 1 – نصب سرور مجازی Zabbix
ابتدا باید Zabbix را روی سرور مجازی ی که MySQL ،Apache و PHP را نصب کرده اید ، نصب کنید. به عنوان کاربر غیر ریشه خود به این دستگاه وارد شوید:
⦁ $ ssh sammy@zabbix_server_ip_address

Zabbix به طور پیش فرض در مدیر بسته موجود نیست ، بنابراین بسته بندی پیکربندی مخزن را با استفاده از مخزن رسمی Zabbix برای CentOS نصب کنید. در این آموزش از نسخه 4.2 Zabbix استفاده می شود:
⦁ $ sudo rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm

خروجی زیر را مشاهده خواهید کرد:
Output
Retrieving https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm
warning: /var/tmp/rpm-tmp.WXsYNB: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing… ################################# [100%]
Updating / installing…
1:zabbix-release-4.2-1.el7 ################################# [100%]

فعلا همه ورودی های مخازن فعال را از حافظه نهان پاک کنید:
⦁ $ sudo yum clean all

سپس سرور مجازی Zabbix و Web Frontend را با پشتیبانی پایگاه داده MySQL نصب کنید:
⦁ $ sudo yum install zabbix-server-mysql zabbix-web-mysql

در طی مراحل نصب از شما در مورد وارد کردن یک کلید GPG سؤال می شود. این کلید صحت بسته ای را که نصب می کنید تأیید می کند. برای پایان دادن به نصب ، کلید GPG را با تایپ y و فشار دادن ENTER هنگام درخواست، بپذیرید.

همچنین ، عامل Zabbix را نصب کنید ، که به شما امکان می دهد اطلاعات مربوط به وضعیت سرور مجازی Zabbix را جمع کنید.
⦁ $ sudo yum install zabbix-agent

قبل از استفاده از Zabbix ، شما باید یک بانک اطلاعاتی را تنظیم کنید تا داده هایی را که سرور مجازی Zabbix از عاملین آن جمع آوری خواهد کرد ، نگه دارید. می توانید این کار را در مرحله بعدی انجام دهید.
مرحله 2 – پیکربندی پایگاه داده MySQL برای Zabbix
باید یک پایگاه داده MySQL جدید ایجاد کرده و آن را با برخی از اطلاعات اصلی پر کنید تا برای Zabbix مناسب باشد. همچنین یک کاربر خاص برای این بانک اطلاعات ایجاد خواهید کرد تا Zabbix با حساب ریشه وارد MySQL نشود.
به عنوان کاربر ریشه با استفاده از رمز ریشه که هنگام نصب سرور مجازی MySQL تنظیم کرده اید به MySQL وارد شوید:
⦁ mariaDB [(none)]> mysql -uroot -p

پایگاه داده Zabbix را با پشتیبانی کاراکتر UTF-8 ایجاد کنید:
⦁ mariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;

سپس کاربری ایجاد کنید که سرور مجازی Zabbix از آن استفاده کند ، به آن دسترسی به پایگاه داده جدید را بدهید و رمز عبور را برای کاربر تنظیم کنید:
⦁ mariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by ‘your_zabbix_mysql_password’;

سپس این مجوزهای جدید را اعمال کنید:
⦁ mariaDB [(none)]> flush privileges;

این امر از کاربر و بانک اطلاعاتی مراقبت میکند. از کنسول پایگاه داده خارج شوید:
⦁ mariaDB [(none)]> quit;

در مرحله بعد ، طرح و داده های اولیه را وارد کنید. نصب Zabbix فایلی را در اختیارتان قرار می دهد.
برای تنظیم شماتیک و وارد کردن داده ها به پایگاه داده zabbix ، دستور زیر را اجرا کنید. ازzcat  استفاده کنید چرا که اطلاعات موجود در فایل ، فشرده است.
⦁ $ zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

رمزعبور را برای کاربر zabbix MySQL که هنگام درخواست از شما پیکربندی کردید وارد نمایید.
در صورت موفقیت، این فرمان خطایی به همراه نخواهد داشت. اگر خطای ERROR 1045 (28000): Access denied for user zabbix@’localhost’ (using password: YES) را مشاهده کردید ، مطمئن شوید که از رمز عبور برای کاربر zabbix استفاده کرده اید و نه کاربر root.
به منظور استفاده سرور مجازی Zabbix از این پایگاه داده ، باید گذرواژه پایگاه داده را در فایل پیکربندی سرور مجازی Zabbix تنظیم کنید. فایل پیکربندی را در ویرایشگر متن مورد نظر خود باز کنید. این آموزش از vi استفاده می کند:
⦁ $ sudo vi /etc/zabbix/zabbix_server.conf

توجه: برای کسب اطلاعات بیشتر در مورد ویرایشگر متن vi و vim جانشین آن ، از نصب و استفاده از ویرایشگر متن Vim در آموزش Cloud Server استفاده کنید.
به دنبال قسمت زیر در فایل باشید:
/etc/zabbix/zabbix_server.conf

### Option: DBPassword
# Database password. Ignored for SQLite.ت را باطل کنید و آن را به منطقه زمانی خود تغییر دهید. می توانید از این لیست از مناطق زمانی پشتیبانی شده استفاده کنید تا یک لیست مناسب برای شما پیدا شود. سپس فایل را ذخیره کنید و ببندید.

اکنون Apache را مجدداً راه اندازی کنید تا این تنظیمات جدید اعمال شود:
⦁ $ sudo systemctl restart httpd

توجه: اگر SELinux در حالت اجباری در حال اجرا است ، باید با استفاده از دستور sudo setenforce 0 آن را در حالت مجاز قرار دهید تا به عامل Zabbix اجازه دهید به طور آزادانه عمل کند. می توانید از این آموزش برای اطلاعات بیشتر درباره مکانیسم کنترل امنیت Security Enhanced Linux استفاده کنید.

اکنون می توانید سرور مجازی و عامل Zabbix را راه اندازی کنید:
⦁ $ sudo systemctl start zabbix-server

⦁ $ sudo systemctl start zabbix-agent
سپس بررسی کنید که آیا سرور مجازی Zabbix به درستی کار می کند:
⦁ $ sudo systemctl status zabbix-server

وضعیت زیر را مشاهده خواهید کرد:
Output
● zabbix-server.service – Zabbix Server
Loaded: loaded (/usr/lib/systemd/system/zabbix-server.service; disabled; vendor preset: disabled)
Active: active (running) since Fri 2019-05-03 05:57:29 UTC; 2s ago
Process: 4461 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS)

در آخر ، سرور مجازی و نماینده را فعال کنید تا در زمان بوت شروع شوند:
⦁ $ sudo systemctl enable zabbix-server

⦁ 4 sudo systemctl enable zabbix-agent

این سرور مجازی تنظیم شده و به بانک اطلاعاتی وصل میباشد. سپس ، ظاهر وب را تنظیم کنید.
توجه: همانطور که در بخش Preferences ذکر شد ، توصیه می شود SSL / TLS را روی سرور مجازی خود فعال کنید. برای بدست آوردن یک گواهینامه SSL رایگان برای Apache در CentOS 7می توانید این آموزش را دنبال کنید. پس از اخذ گواهینامه های SSL / TLS ، می توانید دوباره برگشته و این آموزش را تکمیل کنید.

مرحله 4 – پیکربندی تنظیمات رابط وب Zabbix
رابط وب به شما امکان می دهد گزارش ها را مشاهده کنید و میزبان هایی را که می خواهید نظارت کنید اضافه نمایید ، اما قبل از استفاده از آن نیاز به تنظیمات اولیه دارد. مرورگر خود را راه اندازی کنید و به آدرس http: // zabbix_server_name / zabbix / بروید. در صفحه اول یک پیام خوش آمدید مشاهده خواهید کرد. برای ادامه بر روی next step کلیک کنید.
در صفحه بعدی ، جدول را مشاهده خواهید کرد که لیست تمامی پیش نیازهای اجرای Zabbix را نشان می دهد.

همه مقادیر موجود در این جدول باید ok باشد ، بنابراین تأیید کنید که هستند. حتماً تا پایین صفحه رفته و همه پیش نیازها را نگاه کنید. هنگامی که تأیید کردید که همه چیز آماده است ، برای ادامه روی next step کلیک کنید.
صفحه بعدی اطلاعات اتصال داده را می پرسد.

به سرور مجازی Zabbix در مورد بانک اطلاعاتی خود آگاهی دادید ، اما رابط وب Zabbix برای مدیریت هاست و خواندن داده نیز به دسترسی به بانک اطلاعاتی احتیاج دارد. بنابراین اعتبارات MySQL را که در مرحله 2 پیکربندی کرده اید وارد کنید و برای ادامه بر روی next step کلیک کنید.
در صفحه بعدی می توانید گزینه ها را در مقادیر پیش فرض آنها قرار دهید.

name اختیاری است. در صورت داشتن چندین سرور مجازی نظارت ، از آن در رابط وب استفاده می شود. برای ادامه بر روی next step کلیک کنید.
صفحه بعدی خلاصه پیش از نصب را نشان می دهد تا بتوانید تأیید کنید که همه چیز صحیح است.

بر روی next step کلیک کنید تا به صفحه نهایی بروید.
ستاپ رابط وب اکنون تکمیل شده است. این فرآیند فایل پیکربندی /etc/zabbix/web/zabbix.conf.php را ایجاد می کند که می توانید در آینده از آنها نسخه پشتیبان تهیه کنید و استفاده کنید. برای رفتن به صفحه ورود ، روی Finish کلیک کنید. کاربر پیش فرض Admin و پسورد zabbix است.
قبل از ورود به سیستم ، عامل Zabbix را در دومین سرور مجازی CentOS خود تنظیم کنید.
مرحله 5 – نصب و پیکربندی عامل Zabbix
حال باید نرم افزار عامل را تنظیم کنید که داده های مانیتورینگ را به سرور مجازی Zabbix ارسال می کند.
وارد سرور مجازی CentOS دوم شوید:
⦁ $ ssh sammy@second_centos_server_ip_address

سپس ، دقیقاً مانند سرور مجازی Zabbix ، دستور زیر را برای نصب بسته تنظیمات مخزن اجرا کنید:
⦁ $ sudo rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm

بعد ، حافظه yum را پاک کنید:
⦁ $ sudo yum clean all
سپس عامل Zabbix را نصب کنید:
⦁ $ sudo yum install zabbix-agent

در طی مراحل نصب در مورد وارد کردن یک کلید GPG از شما سؤال می شود. آن را تأیید کنید تا نصب کامل شود.
در حالی که Zabbix از رمزگذاری مبتنی بر گواهی پشتیبانی می کند ، تنظیم مجوز قانونی فراتر از محدوده این آموزش است. در عوض ، در این آموزش از کلیدهای از پیش اشتراکی (PSK) برای برقراری ارتباط بین سرور مجازی و عامل استفاده خواهید کرد.
ابتدا یک PSK ایجاد کنید:
⦁ $ sudo sh -c “openssl rand -hex 32 > /etc/zabbix/zabbix_agentd.psk”

کلید را نشان دهید تا بتوانید آن را در جایی کپی کنید. برای پیکربندی هاست به آن احتیاج خواهید داشت.
⦁ $ cat /etc/zabbix/zabbix_agentd.psk

کلید چیزی شبیه به این خواهد بود:
Output
a4374c8c3b55de472225dbf96aa7cd3ce6a34abc95d0eb2a601d954ee0cd4410

اکنون تنظیمات عامل Zabbix را ویرایش کنید تا اتصال ایمن آن به سرور مجازی Zabbix تنظیم شود. فایل پیکربندی عامل را در ویرایشگر متن خود باز کنید:
⦁ $ sudo vi /etc/zabbix/zabbix_agentd.conf

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


در مرحله بعد مشخص کنید که چه مقدار فضای خالی روی سرور مجازی دارید. برای فهمیدن می توانید از دستور df استفاده کنید:
⦁ $ df -h

دستور df میزان استفاده از فضای دیسک سیستم فایل شما را گزارش می کند ، و -h باعث می شود که خروجی قابل خواندن باشد. خروجی مانند زیر را مشاهده خواهید کرد:
Output
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 25G 958M 25G 4% /
در این حالت فضای آزاد 25 گیگابایت است. فضای آزاد شما ممکن است متفاوت باشد.
از دستور fallocate استفاده کنید ، که به شما امکان می دهد فضای اختصاصی را به یک فایل اختصاص بدهید یا ندهید، تا فایلی ایجاد کنید که بیش از 80٪ فضای موجود دیسک را داشته باشد. این کار برای ایجاد هشدار کافی خواهد بود:
⦁ $ fallocate -l 20G /tmp/temp.img

Zabbix پس از گذشت حدود یک ساعت ، هشداری در مورد میزان فضای خالی دیسک ارائه می کند و عملی را که پیکربندی کرده اید ، اجرا می کند که پیامی را ارسال خواهد کرد. می توانید صندوق ورودی خود را برای دریافت پیام از سرور مجازی Zabbix بررسی کنید. پیامی مانند خواهید دید:
Problem started at 10:49:25 on 2019.05.03
Problem name: Free disk space is less than 20% on volume /
Host: Second Centos Server
Severity: Warning

Original problem ID: 34

همچنین می توانید برای مشاهده اطلاعیه و جزئیات آن به سربرگ Monitoring و سپس Dashboard حرکت کنید.

اکنون که می دانید هشدارها کار می کنند ، فایل موقت ایجاد شده را حذف کنید تا بتوانید فضای دیسک خود را دوباره پس بگیرید:
⦁ $ rm -f /tmp/temp.img

پس از یک دقیقه Zabbix پیام بازیابی را ارسال می کند و هشدار از داشبورد اصلی ناپدید می شود.
نتیجه
در این آموزش یک راه حل ساده و ایمن برای نظارت تنظیم کرده اید که به شما در نظارت بر وضعیت سرور مجازی های خود کمک می کند. اکنون می تواند مشکلات را به شما هشدار دهد ، و شما این فرصت را دارید که فرآیندهای رخ داده در زیرساخت IT خود را تجزیه و تحلیل کنید.
برای کسب اطلاعات بیشتر درباره راه اندازی زیرساخت های نظارت ، نحوه نصب Elasticsearch ، Logstash و Kibana (Elastic Stack) را در CentOS 7 و نحوه جمع آوری معیارهای زیرساخت با Metricbeat در CentOS 7 را بررسی کنید.

 

 

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

پارامترهای پیش فرض در جاوا اسکریپت  –  اجرای چندین نسخه PHP بر روی یک سرور Debian 10

نحوه راه اندازی یک پروژه React با برنامه React – نصب و ایمن سازی phpMyAdmin در اوبونتو 18

پیکربندی یک تایید اعتبار مجاز(CA) در CentOS 8  –  تنظیم برنامه Node.js برای تولید در CentOS 7

نصب MariaDB در اوبونتو 18.04  –  ایمن کردن Apache با Let’s Encrypt در Debian 10

نحوه نصب Node.js در CentOS 8  –  بازنویسی URL را با mod_rewrite برای Apache در Debian 10

راه اندازی فایروال با استفاده از firewalld در CentOS 8  –  نصب وب سرور Apache در Debian 10

اضافه کردن و حذف کاربران در CentOS 8 –  نصب Apache Tomcat 9 در Debian 10

نصب و استفاده از PostgreSQL در CentOS 8  –  راه اندازی سرور اولیه با Debian 10

نصب MariaDB در CentOS 8  –  چگونه با JSX عناصر واقعی ایجاد کنیم

نصب و پیکربندی VNC در Debian 10  –  استفاده از سرور از راه دور Docker

نصب و ایمن سازی Grafana در اوبونتو 18  –  نحوه نصب Git در CentOS 8

نصب Git در Debian 10 –  نصب و پیکربندی Zabbix برای ردیابی ایمن سرورهای

نحوه نصب Node.js در Debian 10  –  نصب وب سرور Apache در CentOS 7

نحوه نصب Webmin در Debian 10  –  نصب و پیکربندی Zabbix برای ردیابی ایمن سرور

نصب وردپرس با بانک اطلاعاتی در اوبونتو  – ساخت و استقرار سرور GraphQL با Node.js و MongoDB

نصب پایتون 3 و تنظیم نویسی محلی macOS  – نصب و ایمن سازی phpMyAdmin با Nginx در سرور

نصب Nagios 4 و نظارت بر سرور اوبونتو 18  –  نصب Python 3 و تنظیم یک محیط برنامه نویسی

نحوه نصب R بر روی Debian 10  –  راه اندازی سرور Prisma روی اوبونتو 18.04

نصب و پیکربندی Laravel با LEMP در اوبونتو 18  –  نصب و پیکربندی pgAdmin 4 در Server Mode

نصب Python 3 و تنظیم برنامه نویسی CentOS 8 – نصب Jitsi Meet در Ubuntu 18.04

 

 

کلمات کلیدی خرید سرور

خرید vps – خرید سرور مجازی – خرید سرور – سرور هلند – فروش vps – سرور مجازی آمریکا – خریدvps – سرور مجازی هلند – فروش سرور مجازی – سرور آمریکا – vps – سرور مجازی انگلیس – سرور مجازی آلمان – سرور مجازی کانادا – خرید vps آمریکا – خرید وی پی اس – سرور – خرید سرور مجازی هلند – vps خرید – سرور مجازی فرانسه – سرور مجازی هلند – خرید vps آمریکا – خرید سرور مجازی ارزان هلند – vps – خرید vps هلند – خرید سرور مجازی آمریکا – خرید vps فرانسه – تست vps – سرور مجازی تست – سرور مجازی ویندوز – ارزانترین vps – خرید وی پی اس – vps ارزان – 

ن –