Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình Bash

Thêm máy chủ Windows vào Nagios:Hướng dẫn từng bước

Bài viết này mô tả cách giám sát Windows máy “riêng tư ” các dịch vụ như tải CPU , Mức sử dụng đĩa , Mức sử dụng bộ nhớ, Dịch vụ , v.v. Để làm được điều này, chúng tôi bắt buộc phải cài đặt NSClient++ tiện ích bổ sung trên Windows máy. Tiện ích bổ sung đóng vai trò proxy giữa Windows máy và Nagios và giám sát các dịch vụ thực tế bằng cách liên lạc với check_nt plugin. check_nt plugin đã được cài đặt trên Máy chủ giám sát Nagios , nếu bạn theo dõi Nagios của chúng tôi hướng dẫn cài đặt.

Chúng tôi cho rằng bạn đã cài đặt và định cấu hình Nagios máy chủ theo hướng dẫn sau của chúng tôi.

  1. Cách cài đặt Nagios 4.0.1 trên RHEL/CentOS 6.x/5.x và Fedora 19/18/17
  2. Thêm máy chủ Linux vào máy chủ giám sát Nagios

Để giám sát Máy Windows bạn sẽ cần phải làm theo một số bước và đó là:

  1. Cài đặt tiện ích bổ sung NSClient++ trên Máy Windows.
  2. Định cấu hình Máy chủ Nagios để giám sát Máy Windows.
  3. Thêm định nghĩa dịch vụ và máy chủ mới để giám sát máy Windows.
  4. Khởi động lại dịch vụ Nagios.

Để làm cho hướng dẫn này trở nên đơn giản và dễ dàng hơn, một số cấu hình đã được thực hiện cho bạn trong Nagios cài đặt.

  1. Một check_nt định nghĩa lệnh đã được thêm vào command.cfg tập tin. Lệnh định nghĩa này được sử dụng bởi check_nt plugin để giám sát các dịch vụ Windows.
  2. Một máy chủ windows-server mẫu đã được tạo trong templates.cfg tập tin. Mẫu này cho phép bạn thêm các định nghĩa máy chủ Windows mới.

Hai file trên “command.cfg ” và “templates.cfg ” có thể tìm thấy các tập tin tại /usr/local/nagios/etc/objects/ thư mục. Bạn có thể sửa đổi và thêm các định nghĩa của riêng bạn phù hợp với yêu cầu của bạn. Tuy nhiên, tôi khuyên bạn nên làm theo hướng dẫn được mô tả trong bài viết này và bạn sẽ giám sát thành công máy chủ Windows của mình sau chưa đầy 20 phút .

Bước 1:Cài đặt NSClient++ Agent trên máy Windows

Vui lòng sử dụng hướng dẫn bên dưới để cài đặt NSClient++ Agent trên Máy chủ Windows từ xa . Trước tiên hãy tải xuống phiên bản ổn định mới nhất NSClient++ 0.3.1 các tập tin nguồn addon, có thể tìm thấy ở liên kết bên dưới.

  1. http://sourceforge.net/projects/nscplus/

Sau khi bạn đã tải xuống phiên bản ổn định mới nhất, hãy giải nén NSClient++ các tập tin vào một C:\NSClient++ mới thư mục.

Bây giờ hãy mở MS-DOS dấu nhắc lệnh từ Màn hình bắt đầu –> Chạy –> gõ ‘cmd ‘ và nhấn enter và đổi thành C:\NSClient++ thư mục.

C:\NSClient++

Tiếp theo, đăng ký NSClient++ service trên hệ thống bằng lệnh sau.

nsclient++ /install

Cuối cùng, cài đặt NSClient++ systray bằng lệnh sau.

nsclient++ SysTray

Mở Trình quản lý dịch vụ Windows và nhấp chuột phải vào NSClient đi tới Thuộc tính rồi ‘Đăng nhập ‘ và nhấp vào hộp kiểm có nội dung “Cho phép dịch vụ tương tác với máy tính để bàn “. Nếu nó chưa được cho phép, vui lòng chọn hộp để cho phép.

Thêm máy chủ Windows vào Nagios:Hướng dẫn từng bước Cài đặt NSClient++

Mở NSC.INI tệp nằm ở C:\NSClient++ thư mục và bỏ ghi chú tất cả các mô-đun được xác định trong “mô-đun ” phần, ngoại trừ CheckWMI.dllRemoteConfiguration.dll .

[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

Bỏ ghi chú “allowed_hosts ” trong “Cài đặt ” và xác định địa chỉ IP của Máy chủ giám sát Nagios của bạn hoặc để trống để cho phép bất kỳ máy chủ nào kết nối.

[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

Bỏ ghi chú “cổng ” trong “NSClient ” và đặt thành cổng mặc định ‘12489 ‘. Đảm bảo mở ‘12489 ‘ cổng trên Tường lửa Windows .

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

Cuối cùng khởi động NSClient++ service bằng lệnh sau.

nsclient++ /start

Nếu được cài đặt và định cấu hình đúng cách, bạn sẽ thấy biểu tượng mới trong khay hệ thống có hình tròn màu vàng với chữ 'M màu đen ‘ bên trong.

Bước 2:Định cấu hình máy chủ Nagios và thêm máy chủ Windows

Bây giờ hãy đăng nhập vào Máy chủ Nagios và thêm một số định nghĩa đối tượngNagios các tệp cấu hình để giám sát Windows mới máy. Mở windows.cfg tệp để chỉnh sửa bằng Vi biên tập viên.

[root@tecmint]# vi /usr/local/nagios/etc/objects/windows.cfg

Định nghĩa máy chủ Windows mẫu đã được xác định cho máy Windows, bạn chỉ cần thay đổi định nghĩa máy chủ như host_name , bí danhđịa chỉ các trường thành giá trị phù hợp của Windows của bạn máy.

###############################################################################
###############################################################################
#
# 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
 }

Các dịch vụ sau đã được thêm và kích hoạt trong windows.cfg tập tin. Nếu bạn muốn thêm một số định nghĩa dịch vụ khác cần được theo dõi, bạn có thể thêm các định nghĩa đó vào cùng một tệp cấu hình. Đảm bảo thay đổi host_name đối với tất cả các dịch vụ này với host_name được xác định ở bước trên.

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
 }

Cuối cùng, bỏ ghi chú windows.cfg tập tin trong /usr/local/nagios/etc/nagios.cfg .

[root@tecmint]# vi /usr/local/nagios/etc/nagios.cfg
# Definitions for monitoring a Windows machine
cfg_file=/usr/local/nagios/etc/objects/windows.cfg

Cuối cùng, hãy xác minh Nagios tập tin cấu hình cho bất kỳ lỗi nào.

[root@tecmint]# /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

Nếu quá trình xác minh đưa ra bất kỳ thông báo lỗi nào, hãy sửa các lỗi đó cho đến khi quá trình xác minh hoàn tất mà không có bất kỳ thông báo lỗi nào. Sau khi bạn khắc phục được những lỗi đó, hãy khởi động lại dịch vụ Nagios.

[root@tecmint]# service nagios restart
Running configuration check...done.
Stopping nagios: done.
Starting nagios: done.

Thế thôi. Bây giờ hãy truy cập giao diện Web giám sát Nagios tại “http://Your-server-IP-address/nagios ” hoặc “http://FQDN/nagios ” và Cung cấp tên người dùng “nagiosadmin ” và mật khẩu. Kiểm tra xem Máy chủ Windows từ xa đã được thêm vào và đang được theo dõi.

Thêm máy chủ Windows vào Nagios:Hướng dẫn từng bước Nagios Giám sát máy chủ Windows

Thế thôi! Hiện tại, trong bài viết sắp tới của tôi, tôi sẽ chỉ cho bạn cách thêm Máy inCông tắc tới Máy chủ giám sát Nagios . Nếu bạn gặp bất kỳ khó khăn nào khi thêm Windows lưu trữ trên Nagios . Vui lòng bình luận các câu hỏi của bạn thông qua phần bình luận, cho đến lúc đó hãy theo dõi Tecmint.com để biết thêm những bài viết có giá trị như vậy.