Nagios לש רוטינה תרשל Windows Host תא ףיסוהל דציכ


.Nagios לש ונלש הנקתהה ךירדמ רחא תבקע םא ,Nagios ה רוטינ תרשב ןקתומ רבכ check_nt ףסות .check_nt ףסות םע תרושקת ידי לע לעופב םיתורישה תא רטנמו Nagios -ל Windows תנוכמ ןיב proxy -כ לעופ ףסות

.ונלש םיאבה םיכירדמל םאתהב Nagios תרש תא םתרדגהו םתנקתה רבכש םיחינמ ונא

    :םהו םידעצ המכ עצבל ךרטצת Windows תונוכמ לע חקפל ידכ

      .Nagios תנקתהב ךרובע ועצוב רבכש תורוצת המכ ,רתוי לקו טושפל ךירדמה תא ךופהל ידכ

        .תוקד 20- מ תוחפ ךות ךלש Windows חראמ רחא החלצהב בוקעתו הז רמאמב תוראותמה תוארוהה רחא בוקעל ךל ץילממ ינא ךא .ךתשירדל תומיאתמה ךלשמ תורדגה ףיסוהלו תונשל ךתורשפאב .usr/local/nagios/etc

        Windows בשחמב ++ NSClient ןכוס תנקתה :1 בלש

        .אבה רושיקב אוצמל ןתינ רשא ,NSClient ++ 0.3.1 לש תונורחאה תופסותה רוקמה תואסרג תא דרוה תישאר .קחורמה Windows חראמ לע NSClient ++ Agent תא ןיקתהל ידכ ןלהלש תוארוהב שמתשה אנא

          .השדח ++ C:\NSClient תיירפסל ++ NSClient יצבק תא חתפ ,הנורחאה הביציה הסרגה תא תדרוהש רחאל

          .++ C:\NSClient הירפסל הנשו Enter לע ץחלו 'cmd' דלקה <- לעפה <- הלחתהה ךסממ MS-DOS לש הדוקפ תרוש חתפ תעכ

          C:\NSClient++

          .האבה הדוקפה תועצמאב תכרעמב ++ NSClient תוריש תא םושר ,ןכמ רחאל

          nsclient++ /install

          .האבה הדוקפה םע ++ NSClient טישה תכרעמ תא ןקתה ,ףוסבל

          nsclient++ SysTray

          .תאז רשפאל ידכ הביתה תא ןמס ,רתומ אל ןיידע הז םא ."הדובעה ןחלוש םע רשקתל תורישל רשפא" תרמואש ןומיסה תבית לע ץחלו 'רבחתה' הייסיטרכה לע זאו םינייפאמ לא רובע NSClient לע ינמיה רבכעה ןצחל תועצ

          .RemoteConfiguration.dll -ו CheckWMI.dll טעמל ,"םילודומ" ףיעסב ורדגוהש םילודומה לכ לש הבוגתה תא לטבו ++ C:\NSClient תיירפסב םקוממה NSC.INI ץבוק תא חתפ

          [modules]
          ;# NSCLIENT++ MODULES
          ;# A list with DLLs to load at startup.
          ;  You will need to enable some of these for NSClient++ to work.
          ; ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
          ; *                                                               *
          ; * N O T I C E ! ! ! - Y O U   H A V E   T O   E D I T   T H I S *
          ; *                                                               *
          ; ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
          FileLogger.dll
          CheckSystem.dll
          CheckDisk.dll
          NSClientListener.dll
          NRPEListener.dll
          SysTray.dll
          CheckEventLog.dll
          CheckHelpers.dll
          ;CheckWMI.dll
          ;
          ; RemoteConfiguration IS AN EXTREM EARLY IDEA SO DONT USE FOR PRODUCTION ENVIROMNEMTS!
          ;RemoteConfiguration.dll
          ; NSCA Agent is a new beta module use with care!
          ;NSCAAgent.dll
          ; LUA script module used to write your own "check deamon" (sort of) early beta.
          ;LUAScript.dll
          ; Script to check external scripts and/or internal aliases, early beta.
          ;CheckExternalScripts.dll
          ; Check other hosts through NRPE extreme beta and probably a bit dangerous! :)
          ;NRPEClient.dll

          .רבחתהל חראמ לכל רשפאל ידכ הקיר התוא ראשה וא ךלש Nagios לש רוטינה תרש לש IP -ה תבותכ תא רדגהו "תורדגה" ףיעסב "םיחראמ_םירתומה" לע הרעהה תא לטב

          [Settings]
          ;# ALLOWED HOST ADDRESSES
          ;  This is a comma-delimited list of IP address of hosts that are allowed to talk to the all daemons.
          ;  If leave this blank anyone can access the deamon remotly (NSClient still requires a valid password).
          ;  The syntax is host or ip/mask so 192.168.0.0/24 will allow anyone on that subnet access
          allowed_hosts=172.16.27.41
          

          .Windows לש שאה תמוחב '12489' תאיצי תא חותפל דפקה .'12489' לדחמה תרירב תאיציל רדגהו "NSClient" ףיעסב "האיציה" לש הרעהה תא לטב

          [NSClient]
          ;# NSCLIENT PORT NUMBER
          ;  This is the port the NSClientListener.dll will listen to.
          port=12489
          

          .האבה הדוקפה םע ++ NSClient תוריש תא לחתה ףוסבל

          nsclient++ /start

          .םינפב רוחש 'M' םע בוהצ לוגיעב תכרעמה שגמב שדח למס תוארל רומא התא ,יוארכ רדגומו ןקתומ התא םא

          Windows יחראמ תפסוהו Nagios תרש לש הרוצת תעיבק :2 בלש

          .Vi ךרוע םע הכירעל windows.cfg ץבוק תא חתפ .השדח Windows תנוכמ לע חקפל ידכ Nagios לש הרוצתה יצבקב טקייבוא תורדגה המכ ףסוהו Nagios תרשל סנכיה תעכ

           vi /usr/local/nagios/etc/objects/windows.cfg

          .ךלש Windows בשחמל םימיאתמה םיכרעל תבותכו יוניכ ,חראמ םש ומכ חראמה תרדגה תא תונשל טושפ לכות ,Windows תנוכמ רובע רבכ הרדגוהש Windows חראמ לש המגודל הרדגה

          ###############################################################################
          ###############################################################################
          #
          # HOST DEFINITIONS
          #
          ###############################################################################
          ###############################################################################
          
          # Define a host for the Windows machine we'll be monitoring
          # Change the host_name, alias, and address to fit your situation
          
          define host{
                  use             windows-server  ; Inherit default values from a template
                  host_name       winserver       ; The name we're giving to this host
                  alias           My Windows Server       ; A longer name associated with the host
                  address         172.31.41.53    ; IP address of the host
                  }

          .ליעל בלשב רדגוהש חראמה םש םע םיתורישה לכ רובע חראמה םש תא תונשל דפקה .הרוצת ץבוק ותואל הלא תורדגה טושפ ףיסוהל לכות ,ןהירחא בוקעל שיש תורחא תוריש תורדגה דוע ףיסוהל ךנוצרב םא .windows.cfg ץ

          define service{
          	use			generic-service
          	host_name		winserver
          	service_description	NSClient++ Version
          	check_command		check_nt!CLIENTVERSION
          	}
          
          Add the following service definition to monitor the uptime of the Windows server.
          
          define service{
          	use			generic-service
          	host_name		winserver
          	service_description	Uptime
          	check_command		check_nt!UPTIME
          	}
          
          Add the following service definition to monitor the CPU utilization on the Windows server and generate a CRITICAL alert if the 5-minute CPU load is 90% or more or a WARNING alert if the 5-minute load is 80% or greater.
          
          define service{
          	use			generic-service
          	host_name		winserver
          	service_description	CPU Load
          	check_command		check_nt!CPULOAD!-l 5,80,90
          	}
          
          Add the following service definition to monitor memory usage on the Windows server and generate a CRITICAL alert if memory usage is 90% or more or a WARNING alert if memory usage is 80% or greater.
          
          define service{
          	use			generic-service
          	host_name		winserver
          	service_description	Memory Usage
          	check_command		check_nt!MEMUSE!-w 80 -c 90
          	}
          
          Add the following service definition to monitor usage of the C:\ drive on the Windows server and generate a CRITICAL alert if disk usage is 90% or more or a WARNING alert if disk usage is 80% or greater.
          
          define service{
          	use			generic-service
          	host_name		winserver
          	service_description	C:\ Drive Space
          	check_command		check_nt!USEDDISKSPACE!-l c -w 80 -c 90
          	}
          
          Add the following service definition to monitor the W3SVC service state on the Windows machine and generate a CRITICAL alert if the service is stopped.
          
          define service{
          	use			generic-service
          	host_name		winserver
          	service_description	W3SVC
          	check_command		check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
          	}
          
          Add the following service definition to monitor the Explorer.exe process on the Windows machine and generate a CRITICAL alert if the process is not running.
          
          define service{
          	use			generic-service
          	host_name		winserver
          	service_description	Explorer
          	check_command		check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
          	}

          .usr/local/nagios/etc/nagios.cfg/ -ב windows.cfg ץבוקה תרעה תא לטב ,ףוסבל

           vi /usr/local/nagios/etc/nagios.cfg
          # Definitions for monitoring a Windows machine
          cfg_file=/usr/local/nagios/etc/objects/windows.cfg
          

          .האיגש לכ רובע Nagios לש הרוצתה יצבוק תא תמא ,ףוסבל

           /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
          Total Warnings: 0
          Total Errors:   0
          
          Things look okay - No serious problems were detected during the pre-flight check

          .Nagios תוריש תא שדחמ לעפה ,הלא תואיגש ןקתתש רחאל .האיגש תועדוה אלל תומיאה ךילהת םויסל דע הלא תואיגש ןקת ,ןהשלכ האיגש תועדוה ריבעמ תומיאה ךילהת םא

           service nagios restart
          
          Running configuration check...done.
          Stopping nagios: done.
          Starting nagios: done.

          .בקעמב אצמנו ףסוותה Windows Host קוחרה טלשה יכ קודב .המסיסהו "nagiosadmin"\שמתשמה םש תא קפסו "http:// FQDN/nagios"\וא "http:// Your-server-IP-address/nagios"\תבותכב Nagios לש ר

          .הז גוסמ ךרע ירקי םירמאמ תלבקל linux-console.net -ב ןכדעתהל וכישמה זא דע ,תובוגתה עטק תועצמאב םכיתולאשל וביגה אנא .Nagios -ל Windows host תפסוה תעב םהשלכ םיישקב לקתנ התא םא .Nagios לש רוטינה תרש