نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • مشاوره
  • تنظیم نظارت Nagios. گسترش قابلیت های Nagios با افزونه های اختصاصی

تنظیم نظارت Nagios. گسترش قابلیت های Nagios با افزونه های اختصاصی

در حال حاضر، شرکت‌های کوچک و متوسط ​​بیشتری در حال ایجاد زیرساخت فناوری اطلاعات توزیع‌شده هستند که بخش جدایی‌ناپذیر آن نظارت مؤثر بر تمام اجزای آن برای اطمینان از عملکرد مستمر و با کیفیت است. چنین راه حل هایی معمولاً دارای الزامات غیر کاربردی زیر هستند: پاسخ سریع به رویدادها و توانایی کار بر روی منابع محاسباتی محدود. این مقاله امکان ساخت چنین سیستمی را بر اساس نرم افزار نظارت آزادانه توزیع شده - Nagios شرح می دهد.

شرح مختصری از Nagios

مؤلفه اصلی Nagios، سرور پایه، تقریباً روی هر سرور لینوکس/یونیکس قابل استقرار است. تقریباً در تمام توزیع های رایج لینوکس و یونیکس گنجانده شده است. در صورت لزوم، می توانید کد منبع را از وب سایت پروژه دانلود کنید و نسخه Nagios خود را بر اساس آن بسازید. همچنین به همراه پکیج اصلی Nagios، مستندات مربوط به آن نصب شده است.

Nagios دارای معماری مدولار و قابل گسترش است. برای افزایش قابلیت‌های Nagios می‌توانید از انواع کامپوننت‌های زیر استفاده کنید: افزونه‌ها (افزونه‌های Nagios) و افزونه‌ها (افزونه‌های Nagios).

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

اصطلاح "افزونه" برای جلوگیری از سردرگمی با افزونه ها معرفی شد، زیرا افزونه ها برای افزودن عملکردهای اساسی جدید به Nagios یا ادغام با سایر محصولات خارجی استفاده می شوند.

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

رابط کاربری Nagios به عنوان یک برنامه وب پیاده سازی شده است. اسکریپت های CGI لازم و پیکربندی وب سرور در کیت پایه Nagios گنجانده شده است. همچنین یک زیر سیستم اطلاع رسانی وجود دارد که به شما امکان می دهد از طریق ایمیل در مورد وقوع شرایط اضطراری و حذف آنها اطلاع دهید.

شکل 1 ساختار سرور اصلی Nagios را نشان می دهد.


شکل 2 مکانیسم اجرای پلاگین های Nagios را بر روی یک گره راه دور نشان می دهد.


اجزای کلیدی در شکل 2 پلاگین هستند check_nrpeدر سمت گره نظارتی و پسوند NRPEروی گره راه دور بین افزونه check_nrpeو NRPEدیمون یک اتصال SSL رمزگذاری شده ایجاد می کند که از طریق آن nagiosdدستوراتی را برای راه اندازی افزونه ها ارسال می کند و نتایج اجرای آنها را دریافت می کند. NRPEپلاگین های "پروژه ها" در گره راه دور به سرور اصلی Nagios ( nagiosd)، به لطف آن می توانید هر پلاگینی را در هر گره راه دور اجرا کنید.

برای نظارت از راه دور گره های ویندوز، می توانید از افزونه استفاده کنید NSClient++. در این مورد، از بیرون nagiosdباید از افزونه استفاده شود check_nt.

مثال استفاده از Nagios

به عنوان مثال، یک شرکت خرده فروشی کوچک را در نظر می گیریم که دارای 3 نقطه حضور است: یک انبار، یک فروشگاه و یک دفتر. هر نقطه حضور اتصال خاص خود را به ISP محلی دارد. یک سرور لینوکس/یونیکس به عنوان دروازه در هر سایت نصب شده است. یک VPN بین همه سایت ها سازماندهی شده است. شبکه اینترانت اداری 10.1.0.0/24 است. در انبار - 10.2.0.0/24. در فروشگاه - 10.3.0.0/24. مدیریت شرکت وظیفه نظارت بر این زیرساخت فناوری اطلاعات را داشت.


برای این کار باید سرویس را روی هر یک از سرورها نصب کنید NRPEو دو نفر از آنها یک کیت اولیه Nagios دارند. این کار به این صورت انجام می شود که اگر یکی از سرورهای Nagios آفلاین شود، دیگری بلافاصله در مورد آن پیام ارسال می کند.

برای نصب nagiosdو NRPEمی توانید از ابزارهای استاندارد سیستم استفاده کنید. این روش به پلت فرم انتخاب شده بستگی دارد و معمولاً هیچ مشکلی ایجاد نمی کند. همچنین با nagiosdیا NRPEیک مجموعه اولیه از پلاگین ها نصب شده است. همچنین باید رابط وب را نصب و پیکربندی کنید تا وضعیت گره با سرور Nagios نصب شده نمایش داده شود. در برخی از توزیع ها به یک بسته جداگانه جدا می شود. در نهایت باید یک فایل htpasswd با کاربر nagiosadmin که در فایل cgi.conf مشخص شده است ایجاد کنید. در صورت تمایل، می توانید پیکربندی را تغییر دهید و به جای این نام از یک کاربر دیگر استفاده کنید.

پس از این، می توانید سرور و وب سرور Nagios را راه اندازی کنید و با وارد کردن نام کاربری و رمز عبور خود، وارد منبع محلی Nagios شوید. در حال حاضر، فقط یک گره لوکال هاست را نظارت می کند و چندین پارامتر آن (میانگین بار، کاربران فعلی، فضای دیسک) را نشان می دهد. یکی از بخش‌های این منبع حاوی مستندات است، بنابراین برای دسترسی به آن نیازی به استفاده از ترافیک اینترنت ندارید. توضیحات میزبان در فایل localhost.cfg است.


قبل از اضافه کردن گره های دیگر به پیکربندی، باید آدرس ایمیل افراد مسئول مدیریت آنها را مشخص کنید. این کار در فایل contacts.cfg انجام می شود. به شدت توصیه می شود که آدرس های ایمیل را از ارائه دهندگان ایمیل مستقل انتخاب کنید. به عنوان مثال، می توانید سرویس گیرنده ایمیل Yandex را روی تلفن همراه خود نصب کنید و آدرس را در yandex.ru در توضیحات مشخص کنید. اگر اینترنت در دفتری که سرور پست الکترونیکی شرکتی نصب شده است خاموش باشد، حتی در ساعات غیر کاری، سرور Nagios از انبار از طریق تلفن همراه به مدیر اطلاع می دهد.

فهرست 1 نحوه افزودن اطلاعات تماس را به فایل contacts.cfg نشان می دهد.

فهرست 1. افزودن اطلاعات تماس.
تعریف مخاطب (contact_name zorin; // نام کاربری کوتاه // مقادیر پیش‌فرض از الگو به ارث برده می‌شود generic-contact use generic-contact؛ نام مستعار Alexander N. Zorin؛ // نام کاربری کامل ایمیل [ایمیل محافظت شده]; }

پس از این، باید گره هایی را که در Nagios نظارت می شوند، ثبت کنید. فهرست 2 نشان می دهد که چگونه، بر اساس قیاس با فایل localhost.cfg، توضیحی از گره انبار در فایل warehouse-gw.cfg ایجاد می کند.

فهرست 2. اضافه کردن گره به Nagios.
تعریف میزبان (// نام الگوی مورد استفاده برای توصیف میزبان. // تعریف این میزبان تمام پارامترهای اعلام شده در قالب میزبان سرور لینوکس را به ارث می برد. از سرور لینوکس host_name warehouse-gw نام مستعار انبار display_name مخاطبین انبار استفاده کنید. zorin, worehouse-admin address 140.14.22.4 ) تعریف سرویس ( // نام الگوی مورد استفاده برای توصیف سرویس. استفاده از local-service ; host_name warehouse-gw service_description SSH check_command check_ssh notifications_enabled 1 ) define host( use host linux-server; warehouse-intra نام مستعار warehouse-intra display_name مخاطبین شبکه محلی انبار زرین، آدرس انبار-ادمین 10.2.0.1 ) سرویس را تعریف می کند( // نام الگوی مورد استفاده برای توصیف سرویس. استفاده از سرویس محلی؛ host_name انبار-intra service_description SMTP check_command check_sm notifications_enabled 1 )

گره انبار-gwعمداً دو بار برای نظارت بر وضعیت سرویس‌های LAN خارجی و داخلی ثبت شده است. در این مثال، سرور SMTP فقط به شبکه محلی سرویس می دهد. گزارش های رابط وب Nagios دو گره را نشان می دهد انبار-gwو انبار-داخلی. اگر گره warehouse-intra ناپدید شود و فقط در دسترس خواهد بود انبار-gw– این بدان معنی است که کانال VPN قطع شده است.

برخی از افزونه ها از طریق افزونه راه اندازی خواهند شد NRPE(میانگین بار - check_load، فضای دیسک - check_disk، کاربران فعلی - check_users) برای به دست آوردن اطلاعاتی که در خارج از گره غیرممکن یا دشوار است. برای این کار باید یک افزونه نصب کنید check_nrpe2در سرورها و برنامه های افزودنی Nagios NRPEدر تمام سرورها این را می توان با استفاده از ابزارهای استاندارد سیستم انجام داد.

در فایل پیکربندی nrpe.cfg باید آدرسی که به آن ضمیمه می شود را مشخص کنید. NRPE- شبح و گره های قابل اعتماد که از آنها درخواست ها را می پذیرد. برای فروشگاه (node ​​shop-gw) از پارامترهای زیر استفاده خواهد شد:

server_address=10.3.0.1 allow_hosts=10.1.0.1,10.2.0.1

ترافیک NRPEعمداً از طریق VPN مسیریابی شده است. گره های قابل اعتماد برای شیطان NRPEفروشگاه دارای دفتر و انبار می باشد. در سرورهای Nagios، نظارت بر این خدمات پیکربندی خواهد شد، همانطور که در لیست 3 نشان داده شده است:

فهرست 3. تنظیم نظارت برای یک سرویس از راه دور
تعریف سرویس (// نام الگوی مورد استفاده برای توصیف سرویس. استفاده از سرویس محلی؛ host_name warehouse-intra service_description بارگیری میانگین فهرست check_command check_nrpe2!-c check_load notifications_enabled 1 )

در این مورد NRPEدیمون -node انبار-داخلیدستور ارسال می شود check_load. مقدار فعلی در پاسخ ارسال خواهد شد متوسط ​​باربرای این گره لطفاً توجه داشته باشید که پارامترهای افزونه (و ممکن است چندین مورد از آنها وجود داشته باشد) باید با علامت تعجب از هم جدا شوند. در مثال ارائه شده، پارامتر است -c check_load.

بنابراین گام به گام با افزودن گره های جدید و پارامترهای نظارت شده بر روی آنها، یک سیستم نظارتی بسیار کاربردی ساخته می شود.

کار با پلاگین ها

پلاگین ها برنامه ها یا اسکریپت های ساده ای هستند که هنگام اجرا از طریق پارامترهای خط فرمان پارامترهای ورودی را دریافت می کنند و مقادیر درخواستی را در قالبی کاملاً تعریف شده به stdout برمی گردانند. دستورات برای راه اندازی افزونه ها را می توان در فایل commands.cfg نوشت، در حالی که افزونه ها با آن نصب می شوند nagiosd، قبلاً در این فایل هستند. همچنین امکان ثبت هر افزونه در یک فایل جداگانه وجود دارد.

لیست 4 نحوه تعریف افزونه را نشان می دهد check_smtp، که در دسترس بودن سرور SMTP روی میزبان راه دور و زمان پاسخگویی آن را بررسی می کند.

لیست 4. پیکربندی افزونه check_smtp
تعریف فرمان( command_name check_smtp command_line /usr/lib/nagios/plugins/check_smtp -H $HOSTADDRESS$)

مسیر پلاگین در اینجا به وضوح نشان داده شده است check_smtpو نیاز به افزودن به درخواست از طریق گزینه -H IPآدرس گره در حال بررسی است که به طور خودکار بر اساس دستورالعمل جایگزین می شود خدمات را تعریف کنیددر بالا داده شده است. اگر این افزونه را از خط فرمان اجرا کنید، اطلاعات زیر نمایش داده می شود:

/usr/lib/nagios/plugins/check_smtp -H 192.168.4.1 SMTP OK - 0.038 ثانیه. زمان پاسخگویی|زمان=0.037518s;;;0.000000

پارامترهای راه اندازی می توانند متفاوت باشند، نکته اصلی این است که آنها را به درستی به توضیحات فرمان اضافه کنید. فرمت خروجی با جزئیات در اسناد نصب شده با رابط وب توضیح داده شده است.

هنگام نصب NRPE-daemon در فایل nrpe.conf تنها بخش کوچکی از پلاگین ها را ثبت می کند که در میان آنها دستور بالا وجود دارد. check_load:

command=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20

خط زیر مسیر پلاگین را نشان می دهد check_loadو پارامترهای راه اندازی آن اگر افزونه بدون پارامتر اجرا شود، لیستی از پارامترهای معتبر نمایش داده می شود. به عنوان مثال، شما باید یک دستور ایجاد کنید check_usrبرای NRPE، که اطلاعات مربوط به پارتیشن /dev/md2 نصب شده در مسیر /usr را به سرور نظارت برمی گرداند. این قابلیت را می توان با استفاده از یک پلاگین استاندارد پیاده سازی کرد چک_دیسک. اگر آن را بدون پارامتر اجرا کنید، شرحی از پارامترهای شروع نمایش داده می شود.

استفاده: check_disk -w limit -c limit [-W limit] [-K limit] (-p path | -x device) [-C] [-E] [-e] [-g group ] [-k] [ -l] [-M] [-m] [-R مسیر] [-r مسیر] [-t timeout] [-u unit] [-v] [-X type]

بر اساس اطلاعات ارائه شده می توانید یک تیم آماده کنید check_usrو آن را در فایل nrpe.conf قرار دهید:

command=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/md2

اجرای آزمایشی این دستور نتیجه زیر را ایجاد می کند:

/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/md2 DISK OK - فضای خالی: /usr 20295 مگابایت (86% inode=92%)؛| /usr=3061MB;19684;22145;0;24606

همانطور که می بینید، در Nagios می توانید به راحتی پلاگین هایی برای انجام کارهای مختلف ایجاد کنید و آنها را به شبح NRPE متصل کنید.

پسوند Nagios

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

پسوند pnp4nagios

به طور پیش فرض، Nagios تاریخچه تغییرات در وضعیت پارامترهای نظارت شده را تنها بر اساس سطح بحرانی آنها (عادی، هشدار، بحرانی) ذخیره می کند. کاربر می تواند ببیند که پارامتر در چه دوره هایی در حالات مختلف بوده و کل زمان سپری شده در این حالت ها در طول دوره گزارش چقدر بوده است.


همانطور که در شکل 5 نشان داده شده است، دوره بحرانی با رنگ قرمز و دوره های عملکرد عادی با رنگ سبز مشخص شده است. این راه حل برای پارامترهای نوع منطقی (بله/خیر)، به عنوان مثال، یکپارچگی آرایه RAID مناسب است. برای پارامترهای عددی، ردیابی پویایی تغییرات مفیدتر خواهد بود.

افزونه pnp4nagios، به طور منظم دریافت از nagiosdمقادیر پارامترها، تاریخچه تغییرات آنها را ذخیره می کند و گزارشی به صورت گرافیکی ایجاد می کند. نمودارها را می توان خودسرانه با هم ترکیب کرد و در صورت لزوم، صفحه وب به دست آمده را می توان به یک فایل PDF تبدیل کرد. شکل 6 گزارش تغییر پارامتر را نشان می دهد متوسط ​​باربرای یک گره خاص

شکل 6. صفحه وب پسوند pnp4nagios
نتیجه

به ویژه شایان ذکر است که شدت منابع کم این راه حل است. یک شرکت از Nagios برای نظارت بر 14 گره و 140 سرویس روی آنها استفاده می کند، در حالی که شبح NRPE 512 کیلوبایت رم و سرور nagiosd فقط 140 کیلوبایت رم را اشغال می کند. مصرف منابع پردازنده توسط هر دو مؤلفه و پردازش های فرزند آنها در یک CPU Pentium-IV از 1٪ تجاوز نمی کند. از جمله پارامترهای نظارت شده: دمای هارد دیسک ها و مادربردها، وضعیت پارتیشن های دیسک، اندازه صف های ایمیل، سرعت فن، یکپارچگی آرایه های RAID و موارد دیگر.

همانطور که در این مقاله نشان داده شد، Nagios بسیار سبک وزن، بسیار قابل تنظیم است و برای افزودن افزونه ها و برنامه های افزودنی جدید باز است. برای یک شرکت کوچک یا متوسط ​​که در حال حاضر حداقل یک سرور لینوکس/یونیکس دارد، Nagios یک راه حل ایده آل برای سازماندهی نظارت بر ساختار IT موجود است.

ناگیوس- یک برنامه منبع باز طراحی شده برای نظارت بر سیستم ها و شبکه های کامپیوتری. گره‌ها و سرویس‌های مشخص‌شده را نظارت می‌کند و در صورت توقف (یا از سرگیری) کار هر یک از سرویس‌ها به مدیر اطلاع می‌دهد. همچنین با استفاده از nagios می توانید وضعیت هاست و سرویس ها را از طریق رابط وب مشاهده کنید. در حال حاضر آخرین نسخه nagios3 است.

    برای اینکه nagios3 کار کند به شما نیاز دارید
  • آپاچی
  • کامپایلر و کتابخانه های توسعه GCC
  • کتابخانه های توسعه GD

من به شما نمی گویم که آپاچی چگونه نصب می شود، کتابخانه ها با استفاده از دستورات نصب می شوند

sudo apt-get install build-essential sudo apt-get install libgd2-xpm-dev

اگرچه Nagios3 بدون این کتابخانه ها برای من کار می کرد. من در مورد کار صحبت خواهم کرد Nagios با Apache2.

نصب Nagios3با یک دستور انجام می شود

sudo apt-get نصب nagios3

پس از نصب، nagios از قبل آماده و در حال اجرا است. حالا بیایید یک جداگانه در آپاچی ایجاد کنیم میزبان مجازی برای nagios. در دایرکتوری ایجاد کنید /etc/apache2/sites-enabledفایل پیکربندی برای میزبان nagios. در تنظیمات میزبان، فهرست خانه را به عنوان نقش مشخص کنید /usr/share/nagios3/htdocsمعمولا تمام فایل های وب nagios3 وجود دارد. همچنین باید تنظیمات nagios را به تنظیمات آپاچی متصل کنید. به فایل اضافه کنید /etc/apache2/apache2.confخط بعدی

شامل /etc/nagios3/apache2.conf

پس از آن، به این هاست جدید بروید، اگر همه چیز را به درستی انجام دادید، مرورگر شما باید رمز عبوری را بخواهد که هنوز آن را نمی دانید، اما همه چیز کار می کند.

حالا بیایید شروع کنیم راه اندازی nagios. تمام فایل های پیکربندی در آن قرار دارند /etc/nagios3/. فایل پیکربندی اصلی nagios.cfgاین شامل تمام فایل های پیکربندی دیگر است و تنظیمات خود nagios را تنظیم می کند. بنابراین اگر فایل پیکربندی خود را ایجاد کرده اید، فراموش نکنید که آن را در این فایل قرار دهید.
در ادامه به سراغ فایل می رویم cgi.cfg، تمام تنظیمات اسکریپت های cgi در آن تنظیم شده است و حقوق دسترسیبه سایتی با رابط گرافیکی. به‌طور پیش‌فرض، کاربر nagiosadmin دسترسی کامل دارد، اگر می‌خواهید چیزی را به کاربران دیگر اجازه دهید، فقط آنها را با کاما از هم جدا کنید. کانفیگ من به این شکل است.

default_user_name =myuser مجاز_برای_اطلاعات_سیستم=nagiosadmin,myuser authorized_for_configuration_information=nagiosadmin,myuser autorized_for_system_commands=nagiosadmin,myuser authorized_for_all_services =nagiosadmin,myuser authorized_for_all_hosts =nagiosadmin,myuser authorized_for_all_services =nagiosadmin,myuser autorized_for_all_hosts =nagiosadmin,myuser autorized_for_all_service_commands=nagiosadmin,myuser autorized_for_all_host_commands=nagiosadmin,myuser

جایی که myuser ورود من است. اکنون باید یک فایل با کاربران و رمز عبور ایجاد کنید، برای این کار به دایرکتوری بروید /etc/nagios3/بیایید از دستور استفاده کنیم

cd / etc/ nagios3/ sudo htpasswd -c htpasswd.users myuser

و رمز عبور یوزر myuser را وارد کنید
به طور پیش فرض nagios به دنبال احراز هویت کاربران در فایل است /etc/nagios3/htpasswd.users، اما می توانید آن را در جای دیگری ذخیره کنید، برای انجام این کار، آن را در فایل تغییر دهید /etc/nagios3/apache2.confپارامتر AuthUserFileبه تنهایی

حالا برای اعمال تغییرات، nagios را ریبوت کنید

sudo /etc/init.d/nagios3 راه اندازی مجدد

همچنین می توانید کل پیکربندی nagios را قبل از راه اندازی مجدد بررسی کنید

sudo nagios3 -v / etc/ nagios3/ nagios.cfg

فایل nagios.cfg و تمام فایل هایی که در آن وصل شده اند را بررسی می کند و اگر خطا پیدا کرد، توصیه می کنم پس از هر تغییر در فایل های تنظیمات، چنین بررسی را انجام دهید.

اکنون به هاست مجازی خود که برای nagios ساخته شده است بروید و نام کاربری و رمز عبور خود را وارد کنید.
وضعیت سرویس های خود را به طور پیش فرض مشاهده خواهید کرد، nagios عملکرد localhost و gateway را بررسی می کند. شما می توانید هاست یا سرویس های خود را برای تأیید اضافه کنید، اکنون به نحوه بررسی خواهیم پرداخت.

فرض کنید می‌خواهم بررسی کنم که همکارانم چه زمانی رایانه‌هایشان را روشن و خاموش می‌کنند. برای این کار ابتدا باید این هاست ها را توضیح دهید. در کاتالوگ ایجاد کنید /etc/nagios3/conf.dفایل my-hosts.cfgو میزبان های من را در آن بنویسید

# تعریف میزبان برای دوستان منتعریف میزبان ( نام میزبان volodya # نام میزبان مستعار Volodya comp # توضیحات آدرس 192.168.140.3 # آدرس IP استفاده از generic-host ) تعریف میزبان ( نام میزبان lexa نام مستعار lexa comp آدرس 192.168.140.4 استفاده از generic-host x1 x1 host آدرس 192.168.140.5 استفاده از میزبان عمومی

از آنجایی که این فایل در دایرکتوری قرار دارد /etc/nagios3/conf.dآن را به طور جداگانه در یک فایل قرار دهید
/etc/nagios3/nagios.cfgلازم نیست، زیرا از قبل به طور پیش فرض شامل تمام فایل های دایرکتوری می شود /etc/nagios3/conf.d

بیایید این میزبان ها را در یک گروه ترکیب کنیم. بیایید آن را در فایل پیکربندی گروه بنویسیم ‎/etc/nagios3/conf.d/hostgroups_nagios2.cfgاین متن

#Defind my group define hostgroup ( hostgroup_name my-friends #group name alias my-friends comps #description Members lexa, volodya, xz1,xz2, diman #group members)

اکنون باید سرویسی را پیکربندی کنیم که این گروه از هاست ها را بررسی کند. در حال افزودن به فایل /etc/nagios3/conf.d/services_nagios2.cfgیا فایل خود را با این پیکربندی بسازید.

# بررسی کنید که کمپ های دوستانم بالا هستندتعریف سرویس (hostgroup_name my-friends #نام گروه برای بررسی service_description PING check_command check_ping! 100.0،20٪! 500.0 .60٪ تیم #بررسیاستفاده از سرویس عمومی)

define contact( contact_name pasha #name alias pasha service_notification_period 24x7 #دوره اطلاع رسانی خدمات host_notification_period 24x7 دوره اطلاع رسانی #میزبان service_notification_options w ,u,c,r #چه چیزی در مورد اعلان ها اطلاع رسانی شود host_notification_options د #اطلاع دهید که هاست از کار افتاده استدستورات_اعلان_سرویس notify-service-by-email # How to notify host_notification_commands notify-host-by-email #نحوه اطلاع رسانی ایمیل f448dmg@ yandex.ru # mail )

بازه های زمانی در فایل مشخص شده است /etc/nagios3/conf.d/contacts_nagios2.cfgدر حال حاضر چندین دوره به طور پیش فرض تنظیم شده است، با استفاده از آنالوگ آنها می توانید به راحتی دوره های خود را تنظیم کنید.

ناگیوس (ناگیوس بر مقدس بودن پافشاری نمی کند)- یک برنامه منبع باز طراحی شده برای نظارت بر سیستم ها و شبکه های کامپیوتری. نظارت می کند، وضعیت گره ها و سرویس ها را نظارت می کند و در صورت توقف (یا از سرگیری) کار هر یک از سرویس ها به مدیر هشدار می دهد.

در مقاله امروز نحوه نصب را به شما خواهیم گفت Nagios 4.1بر اوبونتو 15.04.

با رفتن به بخش می توانید تست کنید و ببینید که Nagios و سایر برنامه ها / خدمات / PBX چگونه هستند.

آماده سازی

اطمینان حاصل کنید که سرور شما به طور کامل کار می کند لامپ، در صورت عدم نصب، قبل از ادامه آن را نصب کنید لامپسرور بیایید اجزای زیر را نصب کنیم:

Sudo apt-get install build-essential libgd2-xpm-dev apache2-utils unzip

بیایید یک کاربر و گروه Nagios ایجاد کنیم

یک حساب کاربری جدید ایجاد کنید nagiosو گروه nagcmd:

Sudo useradd -m nagios
sudo passwd nagios
sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
sudo usermod -a -G nagcmd www-data

Nagios و افزونه های آن را دانلود کنید

در وب سایت رسمی آخرین نسخه به صورت فهرست شده است نامزد انتشار 4.1.0 2، بیایید آن را دانلود کنیم.

سی دی /usr/src
sudo wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.0rc2.tar.gz

دانلود افزونه ها

Sudo wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz

نصب Nagios

به پوشه ای که Nagios و پلاگین ها را دانلود کرده ایم بروید و با استفاده از دستور از حالت فشرده خارج کنید:

سودو تار xzf nagios-4.1.0rc2.tar.gz

سی دی nagios-4.1.0rc2/

دستورات زیر را برای کامپایل و نصب اجرا کنید ناگیوس:

Sudo ./configure --with-command-group=nagcmd
sudo را همه
sudo make install
sudo make install-init
sudo make install-config
sudo make install-commandmode

نصب رابط وب ناگیوس:

Sudo make install-webconf

اگر در مراحل نصب با خطای زیر مواجه شدید:

/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf
/usr/bin/install: نمی توان فایل معمولی ایجاد کرد «/etc/httpd/conf.d/nagios.conf»: چنین فایل یا دایرکتوری وجود ندارد
Makefile:296: دستور العمل برای هدف "install-webconf" ناموفق بود
ایجاد: ***خطای 1

Nagios سعی می کند یک فایل nagios.conf به صورت داخلی ایجاد کند /etc/httpd.conf/directory، اما در سیستم ها اوبونتوفایل های nagios.conf باید در آن قرار گیرند /etc/apache2/sites-enabled/directory. سپس به جای آن از دستور دیگری استفاده می کنیم sudo make install-webconf

Sudo /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-enabled/nagios.conf

بیایید یک حساب کاربری ایجاد کنیم Nagiosadminبرای ورود به رابط وب ناگیوس. مطمئن شوید که رمز عبوری را که مشخص کرده اید به خاطر بسپارید.

Sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

بیایید Apache را مجدداً راه اندازی کنیم تا تنظیمات جدید اعمال شوند:

Sudo systemctl apache2 را مجددا راه اندازی می کند

به پوشه ای که افزونه ها را دانلود کرده ایم برمی گردیم و افزونه ها را از حالت فشرده خارج می کنیم:

سی دی /usr/src
tar xzf nagios-plugins-2.0.3.tar.gz

به دایرکتوری unzip شده بروید:

سی دی nagios-plugins-2.0.3/

برای کامپایل و نصب افزونه ها دستورات زیر را اجرا می کنیم:

Sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios
سودو ساخت
sudo make install

Nagios را راه اندازی کنید

چک کردن nagios.confبرای خطاها:

Sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

اگر خطایی وجود ندارد، بیایید آن را اجرا کنیم ناگیوسو آن را به autorun اضافه کنید:

سرویس سودو nagios شروع می شود
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

اگر در راه اندازی ناگیوسشما خطای زیر را مشاهده کردید:

شروع نشد nagios.service: واحد nagios.service بارگیری نشد: چنین فایل یا دایرکتوری وجود ندارد.

[....] شروع nagios (از طریق systemctl): nagios.service شروع نشد nagios.service: واحد nagios.service بارگیری نشد: چنین فایل یا دایرکتوری وجود ندارد. شکست خورد!

برای رفع آن باید کپی کنید /etc/init.d/skeleton V /etc/init.d/nagios

سودو cp /etc/init.d/skeleton /etc/init.d/nagios

بیایید ویرایش کنیم /etc/init.d/nagios:

سودو نانو /etc/init.d/nagios

در پایان موارد زیر را اضافه کنید:

DESC="Nagios"
NAME=ناگیوس
DAEMON=/usr/local/nagios/bin/$NAME
DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg"
PIDFILE=/usr/local/nagios/var/$NAME.lock

ذخیره و خروج.

آخرین لمس - ما حقوق انجام کار را می دهیم:

Sudo chmod +x /etc/init.d/nagios

و راه اندازی شود ناگیوس:

Sudo /etc/init.d/nagios start

حال در مرورگر وارد می شویم http://nagios-server-ip/nagios، در قسمت نام کاربری وارد کنید nagiosadminو رمز عبوری که در طول مراحل نصب تعیین کردیم.



در پنل سمت چپ کنسول بر روی “Host” کلیک کنید. خواهید دید که Nagios در حال حاضر هیچ میزبان دیگری غیر از خودش را نظارت نمی کند.



این نصب ما را کامل می کند. پس از انجام تمام دستورالعمل ها، Nagios 4.1 را روی اوبونتو 15.04 نصب کردیم

YURPMSHЪPCHBOYS Nagios CH TEBMSHOPK TsYЪOY، NSCH ЪБЧПеЧБМИ DMS UEWS DPCHPMSHOP RTPUFPTOPE NEUFP RPD UPMOGEN. rPUME FTEI RTEDSHDHEYI UFBFEK X YUYFBFEMEK OBLPRYMPUSH OELPFPTPPE LPMYUEUFChP CHPRTPUPCH. yFP OBYuYF، UFP، OUNPFTS درباره CHUE VSCHMSCHE KHUREYIY، RTYYMP CHTENS RTELTBFYFSH TBUYTSFSH UCHPY CHMBDEOOYS Y RETEKFY در مورد JOFEOUYCHOSCHK RKHFYS. uMEZLB ЪBNEDMYN UCHPK VEZ CHREDED Y ЪBKNENUS VMBZPKHUFTPKUFChPN ЪBICHBUEOOPZP RTPUFTBOUFCHB. lBL PVSHYUOP، CH OBYUBME UFBFSHY IPFEMPUSH VSC KHRPNSOKHFSH FP PVUFPSFEMSHUFCHP، YuFP PRYUSCHCHBENSCHE DEKUFCHYS CHSHRPMOSMYUSH در مورد IPUF، TBVPFHBAEEN. pDOBLP RETETSYCHBFSH RP LFP RPCHPDH OE UFPYF، FBL LBL CHUE PVUHTSDBENSHCH RTYENSHCH VHDHF PFMYYUOP TBVPFBFSH U MAVSHN DYUFTYVKHFYCHPN UNIX-RPDPUTS HI UHEEUFCHHEF CHETUIS Nagios. edYOUFCHEOOSCHN EELPFMYCHSHN NPNEOFPN NPTSEF VSHFSH TBMYUYE CH YNEOBY DYTELFPTYK، ZDE TBURPMPTSYMYUSH Nagios Y PUFBMSHOPE CHURPNPZBFEMSHOPE RTPZTBYUPE DYTELFPTYK OBDEAUSH، U LFYN NEMLYNY RTPVMENBNY CHSHCH UNPTSEFE TBBPVTBFSHUS UBNPUFPSPFEMSHOP.

RETCHSHCHN DEMPN IPFEMPUSH VSC OBKHYUFSH Nagios ZPCHPTYFSH درباره YUYUFPN TKHULPN SSCHLE. lBL CHUEZDB، CHURPNYOBEN، YuFP CH LFPN NYTE OEF OYUEZP OECHPNPTSOPZP. rTYNETOP DECHSFSH NEUSGECH OBBD با ЪБЧТеTYМ ТБВПФШ РП МПЛБМЪБГГYY Nagios CHETUIY 1.06 بتا. ъBFEN، RP NETE CHSHCHIPDB OPCHSHCHY CHETUYK RTDPDHLFB، FB CE UHDSHVB RPUFYZMB PZHYGIBMSHOSHE TEMYYSHCH 1.0 Y 1.1. NEFPDYLB TKHUIZHYLBGYS DMS CHUEI CHETUYK PDYOBLPCHB، RPPFPNH S VKHDH PRYUSCHCHBFSH EE درباره RTYNET CHETUIY 1.1، LBL OBYVPMEE UCHETSEK Y, OBBUROPTOOVPMTEE، rMAU LP CHUENKH، YNEOOOP LFB CHETUIS KHUFBOPCHMEOB X NEOS. yFBL، UFP CE OBN OHTSOP UDEMBFS؟ RETCHSHCHN DEMPN ULBUYCHBEN DIUFTYVKHFYCH CHETUIY Nagios، LPFPTBS KHUFBOPCHMEOB KH CHBU U PZHYGYBMSHOPZP UBKFB http://www.nagios.org. ъБФЭН ЪДЭУШ htpp://onix.opennet.ru/files/، VETEN UPPFCHEFUFCHHAEYE ZHBKMSCH MPLBMYBGYY.

TBURBLPCHCHCHBEN DYUFTYVHFYCH Y RBBLEF MPLBMYBGYY CH MAVPE KHDPVOPE NEUFP، OBRTYNET CH DYTELFPTYA /tmp.

# tar zxvf nagios-1.1.tar.gz # tar zxvf nagios_rus_1_1.tar.gz

lPRYTHEN CHUE OEPVIPDYNSCH ZHBKMSCH YI RBLEFB MPLBMYBGYY CH TBURBLLPCHBOOSCHK DYUFTYVKHFYCH Y ЪBFEN، LBL PVSHYUOP، RTPCHPDYN LPOZHYZHTYTPCHBOYE.

# cp -R /tmp/nagios_rus_1_1/* /tmp/nagios-1.1/ # cd nagios-1.1 # ./configure --prefix=/usr/local/nagios --with-cgi-url=/nagios/cgi-bin --with-html-url=/nagios/ \ --with-nagios-user=nagios --with-nagios-grp=nagios --with-gd-lib=/usr/local/lib \ --with-gd -inc=/usr/local/include/gd

با DKHNBA، PVASUOSFSH OBYUEOYE LMAYUEK LPNBODSCH UNSHUMB OEF را پیکربندی می کند. rПФПНХ UTBХ CE RETEEIPDN L LPNRYMSGYY.

# همه چیز را بسازید

rPUME FPZP، LBL LFPF RTPGEUU EBCHETYYFUS HUREYOP، PUFBOBCHMYCHBEN DENPOB Nagios. CHUE-FBLY TEЪBFSH RP TSICHPNH OE PUEOSH IPTPYP، Y RPDPVOSH DEKUFCHYS NPZHF CHSHCHBFSH TBOPPVTBOSCHE UVPY CH ZHOLGYPOYTPCHBOY UYUFENSH NPOYFPTYO.

# /usr/local/etc/nagios.sh را متوقف کنید

CHPF FERETSH NPTsOP URPLLPKOP CHSHRPMOSFSH YOUFBMMSGYA.

# را نصب کنید

h TEЪKHMSHFBFE ZHBKMSCH YDYTELFPTYY DYUFTYVHFYCHB DPMTSOSCH ЪBNEOYFSH FE ZHBKMSCH، LPFPTSCHE Nagios YURPMSHЪPCHBM DP UEZPDOSYOEZP DOS. fBLYN PVTBBPN، ZHBKMSCH JЪ /tmp/nagios-1.1/html DPMTSOSCH RPRBUFSH CH /usr/local/nagios/share/، B ULPNRYMYTPCHBOOSCH ZHBKMSCH JЪ /tmp/nagios-1.1.1/slogi/

UOPCHB ЪBRKHUFYCH Nagios Y PVTBFYCHYYUSH L Web-YOFETZHEKUKH، DPMTSOSCH KHCHYDEFSH YUFP-FP CHTPDE FBLPK LBTFYOLY.

UHDS RP CHUENKH، TKHUIZHYLBGYS RTPYMB VEЪ UKHYULB-VEЪ ЪBDPTYOLY. uMEDHAEBS RTPVMENB، OHTSDBAEBSSUS CH YURTBCHMEOYY - OETBVPFBAEBS LBTFB UEFI. rTY RPRSHFLE CHPURPMSHЪPCHBFSHUS RHOLFBNY "lbTFB UEFFY" (statusmap.cgi) Y "3D LBTFB UEFFY" (statuswrl.cgi) درباره ULTBOE CHNEUFP LBTFSH PVSHYUOP FVSHYUOP FPSCHM

rTYUYO LFPNH NPTsEF VSHFSH DCHE. rETCHBS: OE TBVPFBEF VYVMYPFELB GD، LPFPTHA NSCH KHUFBOPCHYMY CHNEUFE U Nagios. th ChFPTBS: CH YURPMSH'KHENPN OBNY VTBKHYETE PFUHFUFCHHEF YMY OERTBCHYMSHOP TBVPFBEF RPDLMAYUBENSHK NPDHMSH DMS PFPVTBTTSEOYS vrml.

yFBL، OBYUOEN U RETCHPK RTPVMENSH. EUMY CHCH RPNOIFE، RETED LPNRYMYTPCBOYEN Nagios NSCH YURPMSHJPCHBMY LPNBODH. UMEDHEF PVTBFIFSH PUPVPE CHOYNBOYE درباره RBTBNEFTSCH --with-gd-lib Y --with-gd-inc، LPFPTSHCHE KHLBSHCHBAF در مورد DYTELFPTYY، ZDE CH OBYEK UYUFENE OBЭBЭBІІІІІІІІІІІІІІІІІІІІІЬПІІІІІІІІІІІІІІІІІІІІІІІІІІІІІІІІІПІІІІ جی دی. lPNBODB پیکربندی RSCHFBEFUS BCHFPNBFYUEULY RPDLMAYUYFSH OHTSOSHE ZHBKMSCH L RTPELFH، OP EC OE CHUEZDB LFP HDBEFUS. pVSHYUOP CH RTPGEUUE LPOZHYZHTYTPCHBOYS ABOUT LLTBO CHCHCHPDSFUS UPPFCHEFUFCHHAEYE UPPVEEOYS، OP CHUS RTPVMENB CH FPN، YuFP FHDB CE USCHREFUS DPCHPPUFUTPY OYK، Y RPFPNH OBKFY Y RPOSFSH FP، YuFP OBN OHTSOP CH LFPN CHYOEZTEFE، DPCHPMSHOP UMPTsOP. DMS VPMEE FPYUOPZP DYBZOPUFYTPCHBOYS RTPVMENSH PYUYUFYN DYUFTYVHFYCH PF ZHBKMPCH، UPDBOOSHI PE CHTENS RTEDSHDHEEK LPNRYMSGYY LPNBODPK:

#تمیز کن

ъBFEN RETEOBRTBCHYN CHUE UPPVEEOYS LPNBODSCH پیکربندی CH ZhBKM make.log c RPNPESH UMEDHAEEK LPOUFTHLGYY.

# ./configure --prefix=/usr/local/nagios --with-cgi-url=/nagios/cgi-bin --with-html-url=/nagios/ \ --with-nagios-user=nagios - -with-nagios-grp=nagios --with-gd-lib=/usr/local/lib \ --with-gd-inc=/usr/local/include/gd > make.log

eUMY PE CHTENS LPNRPOPCHLY VYVMYPFELB GD OE OBKDEOB، FP CHOHFTY ZHBKMB make.log UTEDY CHUEZP RTPYUEZP VHDHF CHPF FBLYE OBDRYUY:

بررسی gdImagePng در -lgd (ترتیب 1)... عدم بررسی gdImagePng در -lgd (ترتیب 2)... عدم بررسی gdImagePng در -lgd (سفارش 3)... بدون *** GD، PNG، و /یا کتابخانه‌های JPEG را نمی‌توان پیدا کرد... ********* کتابخانه GD Boutell برای کامپایل نقشه وضعیت، روندها و CGIهای هیستوگرام مورد نیاز است. آن را کامپایل کنید و از آرگومان های --with-gd-lib و --with-gd-inc برای تعیین مکان های کتابخانه GD و شامل فایل ها استفاده کنید باید مطمئن شوید که کتابخانه های png-devel و jpeg-devel را روی سیستم خود نصب کرده اید. توجه: پس از نصب کتابخانه های ضروری بر روی سیستم خود: 1. مطمئن شوید که /etc/ld.so.conf یک ورودی برای دایرکتوری که کتابخانه های GD، PNG و JPEG در آن نصب شده است داشته باشد. 2. "ldconfig" را برای به روز رسانی گزینه های مربوط به زمان اجرا اجرا کنید. 3. برای پاک کردن هرگونه ارجاع قدیمی به کامپایل قبلی خود، «make clean» را در توزیع Nagios اجرا کنید. 4. اسکریپت پیکربندی را دوباره اجرا کنید. توجه: اگر نمی‌توانید اسکریپت پیکربندی را برای شناسایی لیب‌های GD در سیستم خود دریافت کنید، از آن عبور کنید و به چیزهای دیگر بروید. CGIهایی که از لیب‌های GD استفاده می‌کنند تنها بخش کوچکی از کل بسته Nagios هستند. همه چیز را دریافت کنید. دیگری کار می کند و سپس دوباره مشکل را بررسی کنید. *****************************************

OH B CH UMKHYUBE، EUMY CHBN RPCHEMP Y CHSHCH OBUMY CH KHLBBOOPN CHCHCHYE ZHBKME CHPF FBLPE:

در حال بررسی gdImagePng در -lgd (ترتیب 1)... بله کتابخانه GD پیدا شد!

ъOBYUIF U GD X CHBU CHUE H RPTSDLE، Y CHSH NPTSEFE URPLPCOP RPKFY RPRYFSH LPZHE، RPLB S TBUULBTCH PUFBMSHOSCHN، LBL YЪVBCHYFSHUS PF RTPVMEN U LFPKYPKYPELYMP rP FTBDYYYY LOVEED BY FreeBSD. rPUNPFTEFSH، KHUFBOBCHMYCHBMBUSH MY VYVMYPFELB GD CH UFKH UYUFENKH UFBODBTFOSCHNY UTEDUFCHBNY، FP EUFSH U RPNPESH RBLEFPCH YMY RPTFPCH، NPTDsOP LP:

#pkg_info | grep gd gd-1.8.4_6 یک کتابخانه گرافیکی برای ایجاد سریع تصویر

FERETSH NSCH OBEN RPMOPE OBCHBOIE RBLEFB. uNPFTYN LHDB، KHUFBOPCHYMYUSH EZP ZHBKMSCH.

# pkg_-L gd-1.8.4_6 اطلاعات مربوط به gd-1.8.4_6: فایل‌ها: /usr/local/bin/bdftogd /usr/local/bin/gd2copypal /usr/local/bin/gd2topng /usr/local/bin/ gdparttopng /usr/local/bin/gdtopng /usr/local/bin/pngtogd /usr/local/bin/pngtogd2 /usr/local/bin/webpng /usr/local/include/gd/gd.h /usr/local/ include/gd/gd_io.h /usr/local/include/gd/gdcache.h /usr/local/include/gd/gdfontg.h /usr/local/include/gd/gdfontl.h /usr/local/include/ gd/gdfontmb.h /usr/local/include/gd/gdfonts.h /usr/local/include/gd/gdfontt.h /usr/local/lib/libgd.a /usr/local/lib/libgd.so / usr/local/lib/libgd.so.2 /usr/local/share/doc/gd/index.html

پیکربندی yFBL، UHDS RP CHSHCHPDH، پیکربندی RBTBNEFTSCH LPNBODSCH، PFOPUSEYEUS L VYVMYPFLE GD، DPMTSOSCH CHSHCHZMSDEFSH FBL --with-gd-lib=/usr/local/lib --with-gd/inccald/us.

dBChBKFE RPUNPFTYN، LBL NPTsOP DPVYFSHUS RPDPVOPZP LZHZHELFB DMS Linux-UYUFEN، PUOPCHBOOSCHI درباره دور در دقیقه. h LBUEUFCHE RTYNETB CHPYSHNEN ALT Linux.

# دور در دقیقه -qa | grep gd libgd2-devel-2.0.4-alt2 gdm-2.4.4.5-alt1 gdk-pixbuf-loaders-0.22.0-alt2 gdk-pixbuf-0.22.0-alt2 libgd2-2.0.4-alt2-alt2.libg -alt1 gnome2-utils-gdict-applet-2.4.0-alt2 libgda2-devel-1.0.0-alt1

h PFMYYUYE PF FreeBSD، h Linux UYUFENBI VYVMYPFELB GD PVSHYUOP TBDEMEOB درباره DCHB PFDEMSHOSHI RBLEFB. UHDS RP CHUENKH، OBU YOFETEUHAF دور در دقیقه ZHBKMSCH libgd2 Y libgd2-devel. RETCHSHCHK UPDETSYF DYOBNYUUEULY ЪBZТХЦБЭНШЧЭ ВУВМИПФЭЛLY، ОКХ B CHFPTPK، UPPFCHEFUFCHEOOP، ЪБЗПМПЧПУОШЧ ЖБКМШЧ.

# rpm -ql libgd2 /usr/lib/libgd.so.2 /usr/lib/libgd.so.2.0.4 # rpm -ql libgd2-devel /usr/include/gd.h /usr/include/gd_io.h /usr/include/gdcache.h /usr/include/gdfontg.h /usr/include/gdfontl.h /usr/include/gdfontmb.h /usr/include/gdfonts.h /usr/include/gdfontt.h /usr /lib/libgd.so /usr/share/doc/gd-2.0.4 /usr/share/doc/gd-2.0.4/index.html

OH Y OBLPOEG، KHOYCHETUBMSHOSHCHK URPUPV، RPDIPDSEIK DMS MAVPK Unix-RPDPVOPK PRETBGYPOOPK UYUFENSH. yN NPTsOP CHPURPMSHIPCHBFSHUS CH UMHYUBE، EUMY CHUE RTEDSHDHEYE RPRSHFLY OE DBMY OILBLYI TEKHMSHFBFPCH. oHTsOP UBNPUFPSFEMSHOP PFSHULBFSH، ZDE OBIPDSFUS ZHBKMSCH libgd.* Y gd.h

#find / -name libgd.* /usr/lib/libgd.so.1.2 /usr/lib/libgd.so.1 /usr/lib/libgd.so #find / -name gd.h /usr/include/gd .h

FERETSCH CHSCH NPTSEFE KHCHETEOOP ULBUBFSH، YUENKH DPMTSOSCH VSHCHFSH TBCHOSCH RBTBNEFTSCH --with-gd-lib Y --with-gd-inc LPNBODSCH پیکربندی. CHSHRPMOSEN ITS UP CHUENY OEPVIPDYNSCHNY OBUFTPKLBNY Y، LBL PRYUBOP CHCHYE، RTPCHETSEN، OBKDEOB MY VYVMYPFELB GD. OH Y OBLPOEG، RTPCHPDYN LPNRYMSGYA YOUFBMMSGYA، OE ЪБВШЧЧ PUFBOPCHYFSH DENPOB Nagios. rPUME bfpzp lbtfb uefj (statusmap.cgi) DPMTSOB RTYPVTEUFY CHYD، RTYNETOP RPIPTSYK درباره LFPF:


FERETSCH CHUE FE، LFP KHYMY RYFSH LPZHE، NPZHF CHPCHTBEBFSHUS. UEKYUBU NSCH OBYUOEN RPYYOLH 3D LBTFSH. OE TBVPFBEF POB RP RTYYUYOYE FPZP، YuFP ChBY VTBHJET OE OBEF، YuFP DEMBFSH U vrml ZHBKMPN، LPFPTSCHK CHPCHTBBEBEFUS CH PFCHEF در مورد وضعیت ЪBRTPUSCH LULTY. DMS fpzp ، yufpvsh chue ъbtbvpfbmp lbl rpmptseop ، ohtsop khufbopchyfsh ch yurpmshenshchk vtbkhet npdkhmsh dms tbvpfshch u vrml ، ymy pfdemshhokha.

rTPZTBNNOPZP PVEUREYEUEOYS، RPDIPDSEEZP DMS LFPZP، OBRYUBOP CHP Y NBMEOSHLBS FEMETSLB. lBL PVSHYUOP، RBMSHNB RETCHEOUFCHB RP LPMYUEUFCHH LYENRMSTPCH RTYOBDMETSYF ویندوز. ъБФЭН ИДЭФ MAC OS Д, ОЛПОГ, ВТПОПЧПЧПЭ СТЭФШЭ НУФП ЪБОВНБЭФ لینوکس.

yFBL، OBYUOEN U Zhbchptyfb. rTY OEPVIPDYNPUFY TBVPFBFSH RPD KHRTBCHMEOYEN Windows Y MAC UYUFEN S RTEDRPYUFBA YURPMSHЪPCHBFSH Cortona VRML Client RP FPK RTPUFPK RTYUYOYE, YuFP ON UPCHNEUFOOFUFYN VTBHYETPCH، L YUYUMH LPFPTSCHI OEUPNOOOOP PFOPUSFUS Internet Explorer، Netscape Navigator، Mozilla، iCab. YoFETEUOSCHN ZBLFPN SCHMSEFUS FP PVUFPSFEMSHUFCHP، YuFP LFPF RPDLMAYUBENSHK NPDKHMSH NPTsOP YURPMSHЪPCHBFSH DBCE YЪ PZHYUSHI RTYMPTSEOYK مایکروسافت پاورپوینت، Microsoft Word. l UPTSBMEOYA، TBTBVPFYUYLY Cortona RPYUENH-FP TEYYMY RPMOPUFSH RTPYZOPTYTPCHBFSH لینوکس. uLBYUBFSH DYUFTYVHFYCH NPTsOP U UBKFB http://www.parallelgraphics.com/products/cortona/download/. yuFP DEMBFSH RPUME UPCHETYEOYS LFPPZP UBLTBNEOFBMSHOPZP DEKUFCHB، NSCH PVUKhDYN OENOPZP RPJDOEE.

uMEDHAEBS DPUFPKOBS OBEZP CHAINBOYS RTPZTBNNB OBSCHCHBENBS پخش کننده Cosmo Y CYCHEF RP LFPNH BDTEUH http://ca.com/cosmo/html/. tBVPFBEF CHYDE PFDEMSHOPZP RTYMPTSEOYS Y، LPOYUOP CE، FPMSHLP RPD Windows Y MAC.

ExpressVR-LPOLHTEOF Cortona DMS CHUEN YICHEUFOPK SVMPYUOPK RMBFZhPTNSCH. rPD DTHZYNY PRETBGYPOOSCHNY UYUFENBNY OE TSYCHEF، RPRSCHFPL LURBOUY OE RTEDRTYOINBEF Y، UHDS RP RPUMEDOYN FEODEOGYSN، ULPTEE CHUEZP، YUTE OELCHPFOPSHPPUH UCHPYN NOPZPZHOLGYPOBMSHOSCHN RTPFYCHOILPN. rTEDOBOBYEO FPMSHLP DMS Netscape Navigator Y Internet Explorer. uLBYUBFSH DYUFTYVHFYCH NPTsOP PFUADB http://members.aol.com/maxmac/vrml/download.html.

FreeWRL - PFDEMSHOPE RTYMPTSEOYE، TBVPFBAEEE CH LBUEUFCHE UBNPUFPSFEMSHOPZP vrml VTBHJETB. zHOLGYPOYTHEF درباره RMBFZHTBI Linix Y MAC Y TBURPMBZBEFUS RP LFPNH BDTEUH http://www.crc.ca/FreeWRL/.

OB UBNPN DEME، RTPZTBNN، RPDIPDSEYI DMS OBYI GEMEK، ZPTBJDP VPMSHYE، YUEN CHSH NPZMY VSC RPDKHNBFSH. با RPUFBTBMUS KHRPNSOKHFSH MYYSH OBYVPMEE YICHEUFOSCH YY OYI. eUMY CE CHSH IPFYFE OERTENEOOOP PZMBUYFSH CHEUSH URYUPL، FP CHBN OHTSOP RTPCHEUFY RPYUL RP UMPCHH vrml درباره UMEDHAEYE UETCHETBI، CH OBTPDE MBULPCHPSHPHIPCHUFMSH


http://freshmeat.net/
http://tucows.com/
http://filesearch.ru/

l UPTSBMEOYA، Nagios RPLB OE KHNEEF UBNPUFPSFEMSHOP UFTPYFSH LBTFH UEFFY، VPMEE YMY NEOEE RTYVMYTSEOHA L TEBMSHOPNH TBURMPPTSEOYA OBVMADBENCHEE PVAHOF. oEUNPFTS در مورد FP، YuFP X OBU EUFSH DCHE RPDUEFY در مورد LBTF، CHUE NBYOSCH PFPVTBTSBAFUS FBL، LBL VHDFP POY OBIPDSFUS CH PDOPN Y FPN TSE UEFECHPN UFECHPHFUPDUCH، در PDOPK UFPTPPOSH، LFP KHRTPEBEF RTPGEDKHTH TYUPCHBOYS LBTFSH، OP U DTHZPK، HUMPTSOSEF TSYOSH BDNYOYUFTBFPTB. rTEDUFBCHSHFE UEVE UYFKHBGYA، LPZDB YJ UFTPS CHSCHIPDYF NBYOB Inner_Firewall. rTY UMEDHAEEN GYLME CHSHRPMOEOYS RTPCHETPL OBU UBUSCHRMEF MBCHYOB HCHEDPNMEOYS P LTYFYUEULPN UPUFPSOY IPUFPCH Inner_Firewall، WWW، Mail، 3com_Dmz Y Outer_Firewall. iPFS درباره UBNPN DEME OE TBVPFBEF FPMSHLP RETCHSCHK YI CHUEI CHCHYERETEYUMEOOSCHI LPNRSHAFETPCH. rPMHYUBEFUS، SFP BDNYOYUFTBFPT DPMTSEO UBNPUFPSFEMSHOP DPZBDBFSHUS، SFP RTYCHAMP L FBLYN NBUUPCHSHCHN UVPSN. DMS FPZP، YuFPVSH CHRTEDSH YVETSBFSH RPDPVOSHHI OERTYSFOPUFEK، OBN OEPVIPDYNP PVASUOYFSH Nagios، LBL RPUFTPEOB OBYB UEFSHI LBLYN PVTBBPPN DPVYTBEEFHDBSHN DEMBEFUS LFP U RPNPESHA UP'DBOYS PFOPYEOYK "TPDYFEMSH" - "RPFPNPL" NETSDH CHUENY OBYNYY IPUFBNY. rpume flyi yjneooyk ltyfyuueulye hchedpnmeoys vhdhf rtyipdyfsh fpmshlp dms lpnrshafetb inner_firewall ، chue pufbmshosch nbyyosch ، ъbdekufchpchpchberchboosch dboopc بشر uPZMBUYFEUSH، LFP CHUE-FBLY VPMEE UPPFCHEFUFCHHEF DEKUFCHYFEMSHOPNH RPMPTSEOYA CHEEK CH LPOFTPMYTHENSHI UEFSI.

rTBTPDYFEMEN CHUEI LPNRSHAFETPCH UYUYFBEFUS NBYOB، درباره LPFPTPK TBVPFBEF RTPGEUU UYUFENSH NPOYFPTIOZB. HCE PF OEZP UFTPYFUS GERPYULB.

dMS RTBCHYMSHOPK DYBZOPUFYLY OERPMBDPL YETBTIYS DPMTSOB CHSHCHZMSDEFSH FBL، LBL YЪPVTBCEOP درباره RTEDSHDHEEK UIENE. در FPYULY ЪTEOYS Nagios، VSCCHBAF DCHB CHYDB IPUFPCH - "MPLBMSHOSHCHE" Y "HDBMEOOSCHE". mPLBMSHOSCHNY UYYFBAFUS FE، LFP OBIPDIFUS CH FPN CE UEFECHPN UEZNEOFE، YUFP Y UYUFENB NPOYFPTIOZB. NETSDKH OYNY OE DPMTSOP VSHFSH OH NBTYTHFYBFPTPCH، OH NETSUEFECHSHI LTBOPC. eUMY VSC X OBU VSHMY OEHRTBCHMSENSHCH LPNNHFBFPTSCH، OE RPDDBAEYEUS NPOIFPTIOZH، FP MPLBMSHOSCHNY IPUFBNY UYUYFBMYUSH VSC Linux Y Win_2000. OP CH UCHSY U FEN، YUFP NETSDH OYNY EUFSH RTPNETSKHFPYUOPE ЪCHEOP CH CHYDE LPNNHFBFPTB 3com_Lan، LPFPTSCHK NPTsOP RPDCHETZOKHFSH NPOYFPTYOZKDSHI KYFPTYOZKSD، b EDYOUFHEOOSCHN MPLBMSHOSCHN UFBOPCHYFUS 3com_Lan.

dPVYFSHUS bFPZP NPTsOP RTYNEOOYEN FEZB والدین CH PRTEDEMEOY IPUFPCH. UFPYF PVTBFYFSH CHOYNBOYE درباره FPF UFTBOOSCHK JBLF، YuFP ZHYTNEOOBS DPLHNEOFBGYS CH TBDEME "تعیین وضعیت و قابلیت دسترسی میزبان های شبکه" LFPF FEZ RPYUENHBEFPrents. iPFS EUMY RPLPRBFSHUS CH YUIPDOSCHI FELUFBI Nagios، FP RPOINBEN، YuFP درباره UBNPN DEM DPMTSEO VShchFSH RTPUFP والدین. eUMY CH PRYUBOY IPUFPCH OEHLPUOYFEMSHOP RTDETTSYCHBFSHUS KHLBBOYS YURPMSHJPCHBFSH FEZ parent_host، FP RTY RPRSCHFLE UDEMBFSH nagios بارگذاری مجدد DMS FPZP, YUFPOOHYFYS RPMKHYN CHPF FBLYE PYYVLY:

در حال انجام بررسی پیکربندی... Nagios 1.1 حق چاپ (c) 1999-2003 Ethan Galstad ( [ایمیل محافظت شده]) آخرین ویرایش: 06-02-2003 مجوز: GPL خواندن داده های پیکربندی... خطا: نمی توان ویژگی شی را در فایل "/usr/local/nagios/etc/hosts.cfg" در خط 74 اضافه کرد. ***> One یا در هنگام پردازش فایل های پیکربندی با مشکلات بیشتری مواجه شد... فایل(های) پیکربندی خود را بررسی کنید تا مطمئن شوید که حاوی دستورالعمل ها و تعاریف داده معتبر هستند. اگر در حال ارتقاء از نسخه قبلی Nagios هستید، باید بدانید که ممکن است برخی از متغیرها/تعاریف در این نسخه حذف یا اصلاح شده باشند. حتماً اسناد HTML را در فایل‌های پیکربندی اصلی و میزبان و همچنین بخش "Whats New" بخوانید تا متوجه شوید چه چیزی تغییر کرده است. ناموفق - بارگذاری مجدد لغو شد.

pYYVLB VKhDEF YNEOOOP درباره FPK UFTPLE، اینجا CHRETCHESCH RPSCHMSEFUS Fez parent_host. dKHNBA، DTHZYI DPLBBFEMSHUFCH OE OHTSOP.

nBYOSHCH، UYUYFBAEYEUS MPLBMSHOSCHNY RP PFOPYEOYA L Nagios، OBIPDSFUS درباره PDOKH UFHREOSHLH OITSE CH YETBTIYY، Y RPFPNKH OE DPMTSOSCH YURPMSHЪPCHBUFSHYP. CHUE PUFBMSHOSHE NBYOSCH، PFOPUSEYEUS L ZTHRRE KHDBMEOOSCHI، CHCHCHYEKHLBBOOPN FEZE RYYKHF YNS VMYTSBKYEZP TPDYFEMS. fBLYN PVTBBPN، DMS IPUFPCH Inner_Firewall، Linux Y Win_2000 TPDYFEMEN SCHMSEFUS 3com_Lan. h UChPA PYUETEDSH، Inner_Firewall KHLBBO TPDYFEMEN DMS 3com_Dmz. b 3com_Dmz CHSHRPMOSEF FH CE TPMSH DMS IPUFPCH WWW، Outer_Firewall، Mail.

yFBL، TBBPVTBCHIYUSH U RPOSFYEN YETBTIYY، RPUNPFTYN، LBL POP CHMYSEF درباره PFPVTBTSEOYE OBUYI UEFEK درباره LBTF.


DKHNBA، CHZMSDYF DPCHPMSHOP CHREYUBFMSAEE. lBLPK Y URPUPVPCH PFPVTBTTSEOYS LBTFSCH VKhDEF YURPMSHЪPCHBFSHUS RP KHNPMYUBOYA، KHLBSHCHCHBEF RBTBNEFT default_statusmap_layout. dMS FTEINETOPK LBTFSH FBLPK RBTBNEFT OBSCHCHBEFUS، UPPFCHEFUFCHOOOP، default_statuswrl_layout. pVB LFYI RBTBNEFTB ULTSHCHCHBAFUS CHOKHFTY ZHBKMB cgi.cfg. lTPNE ЪBNEFOPZP U RETCHPZP CHZMSDB MPULB، NSCH، L FPNH CE، RTYPVTEMY VPMEE FPYUOPE DYBZOPUFYTPCHBOIE UEFECHSCHI OERPMBDPL.

CHUE LFP، LPOYUOP، IPTPYP، OP DHYB FTEVHEF YuEZP-FP VPMEE LTBUYCHPZP. fBL CE IPFEMPUSH VSC KHNEFSH UBNPUFPSFEMSHOP KHLBSCCHBFSH TBURPMPTSEOYE FAIRIES YMY YOSHI PVAELFPCH درباره LBTFBI. fBLBS ЪBDBУБ OBN RP RMEYUKH، Y UEKYUB CHSC OBKHYUYFEUSH KHRTBCHMSFSH CHBTSOEKYYYN RBTBNEFTBNY PFTYUPCHLY UEFECHSHHI LBTF. dMS OBYUBMB NSCH TBDBDNH IPUFKH Y UETCHYUKH RP LTBUYCHPK YLPOLE، B UBFEN TBURMPPTSYN YI FBL، YuFPVSH POY NBLUINBMSHOP UPCHRBDBMY U OBYN TYUKPSHOPCHP BMY UPDETTSYNPE OBUYI UEFEK. FHF OBN درباره RPNPESH RTYIPDSF DHB OPCHSHHI ZHBKMB. RETCHSHCHK YЪ OYI، hostextinfo.cfg، PFCHYUBEF ЪB DPVBCHPYUOSCH BFTYVHFSCH IPUFPCH، B CHFPTPK، serviceextinfo.cfg، CHSHRPMOSEF FH TSE ZHKHOLGYA DMS UETCHYUPCH.

بسته های تصویر LUFBFY، OE ЪBVHDSHFE ULBUBFSH PFUADB http://nagios.org/download/extras.html ZHBKMSCH U LPMMELGYSNY YLPOPL، PVSHYUOP OBSCHCHBENSHCHE.

yFBL، OBYUOEN U ZhBKMB hostextinfo.cfg.

تعریف hostextinfo(
# fEZ، U LPFPTPZP DPMTSOP OBUYOBFSHUS PRYUBOIE IPUFB

host_name 3com_Lan
# yNS IPUFB، L LPFPTPNH PFOPUYFUS PRYUBOIE

icon_image 3Com.png
# yNS ZHBKMB YLPOLY، LPFPTBS VHDEF PFPVTBTSBFSHUS TSDPN U YNEOEN IPUFB
# yLPOLB NPTSEF VSHFSH CH ZHTNBFE GIF، PNG YMY JPG. nPTsEF UPDETSBFSH چوخفتی
# UEWS RTPTBBUOSCH PVMBUFY. TSEMBFEMSHOP، YUFPVSH YLPOLY VSHCHMY TBNETPN 40x40
# RYLUEMEK. آرم tBURPMBZBFSHUS SING DPMTSOSCH CH DYTELFPTYY.

icon_image_alt 3Com سوئیچ LAN
# oBDRYUSH، PFPVTBTSBENBS، EUMY web-UETCHETKH OE HDBEFUS ЪBZTHYFSH YLPOLH

vrml_image 3Com.png
# yNS ZHBKMB، LPFPTSCHK VHDEF YURPMSHЪPCHBFSHUS LBL FELUFKHTB DMS LHVB،
# YЪPVTBTsBAEEZP IPUF درباره FTEINETOPK LBTFE.
# nPTsEF VSCHFSH ZhPTNBFE PNG، JPG، GIF. lBTFYOLB OE DPMTSOB UPDETSBFSH
# RTPЪTBYOUOSCHI PVMBUFEK، YOBYUE LFP VKhDEF CHSHZMSDEFSH PYUEOSH UFTBOOP. dPMTSOB
# ITBOYFSHUS CH FPK CE DYTELFPTYY، YUFP Y YLPOLB، PRYUBOOBS FEZPN icon_image

statusmap_image 3Com.gd2
# yNS ZhBKMB، ZDE ITBOYFUS YЪPVTBTSEOYE، LPFPTPPE VHDEF YURPMSHЪPCHBFSHUS LBL YLPOLB
# IPUFB درباره RMPULPK UEFECHPK LBTFE. nPTsEF VShchFSH Ch ZhPTNBFE PNG، JPG، GIF،
# OP CHUE-FBLY MHYUYE، EUMY DMS LFPZP ZHBMB VHDEF YURPMSHЪPCHBFSHUS ZHTNBF GD2،
# RPFPNH YFP DMS LBTSDPZP GYLMB TYUPCHBOYS LBTFSH YLPOLB VHDEF UOPCHB Y UOPCHB
# RTYCHPDYFSHUS L CHYDH، KHDPVOPNH DMS VYVMYPFELY GD. b LFP OBUYF، YuFP NSCH VHDEF
# ЪTS CHSHCHURPMOSFSH PDOY FE CE VEURPMEYOSHE CHCHYUYUMEOYS. nPTsEF UPDETSBFSH چوخفتی
# UEWS RTPTBBUOSCH PVMBUFY. TSEMBFEMSHOP YUFPVSH YLPOLY VSHCHMY TBNETPN 40x40
# RYLUEMEK. آرم tBURPMBZBFSHUS SING DPMTSOSCH CH DYTELFPTYY.
# pVSHYUOP LFB DYTELFPTYS OBIPIDYFUS H /usr/local/nagios/share/images/logos

2d_coords 160.99
# dCHHNETOSCHE LPPTDYOBFSH FPYULY، CH LPFPTPK VHDEF OBIPDFSHUS GEOFT YLPOLY IPUFB
# درباره RMPULPK LBTFE. nPZKhF VShchFSh FPMShLP RPMPTsYFEMSHOSHSHNY YUYUMBNY.
# tYUPCHBOYE LBTFSH OBUYOBEFUS YJ FPYULY 0.0 LPFPTBS SCHMSEFUS CHETIOYN MECHSCHN KHZMPN LBTFSH.
# lPPTDYOBFSCH RETEYUMSAFUS CH UMEDHAEEN RPTSDLE x، y،

3d_coords 20.0،32.0،6.0
# lPPTDYOBFSH GEOFTB LHVB، UINCHPMYYTHAEEZP IPUF CH RTPUFTBOUFCHE FTEINETOPK
# LBTFSH. nPZHF VShchFSH LBL RPMPTSYFEMSHOSHCHNY، FBL Y PFTYGBFEMSHOSHCHNY YUYUMBNY.
# TBNET PDOPC UFPTPOSCH LHVB 0.5 EDYOYG.
# pFTYUPCHLB LBTFSCH OBUYOBEFUS GEOFTB FTEINETOPK LBTFSCH، LPFPTSHCHK
# OBIPDYFUS CH FPYLE U LPPTDYOBFBNY 0.0، 0.0، 0.0.
# lPPTDYOBFSH RETEYUMSAFUS CH UMEDHAEEN RPTSDLE x, y, z
notes_url http://192.168.80.2/nagios/notes/3com_lan.txt
# uUSCHMLB درباره BDTEU، RP LPFPTPNH METSYF ZhBKM با DPRPMOYFEMSHOSHNY UCHEDEOYSNY P IPUFE
# rTY EEMLE درباره UREGYBMSHOSCHK OBYUPL CH VTBKHETE VHDEF PFLTSCHF LFP ZhBKM
# ьFP RPMEЪOP DMS ЪBRYUY CHUSYUEULYI UCHEDEOOK، LPFPTSHCHE OE CHMEЪMY CH UFBODBTFOSCHK
# YBVMPO PRYUBOYS IPUFB Nagios. OBRTYNET، FBN NPTsOP OBRYUBFSH DBOSCH، PFCHEYUBAEYE
# درباره CHPRTPU، LFP YЪ BDNYOYUFTBFPTPCH PFCHEYUBEF ЪB KHRTBCHMEOYE LFYN UETCHETPN. th L LPNH
# PVTBEBFSHUS CH UMHUBE RTPVMEN.
# pVTBFYFE CHOYNBOYE درباره URL، YURPMSHKHENSHCHK DMS KHLBBOYS RKHFSH L ZHBKMH. DMS FPZP، YuFPVShch
# ZhBKMSCH U ЪBRYULBNY NPTsOP VSHMP ITBOYFSH درباره FPN CE IPUFE، UFP Y Nagios، با UPЪDBM
# DYTELFPTYA /usr/local/nagios/share/notes، Y RPFPNH NSCH FERETSH NPTSE RPMKHYYFSH L OEK DPUFHR
# URL YNEOOOP RP FBLPNH.
}

تعریف hostextinfo(
host_name Win_2000
notes_url http://listios.lan.domain.ru/Win_2000.html
# lUFBFY، UFPYF PFNEFYFSH، YuFP DPVBCHPUOSHE OBRYULY P IPUFBI NPZHF ITBOYFSH
# OE FPMSHLP درباره FPN CE IPUFE، ZHE TBVPFBEF Nagios، OP Y درباره MAVPN DTHZPN.
# zMBCHOPE، YuFPVSH FBN TBVPFBM حساب وب Y URL VSHM RTBCHYMSHOP RTPRYUBO
icon_image win40.png
icon_image_alt ایستگاه کاری ویندوز
vrml_image win40.png
statusmap_image win40.gd2
2d_coords 163,195
3d_coords 15.0،38.0،6.0
}

تعریف hostextinfo(
host_name لینوکس
notes_url http://10.10.5.7/hostinfo.pl?host=Linux1
# ساعت URL LBYUEUFCHE DMS ITBOEOYS DPVBCHPYuOSHI OBRYUPL NPTsOP YURPMSHЪPCHBFSH DBCE
#CGI. h ЪBCHYUYNPUFY PF DBOOSCHI، RETEDBOOSCHI CH ЪBRTPUE، CHCH VHDEF RPMKHYUBFSH
# UCHEDEOYS P FPN YMY YOPN IPUFE.
icon_image_alt ایستگاه کاری لینوکس
vrml_image mandrake.gd2
statusmap_image mandrake.gd2
2d_coords 60,198
3d_coords 30.0،38.0،6.0
}

تعریف hostextinfo(
host_name ایمیل
notes_url http://192.168.80.2/nagios/notes/mail.html
icon_image MailServer.png
icon_image_alt سرور ایمیل
vrml_image MailServer.png
statusmap_image MailServer.gd2
2d_coords 520,183
3d_coords 20.0،44.0،6.0
}

تعریف hostextinfo(
host_name WWW
notes_url http://192.168.80.2/nagios/notes/www_notes.html
icon_image openbsd.png
icon_image_alt سرور WWW
vrml_image openbsd.gd2
statusmap_image openbsd.gd2
2d_coords 439,186
3d_coords 20.0،54.0،6.0
}

تعریف hostextinfo(
host_name Inner_Firewall
notes_url http://192.168.80.2/nagios/notes/inner_fw_notes.html
icon_image freebsd40.png
icon_image_alt فایروال داخلی
vrml_image freebsd40.png
statusmap_image freebsd40.gd2
2d_coords 326.96
3d_coords 17.0،55.0،6.0
}

تعریف hostextinfo(
host_name Outer_Firewall
notes_url http://192.168.80.2/nagios/notes/outer_fw_notes.html
icon_image firebox_small.png
icon_image_alt فایروال بیرونی
vrml_image firebox_small.png
statusmap_image firebox_small.gd2
2d_coords 620.80
3d_coords 16.0،42.0،6.0
}

تعریف hostextinfo(
host_name 3com_Dmz
notes_url http://192.168.80.2/nagios/notes/3com_dmz.html
icon_image 3Com.png
icon_image_alt 3Com DMZ LAN Switch
vrml_image 3Com.png
statusmap_image 3Com.gd2
2d_coords 480.73
3d_coords 14.0،56.0،6.0
}

FERETSH RTYYMP UBNPE CHTENS PVUKhDYFSH UPDETSYNPE ZHBKMB serviceextinfo.cfg. rTYOGYRSCH RPUFTPEOYS PVPYI ZHBKMPCH DPCHPMSHOP UIPTSY.

تعریف serviceextinfo(
host_name WWW
# yNS IPUFB,OB LPFPTPN TBVPFBEF UETCHYU

service_description HTTP
# YNS UETCHYUB YJ ZHBKMB services.cfg


# хЦЭ NOPZPLTBFOP CHYDEOOSHCHK OBNY URL VHI DPRPMOYFEMSHOSHI ЪBRYUPL

icon_image apache.png
# yNS ZHBKMB YLPOLY، LPFPTBS VHDEF PFPVTBTSBFSHUS TSDPN U YNEOEN UETCHYUB
# yLPOLB NPTSEF VSHFSH CH ZHTNBFE GIF، PNG YMY JPG. nPTsEF UPDETSBFSH چوخفتی
# UEWS RTPTBBUOSCH PVMBUFY. TSEMBFEMSHOP، YUFPVSH YLPOLY VSHCHMY TBNETPN 40x40
# RYLUEMEK. آرم tBURPMBZBFSHUS SING DPMTSOSCH CH DYTELFPTYY.
# pVSHYUOP LFB DYTELFPTYS OBIPIDYFUS H /usr/local/nagios/share/images/logos

icon_image_alt وب سرویس
# oBDRYUSH، PFPVTBTSBENBS، EUMY web-UETCHETKH OE HDBEFUS ЪБЗТХЪЪФШ YLPOLH RTYCHSBOOKHA،
# L UETCHYUH
}

تعریف serviceextinfo(
host_name WWW
service_description SMTP
notes_url http://192.168.80.2/nagios/notes/service_www.html
icon_image apache.png
icon_image_alt وب سرویس
}

تعریف serviceextinfo(
host_name ایمیل
service_description SMTP
notes_url http://192.168.80.2/nagios/notes/service_smtp.html
icon_image smtp.png
icon_image_alt وب سرویس
}

تعریف serviceextinfo(
host_name ایمیل
service_description POP3
notes_url http://192.168.80.2/nagios/notes/service_pop3.html
icon_image pop3_imap.png
icon_image_alt وب سرویس
}

تعریف serviceextinfo(
host_name ایمیل
service_description IMAP
notes_url http://192.168.80.2/nagios/notes/service_imap.html
icon_image pop3_imap.png
icon_image_alt وب سرویس
}

DMS FPZP، YuFPVSH Nagios KHCHYDEM UPЪDBOOSH OBNY ZhBMSH hostextinfo.cfg، serviceextinfo.cfg، OHTsOP CHOEFY CH ZhBKM cgi.cfg UMEDHAEYE DYTELFYCHSHCH.

Xedtemplate_config_file=/usr/local/nagios/etc/hostextinfo.cfg xedtemplate_config_file=/usr/local/nagios/etc/serviceextinfo.cfg

با DKHNBA، CHSC UNPTSEFE UBNPUFPSFEMSHOP RPMPTSYFSH ZHBKMSCH YLPOPL CH DYTELFPTYA /usr/local/nagios/share/images/logos/. LUFBFY، UFPYF PVSBFEMSHOP KHVEDYFSHUS، YuFP CHUE ZhBKMSCH، UPJDBCHBENSCHCHBNY، RTYOBDMETSBF RPMSHЪPCHBFEMA، PF YNEOY LPFPTPZP TBVPFBEFYHUEDSHPM، RPYUENH OILBLYI YYNEOOYK CH LBTFBI OE CHYDOP، IPFS CHUE UDEMBOP FPYuOP، LBL CH LFPC UFBFSHE. l FBLYN ZHBKMBN PFOPUSFUS hostextinfo.cfg serviceextinfo.cfg YLPOLY، ЪBRYULYY RTPUBES NEMLBS TSYCHOPUFSH.

LUFBFY، UPDBCHBFSH UBNPUFPSFEMSHOP ZHBKMSCH YLPOPL CH ZHTNBFE VYVMYPFELY GD DPCHPMSHOP RTPUFP. nsch ZPCHPTYMY PV LFYI ZHBKMBI PE CHTENS PVUKHTSDEOOYS FEZB statusmap_image ZHBKMB hostextinfo.cfg. DMS LFPPZP OHTSOP CHSFSH ZHBKMSCH YLPOLY CH ZHTNBFE png Y RTEPVTBBPCHBFSH EZP CH ZHTNBF GD U RPNPESH KhFYMYFSHch pngtogd2، RPUFBCHMSCHYEKUS VPKYCHNE. TSEMBFEMSHOP، YUFPVSH UPJDBCHBENSCHK ZHBKM VSHM UPITBOEO VE LPNRTEUUYY YPVTBTTSEOYS. bFP RPJCHPMYF KHCHEMYUYFSH ULPTPUFSH TBVPFSH ZHKHOLGYK VYVMYPFELY GD، PFCHEYUBAEYI ЪB ЪБЗТХЛХ Ch RBNSFSH Y TYUPCHBOYE YLPOPPL CHOKHFHEYBO. eUMY DBOOSCH CHOKHFTY ZHBKMB OE UTSBFSCH، OBYUIF OE OHTSOP FTBFYFSH CHTENS درباره YI TBURBLPCHLH. хУИФШЧЧБС NBMSHCHK TBNET OBUYI LBTFYOPL، UTSBFYE OE RTYOEUEF OILBLPK CHSHZPDSHCH.

aboutBRTYNET, DMS LPOCHETFBGYY ZHBKMB www.png CH www.gd2 OHTsOP RPDBFSH UMEDHAEHA LPNBODH.

$ /usr/local/bin/png2gd2 www.png www.gd2 4000 1

با DKHNBA، U RETCHSHCHNY DCHHNS RBTBNEFTBNY CHUE SUOP. fTEFYK KHLBSCCHBEF TBNET RPTGYY LPDYTPCHBOYS، YUEFCHETFSHCHK - LFP، UPPFCHEFUFCHEOOP، OBMYYUYE LPNRTEUUYY. rPUME OELPFPTPZP LPMYUEUFCHB OBVMADEOYK UBNEYUEOP، YuFP CH LBUEUFCHE TBNETB RPTGYY LPDYTPCHBOYS NPTsOP RYUBFSH LBLPE HZPDOP YUMP. DMS YUIDDOSH ZHBKMPCH NBMPZP TBNETB، L LPFPTSCHN PFOPUSFUS Y OBIY YLPOLY، LFPF RBTBNEFT UNSHUMB OE YNEEF.

th OE ЪБВХДШFE РПДБФШ RTPГЭУУХ nagios LPNBODH بارگذاری مجدد، LPFPTBS ЪBUFBCHYF EZP PVOPCHYFSH LPOZHYZHTBGYA. chP FreeBSD LFP PVSHYUOP DEMBEFUS FBL /usr/local/etc/rc.d/nagios.sh بارگذاری مجدد.

еUMY EUFSH TSEMBOYE، NPTsOP OBTYUPCHBFSH UCHPY UPVUFCHOOOSCH YLPOLY YURPMSHЪPCHBFSH YI CHNEUFP UFBODBTFOSHI. با YNEOOP FBL RPUFHRIM U UETCHYUBNY HTTP، SMTP، POP3 Y IMAP. DMS HTTP YURPMSHЪPCHBMPUSH RETP، RPFETSOOPE YODEKGEN Apache، B DMS CHUEI PUFBMSHOSHI YЪPVTBTSEOYE PFLTSCHFPZP Y ЪBLTSCHFPZP RPYUFPCHPZP LPOCHETFB. y IPFS LBTFYOLY RPMKHYUMYUSH TBNETPN YUHFSH VPMEE، YUEN 40x40 RYLUEMEK، Nagios TBVPFBM U OYNY DPCHPMSHOP IPTPYP. rPMAVPCHBFSHUS درباره TEKHMSHFBF NPTsOP درباره UMEDHAEEK LBTFYOL.


FERTSH KH LBTSDPZP IPUFB Y UETCHYUB EUFSH OE FPMSHLP MYUOBS YLPOLB، OP Y در مورد UFTBOYUL U RPDTPVOPK YOZHPTNBGYEK P LBTSDPN YЪ OYI CHP'OILMPFYLPET.

eUMY OBTSBFSH درباره OEZP، FP NPTsOP RPYUYFBFSH DPRPMOYFEMSHOSHE UCHEDEOYS YJ ZHBKMB، LPFPTSCHK NSCH PRYUBMY FEZPN notes_url.

lPPTDYOBFSH FPYUEL، CH LPFPTSCHI DPMTSOSCH TYUPCHBFSHUS YLPOLY Y PVYAELFSH OBUYI IPUFPCH درباره RMPULPK Y FTEINETOPK LBTFBI UEFI، OE VHDHF YURPMSHЪPCHBFDPLUS N CHPF FBLYN PVTBBPN OBYUEOYS FEZCH default_statusmap_layout Y default_statuswrl_layout CH ZhBKME cgi.cfg.

Default_statusmap_layout=0 default_statuswrl_layout=0

eUMY CHUE UDEMBMY RTBCHYMSHOP، FP RMPULS LBTFB UEFI VHDEF CHZMSDEFSH CHPF FBL. chREYUBFMSEF، OE RTBCHDB MY؟


fTEINETOBS LBTFB CHSHCHZMSDYF FPCE DPCHPMSHOP IPTPYP. th UBNPE RTYSFOPE CH LFPN FP، YuFP CH FTEINETOPE RTPUFTBOUFCHP NPTsOP DPVBCHYFSH، OBRTYNET، RPDTPVOSHCHK NBLEF BDBOYS، CH LPFPTPN LFB UEFTBCHYFSHOBITHNET OOSI. OP PV LFPN NSCH RPZPCHPTYN CH DTHZPK UFBFSHE. OH B EUMY CHNEUFP CHPTsDEMOOOPK LBTFSHCH درباره LTBOE RPSCHYMBUSH UMEDHAEBS OBDRYUSH:

شما هیچ مختصات ترسیمی برای میزبان ارائه نکرده‌اید، بنابراین نمی‌توانید از این روش طرح‌بندی استفاده کنید. برای اطلاعات بیشتر در مورد مشخص کردن مختصات ترسیم، سؤالات متداول را بخوانید یا روش طرح بندی متفاوتی را انتخاب کنید.

ъOBYUIF، CHSC YUFP-FP OBRKhFBMY U FEZBNY LPPTDYOBF PFTYUPCHLY.

eEE PDOPK YЪ RPMEOSHI CHNPTSOPUFEK، LPFPTHA NSCH UEZPDOS YJKHYUN، VHDEF KHNEOYE DPVBCHMSFSH CH UFTBOYGSCH، UPЪDBCHBENSCHE Nagios، UCHPY CHUFBCHLYYPM. lBTsDBS UFTBOYGB NPTsEF YNEFSH DCHB ЪБЗПМЧЛБ И ДЧЧУФБЧЛИ. pVSHYUOP FBLYN PVTBBPN CH FELUF UFTBOYGSCH NPTsOP CHUFBCHMSFSH LPTRPTBFYCHOHA UINCHPMYLH، URTBCHPUOSCH FEMEZHPOSH Y RTPYUYE UCHEDEOYS، PFOCHFSHVTBOOPGEYS.


CHUE ЪБЗПМПЧЛИ УФТБОВИГ Д УХУФБЧЛИ DEMSFUS درباره ZMPVBMSHOSCHY MPLBMSHOSCH. zMPVBMSHOSHE DEKUFCHHAF درباره CHUE UFTBOYGSCH cgi، B MPLBMSHOSHE FPMSHLP درباره FE، DMS LPFPTSHI SING VSHMY PRTEDEMOSCH. FELUFSCH، ЪBRYUBOOSHCH ZHBKMBI ЪБЗПМПЧЛПЧ И TBЪТШЧПЧ UFTBOIG، CHUFBCHMSAFUS CH OBYUBMP Y LPOEG FEZB UFTBOYGSCH، UPЪDBCHBENPK cgi. pVSHYUOP FELUF UFTBOYGSCH RPUME PVTBVPFLY CHSHZMSDYF FBL:

ZMPVBMSHOSCHK ЪБЗПМПЧПЛ МПЛБМШОСЧК ЪБЗПМПЧПЛ RETCHPOBUBMSHOSCHK FELUF ZMPVBMSHOBS CHUFBCHLB MPLBMSHOBS CHUFBCHLB

dBchBKFE RPUNPFTYN، YuFP OHTsOP UDEMBFSH DMS FPZP، YuFPVSH LFP TBVPFBMP درباره وضعیت RTYNET ZHBKMB.cgi. h DYTELFPTYY /usr/local/nagios/share/ssi OHTsOP UPЪDBFSH UMEDHAEYE ZHBKMSCH

Common-footer.ssi - ZhBKM ZMPVBMSHOPZP ЪБЗПМЧЛБ common-header.ssi - ZhBKM ZMPVBMSHOPK CHUFBCHL status-footer.ssi - ZhBKM MPLBMSHOPZP ЪБЗПМЧЛБ ЪБЗПМЧЛБ status-header.ssi - ZhBKM ZMPVBMSHOPK

با DKHNBA، CHUE KhCE UPPVTBIYMY، YuFP YNS DMS ZhBKMPCH MPLBMSHOPZP ЪBZPMPCHLB Y MPLBMSHOPK CHUFBCHLY PVTBKHEFUS U RPNPESH UTBEYCHBOYS YNEOY RPDPRSHFOSi . OHTsOP RPNOIFSH، YuFP UPDETSYNPE CHUEI CHCHYERETEYUMEOOSCHI ZhBKMPCH RETED DPVBCHMEOYEN CH GEMECHPK ZhBKM OYLBL OE PVTBVBFSHCHBEFUS، FP EUFSH UPJDBULYП VEJKHNOSCHI HIYETEOYK OE RPMKHYYFUS، RPFPNH YuFP OEF CHPTNPTSOPUFY YURPMSHJPCHBFSH CH LBUEUFCHE ZEOETBFPTB DBOOSHI cgi YMY YUFP-MYVP DTHZPE. rPMHYUBEFUS، YuFP CHLMAYUBENSH ZHBKMSCH DPMTSOSCH UPDETSBFSH CH UEVE FPMSHLP YUYUFSHCHK html.

dBChBKFE TBUUNPFTYN UPDETSYNPE CHUEI ZHBKMPCH، RTYNEOSCHYIUS CH LFP RTYNETE:

JBKM common-footer.ssi


rP CHPRTPUBN FEIRPDDETSLY PVTBEBFSHUS در مورد [ایمیل محافظت شده] YMY
http://onix.opennet.ru


JBKM common-header.ssi




JBKM status-footer.ssi


TBDEMYFEMSH UFTBOYGSCH status.cgi



zhBKM status-header.ssi


fEUFPCHSHCHK ЪБЗПМПЧПЛ status.cgi


lBL CHSH NPZMY KHVEDYFSHUS، CHUE LFP TBVPFBEF DPCHPMSHOP RTPUFP. eEE PDOPK CHLHUOPUFSHA، LPFPTPK S U CHBNY RPDEMAUSH، VHDEF URPUPVOPUFSH RTYCHSCHCHBFSH RTPYZTSCHBOIE ЪCHHLPCHSHI ZHBKMPCH L PRTEDEMEOOSCHN UPVCHFYSN. oBRTYNET، NPS UYUFENB NPOYFPTYOZB RTY KHNYTBOY LBLPZP MYVP UETCHYUB OBUYOBEF YЪPVTBTSBFSH TsBMPVOP NSCHYUBEKHA LPTPCHH. fBLBS CHPNPTSOPUFSH PYUEOSH RPMEOB DMS BDNYOUFTBFPTPCH، LPFPTSCHE OE IPFSF RPUFPSOOP UNPFTEFSH درباره وب-YOFETZHEKU Nagios YMY ETSENYOHFOP RTPCHETSFSH PPUFPSOOP MENBY. ohTsOP CHUEZP MYYSH PFLTSCHFSH CH VTBKHETE YMY RTYLTERYFSH درباره دسکتاپ فعال PDOKH YFYI UFTBOYG tac.cgi, status.cgi. rPUME LFPPZP NPTsOP NYOYNYYTPCHBFSH VTBKHYET Y ЪBOINBFSHUS UCHPYNY DEMBNY. lBL FPMSHLP UMHYUYFUS LBLPE-MYVP YOFETEUHAEYE OBU UPVSHFYE، Nagios OBUOEF CHPURPYCHPDYFSH ЪCHHL، UCHSBOOSHCHK U OIN. DMS PUKHEEUFCHMEOYS OBUYI TSEMBOIK EUFSH UMEDHAEYE FEZY:

میزبانی CHEUFOP normal_sound - CHUE TBVPFBEF PFMYUOP، OEF OILBLYI RTPVMEN

pRGYA normal_sound RTBLFYUEULY OILFP OE YURPMSHJHEF. OP در مورد chuslyk UMHYUBK با آنها KHRPNSOKHFSH.

dMS FPZP YUFPVSH ЪЧХЛПЧПППЧПЧЭЭОЕ ЪБТБВПФБПМ, ОХЦОП РПНЭУФИФШ ЖБКМШ ЪЧХЛПЧ ЖПТНБFE wav CHOKHTSH DYTELFY/BLPZ/LOSAL ، OE BVShchFSH P RTBCHBI RPMSHЪPCHBFEMS Y RTYOBDMETSOPUFY ZHBKMPCH. b ЪBFEN DPVBCHYFSH UMEDHAEYE ЪBRYUY CH ZHBKM cgi.cfg.

Host_unreachable_sound=hostunreachable.wav host_down_sound=host down.wav service_critical_sound=servicecritical.wav service_warning_sound=servicewarning.wav service_unknown_sound=سرویس ناشناخته.wav ​​normal_sound=noproblem.wav

h UMKHYUBE، EUMY CH RTPGEUUE NPOYFPTYOZB VKhDEF PVOBTHCEOP PDOPCHTENEOOOP OEULPMSHLP RTPVMEN، Nagios OBYUOEF RTPYZTSCHBFSH ЪCHHL DMS OBYVPMEE YUTY. rPUME DEUSFLB YMY DCHHI RPCHFPTEOYK PDOPZP Y FPZP TSE ЪЧХЛБ ChBN، OBCHETOP، ЪBIPUEFUS PFLMAYUYFSH ЪЧХЛ. UDEMBFSH LFP DPCHPMSHOP MEZLP: OHTsOP RTPUFP ChPKFY CH TETSYN HRTBCHMEOYS UETCHYUPN YMY IPUFPN Y RPDBFSH LPNBODH RPDFCHETSDEOOYS RTPVMENSCH.

rPUME RPDPVOK PVTBVPFLY ЪBRYUY CH FBVMYGE UETCHYUPCH YMY IPUFPCH RTYNHF CHPF FBLPK CHYD.


با DKHNBA، درباره UEZPDOS ICHBFYF ZTSCHQFSH ZTBOIF OBHLY، Y RPTB DBFSH NPZBN PFDPIOKHFSH. rPЪCHPMA UEVE RPRTPEBFSHUS U CHBNY CH UFKH TBDPUFOKHA NYOHFKH.

این راهنما به شما کمک می کند تا سیستم مانیتورینگ باز محبوب Nagios 4 را روی سرور اوبونتو 14.04 نصب کنید و همچنین تنظیمات اولیه نظارت بر منابع میزبان را انجام دهید. علاوه بر این، راهنما نحوه پیکربندی Nagios Remote Plugin Executor (NRPE) را به عنوان یک عامل در میزبان های راه دور برای نظارت بر منابع آنها نشان می دهد.

سیستم Nagios به شما امکان نظارت بر منابع سرور و عملکرد خدمات اساسی را می دهد. به طور کلی، سیستم های مانیتورینگ یک ابزار ضروری برای هر محیط تولید هستند.

توجه: راهنمای مشابهی برای CentOS را می‌توانید در اینجا پیدا کنید.

الزامات

  • سرور اوبونتو 14.04 از پیش پیکربندی شده است.
  • حقوق ابرکاربر (جزئیات بیشتر -).
  • پشته LAMP از پیش نصب شده (دستورالعمل های نصب را می توانید در اینجا بیابید).
  • شبکه خصوصی؛ اگر سرور شما از شبکه خصوصی پشتیبانی نمی کند، به سادگی ارجاع به آدرس IP داخلی را با آدرس IP خارجی جایگزین کنید.

نصب Nagios 4

ایجاد یک کاربر و گروه Nagios

یک کاربر و گروه برای اجرای فرآیند Nagios ایجاد کنید. در این راهنما کاربر nagios و گروه nagcmd نامیده می شود. آنها را ایجاد کنید و کاربر را به گروه اضافه کنید.

sudo useradd nagios
sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios

نصب وابستگی ها

پس از این، باید چندین کتابخانه توسعه برای ساخت Nagios Core از منبع و apache2-utils برای سفارشی کردن رابط Nagios نصب کنید.

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

به روز رسانی sudo apt-get

نصب بسته ها:

sudo apt-get install build-essential libgd2-xpm-dev openssl libssl-dev xinetd apache2-utils unzip

نصب Nagios Core

آخرین نسخه پایدار Nagios Core را دانلود کنید. صفحه دانلود سایت را باز کنید، برای دانلود روی Skip کلیک کنید و لینک نسخه پایدار را دانلود کنید.

توجه: این راهنما از Nagios نسخه 4.1.1 استفاده می کند.

بسته را در فهرست اصلی خود بارگیری کنید:

سی دی ~
curl -L -O https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz

آرشیو را باز کنید:

tar xvf nagios-*.tar.gz

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

قبل از شروع ساخت Nagios، باید سیستم را پیکربندی کنید. برای پیکربندی Nagios برای پشتیبانی از postfix (که با استفاده از apt-get قابل نصب است)، --with-mail=/usr/sbin/sendmail را به دستور زیر اضافه کنید:

./configure --with-nagios-group=nagios --with-command-group=nagcmd

کامپایل Nagios:

سپس Nagios را نصب کنید، اسکریپت‌های init و نمونه فایل‌های پیکربندی:

sudo make install
sudo make install-commandmode
sudo make install-init
sudo make install-config
sudo /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-available/nagios.conf

برای اینکه بتوانید دستورات خارجی را از طریق رابط وب Nagios اجرا کنید، باید کاربر www-data را به گروه nagcmd اضافه کنید:

sudo usermod -G nagcmd www-data

نصب پلاگین های Nagios

آخرین نسخه Nagios Plugins را می توانید در این لینک پیدا کنید. پیوند را به آخرین نسخه پایدار کپی کنید و بسته را در فهرست اصلی خود دانلود کنید.

توجه: این راهنما از پلاگین های Nagios نسخه 2.1.1 استفاده می کند.

سی دی ~
curl -L -O http://nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz

بایگانی Nagios Plugins را باز کنید.

tar xvf nagios-plugins-*.tar.gz

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

سی دی nagios-plugins-*

قبل از ساخت بسته ها، راه اندازی Nagios Plugins را اجرا کنید.

./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl

کامپایل پلاگین Nagios:

بسته به دست آمده را نصب کنید:

sudo make install

نصب NRPE

صفحه دانلود سایت را باز کنید، آخرین نسخه پایدار NRPE را پیدا کنید و آن را در فهرست اصلی خود دانلود کنید.

توجه: این راهنما از NRPE 2.15 استفاده می کند.

سی دی ~
curl -L -O http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

بایگانی NRPE را باز کنید:

tar xvf nrpe-*.tar.gz

به دایرکتوری حاصل بروید:

برای پیکربندی NRPE، دستور زیر را اجرا کنید:

./configure --enable-command-args --with-nagios-user=nagios --with-nagios-group=nagios --with-ssl=/usr/bin/openssl --with-ssl-lib=/usr /lib/x86_64-linux-gnu

پس از این، NRPE و اسکریپت xinetd را بسازید و نصب کنید:

همه چیز را بساز
sudo make install
sudo make install-xinetd
sudo make install-daemon-config

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

sudo vi /etc/xinetd.d/nrpe

در خط only_from، آدرس IP داخلی سرور Nagios را اضافه کنید:

only_from = 127.0.0.1 10.132.224.168

توجه: لطفا آدرس IP صحیح خود را وارد کنید.

ذخیره کنید و فایل را ببندید. اکنون فقط سرور Nagios می تواند با NRPE تعامل داشته باشد.

راه اندازی مجدد xinetd:

راه اندازی مجدد سرویس sudo xinetd

نصب Nagios 4 با موفقیت انجام شد. اکنون باید سیستم را پیکربندی کنید.

راه اندازی Nagios 4

فایل اصلی پیکربندی Nagios را در یک ویرایشگر متن باز کنید:

sudo vi /usr/local/nagios/etc/nagios.cfg

خط زیر را بیابید و از نظر خارج کنید:

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

ذخیره کنید و فایل را ببندید.

یک دایرکتوری برای ذخیره فایل های پیکربندی سرورهای نظارت شده ایجاد کنید.

sudo mkdir /usr/local/nagios/etc/servers

فایل پیکربندی مخاطبین را در یک ویرایشگر متن باز کنید:

sudo vi /usr/local/nagios/etc/objects/contacts.cfg

دستورالعمل ایمیل را پیدا کنید و آدرس ایمیل خود را در آن وارد کنید.

ایمیل nagios@localhost ;<<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******

ذخیره کنید و فایل را ببندید.

تنظیم دستور check_nrpe

یک دستور جدید به تنظیمات Nagios اضافه کنید:

sudo vi /usr/local/nagios/etc/objects/commands.cfg

کد زیر را به انتهای فایل اضافه کنید:

تعریف دستور (
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

ذخیره کنید و فایل را ببندید. اکنون می توانید از دستور check_nrpe در تعریف سرورهای Nagios استفاده کنید.

راه اندازی آپاچی

ماژول های rewrite و cgi را فعال کنید:

sudo a2enmod بازنویسی
sudo a2enmod cgi

از htpasswd برای ایجاد کاربری به نام nagiosadmin برای دسترسی به رابط وب Nagios استفاده کنید.

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

رمز عبور را وارد کنید. این اعتبارنامه ها را به خاطر بسپارید زیرا برای استفاده از رابط وب Nagios مفید خواهند بود.

توجه: اگر نام این کاربر را غیر از nagiosadmin می‌گذارید، باید فایل /usr/local/nagios/etc/cgi.cfg را ویرایش کنید و نام کاربری دیگری را در همه مراجع به nagiosadmin تعیین کنید.

sudo ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/

سیستم Nagios اکنون آماده راه اندازی است. فراموش نکنید که Apache را مجددا راه اندازی کنید:

شروع سرویس sudo nagios
راه اندازی مجدد سرویس sudo apache2

برای پیکربندی Nagios autostart، وارد کنید:

sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

محدود کردن دسترسی با آدرس IP (اختیاری)

برای اجازه دسترسی فقط به آدرس های IP خاص، پیکربندی آپاچی خود را ویرایش کنید:

sudo vi /etc/apache2/sites-available/nagios.conf

خطوط زیر را بیابید و نظر دهید:

سفارش اجازه، رد
اجازه از همه

سپس خطوط زیر را حذف کنید و آدرس‌های IP یا محدوده آدرس‌های IP (که با فاصله از هم جدا شده‌اند) که به سرور دسترسی دارند را به دستور Allow from اضافه کنید:

# سفارش را رد کنید، اجازه دهید
# انکار از همه
# اجازه از 127.0.0.1

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

ذخیره کنید و فایل را ببندید.

Nagios را راه اندازی کنید و Apache را مجددا راه اندازی کنید تا تنظیمات را به روز کنید:

سرویس sudo nagios راه اندازی مجدد
راه اندازی مجدد سرویس sudo apache2

رابط وب Nagios

مرورگر خود را باز کنید و با استفاده از این لینک به Nagios بروید:

http://nagios_server_public_ip/nagios

وب سرور آپاچی از htpasswd استفاده می کند، بنابراین باید اعتبار کاربری nagiosadmin را وارد کنید.

پس از احراز هویت، به صفحه اصلی Nagios دسترسی خواهید داشت. برای مشاهده لیستی از سرورهای نظارت شده توسط Nagios، Hosts را در کنترل پنل سمت چپ باز کنید.

همانطور که می بینید، در حال حاضر Nagios فقط localhost را نظارت می کند.

مانیتورینگ میزبان با NRPE

این بخش به شما نشان می دهد که چگونه یک سرور جدید را به تنظیمات مانیتورینگ Nagios خود اضافه کنید.

توجه: اگر می خواهید چندین سرور اضافه کنید، این دستورالعمل ها را در هر یک از آنها تکرار کنید.

وارد سروری شوید که می خواهید به لیست تماشای خود اضافه کنید و apt-get را به روز کنید:

به روز رسانی sudo apt-get

سپس Nagios Plugins و NRPE را نصب کنید.

sudo apt-get نصب nagios-plugins nagios-nrpe-server

راه اندازی هاست

فایل پیکربندی NRPE را در یک ویرایشگر متن باز کنید:

sudo vi /etc/nagios/nrpe.cfg

دستور مجاز_hosts را پیدا کنید و آدرس IP داخلی سرور Nagios را به انتها اضافه کنید (با کاما از هم جدا شده اند).

allow_hosts=127.0.0.1,10.132.224.168

ذخیره کنید و فایل را ببندید. NRPE اکنون درخواست های سرور Nagios را از طریق آدرس IP داخلی می پذیرد.

پیکربندی دستورات NRPE

نام فایل سیستم ریشه را بررسی کنید (این یکی از مؤلفه هایی است که نظارت می شود):

از نام سیستم فایل در پیکربندی NRPE برای نظارت بر استفاده از دیسک (/dev/vda) استفاده کنید. nrpe.cfg را در یک ویرایشگر باز کنید:

sudo vi /etc/nagios/nrpe.cfg

فایل پیکربندی NRPE بسیار طولانی است و حاوی خطوط نظر بسیاری است. شما فقط به خطوط زیر نیاز دارید:

  • server_address: آدرس IP داخلی هاست را مشخص کنید.
  • allow_hosts: آدرس IP داخلی سرور Nagios را مشخص کنید.
  • دستور: /dev/hda1 را با نام فایل سیستم ریشه جایگزین کنید.

در نتیجه، این خطوط باید به شکل زیر باشد:

server_address=client_private_IP
allow_hosts=nagios_server_private_IP
command=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/vda

توجه داشته باشید که فایل حاوی چندین خط فرمان دیگر است که Nagios می تواند از آنها استفاده کند. NRPE در پورت 5666 گوش می دهد (line server_port=5666). اگر این پورت توسط فایروال مسدود شده است، حتما آن را باز کنید.

ذخیره کنید و فایل را ببندید.

NRPE را مجدداً راه اندازی کنید تا تنظیمات را به روز کنید:

راه اندازی مجدد سرویس sudo nagios-nrpe-server

پس از این، باید هاست را به تنظیمات سرور Nagios اضافه کنید.

اضافه کردن هاست به تنظیمات Nagios

به سرور Nagios بروید و یک فایل پیکربندی جدید برای میزبان در /usr/local/nagios/etc/servers/ ایجاد کنید.

sudo vi /usr/local/nagios/etc/servers/yourhost.cfg

توجه: هاست خود را با نام هاست خود جایگزین کنید.

کد زیر را به فایل اضافه کنید و مقدار host_name را با نام میزبان راه دور (در این مثال web-1)، مقدار مستعار با توضیحات میزبان و مقدار آدرس را با آدرس IP داخلی میزبان راه دور جایگزین کنید. .

تعریف میزبان (
از لینوکس سرور استفاده کنید
host_name میزبان شما
نام مستعار اولین سرور آپاچی من
آدرس 10.132.234.52
max_check_attempts 5
چک_دوره 24x7
notification_interval 30
اعلان_دوره 24x7
}

اکنون Nagios این سرور را نظارت خواهد کرد. با این حال، سیستم فقط وضعیت میزبان راه دور (فعال یا غیرفعال) را کنترل می کند. اگر این کافی است، فایل را ذخیره و ببندید. اگر می‌خواهید سرویس‌های جداگانه را روی یک میزبان راه دور نظارت کنید، فایل را نبندید.

در زیر نمونه هایی از راه اندازی ردیابی سرویس آورده شده است. به سادگی سرویسی را که می خواهید ردیابی کنید انتخاب کنید و بلوک تنظیمات پیشنهادی را به فایل اضافه کنید. لطفاً توجه داشته باشید: مقدار check_command تعیین می کند که چه چیزی نظارت می شود.

تعریف سرویس (
از سرویس عمومی استفاده کنید
host_name میزبان شما
service_description PING
check_command check_ping!100.0.20%!500.0.60%
}

SSH (notifications_enabled با مقدار 0 اعلان‌ها را غیرفعال می‌کند):

تعریف سرویس (
از سرویس عمومی استفاده کنید
host_name میزبان شما
service_description SSH
check_command check_ssh
notifications_enabled 0
}

دستورالعمل استفاده از سرویس عمومی به سادگی مقادیر الگوی سرویس عمومی پیش فرض را به ارث می برد.

ذخیره کنید و فایل را ببندید. برای به روز رسانی تنظیمات Nagios را مجددا راه اندازی کنید:

سرویس sudo nagios reload

پس از پیکربندی، رابط وب را باز کنید و صفحه خدمات را بررسی کنید. اکنون باید فهرستی از میزبان های راه دور جدید اضافه شده را در خود داشته باشد.

نتیجه

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

برچسب ها: ,

بهترین مقالات در این زمینه