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 לש רוטינה תרש