Nagios یک سیستم مانیتورینگ منبع آزاد محبوب است. یک موجودی از سرور مجازی های شما را ذخیره می کند و بر آنها نظارت می کند ، بنابراین می دانید که خدمات مهم شما به روز و در حال کار هستند. استفاده از سیستم نظارت مانند Nagios ابزاری اساسی برای هر محیط تولید است ، زیرا با حداکثر زمان نظارت ، استفاده از CPU یا فضای دیسک ، می توانید مشکلات را پیش از وقوع یا قبل از تماس با کاربران خود برطرف کنید.
در این آموزش ، Nagios 4 را نصب کرده و آن را پیکربندی می کنید تا بتوانید از طریق رابط وب Nagios ، منابع میزبان را کنترل کنید. همچنین مجری افزونه Nagios (NRPE) را تنظیم می کنید ، که به عنوان عاملی روی میزبان از راه دور اجرا می شود تا بتوانید منابع آنها را کنترل کنید.
پیش نیازها
برای دنبال کردن این آموزش ، به موارد زیر نیاز دارید:
• دو سرور مجازی Ubuntu 18.04 که طبق راهنمای تنظیم اولیه سرور مجازی ما برای Ubuntu 18.04 تنظیم و شامل یک کاربر غیر ریشه با امتیازات sudo و فایروال تنظیم شده با ufw باشد. بر روی یک سرور مجازی ، Nagios را نصب می کنید. این آموزش به این سرور مجازی Nagios اشاره خواهد کرد. و سرور مجازی دوم شما را کنترل می کند. از این سرور مجازی دوم به عنوان سرور مجازی دوم اوبونتو یاد می شود.
• سرور مجازی که سرور مجازی Nagios را اجرا کند و نیاز به نصب Apache و PHP دارد. برای پیکربندی آن در یکی از سرور مجازی های خود ، این راهنما را دنبال کنید. می توانید مراحل MySQL را در آن آموزش رد کنید.
به طور معمول ، Nagios پشت یک فایروال سخت افزاری یا VPN اجرا می شود. اگر سرور مجازی Nagios شما در معرض اینترنت عمومی قرار دارد ، باید با نصب گواهی TLS / SSL ، رابط وب Nagios را ایمن کنید. این کار اختیاری است اما به شدت توصیه میشود. برای به دست آوردن مجوز رایگان TLS / SSL می توانید راهنمای Let’s Encrypt روی Ubuntu 18.04 را دنبال کنید.
این آموزش فرض می کند که سرور مجازی های شما شبکه های خصوصی فعال دارد و نظارت در شبکه خصوصی اتفاق میفتد تا شبکه عمومی. اگر شبکه خصوصی را فعال نکرده اید ، می توانید با جایگزینی همه منابع آدرس های IP خصوصی با آدرس های IP عمومی ، این آموزش را دنبال کنید.
مرحله 1 – نصب Nagios 4
راه های مختلفی برای نصب Nagios وجود دارد ، اما شما می توانید Nagios و اجزای آن را از منبع نصب کنید تا از آخرین ویژگی ها ، به روزرسانی های امنیتی و اشکال زدایی آن اطمینان حاصل کنید.
وارد سرور مجازی خود شوید که Apache را اجرا می کند. در این آموزش ، ما این را سرور مجازی Nagios مینامیم:
⦁ ssh sammy@your_nagios_server_ip
از آنجا که شما Nagios و مؤلفه های آن را از منبع می سازید ، برای تکمیل ساخت ، از جمله کامپایلرها ، هدرهای توسعه و OpenSSL باید چند کتابخانه توسعه نصب کنید.
لیست های بسته خود را به روز کنید تا اطمینان حاصل کنید که می توانید آخرین نسخه های پیش نیاز را دانلود کنید:
⦁ $ sudo apt update

سپس بسته های لازم را نصب کنید:
⦁ $ sudo apt install autoconf gcc make unzip libgd-dev libmcrypt-dev libssl-dev dc snmp libnet-snmp-perl gettext

با پیش نیازهای نصب شده می توانید خود Nagios را نصب کنید. کد منبع را برای آخرین نسخه پایدار Nagios Core دانلود کنید. به صفحه دانلود Nagios بروید ، و روی لینک Skip to download در زیر فرم کلیک کنید. آدرس پیوند را برای آخرین نسخه پایدار کپی کنید تا بتوانید آن را در سرور مجازی Nagios خود دانلود کنید.
نسخه را در دیرکتوری هوم خود با دستور curl دانلود کنید:

⦁ $ cd ~

⦁ $ curl -L -O https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.4.tar.gz

آرشیو Nagios را اکسترکت کنید:
⦁ $ tar zxf nagios-4.4.4.tar.gz

سپس به پوشه اکسترکت شده بروید:
⦁ $ cd nagioscore-nagios-4.4.4

قبل از ساخت Nagios ، اسکریپت پیکربندی را اجرا کنید و دیرکتوری پیکربندی های Apache را مشخص کنید:
⦁ $ ./configure –with-httpd-conf=/etc/apache2/sites-enabled

توجه: اگر می خواهید Nagios با استفاده از Postfix ایمیل ارسال کند ، باید Postfix را نصب کرده و Nagios را پیکربندی کنید تا با افزودن –with-mail = / usr / sbin / sendmail به فرمان پیکربندی از آن استفاده کنید. ما در این آموزش Postfix را پوشش نخواهیم داد ، اما اگر بعداً از Postfix و Nagios استفاده کردید ، برای استفاده از پشتیبانی Postfix ، مجدداً پیکربندی و نصب را انجام دهید.

خروجی زیر را از دستور پیکربندی مشاهده خواهید کرد:
Output
*** Configuration summary for nagios 4.4.4 2019-07-29 ***:

General Options:
————————-
Nagios executable: nagios
Nagios user/group: nagios,nagios
Command user/group: nagios,nagios
Event Broker: yes
Install ${prefix}: /usr/local/nagios
Install ${includedir}: /usr/local/nagios/include/nagios
Lock file: /run/nagios.lock
Check result directory: /usr/local/nagios/var/spool/checkresults
Init directory: /lib/systemd/system
Apache conf.d directory: /etc/apache2/sites-enabled
Mail program: /bin/mail
Host OS: linux-gnu
IOBroker Method: epoll

Web Interface Options:
————————
HTML URL: http://localhost/nagios/
CGI URL: http://localhost/nagios/cgi-bin/
Traceroute (used by WAP):

Review the options above for accuracy. If they look okay,
type ‘make all’ to compile the main program and CGIs.

اکنون Nagios را با این دستور کامپایل کنید:
⦁ $ make all

بعد یک کاربر nagios و گروه nagios ایجاد کنید. از آنها برای اجرای فرایند Nagios استفاده می شود:
⦁ $ sudo make install-groups-users

اکنون این دستورات make را نصب کنید تا فایلهای باینری Nagios ، فایلهای خدمات و فایلهای پیکربندی نمونه آن را نصب کنید:
⦁ $ sudo make install

⦁ $ sudo make install-daemoninit

⦁ $ sudo make install-commandmode

⦁ $ sudo make install-config

شما می توانید از Apache برای سرویس رابط وب Nagios استفاده کنید ، بنابراین موارد زیر را برای نصب فایل های پیکربندی Apache و پیکربندی تنظیمات آن اجرا کنید:
$ sudo make install-webconf

ماژول های بازنویسی Apache و cgi را با دستور a2enmod فعال کنید:
⦁ $ sudo a2enmod rewrite

⦁ $ sudo a2enmod cgi

به منظور صدور دستورات خارجی از طریق رابط وب به Nagios ، کاربر سرور مجازی وب ، www-data ، را به گروه nagios اضافه کنید:
⦁ $ sudo usermod -a -G nagios www-data

از دستور htpasswd برای ایجاد یک کاربر ادمین به نام nagiosadmin استفاده کنید که بتواند به رابط وب Nagios دسترسی پیدا کند:
⦁ $ sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

رمزعبور را با مشاهده اعلان وارد کنید. این رمز عبور را به خاطر بسپارید ، زیرا برای دسترسی به رابط وب Nagios به آن احتیاج خواهید داشت.
هشدار: اگر کاربر دیگری با نام دیگری غیر از nagiosadmin ایجاد کرده اید ، باید /usr/local/nagios/etc/cgi.cfg را ویرایش کرده و تمام منابع nagiosadmin را به کاربر ایجاد شده تغییر دهید.

برای بارگذاری پیکربندی جدید Apache ، مجدد Apache را راه اندازی کنید:
⦁ sudo systemctl restart apache2

اکنون Nagios را نصب کرده اید. اما برای این کار لازم است افزونه های Nagios را که در مرحله بعدی آن را پوشش می دهید نصب کنید.
مرحله 2 – نصب افزونه های Nagios
Nagios برای کارکرد صحیح به افزونه هایی نیاز دارد. بسته رسمی افزونه های Nagios حاوی بیش از 50 افزونه است که به شما امکان می دهد سرویس های اساسی مانند uptime ، استفاده از دیسک ، استفاده از swap ، NTP و غیره را کنترل کنید.
بیایید بسته های افزونه ها را نصب کنیم.
شما می توانید آخرین نسخه افزونه های Nagios را در سایت رسمی بیابید.
آن را با curl در دیرکتوری هوم خود دانلود کنید:
⦁ $ cd ~

⦁ $ curl -L -O https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz

بایگانی NRPE را اکسترکت کرده و به دیرکتوری اکسترکت شده بروید:
⦁ $ tar zxf nagios-plugins-<^>2.2.1<^.tar.gz

⦁ $ cd nagios-plugins-2.2.1

سپس نصب آنها را پیکربندی کنید:
⦁ $ ./configure

اکنون افزونه ها را بسازید و نصب کنید:
⦁ $ make

⦁ $ sudo make install

اکنون افزونه ها نصب شده اند ، اما برای نظارت بر سرور مجازی های از راه دور به یک افزونه دیگر نیاز دارید. بگذارید در مرحله بعد آن را نصب کنیم.
مرحله 3 – نصب افزونه check_nrpe
Nagios میزبانهای از راه دور را با استفاده از مجری افزونه از راه دور Nagios یا NRPE کنترل می کند. از دو قطعه تشکیل شده است:
⦁ افزونه check_nrpe که سرور مجازی Nagios از آن استفاده می کند.
⦁ Daemon NRPE ، که روی میزبان از راه دور اجرا می شود و داده ها را به سرور مجازی Nagios ارسال می کند.
بیایید افزونه check_nrpe را روی سرور مجازی Nagios خود نصب کنیم.
URL دانلود آخرین نسخه پایدار NRPE را در صفحه GitHub پیدا کنید.
آن را در دریکتوری هوم خود با curl دانلود کنید:
⦁ $ cd ~

⦁ $ curl -L -O https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-3.2.1/nrpe-3.2.1.tar.gz

آرشیو NRPE را اکسترکت کنید:
⦁ $ tar zxf nrpe-3.2.1.tar.gz

سپس به پوشه اکسترکت شده بروید:
⦁ $ cd nrpe-3.2.1

افزونه check_nrpe را پیکربندی کنید:
⦁ $ ./configure

اکنون افزونه check_nrpe را بسازید و نصب کنید:
⦁ $ make check_nrpe

⦁ $ sudo make install-plugin

بیایید سرور مجازی Nagios را پیکربندی کنیم.
مرحله 4 – پیکربندی Nagios
اکنون تنظیمات اولیه Nagios را انجام بدهیم ، که شامل ویرایش برخی از فایل های پیکربندی شده است. فقط باید این بخش را یک بار در سرور مجازی Nagios خود انجام دهید.
فایل اصلی تنظیمات Nagios را در ویرایشگر متن مورد نظر خود باز کنید. در اینجا ، از nano استفاده خواهید کرد:
⦁ $ sudo nano /usr/local/nagios/etc/nagios.cfg

این خط را در فایل پیدا کنید:
/usr/local/nagios/etc/nagios.cfg

#cfg_dir=/usr/local/nagios/etc/servers

با حذف کاراکتر # از جلوی خط ، این خط را باطل کنید:
/usr/local/nagios/etc/nagios.cfg
cfg_dir=/usr/local/nagios/etc/servers

 

اکنون ذخیره کنید و خارج شوید. سرویس Nagios را مجدداً راه اندازی کنید تا هرگونه تغییری به مرحله اجرا در آید:
⦁ sudo systemctl restart nagios

بعد از چند دقیقه ، Nagios میزبان های جدید را بررسی می کند و آنها را در رابط وب Nagios مشاهده خواهید کرد. برای دیدن همه میزبان ها و خدمات نظارت شده خود ، روی پیوند srvices در نوار پیمایش سمت چپ کلیک کنید.

نتیجه
شما Nagios را روی یک سرور مجازی نصب کرده اید و آن را پیکربندی کرده اید تا میانگین بار دستگاه و استفاده از دیسک حداقل یک دستگاه از راه دور را رصد کند.
اکنون که شما میزبان و برخی از خدمات آن را مشاهده می کنید ، می توانید از Nagios برای نظارت بر سرویس های مهم خود استفاده کنید. برای تنظیم اعلان ها برای رویدادهای حساس می توانید از Nagios استفاده کنید. به عنوان مثال ، هنگامی که استفاده از دیسک شما به یک هشدار یا آستانه بحرانی یا اعلان پایین آمدن وب سایت اصلی خود می رسید ، یک ایمیل دریافت میکنید. به این ترتیب می توانید وضعیت را سریع یا حتی قبل از بروز مشکل برطرف کنید.

 

 

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

پارامترهای پیش فرض در جاوا اسکریپت  –  اجرای چندین نسخه 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 ارزان –