نصب و کانفیگ Nagios در لینوکس اوبونتو

hosting_channel

کاربر سطح 3
#1
[h=2]آموزش نصب و کانفیگ Nagios در لینوکس اوبونتو[/h] در این مقاله نحوه نصب و کانفیگ Nagios در سرور لینوکس اوبونتو ۱۴٫۰۴ آموزش داده خواهد شد . Nagios یک سیستم مانیتورینگ قدرتمند است که با طراحی انعطاف پذیر خود، سازمان ها را قادر می سازد که مشکلات زیرساخت های IT را قبل از اینکه فرآیندهای حیاتی کسب و کار و مشتریان را تحت تاثیر قرار دهد شناسایی و حل و فصل کنند. [h=4]نکات مقدماتی :[/h] برای انجام این آموزش، شما باید یک سرور مبتنی بر اوبونتو ۱۴٫۰۴ نصب و راه اندازی کنید. سیستم باید یک آدرس آی پی استاتیک داشته باشد که در این آموزش از ۱۹۲٫۱۶۸٫۰٫۱۰۰ به عنوان آدرس IP و از server1.example.com به عنوان نام هاست استفاده شده است. علاوه بر این شما باید یک سرور LAMP نصب و کانفیگ کنید. در این آموزش از Nagios برای نظارت بر یک سرور اوبونتو ۱۴٫۰۴ دیگر استفاده خواهد شد که در آن از ۱۹۲٫۱۶۸٫۰٫۱۰۱ به عنوان آدرس IP و از server2.example.com به عنوان نام هاست استفاده شده است. توجه: شما می توانید برای Nagios و مانیتورینگ سرور، سروری مبتنی بر دبیان نیز راه اندازی کنید. [h=4]نصب و پیکربندی Nagios[/h] ابتدا باید با اجرای دستور زیر Nagios را در سرور اوبونتو ۱۴٫۰۴ نصب کنید ( server1.example.com ) : apt-get install nagios3 nagios-nrpe-plugin
[TABLE="class: crayon-table"]
[TR="class: crayon-row"]
[TD="class: crayon-nums"] 1

[/TD]
[TD="class: crayon-code"]apt-get install nagios3 nagios-nrpe-plugin

[/TD]
[/TR]
[/TABLE]



General type of mail configuration: <–Internet Site
System mail name:
<–server1.example.com
Nagios web administration password:
<–nagiospassword
Nagios web administration password:
<–nagiospassword
رمز عبور را به دلخواه و مقادیر فوق را با توجه به سرور خود تغییر دهید. سپس باید Nagios را در سرور پیکربندی کنید: usermod -a -G nagios www-data chmod -R +x /var/lib/nagios3/
[TABLE="class: crayon-table"]
[TR="class: crayon-row"]
[TD="class: crayon-nums"] 1
2

[/TD]
[TD="class: crayon-code"]usermod -a -G nagios www-data
chmod -R +x /var/lib/nagios3/

[/TD]
[/TR]
[/TABLE]



برای فعال کردن تنظیمات مقدار check_external_commands را به ۱ تغییر دهید : nano /etc/nagios3/nagios.cfg
[TABLE="class: crayon-table"]
[TR="class: crayon-row"]
[TD="class: crayon-nums"] 1

[/TD]
[TD="class: crayon-code"]nano /etc/nagios3/nagios.cfg

[/TD]
[/TR]
[/TABLE]



[...] check_external_commands=1 [...]
[TABLE="class: crayon-table"]
[TR="class: crayon-row"]
[TD="class: crayon-nums"] 1
2
3
4

[/TD]
[TD="class: crayon-code"][...]
check_external_commands=1

[...]

[/TD]
[/TR]
[/TABLE]



اکنون باید برای اعمال این تغییرات سرویس Nagios را با استفاده از دستور زیر ری استارت کنید: service nagios3 restart
[TABLE="class: crayon-table"]
[TR="class: crayon-row"]
[TD="class: crayon-nums"] 1

[/TD]
[TD="class: crayon-code"]service nagios3 restart

[/TD]
[/TR]
[/TABLE]



برای دسترسی به رابط وب یکی از ۲ آدرس زیر را در مرورگر مورد نظر خود تایپ کنید:
1-300x158.png
آموزش نصب و کانفیگ Nagios در لینوکس اوبونتو

نام کاربری nagiosadmin و رمز عبور همانطور که در بالا مشخص شد nagiospassword خواهد بود.
2-300x156.png
آموزش نصب و کانفیگ Nagios در لینوکس اوبونتو

سپس بر روی Host Groups کلیک کنید :
3-300x158.png
آموزش نصب و کانفیگ Nagios در لینوکس اوبونتو

سرور Ubuntu به عنوان localhost نشان داده خواهد شد. روی localhost کلیک کنید:
4-300x157.png
آموزش نصب و کانفیگ Nagios در لینوکس اوبونتو

[h=3]آموزش نصب و کانفیگ Nagios در لینوکس اوبونتو[/h] [h=4]اضافه کردن کلاینت در Nagios[/h] اکنون باید به منظور انجام خدمات مانیتورینگ برای سرویس گیرنده ، در سرور اوبونتو ( server2.example.com ) کلاینت (nodes) اضافه کنید .در این آموزش یک کلاینت با عنوان Ubuntu Server در server2.example.com ایجاد خواهد شد . این پکیج ها را با اجرای دستور زیر نصب کنید : apt-get install nagios-nrpe-server nagios-plugins
[TABLE="class: crayon-table"]
[TR="class: crayon-row"]
[TD="class: crayon-nums"] 1

[/TD]
[TD="class: crayon-code"]apt-get install nagios-nrpe-server nagios-plugins

[/TD]
[/TR]
[/TABLE]



برای کانفیگ کلاینت در server2.example.com دستورات زیر اجرا کنید : nano /etc/nagios/nrpe.cfg
[TABLE="class: crayon-table"]
[TR="class: crayon-row"]
[TD="class: crayon-nums"] 1

[/TD]
[TD="class: crayon-code"]nano /etc/nagios/nrpe.cfg

[/TD]
[/TR]
[/TABLE]



[...] allowed_hosts=127.0.0.1 192.168.0.100 [...]
[TABLE="class: crayon-table"]
[TR="class: crayon-row"]
[TD="class: crayon-nums"] 1
2
3
4

[/TD]
[TD="class: crayon-code"] [...]

allowed_hosts=127.0.0.1 192.168.0.100
[...]

[/TD]
[/TR]
[/TABLE]



۱۹۲٫۱۶۸٫۰٫۱۰۰ آدرس IP سرور server1.example.com است. سپس با استفاده از دستور زیرNRPE را اجرا کنید : service nagios-nrpe-server start
[TABLE="class: crayon-table"]
[TR="class: crayon-row"]
[TD="class: crayon-nums"] 1

[/TD]
[TD="class: crayon-code"]service nagios-nrpe-server start

[/TD]
[/TR]
[/TABLE]



به طور مشابه می توانید کلاینت های بیشتری برای مانیتورینگ اضافه کنید. سپس باید برای کلاینت Nagios در پایان سرور یک ورودی تعریف کنید. در سرور ۱ ( server1.example.com ) یک فایل به نام monitor1.cfg در دایرکتوری /etc/nagios3/conf.d/ ایجاد کرده و مقادیری برای آن تعریف کنید . در فایل های پیکربندی ، می توانید هاست، گروه هاست و … را تعریف کنید . این تعاریف را میتوان در چندین فایل پیکربندی تقسیم کرد و یا همه آنها را در یک فایل قرار داد. nano /etc/nagios3/conf.d/monitor1.cfg
[TABLE="class: crayon-table"]
[TR="class: crayon-row"]
[TD="class: crayon-nums"] 1

[/TD]
[TD="class: crayon-code"]nano /etc/nagios3/conf.d/monitor1.cfg

[/TD]
[/TR]
[/TABLE]



دایرکتوری پیش فرض /etc/nagios3/conf.d/ است، شما می توانید نام آن را به دلخواه تغییر دهید ، برای مثال در این آموزش از نام monitor1.cfg استفاده شده است. محتوای این فایل باید به شرح زیر باشد. define host { use generic-host host_name server2.example.com alias srijan address 192.168.0.101 } define service { use generic-service host_name server2.example.com service_description PING check_command check_ping!100.0,20%!500.0,60% } define service { use generic-service host_name server2.example.com service_description SSH check_command check_ssh notifications_enabled 0 } define service { use generic-service host_name server2.example.com service_description DISK check_command check_disk notifications_enabled 0 }
[TABLE="class: crayon-table"]
[TR="class: crayon-row"]
[TD="class: crayon-nums"] 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

[/TD]
[TD="class: crayon-code"]define host {
use generic-host
host_name server2.example.com
alias srijan
address 192.168.0.101
}

define service {
use generic-service
host_name server2.example.com
service_description PING
check_command check_ping!100.0,20%!500.0,60%
}

define service {
use generic-service
host_name server2.example.com
service_description SSH
check_command check_ssh
notifications_enabled 0
}

define service {
use generic-service
host_name server2.example.com
service_description DISK
check_command check_disk
notifications_enabled 0
}

[/TD]
[/TR]
[/TABLE]



در فایل بالا، هاست شامل اطلاعاتی در مورد کلاینت اضافه شده به server2.example.com است، همچین می توانید از Nagios برای بررسی سرویس های مختلف نیز استفاده کنید. در این آموزش برای بررسی سرویس های PING SSH و DISK از آن استفاده شده است. برای کسب اطلاعات بیشتر از سرویس های مورد استفاده در Nagios دایرکتوری /etc/nagios-plugins/config را چک کنید. برای اعمال تغییرات سرویس nagios3 را ری استارت کنید: service nagios3 restart
[TABLE="class: crayon-table"]
[TR="class: crayon-row"]
[TD="class: crayon-nums"] 1

[/TD]
[TD="class: crayon-code"]service nagios3 restart

[/TD]
[/TR]
[/TABLE]



اکنون می توانید جزئیات کلاینت را در رابط وب Nagios و در Host Groups مطابق تصویر زیر چک کنید: سپس روی سرور ۲ (server2.example.com) مقادیر را چک کنید
5-300x152.png
آموزش نصب و کانفیگ Nagios در لینوکس اوبونتو

9-300x158.png
آموزش نصب و کانفیگ Nagios در لینوکس اوبونتو

با همین روش میتوانید کلاینت های (nodes ) بیشتری اضافه کرده و بر آنها نظارت کنید .ابزار مانیتورینگ Nagios روی سرور لینوکس اوبونتو ۱۴٫۰۴ با موفقیت پیکربندی شد.

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