اوبونتوسیستم عامل لینوکسمقالات وب
چگونه سیستم مانیتورینگ Nagios را بر روی اوبونتو ۱۶٫۰۴ نصب کنیم؟
همانطور که می دانید Nagios نرم افزار متن بازی برای مانیتورینگ سیستم و شبکه است. این نرم افزار می تواند فعالیت هاست و سرویس های آن را مورد بررسی قرار دهد و اگر اتفاق بدی روی سرور بیفتد به فرد مدنظر هشدار دهد. شما می توانید این نرم افزار را بر روی سیستم های لینوکسی اجرا کنید. در این مقاله قصد داریم سیستم مانیتورینگ Nagios را بر روی اوبونتو ۱۶٫۰۴ نصب کنیم. پس همراه وب ایده باشید.
پیش نیازها:
- اوبونتو ۱۶٫۰۴- ۶۴ بیتی
- هاست Nagios با آی پی آدرس: ۱۹۲٫۱۶۸٫۱٫۹
- اوبونتو کلاینت با آی پی آدرس: ۱۹۲٫۱۶۸٫۱٫۱۰
- دسترسی سودو/روت
کاری که در این مقاله انجام خواهیم داد:
- نصب پیش نیازها
- پیکربندی گروه ها و کاربرها
- نصب nagios
- پیکربندی آپاچی
- تست سرور
- اضافه کردن هاست برای مانیتور
نصب پیش نیازها:
خوب همانطور که می دانید این نرم افزار برای کامپایل کردن به کامپایلر GCC و build-essentials، LAMP برای رابط وب Nagios، Sendmail برای ارسال هشدارها از سرور نیاز دارد. برای نصب همه این پکیج ها می توانید دستور زیر را اجرا کنید:
1 | sudo apt-get install wget build-essential apache2 php apache2-mod-php7.0 php-gd libgd-dev sendmail unzip |
پیکربندی گروه ها و کاربرها:
برای اجرای این نرم افزار، باید کاربر جدیدی برایش ایجاد کنید. ما این کاربر جدید را nagios می نمامیم و یک گروه جدید به نام nagcmd برایش ایجاد می کنیم. حالا کاربر جدید را به گروه ایجاد شده اضافه می نماییم:
1 2 3 4 | useradd nagios groupadd nagcmd usermod -a -G nagcmd nagios usermod -a -G nagios,nagcmd www-data |
این مقاله را هم بخوانید: مانیتور کردن و شناسایی فایل های اصلاح شده با Tripwire بر روی سنت او اس
نصب Nagios:
گام اول: دانلود و اکسترکت هسته Nagios
1 2 3 4 | cd ~ wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.2.0.tar.gz tar -xzf nagios*.tar.gz cd nagios-4.2.0 |
گام دوم: کامپایل Nagios
قبل از اینکه بخواهید Nagios را ایجاد کنید، باید آن را با گروه و کاربری که قبلا ایجاد کرده اید پیکربندی نمایید.
1 | ./configure --with-nagios-group=nagios --with-command-group=nagcmd |
برای اینکه اطلاعات بیشتری به دست آورید از /configure –help استفاده کنید. حالا می توانید Nagios را نصب کنید:
1 2 3 4 5 6 | make all sudo make install sudo make install-commandmode sudo make install-init sudo make install-config /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-available/nagios.conf |
دایرکتوری evenhandler را به دایرکتوری Nagios کپی کنید:
1 2 | cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/ chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers |
گام سوم: نصب افزونه های Nagios
افزونه های این نرم افزار را به کمک دستور زیر دانلود و اکسترکت کنید:
1 2 3 4 | cd ~ wget https://nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz tar -xzf nagios-plugins*.tar.gz cd nagios-plugin-2.1.2/ |
به کمک دستور زیر افزونه های nagios را نصب نمایید:
1 2 3 | ./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl make make install |
گام چهارم: پیکربندی Nagios
بعد از اینکه فرآیند نصب کامل شد می توانید فایل پیکربندی پیش فرض را در مسیر /usr/local/nagios مشاهده کنید. ما این سیستم را پیکربندی خواهیم کرد. به کمک دستور زیر فایل پیکربندی پیش فرض را ویرایش کنید:
1 | vim /usr/local/nagios/etc/nagios.cfg |
برای پیکربندی مانیتورینگ هاست، خط ۵۱ را Uncomment کنید.
1 | cfg_dir=/usr/local/nagios/etc/servers |
فایل را ذخیره کنید و خارج شوید. حالا فولدر جدیدی به نام Servers اضافه نمایید:
1 | mkdir -p /usr/local/nagios/etc/servers |
Nagios contact را می توان در فایل Contact.cfg پیکربندی کرد. برای باز کردن آن از دستور زیر استفاده کنید:
1 | vim /usr/local/nagios/etc/objects/contacts.cfg |
حالا ایمیل پیش فرض را با ایمیل خود جایگزین نمایید.
پیکربندی آپاچی:
گام اول: فعالسازی ماژول های آپاچی
1 2 | sudo a2enmod rewrite sudo a2enmod cgi |
شما می توانید از دستور Htpasswd برای پیکربندی کاربر nagiosadmin برای رابط وب این نرم افزار استفاده نمایید:
1 | sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin |
پسورد خود را تایپ کنید.
گام دوم: فعالسازی ویرچوال هاست Nagios
1 | sudo ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/ |
گام سوم: استارت آپاچی و Nagios
1 2 | service apache2 restart service nagios start |
زمانی که Nagios استارت می شود ممکن است خطای زیر را مشاهده کنید:
1 | Starting nagios (via systemctl): nagios.serviceFailed |
دستور زیر این خطا را برطرف می کند:
1 2 | cd /etc/init.d/ cp /etc/init.d/skeleton /etc/init.d/nagios |
فایل Nagios را ویرایش کنید:
1 | vim /etc/init.d/nagios |
کد زیر را به آن اضافه نمایید:
1 2 3 4 5 | DESC="Nagios" NAME=nagios DAEMON=/usr/local/nagios/bin/$NAME DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg" PIDFILE=/usr/local/nagios/var/$NAME.lock |
Nagios را استارت کنید:
1 2 3 | chmod +x /etc/init.d/nagios service apache2 restart servuce nagios start |
تست و بررسی سرور Nagios:
مرورگر خود را باز کنید و ای پی سرور را وارد نمایید. مثلا ما در این آموزش از ای پی http://192.168.1.9/nagios استفاده کرده بودیم. حالا به کمک پسورد وارد سرور شوید.
اضافه کردن هاست برای بررسی و مانیتور:
در این مقاله، ما هاست اوبونتو را برای مدیریت و پیگیری اضافه خواهیم کرد:
Nagios Server IP : 192.168.1.9
Ubuntu Host IP : 192.168.1.10
گام اول:اتصال به هاست اوبونتو
1 | ssh root@192.168.1.10 |
گام دوم: نصب سروری NRPE
1 | sudo apt-get install nagios-nrpe-server nagios-plugins |
گام سوم: پیکربندی NRPE
بعد از اینکه نصب کامل شد، فایل NRPE در مسیر /etc/nagios/nrpe.cfg را ویرایش کنید:
1 | vim /etc/nagios/nrpe.cfg |
آی پی آدرس سرور Nagios را به server_address اضافه کنید:
1 | server_address=192.168.1.9 |
گام چهارم: ریستارت NRPE
1 | service nagios-nrpe-server restart |
گام پنجم: اضافه کردن هاست اوبونتو برای مانیتورینگ
به سرور Nagios خود وصل شوید:
1 | ssh root@192.168.1.9 |
سپس یک فایل جدید در /usr/local/nagios/etc/servers ایجاد کنید:
1 | vim /usr/local/nagios/etc/servers/ubuntu_host.cfg |
خطوط زیر را بدان بیفزایید:
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 | # Ubuntu Host configuration file define host { use linux-server host_name ubuntu_host alias Ubuntu Host address 192.168.1.10 register 1 } define service { host_name ubuntu_host service_description PING check_command check_ping!100.0,20%!500.0,60% max_check_attempts 2 check_interval 2 retry_interval 2 check_period 24x7 check_freshness 1 contact_groups admins notification_interval 2 notification_period 24x7 notifications_enabled 1 register 1 } define service { host_name ubuntu_host service_description Check Users check_command check_local_users!20!50 max_check_attempts 2 check_interval 2 retry_interval 2 check_period 24x7 check_freshness 1 contact_groups admins notification_interval 2 notification_period 24x7 notifications_enabled 1 register 1 } define service { host_name ubuntu_host service_description Local Disk check_command check_local_disk!20%!10%!/ max_check_attempts 2 check_interval 2 retry_interval 2 check_period 24x7 check_freshness 1 contact_groups admins notification_interval 2 notification_period 24x7 notifications_enabled 1 register 1 } define service { host_name ubuntu_host service_description Check SSH check_command check_ssh max_check_attempts 2 check_interval 2 retry_interval 2 check_period 24x7 check_freshness 1 contact_groups admins notification_interval 2 notification_period 24x7 notifications_enabled 1 register 1 } define service { host_name ubuntu_host service_description Total Process check_command check_local_procs!250!400!RSZDT max_check_attempts 2 check_interval 2 retry_interval 2 check_period 24x7 check_freshness 1 contact_groups admins notification_interval 2 notification_period 24x7 notifications_enabled 1 register 1 } |
حالا پیکربندی را بررسی کنید:
1 | /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg |
گام ششم: ریستارت کل سرویس ها
بر روی هاست اوبونتو همه سرویس های NRPE را ریستارت کنید:
1 | service nagios-nrpe-server restart |
و بر روی سرور Nagios، آپاچی و Nagios را استارت نمایید:
1 2 | service apache2 restart service nagios restart |
گام هفتم: تست هاست اوبونتو
سرور Nagios خود را از طریق مرورگر باز کنید و هاست اوبونتویی که مانیتور شده است را مشاهده نمایید.
نتیجه گیری:
همانطور که قبلا نیز بیان کردیم Nagios نرم افزار متن بازی برای مانیتورینگ سیستم هاست. این نرم افزار به طور گسترده ای در میان افراد به کار می رود زیرا پیکربندی ساده و اسانی دارد. این نرم افزار افزونه های متعددی را پشتیبانی می کند و حتی شما می توانید افزونه خود را ایجاد کنید.
بهترین آموزشای ممکن رو در اختیار کاربران میذارید