server



یک نرم افزار مانیتورینگ منبع باز برای شبکه ها و برنامه ها است. این برنامه نظارت بر هزاران معیار (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.
# Comment this line if no password is used.
#
# Mandatory: no
# Default:
# DBPassword=

این نظرات در فایل نحوه اتصال به پایگاه داده را توضیح می دهkد. شما باید مقدار DBPassword را در فایل برای کاربر پایگاه داده خود تنظیم کنید . با وارد کردن دکمه i حالت insert را وارد کرده ،DBPassword = را حذف کنید و و رمز خود را برای پیکربندی بانک اطلاعات اضافه کنید:
/etc/zabbix/zabbix_server.conf

# Mandatory: no
# Default
DBPassword=your_zabbix_mysql_password

پس از اتمام ، ESC را فشار دهید تا حالت درج باقی بماند ، سپس: wq و ENTER برای ذخیره و خروج از فایل تایپ کنید.
این امر از پیکربندی سرور مجازی Zabbix محافظت میکند. در مرحله بعد ، برای کارکرد صحیح رابط وب Zabbix اصلاحاتی را در تنظیمات PHP ایجاد خواهید کرد.
مرحله 3 – پیکربندیPHP برای Zabbix
رابط وب Zabbix به زبان PHP نوشته شده است و به برخی تنظیمات ویژه سرور مجازی PHP احتیاج دارد. مراحل نصب Zabbix یک فایل پیکربندی Apache ایجاد کرد که شامل این تنظیمات است. شما باید تغییر کوچکی در این فایل ایجاد کنید ، بنابراین آن را با دستور زیر باز کنید:
⦁ $ sudo vi /etc/httpd/conf.d/zabbix.conf

این فایل شامل تنظیمات PHP است که شرایط لازم برای رابط وب Zabbix را برآورده می کند. با این حال ، تنظیم منطقه زمانی به طور پیش فرض حذف می شود. برای اینکه مطمئن شوید Zabbix از زمان صحیح استفاده می کند ، باید منطقه زمانی مناسب را تنظیم کنید.
/etc/httpd/conf.d/zabbix.conf

<IfModule mod_php5.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value max_input_vars 10000
php_value always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga
</IfModule>

خط منطقه زمانی که در بلوک کد قبلی هایلایت شده است را باطل کنید و آن را به منطقه زمانی خود تغییر دهید. می توانید از این لیست از مناطق زمانی پشتیبانی شده استفاده کنید تا یک لیست مناسب برای شما پیدا شود. سپس فایل را ذخیره کنید و ببندید.
اکنون 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 را ویرایش کنید. بخش زیر را پیدا کنید:
/etc/zabbix/zabbix_agentd.conf

### Option: Server
# List of comma delimited IP addresses (or hostnames) of Zabbix servers.
# Incoming connections will be accepted only from the hosts listed here.
# If IPv6 support is enabled then ‘127.0.0.1’, ‘::127.0.0.1’, ‘::ffff:127.0.0.1’ are treated equally.
#
# Mandatory: no
# Default:
# Server=

Server=127.0.0.1

مقدار پیش فرض را به IP سرور مجازی Zabbix تغییر دهید:
/etc/zabbix/zabbix_agentd.conf

# Mandatory: no
# Default:
# Server=

Server=zabbix_server_ip_address

در مرحله بعد ، بخشی را پیدا کنید که اتصال ایمن به سرور مجازی Zabbix را پیکربندی کرده و پشتیبانی از کلید پیش اشتراک گذاری شده را فعال کنید. بخش TLSConnect را پیدا کنید ، که اینگونه به نظر می رسد:
/etc/zabbix/zabbix_agentd.conf

### Option: TLSConnect
# How the agent should connect to server or proxy. Used for active checks.
# Only one value can be specified:
# unencrypted – connect without encryption
# psk – connect using TLS and a pre-shared key
# cert – connect using TLS and a certificate
#
# Mandatory: yes, if TLS certificate or PSK parameters are defined (even for ‘unencrypted’ connection)
# Default:
# TLSConnect=unencrypted

سپس TLSConnect = را باطل کنید و unencrypted را با psk جایگزین کنید تا پشتیبانی از کلید پیش اشتراکی را پیکربندی کنید:
/etc/zabbix/zabbix_agentd.conf

TLSConnect=psk

سپس ، بخش TLSAccept را پیدا کنید ، که اینگونه به نظر می رسد:
/etc/zabbix/zabbix_agentd.conf

### Option: TLSAccept
# What incoming connections to accept.
# Multiple values can be specified, separated by comma:
# unencrypted – accept connections without encryption
# psk – accept connections secured with TLS and a pre-shared key
# cert – accept connections secured with TLS and a certificate
#
# Mandatory: yes, if TLS certificate or PSK parameters are defined (even for ‘unencrypted’ connection)
# Default:
# TLSAccept=unencrypted

پیوندهای ورودی را برای پشتیبانی از کلیدهای از پیش اشتراکی با استفاده از TLSAccept = و اضافه کردن psk پیکربندی کنید:
/etc/zabbix/zabbix_agentd.conf

TLSAccept=psk

سپس ، بخش TLSPSKIdentity را پیدا کنید ، که اینگونه به نظر می رسد:
/etc/zabbix/zabbix_agentd.conf

### Option: TLSPSKIdentity
# Unique, case sensitive string used to identify the pre-shared key.
#
# Mandatory: no
# Default:
# TLSPSKIdentity=

با باطل کردن TLSPSKIdentity = و اضافه کردن کد هایلایت شده ، یک نام منحصر به فرد برای شناسایی کلید از پیش اشتراک گذاری خود انتخاب کنید:
/etc/zabbix/zabbix_agentd.conf

TLSPSKIdentity=PSK 001

هنگامی که میزبان خود را از طریق رابط وب Zabbix اضافه می کنید ، از این به عنوان شناسه PSK استفاده خواهید کرد.
سپس گزینه ای را انتخاب کنید که به کلید پیش اشتراک شده قبلی شما اشاره دارد. گزینه TLSPSKFile را بیابید:
/etc/zabbix/zabbix_agentd.conf

### Option: TLSPSKFile
# Full pathname of a file containing the pre-shared key.
#
# Mandatory: no
# Default:
# TLSPSKFile=

TLSPSKFile = را حذف کنید و این متن را اضافه کنید تا عامل Zabbix را به فایل PSK که ایجاد کردید، معرفی کند:
/etc/zabbix/zabbix_agentd.conf

TLSPSKFile=/etc/zabbix/zabbix_agentd.psk

فایل را ذخیره کنید و ببندید. اکنون می توانید عامل Zabbix را شروع کرده و آن را به گونه ای تنظیم کنید که در زمان بوت شروع شود:
⦁ $ sudo systemctl start zabbix-agent

⦁ $ sudo systemctl enable zabbix-agent

برای محاسبات دقیق ، بررسی کنید که عامل Zabbix به درستی اجرا شده است:
⦁ $ sudo systemctl status zabbix-agent

وضعیت زیر را مشاهده خواهید کرد ، نشان می دهد عامل در حال اجرا است:
Output
● zabbix-agent.service – Zabbix Agent
Loaded: loaded (/usr/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2019-05-03 06:25:06 UTC; 28s ago

عامل برای پیگیری اتصالات از سرور مجازی، پورت 10050 را شنود می کند. به منظور پیکربندی دسترسی از آدرس های IP خاص یا زیر شبکه ها ، از قابلیت rich rule در firewalld استفاده کنید:
⦁ $ sudo firewall-cmd –permanent –zone=public –add-rich-rule=’rule family=”ipv4″ source address=”zabbix_server_ip_address/32″ port protocol=”tcp” port=”10050″ accept’

rich rule ها به شما امکان می دهند قوانینی پیچیده تر و قابل تنظیم تر firewalld را ایجاد کنید تا کنترل بیشتری بر فایروال خود داشته باشید. در این دستور ، شما یک قاعده اضافه می کنید که ترافیک ipv4 را از مبدأ ، که به عنوان آدرس IP سرور مجازی Zabbix تعیین کرده اید ، تا پورت 10050 سرور مجازی CentOS دوم می پذیرد.
در مرحله بعدی ، Firewalld را دوباره لود کنید تا قانون جدید را فعال کنید:
⦁ $ sudo firewall-cmd –reload

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

هنگامی که وارد سیستم شده اید ، در نوار پیمایش بالا بر روی Configuration و سپس Hosts  کلیک کنید. سپس بر روی دکمه Create host در گوشه سمت راست بالای صفحه کلیک کنید. با این کار صفحه پیکربندی میزبان باز می شود.

نام هاست و آدرس IP را تنظیم کنید تا نام هاست و آدرس IP سرور مجازی دوم CentOS شما را منعکس نماید ، سپس هاست را به یک گروه اضافه کنید. می توانید یک گروه موجود ، به عنوان مثال سرور مجازی های لینوکس را انتخاب کنید یا گروه خود را ایجاد کنید. هاست می تواند در چند گروه باشد. برای این کار ، نام گروه موجود یا جدید را در قسمت Groups وارد کرده و از لیست پیشنهادی مقدار مورد نظر را انتخاب کنید.
پس از افزودن گروه ، بر روی تب Templates کلیک کنید.

Template OS Linux را در قسمت جستجو تایپ کنید و سپس بلافاصله در زیر نوار جستجو روی add کلیک کنید تا این الگو به هاست اضافه شود.
در مرحله بعد ، به سربرگ Encryption  بروید. PSK  را هم برای اتصال به هاست و هم اتصالات حاصله از هاست انتخاب کنید و برای اتصالات از سوی هاست، No encryption را uncheck کنید. سپس PSK identity  را روی PSK 001 قرار دهید ، که مقدار تنظیم TLSPSKIdentity عامل Zabbix است که قبلاً پیکربندی کرده اید. سپس مقدار PSK را روی کلید تولید شده برای عامل Zabbix تنظیم کنید. این چیزی است که در فایل /etc/zabbix/zabbix_agentd.psk در دستگاه عامل دخیره شده است.

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

در صورت داشتن سرور مجازیهای اضافی که باید نظارت شوند ، به هر هاست وارد شوید ، عامل Zabbix را نصب کنید ، یک PSK تولید کنید ، عامل را پیکربندی کنید و با دنبا کردن همان مراحل برای اضافه کردن اولین هاست ، هاست بعدی را به رابط وب اضافه کنید.
سرور مجازی Zabbix اکنون سرور مجازی دوم CentOS شما را تحت نظر دارد. اکنون ، اعلان های ایمیل را تنظیم کنید تا در مورد مشکلات به شما اطلاع داده شود.
مرحله 7 – پیکربندی اعلان های ایمیل
Zabbix به طور خودکار انواع مختلفی از اعلان ها را پشتیبانی می کند: ایمیل ، Jabber ، پیام کوتاه و غیره. همچنین می توانید از روش های اعلان جایگزین مانند Telegram یا Slack نیز استفاده کنید. لیست کامل ادغام ها را می توانید در اینجا مشاهده کنید.
ساده ترین روش ارتباطی ایمیل است و این آموزش اعلان ها را برای این نوع رسانه پیکربندی می کند.
در نوار پیمایش بالا بر روی Administration ، و سپس Media types کلیک کنید. لیست انواع رسانه ها را مشاهده خواهید کرد. روی ایمیل کلیک کنید.
گزینه های SMTP را مطابق تنظیمات ارائه شده توسط سرویس ایمیل خود تنظیم کنید. این آموزش از ویژگی های SMTP Gmail برای تنظیم اعلان های ایمیل استفاده می کند. اگر می خواهید اطلاعات بیشتری درباره این تنظیمات داشته باشید ، به نحوه استفاده از سرور مجازی SMTP Google مراجعه کنید.
توجه: اگر از تأیید صحت دو مرحله ای با Gmail استفاده می کنید ، باید یک رمزعبور app برای Zabbix تولید کنید. لازم نیست آن را به خاطر بسپارید ، فقط باید یک بار رمز عبور برنامه را هنگام تنظیم وارد کنید. در مرکز راهنمایی Google دستورالعملهایی درباره نحوه تولید این رمز عبور پیدا خواهید کرد.

همچنین می توانید قالب پیام — html یا متن ساده را انتخاب کنید. در آخر ، بر روی دکمه Update در پایین فرم کلیک کنید تا پارامترهای ایمیل به روز شود.

اکنون یک کاربر جدید ایجاد کنید. در نوار پیمایش بالا روی Administrator و سپس Users کلیک کنید. لیست کاربران را مشاهده خواهید کرد. سپس بر روی دکمه Create user در گوشه سمت راست بالای صفحه کلیک کنید. با این کار صفحه پیکربندی کاربر باز می شود.

نام کاربری جدید را در قسمت Alias ​​وارد کرده و رمزعبور جدیدی تنظیم کنید. در مرحله بعد کاربر را به گروه administrator اضافه کنید. Zabbix administrators را در قسمت Groups تایپ کرده و آن را از لیست پیشنهادی انتخاب کنید.
پس از افزودن گروه ، بر روی تب Media کلیک کرده و روی لینک Add که زیر آن خط کشیده شده کلیک کنید. یک پنجره pop-up مشاهده خواهید کرد.

آدرس ایمیل خود را در قسمت Send to وارد کنید. می توانید بقیه گزینه ها را روی مقادیر پیش فرض بگذارید. برای ارسال ، روی دکمه add در پایین کلیک کنید.
اکنون به سربرگ Permissions  بروید.Zabbix Super Admin را از منوی کشویی نوع کاربر انتخاب کنید.
در آخر ، بر روی دکمه Add در پایین فرم کلیک کنید تا کاربر ایجاد شود.
اکنون باید اعلان ها را فعال کنید. بر روی تب Configuration  و سپس Actions  در نوار پیمایش بالا کلیک کنید. عملکردی از پیش تنظیم شده را مشاهده خواهید کرد ، که وظیفه ارسال اعلان ها به همه ادمین های Zabbix را بر عهده دارد. می توانید تنظیمات را با کلیک روی نام آن بررسی و تغییر دهید. برای اهداف این آموزش از پارامترهای پیش فرض استفاده کنید. برای فعال کردن این عمل ، بر روی لینک قرمز Disabled در ستون Status کلیک کنید.
اکنون آماده دریافت هشدار هستید. در مرحله بعدی ، یک مورد را آزمایش می کنید تا تنظیم اعلان خود بررسی نمایید.
مرحله 8 – ایجاد هشدار آزمایشی
در این مرحله ، برای اطمینان از اتصال همه موارد ، یک هشدار تست تولید می کنید. به طور پیش فرض ، Zabbix مقدار فضای دیسک خالی روی سرور مجازی شما را پیگیری می کند. به طور خودکار تمام دیسک های قرار داده شده را شناسایی میکند و بررسی های مربوطه را اضافه می کند. این شناسایی هر ساعت اجرا می شود ، بنابراین باید مدت زمانی صبر کنید تا اعلان شروع شود.
یک فایل موقت ایجاد کنید که به اندازه کافی بزرگ باشد تا هشدار استفاده از سیستم فایل Zabbix را فعال کند. برای این کار ، اگر هنوز به سیستم متصل نشده اید ، به سرور مجازی CentOS دوم خود وارد شوید.
⦁ $ ssh sammy@second_centos_server_ip_address

در مرحله بعد مشخص کنید که چه مقدار فضای خالی روی سرور مجازی دارید. برای فهمیدن می توانید از دستور 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 را بررسی کنید.

 

 

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

استفاده از nsh برای دستورات از راه دور اوبونتو  –  میزبانی وب سایت با Caddy اوبونتو

تنظیم سرور ذخیره سازی آبجکت با استفاده از Minio در اوبونتو   –  ضبط و اشتراک گذاری ترمینال با Terminalizer اوبونتو

تنظیم مسیریابی شرطی و پاسخگو با React Router v4  –  ایجاد یک URL کوتاه کننده با Django و GraphQL

یک برنامه ردیابی سلامت را با React ،GraphQL و Okta –  ساخت برنامه چت زمان حقیقی React و GraphQL

به روزرسانی فیلترهای مرتب سازی Angular (زاویه ای) –  با استفاده از React ، Superagent و API اینستاگرام

نحوه ساختن یک برنامه جهانی با Nuxt.js و Django –  دکمه دانلود با ریزتعاملات با CSS ، anime.js و segment.js

نحوه اضافه کردن عکسهای پیشرفته در Node و Express  –  با Vue ،GraphQL و Apollo Client یک وبلاگ ساخت

یک برنامه SSR با روتر Preact ، Unistore و Preact بسازید  –  ساخت برنامه های وب پیشرونده با Angular

اشکال زدایی JavaScript در تولید با نقشه های منبع  –  می توان با Koa برنامه سلام جهانی” ساخت

ساختن یک برنامه با Node ، React ، Okta  –   مدیریت حالت فرم در React با Redux Form

نحوه تنظیم Laravel ، Nginx و MySQL  –  ارتقاء از AngularJS به Angular با ngUpgrade

استفاده از ویژوال استودیو از راه دور  –  احراز هویت API با JSON Web Tokens و Passport

راه اندازی یک پروژه React با Parcel  –  ایجاد Swiper مانند Netflix را در Vue

ساختن یک ربات تلگرام با Laravel و BotMan  –  استفاده از map، filter، و reduce در جاوااسکریپت

چگونه می توان موتور جستجوی زمان واقعی را با Vue  –  ساختن سیستم مستندات (Documentation) با Vue و VuePress

استفاده از اشتراک زنده با کد ویژوال استودیو  –  ساخت یک مقیاس اندازه گیری قدرت رمز عبور را در React

شروع عملی GraphQL با Node.js و Express  –  ساخت یک برنامه آب و هوا در Django

نحوه نصب Discourse روی Ubuntu   –  تأیید رمز عبور با استفاده از درخواست فرم Laravel

نحوه نصب MySQL در CentOS 8  –  استفاده از پسوند PDO PHP برای انجام تراکنش MySQL

نصب و پیکربندی SNMP Daemon و Client در Ubuntu   –  نصب Linux، Nginx، MariaDB،PHP در Debian 10

 

 

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

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

 

 

برچسب‌ها:


 یک سرور مجازی وب Apache با میزبان های مجازی روی سرور مجازی CentOS 7 خود نصب خواهید کرد.
پیش نیازها
برای تکمیل این راهنما به موارد زیر نیاز دارید:
• کاربر غیر ریشه ای با امتیازات sudo که با دنبال کردن راهنمای اولیه تنظیم سرور مجازی برای CentOS 7 بر روی سرور مجازی شما پیکربندی شده باشد.
•یک فایروال پایه که با دنبال کردن مراحل اضافی توصیه شده برای سرور مجازی های جدید CentOS 7 ، پیکربندی شده است.
مرحله 1 – نصب Apache
Apache در مخازن پیش فرض نرم افزار CentOS موجود است ، به این معنی که می توانید آن را با مدیر بسته yum نصب کنید.
وقتی که کاربر sudo غیر ریشه در پیش شرط ها پیکربندی شد، فهرست بسته محلی httpd Apache را به روز کنید تا آخرین تغییرات بالادست را منعکس کند:
⦁ $ sudo yum update httpd

پس از به روزرسانی بسته ها ، بسته Apache را نصب کنید:
⦁ $ sudo yum install httpd

پس از تأیید نصب ، yum ، Apache و تمام متعلقات لازم را نصب می کند.
اگر راهنمای مراحل توصیخ شده اضافی را برای سرور مجازی های جدید CentOS 7 که در بخش پیش نیازها ذکر شد، تکمیل کرده باشید ، فایروال را روی سرور مجازی خود نصب کرده اید و باید پورت 80 را باز کنید تا به Apache امکان ارائه درخواست از طریق HTTP را بدهد. اگر قبلاً این کار را نکرده اید ، می توانید با فعال کردن سرویس http firewalld با دستور زیر این کار را انجام دهید:
⦁ $ sudo firewall-cmd –permanent –add-service=http

اگر قصد دارید Apache را برای ارائه محتوا از طریق HTTPS پیکربندی کنید ، بهتر است با فعال کردن سرویس https ، پورت 443 را نیز باز کنید:
⦁ $ sudo firewall-cmd –permanent –add-service=https

در مرحله بعد ، فایروال را مجدد لود کنید تا این قوانین جدید به مرحله اجرا در بیایند:
⦁ $ sudo firewall-cmd –reload

پس از لود مجدد فایروال ، شما آماده شروع سرویس و بررسی سرور مجازی وب هستید.
مرحله 2 – بررسی سرور مجازی وب خود
Apache پس از اتمام نصب به طور خودکار در CentOS شروع نمی شود. شما باید فرایند Apache را بصورت دستی شروع کنید:
⦁ $ sudo systemctl start httpd

با دستور زیر تأیید کنید که این سرویس در حال اجرا است:
⦁ $ sudo systemctl status httpd

هنگام اجرای سرویس وضعیت فعال را مشاهده خواهید کرد:
Output
Redirecting to /bin/systemctl status httpd.service
● httpd.service – The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2019-02-20 01:29:08 UTC; 5s ago
Docs: man:httpd(8)
man:apachectl(8)
Main PID: 1290 (httpd)
Status: Processing requests…”
CGroup: /system.slice/httpd.service
├─1290 /usr/sbin/httpd -DFOREGROUND
├─1291 /usr/sbin/httpd -DFOREGROUND
├─1292 /usr/sbin/httpd -DFOREGROUND
├─1293 /usr/sbin/httpd -DFOREGROUND
├─1294 /usr/sbin/httpd -DFOREGROUND
└─1295 /usr/sbin/httpd -DFOREGROUND

همانطور که از این خروجی می بینید ، به نظر می رسد این سرویس با موفقیت شروع شده است. با این حال ، بهترین راه برای آزمایش ، درخواست یک صفحه از Apache است.
برای تأیید صحت اجرای نرم افزار از طریق آدرس IP خود ، می توانید به صفحه فرود پیش فرض Apache دسترسی پیدا کنید. اگر آدرس IP سرور مجازی خود را نمی دانید ، می توانید آن را چند راه مختلف از خط فرمان دریافت کنید.
این دستور را در اعلان فرمان سرور مجازی خود تایپ کنید:
⦁ $ hostname -I

این دستور همه آدرس های شبکه میزبان را نشان می دهد ، بنابراین چند آدرس IP که با فاصله جدا شده اند را دریافت خواهید کرد. می توانید هرکدام را در مرورگر وب خود امتحان کنید تا ببینید که آیا کار می کنند.
از طرف دیگر ، می توانید از Curl برای درخواست IP خود از icanhazip.com استفاده کنید ، که آدرس IPv4 عمومی شما را به عنوان مکان دیگری در اینترنت مشاهده می کند:
⦁ $ curl -4 icanhazip.com

هنگامی که آدرس IP سرور مجازی خود را دارید ، آن را در نوار آدرس مرورگر خود وارد کنید:
http://your_server_ip
صفحه پیش فرض CentOS 7 Apache را مشاهده خواهید کرد:

این صفحه نشان می دهد که Apache درست کار می کند. این برنامه همچنین شامل برخی از اطلاعات اولیه در مورد فایل های مهم Apache و مکان های فهرست بندی است. اکنون که سرویس نصب و راه اندازی شده است ، می توانید از دستورات مختلف systemctl برای مدیریت سرویس استفاده کنید.
مرحله 3 – مدیریت فرایند Apache
اکنون که سرور مجازی وب شما فعال و در حال کار است ، اجازه دهید برخی از دستورات مدیریت اصلی را مرور کنیم.
برای متوقف کردن سرور مجازی وب خود ، تایپ کنید:
⦁ $ sudo systemctl stop httpd

برای شروع سرور مجازی وب پس از متوقف کردن ، تایپ کنید:
⦁ $ sudo systemctl start httpd

برای متوقف کردن و شروع مجدد سرویس ، تایپ کنید:
⦁ $ sudo systemctl restart httpd

اگر به سادگی تغییرات پیکربندی را انجام می دهید ، Apache اغلب می تواند بدون افت اتصالات مجدد لود شود. برای انجام این کار ، از این دستور استفاده کنید:
⦁ $ sudo systemctl reload httpd

به طور پیش فرض ، Apache به گونه ای تنظیم می شود که به طور خودکار شروع به کار کند. اگر این چیزی نیست که شما می خواهید ، با تایپ کردن دستور زیر این رفتار را غیرفعال کنید:
⦁ $ sudo systemctl disable httpd

برای فعال کردن مجدد سرویس در هنگام بوت شدن ، این دستور را تایپ کنید:
⦁ $ sudo systemctl enable httpd

با دوباره بوت شدن سرور مجازی ، Apache به طور خودکار شروع می شود.
پیکربندی پیش فرض برای Apache به سرور مجازی شما امکان میزبانی وب سایت واحد را می دهد. اگر قصد دارید میزبان چندین دامنه در سرور مجازی خود باشید ، باید هاست های مجازی را در سرور مجازی وب Apache خود پیکربندی کنید.
مرحله 4 – تنظیم هاست های مجازی (توصیه می شود)
هنگام استفاده از وب سرور مجازی Apache ، می توانید از هاست های مجازی (مشابه بلوک های سرور مجازی در Nginx) برای محصور کردن جزئیات پیکربندی و میزبانی بیش از یک دامنه از یک سرور مجازی واحد استفاده کنید. در این مرحله دامنه ای به نام example.com را تنظیم می کنید ، اما باید این را با نام دامنه خود جایگزین کنید. برای کسب اطلاعات بیشتر در مورد تنظیم نام دامنه با vpsgol ، به مقدمه ما در vpsgol DNS مراجعه کنید.
Apache در CentOS 7 دارای یک بلوک سرور مجازی است که بصورت پیش فرض فعال شده است تا برای ارائه اسناد از دیرکتوری / var / www / html پیکربندی شود. اگرچه برای یک سایت واحد به خوبی کار می کند ، اما اگر میزبان چندین سایت باشید ، می تواند مشکل ساز شود. به جای تغییر / var / www / html ، یک ساختار دایرکتوری را در / var / www برای سایت example.com ایجاد می کنید ، در صورت عدم تطابق درخواست کلاینت با هیچ یک از سایت های دیگر، / var / www / html را به عنوان دایرکتوری پیش فرض قرار میدهید.
دایرکتوری html را برای example.com به شرح زیر بسازید ، از پرچم -p برای ایجاد دیرکتوری های لازم استفاده کنید:
⦁ $ sudo mkdir -p /var/www/example.com/html

دایرکتوری دیگری را برای ذخیره فایل های ورود به سایت ایجاد کنید:
⦁ $ sudo mkdir -p /var/www/example.com/log

سپس ، مالکیت دایرکتوری html را به متغیر محیطی $USER اختصاص دهید:
⦁ $ sudo chown -R $USER:$USER /var/www/example.com/html

اطمینان حاصل کنید که ریشه وب شما دارای مجوزهای پیش فرض است:
⦁ $ sudo chmod -R 755 /var/www

سپس ، با استفاده از vi یا ویرایشگر مورد علاقه خود ، صفحه index.html نمونه را ایجاد کنید:
⦁ $ sudo vi /var/www/example.com/html/index.html

i را فشار دهید تا به حالت INSERT بروید و نمونه HTML زیر را به فایل اضافه کنید:
/var/www/example.com/html/index.html
<html>
<head>
<title>Welcome to Example.com!</title>
</head>
<body>
<h1>Success! The example.com virtual host is working!</h1>
</body>
</html>

با فشردن ESC ، تایپ: wq و فشار دادن ENTER فایل را ذخیره کنید و ببندید.
با قرارگیری دایرکتوری سایت و فایل درج شده نمونه در جای خود، تقریباً آماده ساختن فایل های هاست مجازی هستید. فایلهای هاست مجازی پیکربندی سایتهای جداگانه شما را مشخص می کنند و به سرور مجازی وب Apache نشان می دهند که چگونه به درخواستهای دامنه مختلف پاسخ دهد.
قبل از ایجاد هاست مجازی ، باید یک دیرکتوری sites-available ایجاد کنید تا آنها را ذخیره کنید. همچنین دایرکتوری sites-enabled را ایجاد خواهید کرد که به Apache می گوید یک هاست مجازی آماده خدمت به بازدید کنندگان است. دایرکتوری sites-enabled پیوندهای سمبولیکی را برای هاست های مجازی که می خواهیم منتشر کنیم ، نگه می دارد. هر دو دیرکتوری را با دستور زیر ایجاد کنید:
⦁ $ sudo mkdir /etc/httpd/sites-available /etc/httpd/sites-enabled

در مرحله بعد ، به Apache می گویید که در دایرکتوری sites-enabled به دنبال هاست های مجازی باشد. برای انجام این کار ، فایل پیکربندی اصلی Apache را ویرایش کنید و خطی را اضافه کنید که یک دیرکتوری اختیاری برای فایل های پیکربندی اضافی را اعلام می کند:
⦁ $ sudo vi /etc/httpd/conf/httpd.conf

این خط را به انتهای فایل اضافه کنید:
IncludeOptional sites-enabled/*.conf

پس از اتمام افزودن آن خط ، فایل را ذخیره کنید و ببندید. اکنون که دایرکتوری های هاست مجازی خود را در اختیار دارید ، فایل هاست مجازی خود را ایجاد خواهید کرد.
با ایجاد یک فایل جدید در دیرکتوری sites-available شروع کنید:
⦁ $ sudo vi /etc/httpd/sites-available/example.com.conf

بلوک پیکربندی زیر را اضافه کنید ، و دامنه example.com را به نام دامنه خود تغییر دهید:
/etc/httpd/sites-available/example.com.conf
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
DocumentRoot /var/www/example.com/html
ErrorLog /var/www/example.com/log/error.log
CustomLog /var/www/example.com/log/requests.log combined
</VirtualHost>

این کار به Apache می گوید که کجا مستقیماً ریشه ای را که اسناد وب در دسترس را نگه می دارد ، پیدا کند. همچنین به Apache می گوید خطا و ورود های درخواست مربوط به این سایت خاص را کجا ذخیره کند.
پس از اتمام فایل را ذخیره کنید و ببندید.
اکنون که فایلهای هاست مجازی را ایجاد کرده اید ، آنها را فعال خواهید کرد تا Apache بداند که می تواند آنها را در اختیار بازدید کنندگان قرار دهد. برای انجام این کار ، برای هر هاست مجازی در دیرکتوری sites-enabled ، یک لینک نمادین ایجاد کنید:
⦁ $ sudo ln -s /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-enabled/example.com.conf

میزبان مجازی شما اکنون پیکربندی شده و آماده ارائه مطالب است. قبل از راه اندازی مجدد سرویس Apache ، مطمئن شوید که SELinux رویکرد های صحیحی را برای هاست های مجازی شما اعمال کرده است.
مرحله 5 – تنظیم مجوزهای SELinux برای هاست های مجازی (توصیه می شود)
SELinux به گونه ای پیکربندی شده است تا با پیکربندی پیش فرض Apache کار کند. از آنجا که دایرکتوری ورود به سیستم سفارشی را در فایل پیکربندی هاست مجازی تنظیم کرده اید ، در صورت تلاش برای شروع سرویس Apache ، خطایی دریافت خواهید کرد. برای رفع این مشکل ، باید رویکردهای SELinux را به روز کنید تا Apache بتواند در فایل های لازم بنویسد. SELinux باعث افزایش امنیت در محیط CentOS 7 شما می شود ، بنابراین توصیه نمی شود که ماژول هسته را به طور کامل غیرفعال کنید.
روش های مختلفی برای تنظیم رویکردها بر اساس نیاز محیط شما وجود دارد ، زیرا SELinux به شما امکان می دهد سطح امنیتی خود را شخصی سازی کنید. این مرحله شامل دو روش تنظیم خط مشی Apache خواهد بود: جهانی و در یک دیرکتوری خاص. تنظیم رویکرد در دایرکتوری ها ایمن تر است ، و بنابراین رویکرد توصیه شده است.
تنظیم رویکردهای Apache به صورت جهانی
تنظیم رویکرد Apache به صورت جهانی به SELinux می گوید که با استفاده از دوبایتی httpd_unified ، با تمام مراحل Apache را به طور یکسان رفتار کند. اگرچه این رویکرد راحت تر است ، اما کنترل مشابه با رویکردی که روی یک فایل یا دیرکتوری تمرکز دارد را به شما نمی دهد.
دستور زیر را برای تنظیم رویکرد جهانی Apache اجرا کنید:
⦁ $ sudo setsebool -P httpd_unified 1

دستور setsebool مقادیر بولی SELinux را تغییر می دهد. پرچم -P مقدار زمان بوت را به روز می کند ، و این تغییر در ریبوت ادامه می یابد. httpd_unified مقدار بولی است که به SELinux می گوید با تمام مراحل Apache به یک نوع رفتار کند ، بنابراین شما آن را با مقدار 1 فعال می کنید.
تنظیم رویکردهای Apache در یک دایرکتوری
تنظیم مجوزهای SELinux به صورت جداگانه برای دیرکتوری /var/www/example.com/log به شما امکان کنترل بیشتر روی رویکرد های Apache را می دهد ، اما ممکن است به نگهداری بیشتری نیز نیاز داشته باشد. از آنجا که این گزینه رویکرد های تنظیم جهانی نیست ، لازم است به طور دستی نوع متن را برای هر دیرکتوری جدید وارد کنید که در تنظیمات هاست مجازی شما مشخص شده است.
ابتدا نوع محتوایی را که SELinux به دیرکتوری /var/www/example.com/log داده است بررسی کنید:
⦁ $ sudo ls -dZ /var/www/example.com/log/

این دستور محتوای SELinux دیرکتوری را لیست و چاپ می کند. خروجی مشابه زیر را مشاهده خواهید کرد:
Output
drwxr-xr-x. root root unconfined_u:object_r:httpd_sys_content_t:s0 /var/www/example.com/log/

محتوای فعلی httpd_sys_content_t است ، که به SELinux می گوید فرآیند Apache فقط می تواند فایل های ایجاد شده در این دیرکتوری را بخواند. در این آموزش ، نوع متن دیرکتوری /var/www/example.com/log را به آدرس httpd_log_t تغییر می دهید که به Apache امکان می دهد فایل های ورود به سیستم برنامه وب را تولید و پیوست کند:
⦁ $ sudo semanage fcontext -a -t httpd_log_t /var/www/example.com/log(/.*)?”

در مرحله بعدی ، از دستور restorecon برای اعمال این تغییرات استفاده کنید و آنها را در ریبوت ادامه دهید:
⦁ $ sudo restorecon -R -v /var/www/example.com/log

پرچم -R این دستور را به صورت بازگشتی اجرا می کند ، به این معنی که هر فایل موجود را برای استفاده از متن جدید به روز می کند. پرچم -v تغییرات محتوایی را که فرمان انجام داده را چاپ می کند. خروجی زیر را مشاهده می کنید که تغییرات را تأیید میکند:
Output
restorecon reset /var/www/example.com/log context unconfined_u:object_r:httpd_sys_content_t:s0->unconfined_u:object_r:httpd_log_t:s0

برای دیدن تغییرات می توانید یک بار دیگر محتوا را فهرست کنید:
⦁ $ sudo ls -dZ /var/www/example.com/log/

خروجی نوع متن به روز شده را منعکس می کند:
Output
drwxr-xr-x. root root unconfined_u:object_r:httpd_log_t:s0 /var/www/example.com/log

اکنون که دیرکتوری /var/www/example.com/log از نوع httpd_log_t استفاده می کند ، آماده آزمایش پیکربندی هاست مجازی خود هستید.
مرحله 6 – آزمایش هاست مجازی (توصیه می شود)
پس از به روزرسانی متن SELinux با هر روش ، Apache می تواند به روی دیرکتوری /var/www/example.com/log بنویسد. اکنون می توانید سرویس Apache را با موفقیت مجدداً راه اندازی کنید:
⦁ $ sudo systemctl restart httpd

محتویات دیرکتوری /var/www/example.com/log را فهرست کنید تا ببینید آیا Apache فایلهای ورود را ایجاد کرده است:
⦁ $ ls -lZ /var/www/example.com/log

خواهید دید که Apache قادر به ایجاد فایل های error.log و requests.log مشخص شده در پیکربندی هاست مجازی است:
Output
-rw-r–r–. 1 root root 0 Feb 26 22:54 error.log
-rw-r–r–. 1 root root 0 Feb 26 22:54 requests.log

اکنون که هاست مجازی خود را تنظیم کرده و مجوزهای SELinux را به روز کرده اید ، Apache اکنون نام دامنه شما را ارائه می دهد. می توانید با رفتن به http://example.com ، جایی که باید چیزی شبیه به این را مشاهده کنید ، این کار را آزمایش کنید:

این امر تأیید می کند که هاست مجازی شما با موفقیت پیکربندی شده و محتوا را ارائه میکند. مراحل 4 و 5 را تکرار کنید تا هاست مجازی جدیدی با مجوز SELinux برای دامنه های بعدی ایجاد کنید.
نتیجه
در این آموزش وب سرور مجازی Apache را نصب و مدیریت کرده اید. اکنون که سرور مجازی وب خود را نصب کرده اید ، برای نوع محتوایی که می توانید ارائه کنید و فناوری هایی که می توانید برای ایجاد یک تجربه غنی تر استفاده نمایید ، گزینه های بسیاری را خواهید داشت.
اگر می خواهید یک برنامه کاربردی کامل تر ایجاد کنید ، می توانید مقاله نحوه پیکربندی پشته LAMP در CentOS 7 را مطالعه کنید.

 

 

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

استفاده از nsh برای دستورات از راه دور اوبونتو  –  میزبانی وب سایت با Caddy اوبونتو

تنظیم سرور ذخیره سازی آبجکت با استفاده از Minio در اوبونتو   –  ضبط و اشتراک گذاری ترمینال با Terminalizer اوبونتو

تنظیم مسیریابی شرطی و پاسخگو با React Router v4  –  ایجاد یک URL کوتاه کننده با Django و GraphQL

یک برنامه ردیابی سلامت را با React ،GraphQL و Okta –  ساخت برنامه چت زمان حقیقی React و GraphQL

به روزرسانی فیلترهای مرتب سازی Angular (زاویه ای) –  با استفاده از React ، Superagent و API اینستاگرام

نحوه ساختن یک برنامه جهانی با Nuxt.js و Django –  دکمه دانلود با ریزتعاملات با CSS ، anime.js و segment.js

نحوه اضافه کردن عکسهای پیشرفته در Node و Express  –  با Vue ،GraphQL و Apollo Client یک وبلاگ ساخت

یک برنامه SSR با روتر Preact ، Unistore و Preact بسازید  –  ساخت برنامه های وب پیشرونده با Angular

اشکال زدایی JavaScript در تولید با نقشه های منبع  –  می توان با Koa برنامه سلام جهانی” ساخت

ساختن یک برنامه با Node ، React ، Okta  –   مدیریت حالت فرم در React با Redux Form

نحوه تنظیم Laravel ، Nginx و MySQL  –  ارتقاء از AngularJS به Angular با ngUpgrade

استفاده از ویژوال استودیو از راه دور  –  احراز هویت API با JSON Web Tokens و Passport

راه اندازی یک پروژه React با Parcel  –  ایجاد Swiper مانند Netflix را در Vue

ساختن یک ربات تلگرام با Laravel و BotMan  –  استفاده از map، filter، و reduce در جاوااسکریپت

چگونه می توان موتور جستجوی زمان واقعی را با Vue  –  ساختن سیستم مستندات (Documentation) با Vue و VuePress

استفاده از اشتراک زنده با کد ویژوال استودیو  –  ساخت یک مقیاس اندازه گیری قدرت رمز عبور را در React

شروع عملی GraphQL با Node.js و Express  –  ساخت یک برنامه آب و هوا در Django

نحوه نصب Discourse روی Ubuntu   –  تأیید رمز عبور با استفاده از درخواست فرم Laravel

نحوه نصب MySQL در CentOS 8  –  استفاده از پسوند PDO PHP برای انجام تراکنش MySQL

نصب و پیکربندی SNMP Daemon و Client در Ubuntu   –  نصب Linux، Nginx، MariaDB،PHP در Debian 10

 

 

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

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

 

 

برچسب‌ها:


 یک نرم افزار مانیتورینگ منبع باز برای شبکه ها و برنامه ها است. این برنامه نظارت بر هزاران معیار (metricها) جمع آوری شده از سرور مجازی ها ، ماشین های مجازی ، دستگاه های شبکه و برنامه های وب را در زمان واقعی ارائه می دهد. این معیارها به شما کمک می کند تا سلامت فعلی زیرساخت IT خود را تعیین کنید و قبل از شکایت مشتریان مشکلات سخت افزار یا اجزای نرم افزاری را تشخیص دهید. اطلاعات مفید در یک پایگاه داده ذخیره می شود ، بنابراین می توانید داده ها را با گذشت زمان تجزیه و تحلیل کرده و کیفیت خدمات ارائه شده را بهبود بخشید ، یا برای ارتقاء برنامه های خود تصمیم گیری کنید.
Zabbix از گزینه های مختلفی برای جمع آوری معیارها استفاده می کند ، از جمله آن می توان به نظارت بدون عامل بر خدمات کاربر و معماری کلاینت-سرور مجازی اشاره کرد. برای جمع آوری متریک سرور مجازی ، از یک عامل کوچک در سرویس گیرنده تحت نظارت برای جمع آوری داده ها و ارسال آن به سرور مجازی Zabbix استفاده می کند. Zabbix از ارتباط رمزگذاری شده بین سرور مجازی و کلاینت های متصل پشتیبانی می کند ، بنابراین هنگام گذر از شبکه های ناایمن ، از داده های شما محافظت می شود.
سرور مجازی Zabbix داده های خود را در یک پایگاه داده رابطه ای ایجاد می کند که توسط MySQL ، PostgreSQL یا Oracle تهیه می شود. همچنین می توانید داده های تاریخی را در پایگاه های داده nosql مانند Elasticsearch و TimescaleDB ذخیره کنید. Zabbix یک رابط وب فراهم می کند تا بتوانید داده ها را مشاهده کرده و تنظیمات سیستم را پیکربندی کنید.
در این آموزش دو ماشین پیکربندی خواهید کرد. یکی به عنوان سرور مجازی پیکربندی می شود و دیگری به عنوان کلاینت که بر آن نظارت می کنید. سرور مجازی از یک پایگاه داده MySQL برای ضبط داده های مانیتورینگ استفاده می کند و از Apache برای سرویس رابط وب استفاده می شود.
پیش نیازها
برای دنبال کردن این آموزش ، به موارد زیر نیاز دارید:
• دو سرور مجازی Ubuntu .04 که طبق مقاله نحوه راه اندازی سرور مجازی اولیه با Ubuntu .04 تنظیم شده باشد ، و شامل یک کاربر غیر ریشه با امتیازات sudo و فایروال پیکربندی شده با ufw باشد. روی یک سرور مجازی ، Zabbix را نصب می کنید. این آموزش به این سرور مجازی، سرور مجازی Zabbix خواهد گفت. در واقع سرور مجازی دوم شما را کنترل می کند. به این سرور دوم، سرور دوم Ubuntu .04 گفته می شود.
• سرور مجازی ی که Zabbix را اجرا میکند، به نصب Apache ، MySQL و PHP نیاز دارد. این لینک را دنبال کنید تا این موارد را روی سرور Zabbix پیکربندی کنید.
علاوه بر این ، از آنجا که شما از سرور مجازی Zabbix برای دسترسی به اطلاعات با ارزش در مورد زیرساخت های خود استفاده می کنید که نمی خواهید کاربران غیرمجاز به آنها دسترسی پیدا کنند ، مهم است که با نصب گواهی TLS / SSL ، سرور مجازی خود را ایمن نگه دارید. این کار اختیاری است اما به شدت توصیه میشود. برای به دست آوردن گواهینامه رایگان TLS / SSL می توانید راهنمای Let’s Encrypt on Ubuntu .04 را دنبال کنید.
مرحله 1 – نصب سرور مجازی Zabbix
ابتدا باید Zabbix را روی سرور مجازی ی که MySQL ،Apache و PHP را نصب کرده اید ، نصب کنید. به عنوان کاربر غیر ریشه خود به این دستگاه وارد شوید:
⦁ $ ssh sammy@zabbix_server_ip_address

Zabbix در مدیر بسته Ubuntu موجود است ، اما قدیمی است ، بنابراین از مخزن رسمی Zabbix برای نصب آخرین نسخه پایدار استفاده کنید. بسته تنظیمات را دانلود و نصب کنید:
⦁ $ wget https://repo.zabbix.com/zabbix/4.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.2-1+bionic_all.deb

⦁ $ sudo dpkg -i zabbix-release_4.2-1+bionic_all.deb

خروجی زیر را مشاهده خواهید کرد:
Output
Selecting previously unselected package zabbix-release.
(Reading database … 61483 files and directories currently installed.)
Preparing to unpack zabbix-release_4.2-1+bionic_all.deb …
Unpacking zabbix-release (4.2-1+bionicc) …
Setting up zabbix-release (4.2-1+bionicc) …

فهرست بسته را به روز کنید تا مخزن جدید را شامل شود:
⦁ $ sudo apt update

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

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

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

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

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

سپس این مجوزهای جدید را اعمال کنید:
⦁ Mysql>flush privileges;

این امر از کاربر و بانک اطلاعاتی مراقبت میکند. از کنسول پایگاه داده خارج شوید:
⦁ Mysql>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 userzabbix@’localhost’ (using password: YES) را مشاهده کردید ، مطمئن شوید که از رمز عبور برای کاربر zabbix استفاده کرده اید و نه کاربر root.
به منظور استفاده سرور مجازی Zabbix از این پایگاه داده ، باید گذرواژه پایگاه داده را در فایل پیکربندی سرور مجازی Zabbix تنظیم کنید. فایل پیکربندی را در ویرایشگر متن مورد نظر خود باز کنید. این آموزش از nano استفاده می کند:
⦁ $ sudo nano /etc/zabbix/zabbix_server.conf

به دنبال قسمت زیر در فایل باشید:
/etc/zabbix/zabbix_server.conf
### Option: DBPassword
# Database password. Ignored for SQLite.
# Comment this line if no password is used.
#
# Mandatory: no
# Default:
# DBPassword=
این نظرات در فایل، نحوه اتصال به پایگاه داده را توضیح می دهد. باید مقدار DBPassword را در فایل برای کاربر پایگاه داده خود تنظیم کنید . برای پیکربندی پایگاه داده، این خط را زیر کامنت ها اضافه کنید:
/etc/zabbix/zabbix_server.conf

DBPassword=your_zabbix_mysql_password

اگر از nano استفاده می کنید با فشار دادن CTRL + X و سپس Y و ENTER، zabbix_server.conf را ذخیره کرده و ببندید .
این امر از پیکربندی سرور مجازی Zabbix مراقبت میکند. در مرحله بعد ، برای کارکرد صحیح رابط وب Zabbix اصلاحاتی را در تنظیمات PHP ایجاد خواهید کرد.
مرحله 3 – پیکربندیPHP برای Zabbix
رابط وب Zabbix به زبان PHP نوشته شده است و به برخی تنظیمات ویژه سرور مجازی PHP احتیاج دارد. مراحل نصب Zabbix یک فایل پیکربندی Apache ایجاد کرد که شامل این تنظیمات است. در دیرکتوری /etc/zabbix قرار دارد و به طور اوتوماتیک توسط Apache لود میشود. شما باید تغییر کوچکی در این فایل ایجاد کنید ، بنابراین آن را با دستور زیر باز کنید:
⦁ $ sudo nano /etc/zabbix/apache.conf

این فایل شامل تنظیمات PHP است که شرایط لازم برای رابط وب Zabbix را برآورده می کند. با این حال ، تنظیم منطقه زمانی به طور پیش فرض باطل می شود. برای اینکه مطمئن شوید Zabbix از زمان صحیح استفاده می کند ، باید منطقه زمانی مناسب را تنظیم کنید.
/etc/zabbix/apache.conf

<IfModule mod_php7.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga
</IfModule>

خط منطقه زمانی که در بلوک کد قبلی هایلایت شده است را باطل کنید و آن را به منطقه زمانی خود تغییر دهید. می توانید از این لیست از مناطق زمانی پشتیبانی شده استفاده نمایید تا یک لیست مناسب برای خود پیدا کنید. سپس فایل را ذخیره کنید و ببندید.
اکنون Apache را مجدداً راه اندازی کنید تا این تنظیمات جدید اعمال شود:
⦁ $ sudo systemctl restart apache2

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

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

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

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

سرور مجازی تنظیم شده و به بانک اطلاعاتی وصل می شود. سپس ، ظاهر وب را تنظیم کنید.
توجه: همانطور که در بخش پیش نیازها ذکر شد ، توصیه می شود SSL / TLS را روی سرور مجازی خود فعال کنید. برای بدست آوردن یک گواهینامه رایگان SSL برای Apache در Ubuntu .04 می توانید هم اکنون این آموزش را دنبال کنید. پس از اخذ گواهینامه های 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 کلیک کنید تا به صفحه نهایی بروید.
ستاپ رابط وب اکنون تکمیل شده است. این فرآیند فایل پیکربندی /usr/share/zabbix/conf/zabbix.conf.php را ایجاد می کند که می توانید در آینده از آنها نسخه پشتیبان تهیه کنید و استفاده کنید. برای رفتن به صفحه ورود ، روی Finish کلیک کنید. کاربر پیش فرض Admin و پسورد zabbix است.
قبل از ورود به سیستم ، عامل Zabbix را در دومین سرور مجازی Ubuntu خود تنظیم کنید.
مرحله 5 – نصب و پیکربندی عامل Zabbix
حال باید نرم افزار عامل را تنظیم کنید که داده های مانیتورینگ را به سرور مجازی Zabbix ارسال می کند.
وارد سرور مجازی Ubuntu دوم شوید:
⦁ $ ssh sammy@second_ubuntu_server_ip_address

سپس ، دقیقاً مانند سرور مجازی Zabbix ، دستورات زیر را برای نصب بسته تنظیمات مخزن اجرا کنید:
⦁ $ wget https://repo.zabbix.com/zabbix/4.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.2-1+bionic_all.deb

⦁ $ sudo dpkg -i zabbix-release_4.2-1+bionic_all.deb
سپس ، شاخص بسته را به روز کنید:
⦁ $ sudo apt update

سپس عامل Zabbix را نصب کنید:
⦁ $ sudo apt install zabbix-agent

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

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

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

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

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

### Option: Server
# List of comma delimited IP addresses (or hostnames) of Zabbix servers.
# Incoming connections will be accepted only from the hosts listed here.
# If IPv6 support is enabled then ‘127.0.0.1’, ‘::127.0.0.1’, ‘::ffff:127.0.0.1’ are treated equally.
#
# Mandatory: no
# Default:
# Server=

Server=127.0.0.1

مقدار پیش فرض را به IP سرور مجازی Zabbix تغییر دهید:
/etc/zabbix/zabbix_agentd.conf

Server=zabbix_server_ip_address

در مرحله بعد ، بخشی را پیدا کنید که اتصال ایمن به سرور مجازی Zabbix را پیکربندی کرده و پشتیبانی از پیش اشتراک گذاری شده کلید را فعال کنید. بخش TLSConnect را پیدا کنید ، که اینگونه به نظر می رسد:
/etc/zabbix/zabbix_agentd.conf

### Option: TLSConnect
# How the agent should connect to server or proxy. Used for active checks.
# Only one value can be specified:
# unencrypted – connect without encryption
# psk – connect using TLS and a pre-shared key
# cert – connect using TLS and a certificate
#
# Mandatory: yes, if TLS certificate or PSK parameters are defined (even for ‘unencrypted’ connection)
# Default:
# TLSConnect=unencrypted

سپس این پیوند را برای پیکربندی پشتیبانی از کلید پیش اشتراکی اضافه کنید:
/etc/zabbix/zabbix_agentd.conf

TLSConnect=psk

سپس ، بخش TLSAccept را پیدا کنید ، که اینگونه خواهد بود :
/etc/zabbix/zabbix_agentd.conf

### Option: TLSAccept
# What incoming connections to accept.
# Multiple values can be specified, separated by comma:
# unencrypted – accept connections without encryption
# psk – accept connections secured with TLS and a pre-shared key
# cert – accept connections secured with TLS and a certificate
#
# Mandatory: yes, if TLS certificate or PSK parameters are defined (even for ‘unencrypted’ connection)
# Default:
# TLSAccept=unencrypted

با افزودن این خط پیوندهای ورودی را برای پشتیبانی از کلیدهای از پیش اشتراک گذاری پیکربندی کنید:
/etc/zabbix/zabbix_agentd.conf

TLSAccept=psk

سپس بخش TLSPSKIdentity را پیدا کنید که اینگونه خواهد بود:
/etc/zabbix/zabbix_agentd.conf

### Option: TLSPSKIdentity
# Unique, case sensitive string used to identify the pre-shared key.
#
# Mandatory: no
# Default:
# TLSPSKIdentity=

با افزودن این خط ، یک نام منحصر به فرد برای شناسایی کلید پیش اشتراکی خود انتخاب کنید:
/etc/zabbix/zabbix_agentd.conf

TLSPSKIdentity=PSK 001

هنگامی که هاست خود را از طریق رابط وب Zabbix اضافه می کنید ، از این به عنوان شناسه PSK استفاده خواهید کرد.
سپس گزینه ای را انتخاب کنید که به کلید پیش اشتراکی قبلی تان اشاره دارد. گزینه TLSPSKFile را بیابید:
/etc/zabbix/zabbix_agentd.conf

### Option: TLSPSKFile
# Full pathname of a file containing the pre-shared key.
#
# Mandatory: no
# Default:
# TLSPSKFile=

این خط را اضافه کنید تا عامل Zabbix به فایل PSK شما اشاره کند:
/etc/zabbix/zabbix_agentd.conf

TLSPSKFile=/etc/zabbix/zabbix_agentd.psk

فایل را ذخیره کنید و ببندید. اکنون می توانید عامل Zabbix را مجدداً راه اندازی کنید و آن را به گونه ای تنظیم کنید تا در زمان بوت شروع شود:
⦁ $ sudo systemctl restart zabbix-agent

⦁ $ sudo systemctl enable zabbix-agent

بهتر است بررسی کنید که عامل Zabbix به درستی اجرا شده است یا خیر:
⦁ $ sudo systemctl status zabbix-agent

وضعیت زیر را مشاهده خواهید کرد ، نشان می دهد عامل در حال اجرا است:
Output
● zabbix-agent.service – Zabbix Agent
Loaded: loaded (/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2019-04-05 09:03:04 UTC; 1s ago

عامل ، اتصالات حاصله از سرور مجازی را از پورت 10050 گوش می دهد. UFW را برای برقراری اتصال به این پورت پیکربندی کنید:
⦁ $ sudo ufw allow 10050/tcp

می توانید اطلاعات بیشتری در مورد UFW در راهنمای نحوه راه اندازی فایروال با UFW در Ubuntu .04 کسب کنید.
اکنون عامل شما آماده پذیرش اتصالات و ارسال داده به سرور مجازی Zabbix است. اما برای استفاده از آن ، باید از طریق کنسول وب سرور مجازی به آن پیوند دهید. در مرحله بعد ، پیکربندی را کامل می کنید.
مرحله 6 – اضافه کردن هاست جدید به سرور مجازی Zabbix
نصب یک عامل بر روی سرور مجازی ی که می خواهید نظارت کنید ، فقط نیمی از روند کار است. هر هاستی که برای نظارت می خواهید نیاز به ثبت در سرور Zabbix دارد، که می توانید این کار را از طریق رابط وب انجام دهید.
با رفتن به آدرس http: // zabbix_server_name / zabbix / وارد رابط وب سرور مجازی Zabbix شوید.

هنگامی که وارد سیستم شده اید ، در نوار پیمایش بالا بر روی Configuration و سپس Hosts  کلیک کنید. سپس بر روی دکمه Create host در گوشه سمت راست بالای صفحه کلیک کنید. با این کار صفحه پیکربندی میزبان باز می شود.

نام هاست و آدرس IP را تنظیم کنید تا نام هاست و آدرس IP سرور مجازی دوم Ubuntu شما را منعکس نماید ، سپس هاست را به یک گروه اضافه کنید. می توانید یک گروه موجود ، به عنوان مثال سرور مجازی های لینوکس را انتخاب کنید یا گروه خود را ایجاد کنید. هاست می تواند در چند گروه باشد. برای این کار ، نام گروه موجود یا جدید را در قسمت Groups وارد کرده و از لیست پیشنهادی مقدار مورد نظر را انتخاب کنید.
پس از افزودن گروه ، بر روی تب Templates کلیک کنید.

Template OS Linux را در قسمت جستجو تایپ کنید و سپس بلافاصله در زیر نوار جستجو روی add کلیک کنید تا این الگو به هاست اضافه شود.
در مرحله بعد ، به سربرگ Encryption  بروید. PSK  را هم برای اتصال به هاست و هم اتصالات حاصله از هاست انتخاب کنید. سپس PSK identity  را روی PSK 001 قرار دهید ، که مقدار تنظیم TLSPSKIdentity عامل Zabbix است که قبلاً پیکربندی کرده اید. سپس مقدار PSK را روی کلید تولید شده برای عامل Zabbix تنظیم کنید. این چیزی است که در فایل /etc/zabbix/zabbix_agentd.psk در دستگاه عامل ذخیره شده است.

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

در صورت داشتن سرور مجازی های اضافی که باید نظارت کنید ، به هر هاست وارد شوید ، عامل Zabbix را نصب کنید ، یک PSK تولید کنید ، عامل را پیکربندی کنید و سپس همان مراحل اضافه کردن اولین هاست خود را تکرار کنید، تا هاست را به رابط وب اضافه کنید.
سرور مجازی Zabbix اکنون سرور مجازی دوم Ubuntu را کنترل می کند. اکنون ، اعلان های ایمیل را تنظیم کنید تا در مورد مشکلات به شما اطلاع داده شود.
مرحله 7 – پیکربندی اعلان های ایمیل
Zabbix به طور خودکار انواع مختلفی از اعلان ها را پشتیبانی می کند: ایمیل ، Jabber ، پیام کوتاه و غیره. همچنین می توانید از روش های اعلان جایگزین مانند Telegram یا Slack نیز استفاده کنید. لیست کامل ادغام ها را می توانید در اینجا مشاهده کنید.
ساده ترین روش ارتباطی ایمیل است و این آموزش اعلان ها را برای این نوع رسانه پیکربندی می کند.
در نوار پیمایش بالا بر روی Administration ، و سپس Media types کلیک کنید. لیست انواع رسانه ها را مشاهده خواهید کرد. روی ایمیل کلیک کنید.
گزینه های SMTP را مطابق تنظیمات ارائه شده توسط سرویس ایمیل خود تنظیم کنید. این آموزش از ویژگی های SMTP Gmail برای تنظیم اعلان های ایمیل استفاده می کند. اگر می خواهید اطلاعات بیشتری درباره این تنظیمات داشته باشید ، به نحوه استفاده از سرور مجازی SMTP Google مراجعه کنید.
توجه: اگر از تأیید صحت دو مرحله ای با Gmail استفاده می کنید ، باید یک رمزعبور app برای Zabbix تولید کنید. لازم نیست آن را به خاطر بسپارید ، فقط باید یک بار رمز عبور برنامه را هنگام تنظیم وارد کنید. در مرکز راهنمایی Google دستورالعملهایی درباره نحوه تولید این رمز عبور پیدا خواهید کرد.

همچنین می توانید قالب پیام — html یا متن ساده را انتخاب کنید. در آخر ، بر روی دکمه Update در پایین فرم کلیک کنید تا پارامترهای ایمیل به روز شود.

اکنون یک کاربر جدید ایجاد کنید. در نوار پیمایش بالا روی Administrator و سپس Users کلیک کنید. لیست کاربران را مشاهده خواهید کرد. سپس بر روی دکمه Create user در گوشه سمت راست بالای صفحه کلیک کنید. با این کار صفحه پیکربندی کاربر باز می شود.

نام کاربری جدید را در قسمت Alias ​​وارد کرده و رمزعبور جدیدی تنظیم کنید. در مرحله بعد کاربر را به گروه administrator اضافه کنید. Zabbix administrators را در قسمت Groups تایپ کرده و آن را از لیست پیشنهادی انتخاب کنید.
پس از افزودن گروه ، بر روی تب Media کلیک کرده و روی لینک Add که زیر آن خط کشیده شده کلیک کنید. یک پنجره pop-up مشاهده خواهید کرد.

آدرس ایمیل خود را در قسمت Send to وارد کنید. می توانید بقیه گزینه ها را روی مقادیر پیش فرض بگذارید. برای ارسال ، روی دکمه add در پایین کلیک کنید.
اکنون به سربرگ Permissions  بروید.Zabbix Super Admin را از منوی کشویی نوع کاربر انتخاب کنید.
در آخر ، بر روی دکمه Add در پایین فرم کلیک کنید تا کاربر ایجاد شود.
اکنون باید اعلان ها را فعال کنید. بر روی تب Configuration  و سپس Actions  در نوار پیمایش بالا کلیک کنید. عملکردی از پیش تنظیم شده را مشاهده خواهید کرد ، که وظیفه ارسال اعلان ها به همه ادمین های Zabbix را بر عهده دارد. می توانید تنظیمات را با کلیک روی نام آن بررسی و تغییر دهید. برای اهداف این آموزش از پارامترهای پیش فرض استفاده کنید. برای فعال کردن این عمل ، بر روی لینک قرمز Disabled در ستون Status کلیک کنید.
اکنون آماده دریافت هشدار هستید. در مرحله بعدی ، یک مورد را آزمایش می کنید تا تنظیم اعلان خود بررسی نمایید.
مرحله 8 – ایجاد هشدار آزمایشی
در این مرحله ، برای اطمینان از اتصال همه موارد ، یک هشدار تست تولید می کنید. به طور پیش فرض ، Zabbix مقدار فضای دیسک خالی روی سرور مجازی شما را پیگیری می کند. به طور خودکار تمام دیسک های قرار داده شده را شناسایی میکند و بررسی های مربوطه را اضافه می کند. این شناسایی هر ساعت اجرا می شود ، بنابراین باید مدت زمانی صبر کنید تا اعلان شروع شود.
یک فایل موقت ایجاد کنید که به اندازه کافی بزرگ باشد تا هشدار استفاده از سیستم فایل Zabbix را فعال کند. برای این کار ، اگر هنوز به سیستم متصل نشده اید ، به سرور مجازی Ubuntu دوم خود وارد شوید.
⦁ $ ssh sammy@second_ubuntu_server_ip_address

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

دستور df میزان استفاده از فضای دیستم فایل شما را گزارش می کند ، و -h باعث می شود که خروجی قابل خواندن باشد. خروجی مانند زیر را مشاهده خواهید کرد:
Output
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 25G 1.2G 23G 5% /

در این حالت فضای آزاد 23 گیگابایت است. فضای آزاد شما ممکن است متفاوت باشد.
از دستور fallocate استفاده کنید ، که به شما امکان می دهد فضای اختصاصی را به یک فایل اختصاص بدهید یا ندهید، تا فایلی ایجاد کنید که بیش از 80٪ فضای موجود دیسک را داشته باشد. این کار برای ایجاد هشدار کافی خواهد بود:
⦁ $ fallocate -l 20G /tmp/temp.img

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

Original problem ID: 34

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

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

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

 

 

 

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

استفاده از nsh برای دستورات از راه دور اوبونتو  –  میزبانی وب سایت با Caddy اوبونتو

تنظیم سرور ذخیره سازی آبجکت با استفاده از Minio در اوبونتو   –  ضبط و اشتراک گذاری ترمینال با Terminalizer اوبونتو

تنظیم مسیریابی شرطی و پاسخگو با React Router v4  –  ایجاد یک URL کوتاه کننده با Django و GraphQL

یک برنامه ردیابی سلامت را با React ،GraphQL و Okta –  ساخت برنامه چت زمان حقیقی React و GraphQL

به روزرسانی فیلترهای مرتب سازی Angular (زاویه ای) –  با استفاده از React ، Superagent و API اینستاگرام

نحوه ساختن یک برنامه جهانی با Nuxt.js و Django –  دکمه دانلود با ریزتعاملات با CSS ، anime.js و segment.js

نحوه اضافه کردن عکسهای پیشرفته در Node و Express  –  با Vue ،GraphQL و Apollo Client یک وبلاگ ساخت

یک برنامه SSR با روتر Preact ، Unistore و Preact بسازید  –  ساخت برنامه های وب پیشرونده با Angular

اشکال زدایی JavaScript در تولید با نقشه های منبع  –  می توان با Koa برنامه سلام جهانی” ساخت

ساختن یک برنامه با Node ، React ، Okta  –   مدیریت حالت فرم در React با Redux Form

نحوه تنظیم Laravel ، Nginx و MySQL  –  ارتقاء از AngularJS به Angular با ngUpgrade

استفاده از ویژوال استودیو از راه دور  –  احراز هویت API با JSON Web Tokens و Passport

راه اندازی یک پروژه React با Parcel  –  ایجاد Swiper مانند Netflix را در Vue

ساختن یک ربات تلگرام با Laravel و BotMan  –  استفاده از map، filter، و reduce در جاوااسکریپت

چگونه می توان موتور جستجوی زمان واقعی را با Vue  –  ساختن سیستم مستندات (Documentation) با Vue و VuePress

استفاده از اشتراک زنده با کد ویژوال استودیو  –  ساخت یک مقیاس اندازه گیری قدرت رمز عبور را در React

شروع عملی GraphQL با Node.js و Express  –  ساخت یک برنامه آب و هوا در Django

نحوه نصب Discourse روی Ubuntu   –  تأیید رمز عبور با استفاده از درخواست فرم Laravel

نحوه نصب MySQL در CentOS 8  –  استفاده از پسوند PDO PHP برای انجام تراکنش MySQL

نصب و پیکربندی SNMP Daemon و Client در Ubuntu   –  نصب Linux، Nginx، MariaDB،PHP در Debian 10

 

 

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

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

 

 

برچسب‌ها:


تبلیغات

آخرین ارسال ها

آخرین جستجو ها

بهترین قالب های وردپرس جهان لاو موزیک dr-farzaneh سوییت کلیبر کتابخانه مجازی نرم افزار مدیریت ساختمان هومتیک ترفند ها و آموزش های کم یاب کامپیوتر باطری ماشین گوپاس,گسترش و پردازش الکترونیکی سیستم خلاصه راهنمای بکارگیری استاندارد حسابداری شماره ۹