از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش نصب و پیکربندی Nagios در CentOS 7
سرفصلهای مطلب
Nagios یکی از محبوب ترین سیستم های نظارت بر منبع باز است. Nagios فهرستی از کل زیرساخت فناوری اطلاعات شما را نگه میدارد و اطمینان میدهد که شبکهها، سرورها، برنامهها، سرویسها و فرآیندهای شما آماده و در حال اجرا هستند. در صورت خرابی یا عملکرد نامناسب Nagios از طریق روشهای مختلف هشدارهای اعلان ارسال میکند.
این آموزش روش نصب و پیکربندی Nagios Core را در a CentOS 7 سرور.
پیش نیازها
قبل از ادامه این آموزش، مطمئن شوید که به عنوان یک کاربر با امتیازات sudo وارد سیستم شده اید.
SELinux را غیرفعال کنید یا طبق آموزش در حالت مجاز تنظیم کنید.
خود را به روز کنید CentOS سیستم و نصب Apache، PHP و تمام بسته های لازم برای دانلود و کامپایل برنامه اصلی Nagios و افزونه های Nagios:
sudo yum update
sudo yum install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp openssl-devel wget
sudo yum install make gettext autoconf net-snmp-utils epel-release perl-Net-SNMP postfix unzip automake
نصب Nagios در CentOS
مراحل زیر را برای نصب آخرین نسخه Nagios Core از منبع انجام دهید.
1. دانلود Nagios
ما منبع Nagios را دانلود خواهیم کرد /usr/src
دایرکتوری که محل معمول برای قرار دادن فایل های منبع است.
به دایرکتوری بروید با:
cd /usr/src/
آخرین نسخه Nagios را از سایت دانلود کنید مخزن پروژه Github
با استفاده از دستور wget زیر:
sudo wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.2.tar.gz
پس از دانلود کامل، فایل tar را با استفاده از:
sudo tar zxf nagios-*.tar.gz
قبل از ادامه مراحل بعدی، مطمئن شوید که با تایپ کردن، به فهرست منبع Nagios تغییر کرده اید:
cd nagioscore-nagios-*/
2. تدوین Nagios
برای شروع ساخت process اجرا کنید configure
اسکریپتی که تعدادی بررسی را انجام می دهد تا مطمئن شود همه وابستگی های سیستم شما وجود دارد:
sudo ./configure
پس از اتمام موفقیت آمیز، پیام زیر بر روی صفحه نمایش شما چاپ می شود:
*** Configuration summary for nagios 4.4.2 2018-08-16 ***:
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/httpd/conf.d
Mail program: /sbin/sendmail
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): /bin/traceroute
Review the options above for accuracy. If they look okay,
type 'make all' to compile the main program and CGIs.
تدوین را شروع کنید process با استفاده از make
دستور:
sudo make all
بسته به سیستم شما، کامپایل ممکن است کمی طول بکشد. یک بار ساخت process تکمیل شد، پیام زیر بر روی صفحه نمایش شما چاپ می شود:
....
*** Compile finished ***
...
For more information on obtaining support for Nagios, visit:
https://support.nagios.com
*************************************************************
Enjoy.
3. ایجاد کاربر و گروه Nagios
یک سیستم جدید ایجاد کنید nagios
کاربر و گروه با صدور:
sudo make install-groups-users
خروجی چیزی شبیه به زیر خواهد بود:
groupadd -r nagios
useradd -g nagios nagios
آپاچی را اضافه کنید apache
کاربر به nagios
گروه:
sudo usermod -a -G nagios apache
4. نصب Nagios Binaries
برای نصب فایل های باینری Nagios، CGI و فایل های HTML دستور زیر را اجرا کنید:
sudo make install
شما باید خروجی زیر را ببینید:
...
*** Main program, CGIs and HTML files installed ***
...
5. ایجاد دایرکتوری فرمان خارجی
Nagios می تواند process دستورات از برنامه های خارجی دایرکتوری فرمان خارجی را ایجاد کنید و با تایپ کردن، مجوزهای مناسب را تنظیم کنید:
sudo make install-commandmode
*** External command directory configured ***
6. فایل های پیکربندی Nagios را نصب کنید
نمونه فایل های پیکربندی Nagios را با:
sudo make install-config
...
*** Config files installed ***
Remember, these are *SAMPLE* config files. You'll need to read
the documentation for more information on how to actually define
services, hosts, etc. to fit your particular needs.
7. فایل های پیکربندی آپاچی را نصب کنید
برای نصب فایل های پیکربندی وب سرور آپاچی دستور زیر را اجرا کنید:
sudo make install-webconf
...
*** Nagios/Apache conf file installed ***
راه اندازی مجدد وب سرور:
sudo systemctl restart httpd
8. ایجاد فایل Systemd Unit
دستور زیر یک فایل systemd unit را نصب می کند و همچنین سرویس nagios را برای شروع در بوت پیکربندی می کند.
sudo make install-daemoninit
...
*** Init script installed ***
9. ایجاد حساب کاربری
برای اینکه بتوانید به رابط وب Nagios دسترسی پیدا کنید، یک کاربر مدیر به نام ایجاد کنید nagiosadmin
زیر را اجرا کنید htpasswd
دستور ایجاد یک کاربر به نام nagiosadmin
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
از شما خواسته می شود که رمز عبور کاربر را وارد کرده و تایید کنید.
New password:
Re-type new password:
Adding password for user nagiosadmin
برای اعمال تغییرات، سرویس Apache را مجددا راه اندازی کنید:
sudo systemctl restart httpd
سرویس آپاچی را برای شروع در بوت پیکربندی کنید.
sudo systemctl enable httpd
10. پیکربندی فایروال
فایروال سرور شما را در برابر ترافیک ناخواسته ایمن می کند.
اگر فایروال روی سرور خود پیکربندی نکردهاید، میتوانید راهنمای ما را در مورد روش راهاندازی فایروال با فایروال در centos بررسی کنید.
پورت های آپاچی را با اجرای دستورات زیر باز کنید:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
نصب پلاگین های Nagios
به عقب برگردید /usr/src
فهرست راهنما:
cd /usr/src/
آخرین نسخه پلاگین های Nagios را از سایت دانلود کنید مخزن پروژه Github
:
sudo wget -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz
وقتی دانلود کامل شد فایل tar را استخراج کنید:
sudo tar zxf nagios-plugins.tar.gz
تغییر به فهرست منبع افزونه ها:
cd nagios-plugins-release-2.2.1
برای کامپایل و نصب افزونه های Nagios دستورات زیر را یکی یکی اجرا کنید:
sudo ./tools/setup
sudo ./configure
sudo make
sudo make install
شروع Nagios
اکنون که هم Nagios و هم افزونه های آن نصب شده اند، سرویس Nagios را با موارد زیر شروع کنید:
sudo systemctl start nagios
برای تأیید اینکه Nagios در حال اجرا است، وضعیت سرویس را با دستور زیر بررسی کنید:
sudo systemctl status nagios
خروجی باید چیزی شبیه به زیر باشد که نشان می دهد سرویس Nagios فعال و در حال اجرا است.
nagios.service - Nagios Core 4.4.2
Loaded: loaded (/usr/lib/systemd/system/nagios.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2018-12-08 14:33:35 UTC; 3s ago
Docs: https://www.nagios.org/documentation
Process: 22217 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
Process: 22216 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
Main PID: 22219 (nagios)
CGroup: /system.slice/nagios.service
دسترسی به رابط وب Nagios
برای دسترسی به رابط وب Nagios مرورگر مورد علاقه خود را باز کنید و نام دامنه یا آدرس IP عمومی سرور خود را به دنبال آن تایپ کنید /nagios
:
http(s)://your_domain_or_ip_address/nagios
را وارد کنید nagiosadmin
اعتبار ورود کاربر و شما به خانه پیش فرض Nagios هدایت خواهید شد page همانطور که در تصویر زیر نشان داده شده است:
نتیجه
شما با موفقیت آخرین نسخه Nagios را از منبع بر روی خود نصب کرده اید CentOS سیستم.
اکنون باید آن را بررسی کنید ناگیوس Documentation
و در مورد روش پیکربندی و استفاده از Nagios بیشتر بیاموزید.
اگر مشکلی دارید یا بازخوردی دارید، در زیر نظر دهید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-27 22:34:03