sách gpt4 ai đã đi

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

In lại Tác giả:qq735679552 Thời gian cập nhật: 2022-09-29 22:32:09 36 4
mua khóa gpt4 Nike

CFSDN nhấn mạnh vào việc tạo ra giá trị thông qua mã nguồn mở. Chúng tôi cam kết xây dựng một nền tảng chia sẻ tài nguyên để mọi người làm CNTT có thể tìm thấy thế giới tuyệt vời của riêng mình tại đây.

Bài đăng trên blog CFSDN này dựa trên hướng dẫn cài đặt và cấu hình Nagios trên Linux. [Hình ảnh] được tác giả thu thập và biên soạn. Nếu bạn quan tâm đến bài viết này, hãy nhớ thích nó.

1. Giới thiệu về Nagios.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

  Nagios là một hệ thống máy tính mã nguồn mở và công cụ giám sát mạng có thể giám sát hiệu quả trạng thái máy chủ Windows, Linux và Unix, các thiết lập mạng như bộ chuyển mạch và bộ định tuyến, máy in, v.v. Khi trạng thái hệ thống hoặc dịch vụ bất thường, cảnh báo qua email hoặc tin nhắn SMS sẽ được gửi ngay đến nhân viên vận hành và bảo trì trang web, và thông báo qua email hoặc tin nhắn SMS bình thường sẽ được gửi sau khi trạng thái được khôi phục.

  Nagios ban đầu có tên là NetSaint và được phát triển và bảo trì bởi Ethan Galstad. Nagios là từ viết tắt: "nagios sẽ không khăng khăng đòi trở thành thánh nhân" Sainthood có nghĩa là thánh nhân, và "agios" là cách nói của tiếng Hy Lạp có nghĩa là "thánh nhân". Nagios được phát triển để sử dụng trên Linux, nhưng nó cũng hoạt động rất tốt trên Unix.

Chức năng chính.

Giám sát dịch vụ mạng (smtp, pop3, http, nntp, icmp, snmp, ftp, ssh) Giám sát tài nguyên máy chủ (tải cpu, mức sử dụng đĩa, nhật ký hệ thống), bao gồm máy chủ windows (sử dụng plugin nsclient++) Bạn có thể chỉ định plugin của riêng mình để thu thập dữ liệu qua mạng để giám sát mọi tình huống (nhiệt độ, cảnh báo...) Bạn có thể cấu hình plug-in thực thi từ xa nagios để thực thi các tập lệnh từ xa Giám sát từ xa hỗ trợ ssh hoặc ssl cộng với giám sát kênh Thiết kế plugin đơn giản cho phép người dùng dễ dàng phát triển các dịch vụ kiểm tra mà họ cần, hỗ trợ nhiều ngôn ngữ phát triển (shell scripts, c ++, perl, ruby, python, php, c #, v.v.) Bao gồm nhiều plugin dữ liệu đồ họa (nagiosgraph, nagiosgrapher, pnp4nagios, v.v.) Kiểm tra dịch vụ song song có thể xác định hệ thống phân cấp của các máy chủ mạng, cho phép kiểm tra từng bước, nghĩa là bắt đầu từ máy chủ mẹ và kiểm tra xuống dưới Khi xảy ra sự cố trong dịch vụ hoặc máy chủ, một thông báo sẽ được đưa ra, có thể được gửi qua email, máy nhắn tin, SMS Hoặc bất kỳ plugin nào do người dùng xác định để thông báo. Cơ chế xử lý sự kiện có thể tùy chỉnh. Kích hoạt lại các dịch vụ hoặc máy chủ có vấn đề. Chu kỳ nhật ký tự động. Hỗ trợ giám sát dự phòng. Bao gồm giao diện web để xem trạng thái mạng hiện tại, thông báo, lịch sử sự cố, tệp nhật ký, v.v.

2. Nguyên lý hoạt động của Nagios.

  Chức năng của nagios là giám sát các dịch vụ và máy chủ, nhưng nó không bao gồm chức năng này. Tất cả các chức năng giám sát và phát hiện đều được hoàn thành thông qua các plug-in khác nhau.

  Sau khi khởi động nagios, nó sẽ tự động gọi plug-in để phát hiện trạng thái máy chủ theo định kỳ. Đồng thời, nagios sẽ duy trì một hàng đợi và tất cả thông tin trạng thái được trả về bởi plug-in sẽ nhập vào hàng đợi. Nagios sẽ đọc thông tin từ đầu hàng đợi mỗi lần, xử lý thông tin đó và hiển thị kết quả trạng thái thông qua web.

  Nagios cung cấp nhiều plug-in có thể được sử dụng để dễ dàng theo dõi trạng thái của nhiều dịch vụ. Sau khi cài đặt hoàn tất, tất cả các plug-in đi kèm với Nagios và có thể sử dụng được sẽ được đặt trong /libexec trong thư mục chính của Nagios. Ví dụ, check_disk là một plug-in để kiểm tra dung lượng đĩa, check_load là một plug-in để kiểm tra tải CPU, v.v. Đối với mỗi plugin, bạn có thể chạy ./check_xxx –h để xem cách sử dụng và chức năng của plugin đó.

  Nagios có thể nhận dạng 4 loại thông tin trả về trạng thái, cụ thể là 0 (ok) nghĩa là trạng thái bình thường/xanh lá cây, 1 (cảnh báo) nghĩa là cảnh báo/vàng, 2 (nghiêm trọng) nghĩa là lỗi rất nghiêm trọng/đỏ và 3 (không xác định) nghĩa là lỗi không xác định/vàng đậm. Nagios xác định trạng thái của đối tượng được giám sát dựa trên giá trị trả về bởi plug-in và hiển thị thông qua web để người quản trị có thể tìm ra lỗi kịp thời.

Bốn trạng thái giám sát.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

  Nói về chức năng cảnh báo, nếu hệ thống giám sát phát hiện ra vấn đề nhưng không thể cảnh báo thì sẽ vô nghĩa, do đó cảnh báo cũng là một trong những chức năng rất quan trọng của Nagios. Tuy nhiên, tương tự như vậy, bản thân Nagios không có bất kỳ mã cảnh báo nào hoặc thậm chí bất kỳ plug-in nào, mà thay vào đó để người dùng hoặc các nhóm dự án nguồn mở liên quan khác hoàn thành.

  Cài đặt Nagios đề cập đến nền tảng cơ bản, tức là cài đặt gói phần mềm Nagios. Đây là khuôn khổ của hệ thống giám sát và là cơ sở của mọi hoạt động giám sát.

  Mở tài liệu chính thức của Nagios và bạn sẽ thấy rằng Nagios về cơ bản không có gói phụ thuộc nào. Nó chỉ yêu cầu hệ thống phải là Linux hoặc các hệ thống khác được Nagios hỗ trợ. Tuy nhiên, nếu bạn không cài đặt Apache (dịch vụ HTTP), bạn sẽ không có giao diện trực quan để xem thông tin giám sát, do đó Apache là điều kiện tiên quyết. Có nhiều hướng dẫn về cách cài đặt Apache trên Internet. Chỉ cần làm theo hướng dẫn để cài đặt. Sau khi cài đặt, hãy kiểm tra xem nó có hoạt động bình thường không.

  Bây giờ chúng ta đã biết cách Nagios quản lý các đối tượng máy chủ thông qua plugin, chúng ta có thể nghiên cứu cách nó quản lý các đối tượng máy chủ từ xa. Hệ thống nagios cung cấp plug-in nrpe. Nagios thu thập nhiều thông tin trạng thái khác nhau của máy chủ từ xa bằng cách chạy nó theo định kỳ. Mối quan hệ giữa chúng được thể hiện ở hình dưới đây:

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Nagios quản lý các dịch vụ từ xa thông qua nrpe.

1. Nagios thực thi plugin check_nrpe được cài đặt trong đó và cho check_nrpe biết dịch vụ nào cần kiểm tra.

2. Thông qua SSL, check_nrpe kết nối với daemon nrpe trên máy từ xa.

3. nrpe chạy nhiều plug-in cục bộ khác nhau để phát hiện các dịch vụ và trạng thái cục bộ (check_disk, v.v.).

4. Cuối cùng, nrpe chuyển kết quả kiểm tra tới check_nrpe trên máy chủ và check_nrpe gửi kết quả tới hàng đợi trạng thái nagios.

5. Nagios đọc thông tin trong hàng đợi từng cái một và hiển thị kết quả.

3. Môi trường thử nghiệm.

tên máy chủosipsoftwarenagios-servercentos bản phát hành 6.3 (bản cuối cùng)192.168.1.108apache、php、nagios、nagios-pluginsnagios-linuxcentos bản phát hành 5.8 (bản cuối cùng)192.168.1.111nagios-plugins、nrpenagios-windowswindows xp192.168.1.113 nsclient++ .

Máy chủ được cài đặt phần mềm Nagios để xử lý dữ liệu được giám sát và cung cấp giao diện web để xem và quản lý. Tất nhiên, bạn cũng có thể theo dõi thông tin của chính máy.

Máy khách cài đặt máy khách nrpe, thực hiện giám sát theo yêu cầu của máy giám sát, sau đó gửi kết quả trở lại máy giám sát.

Tường lửa đã tắt/iptables: tường lửa không hoạt động.

selinux=đã tắt.

4. Mục tiêu thực nghiệm.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

5. Cài đặt máy chủ Nagios.

5.1 Các gói hỗ trợ cơ bản: gcc glibc glibc-common gd gd-devel xinetd openssl-devel.

# rpm -q gcc glibc glibc-common gd gd-devel xinetd openssl-devel .

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Nếu hệ thống của bạn không có những gói này, hãy cài đặt chúng bằng yum.

# yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-devel .

5.2 Tạo người dùng và nhóm người dùng Nagios.

# useradd -s /sbin/nologin nagios# mkdir /usr/local/nagios# chown -r nagios.nagios /usr/local/nagios

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Kiểm tra quyền của thư mục nagios.

# ll -d /usr/local/nagios/ .

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

5.3 Biên dịch và cài đặt Nagios.

# wget .

# tar zxvf nagios-3.4.3.tar.gz .

# cd nagios .

# ./configure --prefix=/usr/local/nagios .

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

# tạo tất cả .

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

# thực hiện cài đặt .

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

# thực hiện install-init .

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

# tạo install-commandmode .

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

# thực hiện install-config .

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

# chkconfig --thêm nagios .

# chkconfig --level 35 nagios trên .

# chkconfig --list nagios .

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

5.4 Kiểm tra xem chương trình đã được cài đặt đúng chưa.

Chuyển sang đường dẫn cài đặt (ở đây là /usr/local/nagios) và kiểm tra xem các thư mục etc, bin, sbin, share và var có tồn tại không. Nếu có, điều đó có nghĩa là chương trình đã được cài đặt đúng trên hệ thống. Mục đích của từng thư mục nagios như sau:

binThư mục chứa chương trình thực thi nagiosetcThư mục chứa tệp cấu hình nagiosbinThư mục chứa tệp cgi nagios, tức là thư mục chứa các tệp cần thiết để thực thi các lệnh bên ngoàishareThư mục chứa các tệp trang web nagioslibexecThư mục chứa các plug-in bên ngoài nagiosvarnagiosThư mục chứa các tệp nhật ký, khóa và các tệp khácvar/archivesthư mục lưu trữ tự động nhật ký nagiosvar/rwThư mục dùng để lưu trữ các tệp lệnh bên ngoài.

5.5 Cài đặt plug-in Nagios.

# wget .

# tar zxvf nagios-plugins-1.4.16.tar.gz .

# cd nagios-plugins-1.4.16 .

# ./configure --prefix=/usr/local/nagios .

# thực hiện && thực hiện cài đặt .

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

5.6 Cài đặt và cấu hình apache và php.

Apache và PHP không bắt buộc để cài đặt Nagios, nhưng Nagios cung cấp giao diện giám sát web, qua đó bạn có thể thấy rõ trạng thái hoạt động của các máy chủ và tài nguyên được giám sát. Do đó, cần phải cài đặt dịch vụ web. Cần lưu ý rằng sau phiên bản Nagios 3.1.x, cần có hỗ trợ PHP khi cấu hình giao diện giám sát web. Phiên bản nagios chúng tôi tải xuống ở đây là nagios-3.4.3, vì vậy sau khi biên dịch và cài đặt apache, bạn cũng cần biên dịch module php. Phiên bản php được chọn ở đây là php5.4.10.

a. Cài đặt Apache.

# wget .

# tar zxvf httpd-2.2.23.tar.gz .

# cd httpd-2.2.23 .

# ./configure --prefix=/usr/local/apache2 .

# thực hiện && thực hiện cài đặt .

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Nếu xảy ra lỗi:

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Có thể giải quyết vấn đề này bằng cách thêm --with-included-apr trong quá trình biên dịch.

b. Cài đặt PHP.

# wget .

# tar zxvf php-5.4.10.tar.gz .

# cd php-5.4.10 .

# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs .

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

# thực hiện && thực hiện cài đặt .

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

c. Cấu hình Apache Tìm tệp cấu hình Apache /usr/local/apache2/conf/httpd.conf và tìm:

daemon nhóm người dùng daemon 

Đã sửa đổi thành .

người dùng nagios nhóm nagios 

Sau đó tìm .

 thư mục index.html  

Đã sửa đổi thành .

 thư mục index.html index.php  

Sau đó thêm nội dung sau: .

addtype ứng dụng/x-httpd-php .php 

Vì lý do bảo mật, nói chung, trang giám sát web Nagios phải được cấp phép để truy cập, điều này yêu cầu thêm cấu hình xác minh, nghĩa là thêm thông tin sau vào cuối tệp httpd.conf: .

Sao chép mã Mã như sau:

#cài đặt cho nagios
scriptalias /nagios/cgi-bin "/usr/local/nagios/sbin"

     authtype cơ bản
     tùy chọn thực thi
     cho phép ghi đè không có
     lệnh cho phép, từ chối
     cho phép từ tất cả
     authname "truy cập nagios"
     authuserfile /usr/local/nagios/etc/htpasswd //Tệp được sử dụng để xác thực quyền truy cập vào thư mục này
     yêu cầu người dùng hợp lệ

bí danh /nagios "/usr/local/nagios/share"

     authtype cơ bản
     tùy chọn không có
     cho phép ghi đè không có
     lệnh cho phép, từ chối
     cho phép từ tất cả
     authname "truy cập nagios"
     tệp người dùng xác thực /usr/local/nagios/etc/htpasswd
     yêu cầu người dùng hợp lệ

d. Tạo tệp xác minh thư mục Apache.

  .

Trong cấu hình trên, tệp xác minh thư mục htpasswd được chỉ định. Tiếp theo, tạo tệp này:

# /usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd david .

Thao tác này sẽ tạo ra tệp xác thực htpasswd trong thư mục /usr/local/nagios/etc và bạn sẽ cần nhập tên người dùng và mật khẩu khi truy cập vào đó.

e. Xem lại nội dung của hồ sơ chứng nhận.

# cat /usr/local/nagios/etc/htpasswd .

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

f. Khởi động dịch vụ Apache.

# /usr/local/apache2/bin/apachectl bắt đầu .

Đến thời điểm này, quá trình cài đặt Nagios về cơ bản đã hoàn tất và bạn có thể truy cập Nagios thông qua web.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

6. Cấu hình Nagios.

Nagios chủ yếu được sử dụng để giám sát một hoặc nhiều máy chủ cục bộ và nhiều thông tin từ xa, bao gồm tài nguyên cục bộ và các dịch vụ bên ngoài. Cấu hình nagios mặc định không có nội dung giám sát nào, chỉ có một số tệp mẫu. Nếu bạn muốn nagios cung cấp dịch vụ, bạn phải sửa đổi tệp cấu hình và thêm máy chủ và dịch vụ cần giám sát. Nội dung sau sẽ mô tả chi tiết.

6.1 Giới thiệu về tệp cấu hình mặc định.

Sau khi Nagios được cài đặt, tệp cấu hình mặc định nằm trong thư mục /usr/local/nagios/etc.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Ý nghĩa của từng tệp hoặc thư mục được hiển thị trong bảng sau:

Tên tệp hoặc tên thư mục Mục đích CGI.CFG Tệp để kiểm soát truy cập CGI NAGIOS.CFG NAGIOS Cấu hình chính Tài nguyên tệp Các lệnh Để theo dõi các bộ định tuyến và tệp này không được bật bởi các đối tượng/mẫu mặc định.cfg xác định tệp cấu hình mẫu cho máy chủ và dịch vụ, có thể được tham chiếu trong các tệp cấu hình khác/thời gian.

6.2 Mối quan hệ giữa các tập tin cấu hình.

Một số định nghĩa liên quan đến quá trình cấu hình Nagios bao gồm: máy chủ, nhóm máy chủ, dịch vụ, nhóm dịch vụ, liên hệ, nhóm liên hệ, thời gian giám sát, lệnh giám sát, v.v. Từ những định nghĩa này, có thể thấy rằng các tệp cấu hình khác nhau của Nagios có liên quan với nhau và tham chiếu lẫn nhau.

Để cấu hình thành công hệ thống giám sát Nagios, bạn phải hiểu được sự phụ thuộc giữa mỗi tệp cấu hình. Bốn điểm quan trọng nhất là:

Đầu tiên: xác định máy chủ, nhóm máy chủ, dịch vụ và nhóm dịch vụ nào cần giám sát; Thứ hai: xác định lệnh nào cần sử dụng để thực hiện giám sát này; Thứ ba: xác định khoảng thời gian giám sát; Thứ tư: xác định danh bạ và nhóm liên hệ sẽ được thông báo khi có sự cố xảy ra với máy chủ hoặc dịch vụ.

6.3 Cấu hình Nagios.

 Để giải thích vấn đề rõ ràng hơn và dễ bảo trì, bạn nên tạo các tệp cấu hình độc lập cho từng đối tượng định nghĩa nagios:

 Tạo tệp hosts.cfg để định nghĩa máy chủ và nhóm máy chủ. Tạo tệp services.cfg để định nghĩa dịch vụ. Sử dụng tệp contacts.cfg mặc định để định nghĩa danh bạ và nhóm danh bạ. Sử dụng tệp commands.cfg mặc định để định nghĩa lệnh. Sử dụng tệp timeperiods.cfg mặc định để định nghĩa khoảng thời gian giám sát. Sử dụng tệp templates.cfg mặc định làm tệp tham chiếu tài nguyên.

a. Tệp templates.cfg.

Nagios chủ yếu được sử dụng để giám sát tài nguyên và dịch vụ lưu trữ, được gọi là đối tượng trong cấu hình Nagios. Để tránh nhu cầu phải định nghĩa lại một số đối tượng giám sát, Nagios giới thiệu một tệp cấu hình mẫu để định nghĩa một số thuộc tính chung làm mẫu cho nhiều tham chiếu. Đây chính là mục đích của templates.cfg.

Sau đây là phần giới thiệu chi tiết về ý nghĩa của từng tham số trong tệp templates.cfg:

Sao chép mã Mã như sau:

định nghĩa liên lạc
        tên chung-liên hệ; Tên liên hệ
        service_notification_period 24x7; Khi xảy ra ngoại lệ dịch vụ, khoảng thời gian để gửi thông báo, khoảng thời gian này "24x7" được xác định trong tệp timeperiods.cfg
        host_notification_period 24x7; Khi máy chủ bất thường, khoảng thời gian để gửi thông báo, khoảng thời gian này "24x7" được xác định trong tệp timeperiods.cfg
        service_notification_options w,u,c,r ; Điều này xác định các tình huống trong đó thông báo có thể được gửi. w là viết tắt của warn, biểu thị trạng thái cảnh báo, và u là viết tắt của unknown, biểu thị trạng thái chưa biết;
                                                           ; c là viết tắt của criticalle, biểu thị trạng thái khẩn cấp, và r là viết tắt của recover, biểu thị trạng thái phục hồi;
                                                           ; Nghĩa là, thông báo sẽ được gửi đến người dùng khi dịch vụ ở trạng thái cảnh báo, trạng thái không xác định, trạng thái khẩn cấp và trạng thái phục hồi.
        host_notification_options d,u,r ; Xác định trạng thái mà máy chủ cần gửi thông báo cho người dùng, d là viết tắt của ngừng hoạt động, biểu thị thời gian ngừng hoạt động;
                                                                ; u là viết tắt của unreachable, biểu thị trạng thái không thể truy cập được, và r là viết tắt của recovery, biểu thị trạng thái khôi phục.
        service_notification_commands notify-service-by-email; Khi một dịch vụ bị lỗi, thông báo có thể được gửi qua email hoặc SMS. Ở đây, phương pháp gửi là email;
                                                                ; Trong đó "notify-service-by-email" được định nghĩa trong tệp commands.cfg.
        host_notification_commands notify-host-by-email; Khi máy chủ gặp sự cố, thông báo có thể được gửi qua email hoặc tin nhắn văn bản. Ở đây, thông báo được gửi qua email;
                                                                ; Trong đó "notify-host-by-email" được định nghĩa trong tệp commands.cfg.
        đăng ký 0; không đăng ký định nghĩa này - đây không phải là liên hệ thực sự, chỉ là mẫu!
        }
định nghĩa máy chủ{
        tên generic-host; tên máy chủ. Tên máy chủ ở đây không tương ứng trực tiếp với tên máy chủ của máy thực;
                                                        ; Nó tương ứng với tên máy chủ được đặt trong tệp cấu hình máy chủ.
        notifications_enabled 1 ; thông báo của máy chủ được bật
        event_handler_enabled 1 ; trình xử lý sự kiện máy chủ được bật
        flap_detection_enabled 1 ; phát hiện flap được bật
        failure_prediction_enabled 1 ; dự đoán lỗi được bật
        process_perf_data 1; Giá trị của nó có thể là 0 hoặc 1, quyết định xem có nên bật chức năng xuất dữ liệu của nagios hay không;
                                                        ; Nếu mục này được gán giá trị là 1, Nagios sẽ ghi dữ liệu đã thu thập vào tệp để trích xuất.
        retain_status_information 1 ; giữ lại thông tin trạng thái khi khởi động lại chương trình
        giữ lại thông tin không phải trạng thái 1; giữ lại thông tin không phải trạng thái khi khởi động lại chương trình
        notification_period 24x7; Chỉ định khoảng thời gian "gửi thông báo", nghĩa là thời điểm có thể gửi thông báo tới người dùng.
        đăng ký 0; không đăng ký định nghĩa này - đây không phải là máy chủ thực sự, chỉ là một mẫu!
        }
định nghĩa máy chủ{
        tên máy chủ linux; tên máy chủ
        sử dụng generic-host; sử dụng có nghĩa là tham chiếu, nghĩa là tất cả các thuộc tính của máy chủ generic-host đều được tham chiếu tới linux-server;
                                                        ; Trong cấu hình nagios, tham chiếu được sử dụng trong nhiều trường hợp.
        check_period 24x7; Tại đây check_period cho nagios biết khoảng thời gian để kiểm tra máy chủ
        check_interval 5; Khoảng thời gian giữa các lần kiểm tra nagios trên máy chủ, ở đây là 5 phút.
        retry_interval 1 ; Khoảng thời gian kiểm tra lại tính bằng phút.
        max_check_attempts 10; Số lần tối đa Nagios kiểm tra một máy chủ. Nghĩa là, khi Nagios tìm thấy sự bất thường của máy chủ, nó không ngay lập tức xác định đó là tình trạng bất thường;
                                                        ; Thay vào đó, hãy thử thêm vài lần nữa, vì có thể mạng tạm thời quá tắc nghẽn hoặc một số lý do khác đã ảnh hưởng một chút đến máy chủ;
                                                        ; Số 10 ở đây có nghĩa là tối đa 10 lần thử.
        check_command check-host-alive ; Chỉ định lệnh để kiểm tra trạng thái máy chủ, trong đó "check-host-alive" được định nghĩa trong tệp commands.cfg.
        notification_period 24x7; Khoảng thời gian để gửi thông báo khi máy chủ gặp sự cố, trong đó "workhours" được định nghĩa trong timeperiods.cfg;
                                                        ; Điều này sẽ được thảo luận dưới đây.
        notification_interval 10; Sau khi ngoại lệ máy chủ xảy ra và lỗi vẫn chưa được giải quyết, đây là thời điểm Nagios sẽ thông báo lại cho người dùng. Đơn vị là phút;
                                                        ; Nếu bạn nghĩ rằng chỉ cần một thông báo cho tất cả các sự kiện, bạn có thể đặt tùy chọn ở đây thành 0
        notification_options d,u,r ; Xác định trạng thái mà máy chủ có thể gửi thông báo tới người dùng, d là viết tắt của down, biểu thị thời gian ngừng hoạt động;
                                                        ; u là viết tắt của unreachable, biểu thị trạng thái không thể truy cập được;
                                                        ; r là viết tắt của recovery, có nghĩa là phục hồi.
        contact_groups ts ; Chỉ định nhóm liên hệ, "admins" được định nghĩa trong tệp contacts.cfg.
        đăng ký 0; không đăng ký định nghĩa này - đây không phải là máy chủ thực sự, chỉ là một mẫu!
        }
định nghĩa máy chủ{
        tên windows-server; tên của mẫu máy chủ này
        sử dụng generic-host; kế thừa các giá trị mặc định từ mẫu generic-host
        check_period 24x7; theo mặc định, máy chủ Windows được giám sát 24/7
        check_interval 5 ; chủ động kiểm tra máy chủ sau mỗi 5 phút
        retry_interval 1; lên lịch kiểm tra máy chủ thử lại sau mỗi 1 phút
        max_check_attempts 10 ; kiểm tra mỗi máy chủ 10 lần (tối đa)
        check_command check-host-alive; lệnh mặc định để kiểm tra xem máy chủ có "còn hoạt động" không
        notification_period 24x7; gửi thông báo bất cứ lúc nào - ngày hay đêm
        notification_interval 10 ; gửi lại thông báo sau mỗi 30 phút
        notification_options d,r ; chỉ gửi thông báo cho các trạng thái máy chủ cụ thể
        contact_groups ts ; thông báo được gửi đến người quản trị theo mặc định
        hostgroups windows-servers; nhóm máy chủ mà windows servers phải là thành viên
        đăng ký 0; đừng đăng ký cái này - nó chỉ là một mẫu
        }
định nghĩa dịch vụ {
        tên dịch vụ chung; định nghĩa tên dịch vụ
        active_checks_enabled 1 ; kiểm tra dịch vụ đang hoạt động được bật
        passive_checks_enabled 1 ; kiểm tra dịch vụ thụ động được bật/chấp nhận
        parallelize_check 1 ; các kiểm tra dịch vụ đang hoạt động phải được song song hóa;
                                                                ; (tắt tính năng này có thể dẫn đến các vấn đề nghiêm trọng về hiệu suất)
        obsess_over_service 1; chúng ta nên ám ảnh về dịch vụ này (nếu cần)
        check_freshness 0 ; mặc định là không kiểm tra 'freshness' của dịch vụ
        notifications_enabled 1 ; thông báo dịch vụ được bật
        event_handler_enabled 1 ; trình xử lý sự kiện dịch vụ được bật
        flap_detection_enabled 1 ; phát hiện flap được bật
        failure_prediction_enabled 1 ; dự đoán lỗi được bật
        process_perf_data 1 ; dữ liệu hiệu suất quy trình
        retain_status_information 1 ; giữ lại thông tin trạng thái khi khởi động lại chương trình
        giữ lại thông tin không phải trạng thái 1; giữ lại thông tin không phải trạng thái trong suốt quá trình khởi động lại chương trình
        is_volatile 0 ; dịch vụ không dễ bay hơi
        check_period 24x7; Tại đây check_period cho nagios biết khoảng thời gian để kiểm tra dịch vụ.
        max_check_attempts 3; Số lần tối đa Nagios kiểm tra dịch vụ.
        normal_check_interval 5; Tùy chọn này được sử dụng để thiết lập khoảng thời gian kiểm tra dịch vụ, tức là thời gian giữa lần kiểm tra này và lần kiểm tra tiếp theo của Nagios;
                                                         ; Đây là 5 phút.
        retry_check_interval 2 ; Khoảng thời gian kiểm tra lại tính bằng phút.
        contact_groups ts ; Chỉ định nhóm liên lạc
        notification_options w,u,c,r ; Điều này xác định các tình huống trong đó thông báo có thể được gửi. w là viết tắt của warn, biểu thị trạng thái cảnh báo;
                                                         ; u là viết tắt của unknown (chưa biết), biểu thị trạng thái chưa biết;
                                                         ; c là viết tắt của criticalle, biểu thị trạng thái khẩn cấp, và r là viết tắt của recover, biểu thị trạng thái phục hồi;
                                                         ; Nghĩa là, thông báo sẽ được gửi đến người dùng khi dịch vụ chuyển sang trạng thái cảnh báo, trạng thái không xác định, trạng thái khẩn cấp và sau khi được khôi phục.
        notification_interval 10 ; thông báo lại về các vấn đề dịch vụ mỗi giờ
        notification_period 24x7; Chỉ định khoảng thời gian "gửi thông báo", nghĩa là thời điểm có thể gửi thông báo tới người dùng.
        đăng ký 0; không đăng ký định nghĩa này - đây không phải là dịch vụ thực sự, chỉ là một mẫu!
        }
định nghĩa dịch vụ {
        tên dịch vụ cục bộ; tên của mẫu dịch vụ này
        sử dụng generic-service; kế thừa các giá trị mặc định ​​​​từ định nghĩa generic-service
        max_check_attempts 4 ; kiểm tra lại dịch vụ tối đa 4 lần để xác định trạng thái cuối cùng (cứng) của nó
        normal_check_interval 5 ; kiểm tra dịch vụ cứ sau 5 phút trong điều kiện bình thường
        retry_check_interval 1 ; kiểm tra lại dịch vụ mỗi phút cho đến khi có thể xác định được trạng thái cứng
        đăng ký 0; không đăng ký định nghĩa này - đây không phải là dịch vụ thực sự, chỉ là một mẫu!
        }

  .

b.tệp resource.cfg

resource.cfg là tệp định nghĩa biến của nagios và nội dung tệp chỉ có một dòng:

$user1$=/usr/local/nagios/libexec

Biến $user1$ chỉ định đường dẫn nơi plug-in nagios được cài đặt. Nếu plug-in được cài đặt ở đường dẫn khác, chỉ cần sửa đổi nó ở đây. Cần lưu ý rằng các biến phải được định nghĩa trước khi có thể tham chiếu đến chúng trong các tệp cấu hình khác.

c. Tệp commands.cfg.

Tệp này tồn tại theo mặc định và có thể sử dụng mà không cần sửa đổi. Tất nhiên, nếu cần thêm lệnh mới, chỉ cần thêm chúng vào tệp này.

Sao chép mã Mã như sau:

#Định nghĩa lệnh notify-host-by-email
lệnh định nghĩa{
        command_name notify-host-by-email #Tên lệnh, định nghĩa lệnh gửi email khi máy chủ không bình thường.
        command_line /usr/bin/printf "%b" "***** nagios ***** loại thông báo: $notificationtype$ máy chủ: $hostname$ trạng thái: $hoststate$ địa chỉ: $hostaddress$ thông tin: $hostoutput$ ngày/giờ: $longdatetime$ " | /bin/mail -s "** $notificationtype$ cảnh báo máy chủ: $hostname$ là $hoststate$ **" $contactemail$ #Phương pháp thực thi cụ thể của lệnh.
        }
#Định nghĩa lệnh notify-service-by-email
lệnh định nghĩa{
        command_name notify-service-by-email #Tên lệnh, định nghĩa lệnh gửi email khi xảy ra ngoại lệ dịch vụ.
        command_line /usr/bin/printf "%b" "***** nagios ***** loại thông báo: $notificationtype$ dịch vụ: $servicedesc$ máy chủ: $hostalias$ địa chỉ: $hostaddress$ trạng thái: $servicestate$ ngày/giờ: $longdatetime$ thông tin bổ sung: $serviceoutput$ " | /bin/mail -s "** $notificationtype$ cảnh báo dịch vụ: $hostalias$/$servicedesc$ là $servicestate$ **" $contactemail$
        }
#Định nghĩa lệnh check-host-alive
lệnh định nghĩa{
        command_name check-host-alive #Tên lệnh được sử dụng để kiểm tra trạng thái máy chủ.
        dòng lệnh $user1$/kiểm tra_ping -h $hostaddress$ -w 3000.0,80% -c 5000.0,100% -p 5            
                        # Biến $user1$ ở đây được định nghĩa trong tệp resource.cfg, nghĩa là $user1$=/usr/local/nagios/libexec;
                        # Sau đó đường dẫn đầy đủ của check_ping là /usr/local/nagios/libexec/check_ping;
                        # Trong "-w 3000.0,80%", "-w" biểu thị rằng cặp giá trị sau tương ứng với trạng thái "cảnh báo" và "80%" là giá trị quan trọng của nó.
                        # Trong “-c 5000.0,100%”, “-c” biểu thị rằng cặp giá trị sau tương ứng với “critical”, và “100%” là giá trị critical của nó.
                        # "-p 1" có nghĩa là gửi một gói tin cho mỗi lần phát hiện.
        }
lệnh định nghĩa{
        tên_lệnh kiểm tra_ổ_đĩa_cục_bản
        command_line $user1$/check_disk -w $arg1$ -c $arg2$ -p $arg3$ #$arg1$ tham chiếu đến tham số đầu tiên sau lệnh khi gọi lệnh này.
        }
lệnh định nghĩa{
        tên_lệnh_kiểm_tra_tải_cục_bản
        dòng lệnh $user1$/check_load -w $arg1$ -c $arg2$
        }
lệnh định nghĩa{
        tên_lệnhkiểm_tra_quy_trình_cục_bản
        dòng lệnh $user1$/check_procs -w $arg1$ -c $arg2$ -s $arg3$
        }
lệnh định nghĩa{
        tên_lệnh kiểm tra_người_dùng_cục_bản
        dòng lệnh $user1$/kiểm tra người dùng -w $arg1$ -c $arg2$
        }
lệnh định nghĩa{
        tên_lệnh kiểm tra_hoán_địa_phương
        dòng lệnh $user1$/check_swap -w $arg1$ -c $arg2$
        }
lệnh định nghĩa{
        tên_lệnh kiểm tra_ftp
        dòng lệnh $user1$/check_ftp -h $hostaddress$ $arg1$
        }
lệnh định nghĩa{
        tên_lệnh kiểm tra_http
        dòng lệnh $user1$/check_http -i $hostaddress$ $arg1$
        }
lệnh định nghĩa{
        tên_lệnh kiểm tra_ssh
        dòng lệnh $user1$/kiểm tra_ssh $arg1$ $hostaddress$
        }
lệnh định nghĩa{
        tên_lệnh kiểm tra_ping
        dòng lệnh $user1$/check_ping -h $hostaddress$ -w $arg1$ -c $arg2$ -p 5
        }
lệnh định nghĩa{
        tên_lệnh_kiểm_tra_nt
        dòng lệnh $user1$/check_nt -h $hostaddress$ -p 12489 -v $arg1$ $arg2$
        }       

d. Tệp hosts.cfg.

  .

Tệp này không tồn tại theo mặc định và cần phải được tạo thủ công. hosts.cfg chủ yếu được sử dụng để chỉ định địa chỉ máy chủ được giám sát và thông tin thuộc tính liên quan. Cấu hình như sau theo các mục tiêu thử nghiệm:

Sao chép mã Mã như sau:

 định nghĩa máy chủ{  
        sử dụng linux-server #Tham chiếu thông tin thuộc tính của máy chủ linux-server. Máy chủ linux-server được định nghĩa trong tệp templates.cfg.
        host_name nagios-linux #Tên máy chủ
        bí danh nagios-linux #Bí danh máy chủ
        Địa chỉ 192.168.1.111 #Địa chỉ máy chủ được giám sát, địa chỉ này có thể là địa chỉ IP hoặc tên miền.
        }  
#Xác định nhóm máy chủ  
định nghĩa nhóm máy chủ {     
        hostgroup_name bsmart-servers #Tên nhóm máy chủ, có thể được chỉ định tùy ý.
        bí danh máy chủ bsmart #Bí danh nhóm máy chủ
        thành viên nagios-linux #Thành viên nhóm máy chủ, trong đó "nagios-linux" là máy chủ được xác định ở trên.    
        }      

  .

Để ý:Trong /usr/local/nagios/etc/ Có hai tệp cấu hình mặc định trong các đối tượng: localhost.cfg và windows.cfg. Tệp localhost.cfg định nghĩa chính máy chủ giám sát và tệp windows.cfg định nghĩa máy chủ windows, bao gồm định nghĩa về máy chủ và các dịch vụ liên quan. Vì vậy, trong thử nghiệm này, máy chủ giám sát (nagios-server) sẽ được định nghĩa trực tiếp trong localhost.cfg và máy chủ Windows (nagios-windows) sẽ được định nghĩa trong windows.cfg. Sửa đổi cấu hình có liên quan theo nhu cầu của bạn như sau:

localhost.cfg .

Sao chép mã Mã như sau:

định nghĩa máy chủ{
        sử dụng linux-server; tên của mẫu máy chủ để sử dụng
                                                        ; định nghĩa máy chủ này sẽ kế thừa tất cả các biến được định nghĩa
                                                        ; trong (hoặc được kế thừa bởi) định nghĩa mẫu máy chủ linux-server.
        host_name máy chủ nagios
        bí danh nagios-server
        địa chỉ 127.0.0.1
        }
định nghĩa nhóm máy chủ {
        hostgroup_name linux-servers; tên của nhóm máy chủ
        alias linux servers; tên đầy đủ của nhóm
        thành viên nagios-server; danh sách các máy chủ được phân tách bằng dấu phẩy thuộc về nhóm này
        }
định nghĩa dịch vụ {
        sử dụng local-service; tên mẫu dịch vụ để sử dụng
        host_name máy chủ nagios
        dịch vụ_mô tả ping
        kiểm tra lệnh kiểm tra ping!100.0,20%!500.0,60%
        }
định nghĩa dịch vụ {
        sử dụng local-service; tên mẫu dịch vụ để sử dụng
        host_name máy chủ nagios
        service_description phân vùng gốc
        kiểm tra_lệnh kiểm tra_ổ_cục_bản!20%!10%!/
        }
định nghĩa dịch vụ {
        sử dụng local-service; tên mẫu dịch vụ để sử dụng
        host_name máy chủ nagios
        service_description người dùng hiện tại
        kiểm tra_lệnh kiểm tra_người_dùng_cục_bản!20!50
        }
định nghĩa dịch vụ {
        sử dụng local-service; tên mẫu dịch vụ để sử dụng
        host_name máy chủ nagios
        service_description tổng số quy trình
        kiểm tra lệnh kiểm tra quy trình cục bộ!250!400!rszdt
        }
định nghĩa dịch vụ {
        sử dụng local-service; tên mẫu dịch vụ để sử dụng
        host_name máy chủ nagios
        service_description tải hiện tại
        lệnh kiểm tra kiểm tra tải cục bộ!5.0,4.0,3.0!10.0,6.0,4.0
        }
định nghĩa dịch vụ {
        sử dụng local-service; tên mẫu dịch vụ để sử dụng
        host_name máy chủ nagios
        service_description hoán đổi sử dụng
        lệnh kiểm tra kiểm tra trao đổi cục bộ!20!10
        }
định nghĩa dịch vụ {
        sử dụng local-service; tên mẫu dịch vụ để sử dụng
        host_name máy chủ nagios
        dịch vụ_mô tả ssh
        lệnh kiểm tra kiểm tra ssh
        thông báo_đã bật 0
        }
định nghĩa dịch vụ {
        sử dụng local-service; tên mẫu dịch vụ để sử dụng
        host_name máy chủ nagios
        dịch vụ_mô tả http
        lệnh kiểm tra kiểm tra http
        thông báo_đã bật 0
        }       

  .

windows.cfg .

Sao chép mã Mã như sau:

định nghĩa máy chủ{
        sử dụng windows-server; kế thừa các giá trị mặc định từ một mẫu
        host_name nagios-windows; tên chúng tôi đang đặt cho máy chủ này
        alias my windows server; tên dài hơn liên quan đến máy chủ
        địa chỉ 192.168.1.113; địa chỉ ip của máy chủ
        }
định nghĩa nhóm máy chủ {
        hostgroup_name windows-servers; tên của nhóm máy chủ
        bí danh windows servers; tên dài của nhóm
        }
định nghĩa dịch vụ {
        sử dụng dịch vụ chung
        tên_máy_chủ nagios-windows
        service_description phiên bản nsclient++
        lệnh kiểm tra kiểm tra_nt!phiên bản máy khách
        }
định nghĩa dịch vụ {
        sử dụng dịch vụ chung
        tên_máy_chủ nagios-windows
        service_description thời gian hoạt động
        lệnh kiểm tra kiểm tra_nt!thời gian hoạt động
        }
định nghĩa dịch vụ {
        sử dụng dịch vụ chung
        tên_máy_chủ nagios-windows
        service_description tải cpu
        kiểm tra lệnh kiểm tra_nt!cpuload!-l 5,80,90
        }
định nghĩa dịch vụ {
        sử dụng dịch vụ chung
        tên_máy_chủ nagios-windows
        service_description sử dụng bộ nhớ
        lệnh kiểm tra kiểm tra_nt!memuse!-w 80 -c 90
        }
định nghĩa dịch vụ {
        sử dụng dịch vụ chung
        tên_máy_chủ nagios-windows
        service_description c: dung lượng ổ đĩa
        lệnh kiểm tra kiểm tra_nt! không gian đĩa đã sử dụng!-lc -w 80 -c 90
        }
định nghĩa dịch vụ {
        sử dụng dịch vụ chung
        tên_máy_chủ nagios-windows
        dịch vụ_mô tả w3svc
        lệnh kiểm tra kiểm tra_nt!servicestate!-d hiển thị tất cả -l w3svc
        }
định nghĩa dịch vụ {
        sử dụng dịch vụ chung
        tên_máy_chủ nagios-windows
        trình khám phá mô tả dịch vụ
        lệnh kiểm tra kiểm tra_nt!procstate!-d hiển thị tất cả -l explorer.exe
        }       

Ví dụ: tệp services.cfg.

Tệp này không tồn tại theo mặc định và cần được tạo thủ công. Tệp services.cfg chủ yếu được sử dụng để xác định các dịch vụ được giám sát và tài nguyên máy chủ, chẳng hạn như giám sát các dịch vụ http, dịch vụ ftp, dung lượng đĩa máy chủ, tải hệ thống máy chủ, v.v. Các dịch vụ liên quan đến nagios-server và nagios-windows đã được định nghĩa trong các tệp cấu hình tương ứng, vì vậy ở đây chúng ta chỉ cần định nghĩa các dịch vụ liên quan đến nagios-linux. Ở đây chúng ta chỉ định nghĩa một dịch vụ để phát hiện xem nó có còn hoạt động hay không để xác minh tính chính xác của tệp cấu hình. Định nghĩa của các dịch vụ khác sẽ được thảo luận sau.

Sao chép mã Mã như sau:

định nghĩa dịch vụ { 
        sử dụng local-service #Tham chiếu giá trị thuộc tính của dịch vụ local-service. Local-service được định nghĩa trong tệp templates.cfg.
        host_name nagios-linux #Chỉ định dịch vụ trên máy chủ cần giám sát. "nagios-server" được định nghĩa trong tệp hosts.cfg.
        service_description check-host-alive #Mô tả nội dung dịch vụ giám sát để nhân viên bảo trì tham khảo.
        check_command check-host-alive #Chỉ định lệnh kiểm tra.
        }         

f. Tệp contacts.cfg.

  .

contacts.cfg là một tệp cấu hình định nghĩa các liên hệ và nhóm liên hệ. Khi một máy chủ hoặc dịch vụ được giám sát bị lỗi, Nagios sẽ gửi thông tin đến các liên hệ hoặc người dùng được chỉ định thông qua phương thức thông báo được chỉ định (email hoặc SMS).

  .

Sao chép mã Mã như sau:

 định nghĩa contact{ contact_name david #Tên liên hệ, không có khoảng trắng ở đây sử dụng generic-contact #Tham chiếu thông tin thuộc tính của generic-contact, trong đó "generic-contact" được định nghĩa trong tệp templates.cfg email quản trị viên nagios bí danh david.tang@bsmart.cn } .

  .

định nghĩa contactgroup{ contactgroup_name ts #Tên của nhóm liên hệ, không có khoảng trắng alias technical support #Mô tả về các thành viên nhóm liên hệ david #Các thành viên của nhóm liên hệ, trong đó "david" là liên hệ được định nghĩa ở trên. Nếu có nhiều liên hệ, hãy phân tách chúng bằng dấu phẩy }.

  .

g. tệp timeperiods.cfg

Tệp này chỉ được sử dụng để xác định khoảng thời gian giám sát. Sau đây là ví dụ được cấu hình:

Sao chép mã Mã như sau:

#Sau đây là để xác định khoảng thời gian được gọi là 24x7, nghĩa là để theo dõi tất cả các khoảng thời gian 
định nghĩa khoảng thời gian{ 
        timeperiod_name 24x7 #Tên khoảng thời gian, không có khoảng trắng ở đây
        alias 24 giờ một ngày, 7 ngày một tuần 
        Chủ Nhật 00:00-24:00 
        Thứ Hai 00:00-24:00 
        Thứ ba 00:00-24:00 
        Thứ tư 00:00-24:00 
        Thứ năm 00:00-24:00 
        Thứ sáu 00:00-24:00 
        Thứ Bảy 00:00-24:00 
        } 
#Sau đây là định nghĩa về khoảng thời gian được gọi là giờ làm việc, tức là khoảng thời gian làm việc. 
định nghĩa khoảng thời gian{ 
        timeperiod_name giờ làm việc  
        bí danh giờ làm việc bình thường 
        Thứ Hai 09:00-17:00 
        Thứ ba 09:00-17:00 
        Thứ tư 09:00-17:00 
        Thứ năm 09:00-17:00 
        Thứ sáu 09:00-17:00 
        }

Tệp h.cgi.cfg.

  .

Tệp này được sử dụng để kiểm soát các tập lệnh cgi liên quan. Nếu bạn muốn thực thi các tập lệnh cgi trong giao diện giám sát web nagios, chẳng hạn như khởi động lại quy trình nagios, đóng thông báo nagios, dừng phát hiện máy chủ nagios, v.v., bạn cần cấu hình tệp cgi.cfg. Vì người dùng xác thực của giao diện giám sát web Nagios là david, bạn chỉ cần thêm quyền thực thi của người dùng này vào tệp cgi.cfg. Thông tin cấu hình cần sửa đổi như sau:

Sao chép mã Mã như sau:

tên người dùng mặc định = david
được ủy quyền cho thông tin hệ thống=nagiosadmin,david 
authorized_for_configuration_information=nagiosadmin,david 
được ủy quyền cho các lệnh hệ thống=david
ủy quyền cho tất cả các dịch vụ=nagiosadmin,david 
ủy quyền cho tất cả các máy chủ = nagiosadmin, david
ủy quyền cho tất cả các lệnh dịch vụ=nagiosadmin,david 
ủy quyền cho tất cả các lệnh máy chủ = nagiosadmin, david       

i. Tệp nagios.cfg.

  .

Đường dẫn mặc định của nagios.cfg là /usr/local/nagios/etc/nagios.cfg, đây là tệp cấu hình cốt lõi của nagios. Tất cả các tệp cấu hình đối tượng phải được định nghĩa trong tệp này để thực hiện vai trò của chúng. Ở đây, bạn chỉ cần tham chiếu đến tệp cấu hình đối tượng trong tệp nagios.cfg.

Sao chép mã Mã như sau:

log_file=/usr/local/nagios/var/nagios.log # Xác định đường dẫn của tệp nhật ký nagios
cfg_file=/usr/local/nagios/etc/objects/commands.cfg # Biến "cfg_file" được sử dụng để tham chiếu đến tệp cấu hình đối tượng. Nếu có nhiều tệp cấu hình đối tượng hơn, chỉ cần thêm từng tệp một vào đây.
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
cfg_file=/usr/local/nagios/etc/objects/hosts.cfg
cfg_file=/usr/local/nagios/etc/objects/services.cfg
cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
cfg_file=/usr/local/nagios/etc/objects/templates.cfg
cfg_file=/usr/local/nagios/etc/objects/localhost.cfg # Tệp cấu hình cục bộ
cfg_file=/usr/local/nagios/etc/objects/windows.cfg # Tệp cấu hình máy chủ Windows
object_cache_file=/usr/local/nagios/var/objects.cache # Biến này được sử dụng để chỉ định một bản sao của "tất cả các tệp cấu hình đối tượng" hoặc tệp bộ đệm đối tượng
tệp_đối_tượng_được_chứa_trước=/usr/local/nagios/var/objects.precache
resource_file=/usr/local/nagios/etc/resource.cfg # Biến này được sử dụng để chỉ định đường dẫn của tệp tài nguyên nagios. Nhiều tệp tài nguyên có thể được định nghĩa trong nagios.cfg.
status_file=/usr/local/nagios/var/status.dat # Biến này được sử dụng để xác định tệp trạng thái, được dùng để lưu trạng thái hiện tại, bình luận và thông tin thời gian ngừng hoạt động của Nagios.
status_update_interval=10 # Biến này được sử dụng để xác định khoảng thời gian cập nhật của tệp trạng thái (status.dat), tính bằng giây và khoảng thời gian cập nhật tối thiểu là 1 giây.
nagios_user=nagios # Biến này chỉ định người dùng nào mà quy trình nagios chạy dưới quyền.
nagios_group=nagios # Biến này được sử dụng để chỉ định nhóm người dùng nào mà nagios sử dụng để chạy.
check_external_commands=1 # Biến này được sử dụng để thiết lập liệu nagios có được phép chạy lệnh cgi trong giao diện giám sát web hay không;
                                                           # Nói cách khác, có nên cho phép Nagios khởi động lại Nagios, dừng kiểm tra máy chủ/dịch vụ, v.v. trong giao diện web hay không;
                                                           # "1" nghĩa là chạy, "0" nghĩa là không cho phép.
command_check_interval=10s # Biến này được sử dụng để thiết lập khoảng thời gian để Nagios phát hiện các lệnh bên ngoài. Nếu một số được chỉ định, hãy thêm "s" (chẳng hạn như 10s);
                                                           # Khi đó khoảng thời gian của lệnh phát hiện bên ngoài là khoảng thời gian của giá trị này tính bằng giây;
                                                           # Nếu không sử dụng "s", khoảng thời gian giữa các lệnh phát hiện bên ngoài là khoảng thời gian của "đơn vị thời gian" của giá trị này.
interval_length=60 # Biến này chỉ định đơn vị thời gian của Nagios. Giá trị mặc định là 60 giây, tức là 1 phút;
                                                           # Nghĩa là tất cả đơn vị thời gian trong cấu hình nagios đều là phút.

6.4 Kiểm tra tính chính xác của tệp cấu hình nagios.

  .

Nagios thực hiện rất tốt việc xác thực các tệp cấu hình và việc này có thể được thực hiện chỉ bằng một lệnh:

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]
 
Chức năng xác minh do Nagios cung cấp rất hữu ích. Tệp cấu hình lỗi và dòng trong tệp thường được in trong thông báo lỗi, giúp cấu hình Nagios rất dễ dàng. Thông tin cảnh báo thường có thể bị bỏ qua vì chúng thường chỉ mang tính tư vấn.

Nhìn thấy thông tin trên có nghĩa là không có vấn đề gì, sau đó khởi động dịch vụ Nagios.

7. Bắt đầu và dừng nagios

7.1 Khởi động Nagios.

a. Khởi động Nagios thông qua tập lệnh khởi tạo.

# /etc/init.d/nagios startor# dịch vụ nagios start

b. Khởi động Nagios theo cách thủ công.

Bắt đầu tiến trình daemon nagios thông qua tham số "-d" của lệnh nagios:
# /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

7.2 Khởi động lại Nagios.

Khi tệp cấu hình được sửa đổi để có hiệu lực, dịch vụ nagios cần được khởi động lại/tải lại.

a. Khởi động lại Nagios thông qua tập lệnh khởi tạo.

# /etc/init.d/nagios reload hoặc # /etc/init.d/nagios restart hoặc # service nagios restart

b. Khởi động lại Nagios thông qua trang giám sát web.

Bạn có thể khởi động lại Nagios thông qua trang giám sát web "process info" -> "khởi động lại quy trình Nagios".

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

c. Khởi động lại thủ công một cách trơn tru.

# giết -hup 

7.3 Dừng Nagios.

a. Tắt dịch vụ Nagios thông qua tập lệnh khởi tạo.

# /etc/init.d/nagios stop hoặc # dịch vụ nagios stop

b. Dừng Nagios thông qua trang giám sát web.

Bạn có thể dừng Nagios thông qua trang giám sát web "process info" -> "tắt tiến trình Nagios".

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

c. Dừng Nagios theo cách thủ công.

# giết 

8. Kiểm tra cấu hình ban đầu.

8.1 Sau khi khởi động hoàn tất, hãy đăng nhập vào trang giám sát web nagios để xem thông tin có liên quan.

8.2 Nhấp vào trạng thái hiện tại -> máy chủ ở bên trái và bạn có thể thấy cả ba máy chủ được xác định đều đang hoạt động.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

8.3 Nhấp vào trạng thái hiện tại -> dịch vụ để xem trạng thái giám sát dịch vụ.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Tôi thấy trạng thái dịch vụ của nagios-linux và nagios-server là ổn, nhưng trạng thái dịch vụ của nagios-windows lại rất quan trọng và thông tin trạng thái nhắc nhở kết nối bị từ chối. Điều này xảy ra vì plug-in chưa được cài đặt trên nagios-windows và không thể xem các dịch vụ nội bộ. Sẽ được giải thích chi tiết ở phần dưới.

9. Sử dụng nrpe để theo dõi "thông tin cục bộ" trên Linux từ xa.

Trên đây đã theo dõi xem máy chủ Linux từ xa có còn hoạt động hay không. Để xác định xem máy từ xa có còn hoạt động hay không, chúng ta có thể sử dụng công cụ ping để theo dõi. Ngoài ra còn có một số dịch vụ lưu trữ từ xa, chẳng hạn như ftp, ssh và http, được mở ra thế giới bên ngoài. Ngay cả khi không có nagios, chúng ta vẫn có thể thử chúng. Chỉ cần tìm một máy để xem chúng ta có thể truy cập các dịch vụ này không. Tuy nhiên, đối với "thông tin cục bộ" như dung lượng đĩa và tải CPU, Nagios chỉ có thể giám sát máy chủ tại nơi nó được đặt, nhưng có vẻ như không có hiệu quả đối với các máy khác. Rốt cuộc, không thể lấy được thông tin này nếu không có sự cho phép thích hợp trên máy chủ được kiểm soát. Để giải quyết vấn đề này, Nagios có một thành phần bổ sung gọi là "nrpe", có thể được sử dụng để theo dõi "thông tin cục bộ" của máy chủ Linux.

9.1 Nrpe hoạt động như thế nào?

  .

nrpe bao gồm hai phần:

Plugin check_nrpe nằm trên daemon nrpe của máy chủ giám sát và chạy trên máy chủ Linux từ xa (thường là máy được giám sát).

Theo hình trên, toàn bộ quá trình giám sát như sau:

Khi Nagios cần giám sát các dịch vụ hoặc tài nguyên của máy chủ Linux từ xa:

Nagios sẽ chạy plugin check_nrpe và cho biết cần kiểm tra những gì; plugin check_nrpe sẽ kết nối với daemon nrpe từ xa bằng SSL; daemon nrpe sẽ chạy plugin nagios tương ứng để thực hiện kiểm tra; daemon nrpe sẽ trả về kết quả kiểm tra cho plugin check_nrpe, sau đó plugin này sẽ chuyển kết quả cho Nagios để xử lý.

Lưu ý: daemon nrpe yêu cầu plugin nagios phải được cài đặt trên máy chủ Linux từ xa, nếu không daemon không thể thực hiện bất kỳ giám sát nào.

9.2 Trên máy được giám sát (nagios-linux).

a. Thêm người dùng và đặt mật khẩu.

# useradd nagios .

# mật khẩu nagios .

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

b. Cài đặt plug-in nagios.

# tar zxvf nagios-plugins-1.4.16.tar.gz# cd nagios-plugins-1.4.16# ./configure --prefix=/usr/local/nagios# make && make install

Sau khi hoàn tất bước này, ba thư mục bao gồm libexec và share sẽ được tạo tại /usr/local/nagios/.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]  

Sửa đổi quyền thư mục.

# chown nagios.nagios /usr/local/nagios# chown -r nagios.nagios /usr/local/nagios/libexec

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

c. Cài đặt nrpe.

# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.13.tar.gz# tar zxvf nrpe-2.13.tar.gz# cd nrpe-2.13# ./configure

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

# làm tất cả

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Tiếp theo cài đặt plugin npre, daemon và các tệp cấu hình mẫu.

c.1 Cài đặt plugin check_nrpe.

# thực hiện cài đặt plugin.

Máy giám sát cần cài đặt plugin check_nrpe, nhưng máy được giám sát không cần plugin này. Chúng tôi cài đặt plugin này ở đây chỉ để thử nghiệm.

c.2 Cài đặt deamon.

# tạo trình nền cài đặt.

c.3 Cài đặt tệp cấu hình.

# thực hiện cài đặt-daemon-config.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Bây giờ nếu bạn kiểm tra thư mục nagios, bạn sẽ thấy 5 thư mục.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Theo tài liệu cài đặt, nrpe deamon được chạy như một dịch vụ trong xinetd. Trong trường hợp này, trước tiên phải cài đặt xinetd, nhưng thông thường nó được cài đặt theo mặc định.

d. Cài đặt tập lệnh xinted.

# thực hiện cài đặt-xinetd.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Bạn có thể thấy tệp /etc/xinetd.d/nrpe đã được tạo.

Chỉnh sửa tập lệnh này:

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Thêm địa chỉ IP của máy chủ giám sát sau only_from.

Chỉnh sửa tệp /etc/services và thêm dịch vụ nrpe.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Khởi động lại dịch vụ xinted.

# dịch vụ xinetd khởi động lại.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Kiểm tra xem nrpe đã được khởi động chưa.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Bạn có thể thấy cổng 5666 đang lắng nghe.

e. Kiểm tra xem nrpe có hoạt động bình thường không.

Sử dụng plugin check_nrpe được cài đặt trên máy được theo dõi để kiểm tra xem nrpe có hoạt động bình thường không.

# /usr/local/nagios/libexec/check_nrpe -h localhost .

Sẽ trả về phiên bản hiện tại của nrpe.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Nghĩa là, việc kết nối tới daemon nrpe cục bộ bằng check_nrpe là bình thường.

Lưu ý: Để đảm bảo tiến độ công việc sau được diễn ra suôn sẻ, xin lưu ý tường lửa cục bộ phải mở 5666 để cho phép các máy giám sát bên ngoài truy cập.

f. Sử dụng lệnh check_nrpe.

Xem cách sử dụng lệnh check_nrpe.

# /usr/local/nagios/libexec/check_nrpe –h .

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Bạn có thể thấy cách sử dụng như sau:

check_nrpe –h máy chủ được giám sát -c lệnh giám sát sẽ được thực thi.

Lưu ý: Lệnh giám sát theo sau -c phải được định nghĩa trong tệp nrpe.cfg. Nghĩa là, daemon nrpe chỉ chạy các lệnh được xác định trong nrpe.cfg.

g. Xem các lệnh giám sát của nrpe.

Sao chép mã Mã như sau:

[root@nagiso-linux v.v.]# cat nrpe.cfg |grep -v "^#"|grep -v "^$"
log_facility=daemon
pid_file=/var/run/nrpe.pid
cổng máy chủ=5666
nrpe_user=nagios
nrpe_group=nagios
cho phép_hosts=127.0.0.1

đừng_đổ_lỗi_nrpe=0
gỡ lỗi=0
lệnh_hết_thời_gian=60
thời gian chờ kết nối = 300
lệnh[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
lệnh[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
lệnh[check_sda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda1
lệnh[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -sz
lệnh[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200
[root@nagiso-linux v.v.]#

Phần màu đỏ là tên lệnh, là nơi tham số -c của check_nrpe có thể kết nối tới. Dấu bằng "=" theo sau là chương trình plug-in thực tế cần thực thi (rất giống với định dạng định nghĩa lệnh trong commands.cfg, ngoại trừ việc nó được viết trên một dòng). Có nghĩa là, check_users là chữ viết tắt của /usr/local/nagios/libexec/check_users -w 5 -c 10 sau dấu bằng.

  .

Chúng ta có thể dễ dàng biết rằng các lệnh được định nghĩa trong 5 dòng trên là để phát hiện số lượng người dùng đã đăng nhập, tải CPU, dung lượng sda1, tiến trình zombie và tổng số tiến trình. Để biết ý nghĩa cụ thể của từng lệnh, hãy xem cách sử dụng plugin (thực hiện "tên chương trình plugin –h").

Vì -c chỉ có thể được theo sau bởi các lệnh được định nghĩa trong nrpe.cfg, điều đó có nghĩa là chúng ta chỉ có thể sử dụng năm lệnh được định nghĩa ở trên. Chúng ta có thể thử nghiệm điều này trên máy của mình.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

9.3 Trên máy chủ giám sát (nagios-server).

Nagios đã chạy trước đó và bây giờ những gì cần làm là:

Cài đặt plug-in check_nrpe; tạo định nghĩa lệnh check_nrpe trong commands.cfg, vì chỉ những lệnh được định nghĩa trong commands.cfg mới có thể được sử dụng trong services.cfg; tạo các mục giám sát cho các máy chủ được giám sát;.

9.3.1 Cài đặt plugin check_nrpe.

# tar zxvf nrpe-2.13.tar.gz # cd nrpe-2.13# ./configure# make all# make install-plugin

Chỉ cần chạy bước này vì chỉ cần plugin check_nrpe.

Chúng tôi đã cài đặt nrpe trên nagios-linux. Bây giờ hãy kiểm tra giao tiếp giữa máy giám sát bằng check_nrpe và daemon nrpe đang chạy trên máy được giám sát.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Khi thấy thông tin phiên bản của nrpe đã được trả về chính xác, mọi thứ đều bình thường.

9.3.2 Thêm định nghĩa check_nrpe vào commands.cfg.

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

Thêm nội dung sau vào cuối:

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Ý nghĩa như sau:

# 'check_nrpe' command definitiondefine command{ command_name check_nrpe # Định nghĩa tên lệnh là check_nrpe, sử dụng tên này trong services.cfg. command_line $user1$/check_nrpe -h $hostaddress$ -c $arg1$ #Đây là định nghĩa của chương trình plug-in đang chạy thực tế. # Dòng lệnh này phải được viết theo đúng cách sử dụng lệnh check_nrpe. Nếu bạn không biết cách sử dụng, hãy sử dụng check_nrpe –h để kiểm tra. }

Tham số $arg1$ sau -c là lệnh phát hiện được chuyển đến daemon nrpe để thực thi. Như đã đề cập trước đó, nó phải là một trong năm lệnh được định nghĩa trong nrpe.cfg. Khi sử dụng check_nrpe trong services.cfg, hãy sử dụng "!" để bao gồm tham số này.

9.3.3 Xác định giám sát cho máy chủ nagios-linux.

Bây giờ bạn có thể xác định việc giám sát máy chủ nagios-linux trong services.cfg.

Sao chép mã Mã như sau:

định nghĩa dịch vụ { sử dụng dịch vụ cục bộ tên máy chủ nagios-linux mô tả dịch vụ tải hiện tại lệnh kiểm tra check_nrpe!check_load } .

  .

định nghĩa dịch vụ { sử dụng dịch vụ cục bộ tên máy chủ nagios-linux mô tả dịch vụ kiểm tra đĩa sda1 lệnh kiểm tra check_nrpe!check_load } .

định nghĩa dịch vụ { sử dụng dịch vụ cục bộ tên máy chủ nagios-linux mô tả dịch vụ tổng số quy trình lệnh kiểm tra check_nrpe!check_total_procs } .

định nghĩa dịch vụ { sử dụng dịch vụ cục bộ tên máy chủ nagios-linux mô tả dịch vụ người dùng hiện tại lệnh kiểm tra check_nrpe!check_users } .

định nghĩa dịch vụ { sử dụng dịch vụ cục bộ tên máy chủ nagios-linux mô tả dịch vụ kiểm tra quy trình zombie kiểm tra lệnh kiểm tra nrpe! kiểm tra quy trình zombie } .

Một nhiệm vụ khác là theo dõi việc sử dụng swap của nagios-linux. Tuy nhiên, theo mặc định, không có lệnh nào được xác định cho chức năng giám sát này trong nrpe.cfg. phải làm gì? Thêm thủ công vào nrpe.cfg, tức là tùy chỉnh lệnh nrpe.

  .

Bây giờ chúng ta muốn theo dõi phân vùng swap. Nếu dung lượng trống nhỏ hơn 20%, nó sẽ ở trạng thái cảnh báo -> cảnh báo; nếu nhỏ hơn 10%, nó sẽ ở trạng thái nghiêm trọng -> quan trọng. Chúng ta có thể tìm ra rằng chúng ta cần sử dụng plugin check_swap. Dòng lệnh đầy đủ sẽ như sau.

# /usr/local/nagios/libexec/check_swap -w 20% -c 10% Thêm định nghĩa lệnh check_swap trên máy được theo dõi (nagios-linux).

# vi /usr/local/nagios/etc/nrpe.cfg .

Thêm dòng sau.

lệnh[check_swap]=/usr/local/nagios/libexec/check_swap -w 20% -c 10% .

Chúng ta biết rằng check_swap hiện có thể được sử dụng làm tham số -c của check_nrpe.

Sửa đổi file cấu hình, tất nhiên là phải khởi động lại.

Nếu bạn đang chạy nrpe như một daemon độc lập, bạn sẽ cần phải khởi động lại nó theo cách thủ công; nếu bạn đang chạy dưới xinetd, bạn không cần phải làm vậy.

Vì nrpe đang chạy dưới xinetd trong thử nghiệm này nên không cần phải khởi động lại dịch vụ. Thêm mục giám sát check_swap trên máy giám sát (nagios-server).

định nghĩa dịch vụ{ sử dụng dịch vụ cục bộ host_name nagios-linux service_description kiểm tra hoán đổi lệnh kiểm tra check_nrpe!check_swap }

Tương tự như vậy, tôi đã bật dịch vụ http trên nagios-linux và cần giám sát nó. Thực hiện theo các bước trên, tôi thêm định nghĩa lệnh check_http trên máy được giám sát (nagios-linux).

# vi /usr/local/nagios/etc/nrpe.cfg .

Thêm dòng sau.

lệnh[check_http]=/usr/local/nagios/libexec/check_http -i 127.0.0.1 .

Thêm mục giám sát check_http trên máy giám sát (nagios-server).

định nghĩa dịch vụ { sử dụng dịch vụ cục bộ host_name nagios-linux service_description http check_command check_nrpe!check_http }

Tất cả các tệp cấu hình đã được sửa đổi, bây giờ hãy khởi động lại Nagios.

# dịch vụ nagios khởi động lại.

9.3.4 Kiểm tra cấu hình.

Đăng nhập vào trang giám sát web nagios để xem thông tin có liên quan.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Như bạn có thể thấy, việc giám sát các dịch vụ liên quan trên nagios-server và nagios-linux đã thành công, còn các dịch vụ trên nagios-windows vẫn chưa được xác định, điều này sẽ được thảo luận bên dưới.

10. Sử dụng nsclient++ để theo dõi "thông tin cục bộ" trên các cửa sổ từ xa.

Có một plug-in check_nt trong libexec của nagios, được sử dụng để kiểm tra các dịch vụ của máy tính Windows. Chức năng của nó tương tự như check_nrpe. Tuy nhiên, nó cũng cần một phần mềm khác là nsclient++, tương tự như nrpe.

Nguyên lý của nsclient++ được thể hiện ở hình bên dưới.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Bạn có thể thấy sự khác biệt lớn nhất giữa nsclient và nrpe là:

Máy được giám sát được cài đặt nrpe và các plug-in, và quá trình giám sát cuối cùng được thực hiện bởi các plug-in này. Khi máy chủ giám sát gửi yêu cầu giám sát đến nrpe, nrpe sẽ gọi plug-in để hoàn tất việc giám sát. nsclient++ thì khác. Chỉ có nsclient được cài đặt trên máy được giám sát mà không có bất kỳ plug-in nào. Khi máy chủ giám sát gửi yêu cầu giám sát đến nsclient++, nsclient sẽ trực tiếp hoàn tất việc giám sát. Mọi hoạt động giám sát đều được hoàn tất bởi nsclient.

Điều này cũng minh họa một vấn đề lớn với nsclient++: nó không linh hoạt và không thể mở rộng quy mô. Nó chỉ có thể hoàn thành các hoạt động giám sát mà nó chứa và không thể được mở rộng bằng một số plug-in. May mắn thay, nsclient++ đã hoàn thành tốt nhiệm vụ và về cơ bản có thể đáp ứng đầy đủ nhu cầu giám sát của chúng tôi.

10.1 Cài đặt nsclient++.

Tải xuống nsclient++-0.2.7.zip từ http://www.nsclient.org/nscp/downloads.

Giải nén vào thư mục gốc của ổ đĩa C.

Mở cmd và chuyển tới c:\sclient++-0.2.7.

Chạy nsclient++ /install để cài đặt.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Thực hiện nsclient++ systray (lưu ý chữ viết hoa). Bước này là để cài đặt khay hệ thống, mất nhiều thời gian hơn một chút.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Nhập vào Run dịch vụ.msc  Mở" Phục vụ

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Hình ảnh sau đây cho thấy dịch vụ nsclient đã được cài đặt.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Nhấp đúp để mở, nhấp vào tab "Đăng nhập" và chọn "Cho phép dịch vụ tương tác với máy tính để bàn".

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Chỉnh sửa tệp nsc.ini trong thư mục c:\sclient++-0.2.7.

Xóa các chú thích trước tất cả các mô-đun trong phần [modules], ngoại trừ checkwmi.dll và remoteconfiguration.dll.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Trong phần [cài đặt], hãy đặt tùy chọn 'mật khẩu' để đặt mật khẩu, điều này sẽ yêu cầu mật khẩu khi nagios kết nối. Bước này là tùy chọn, tôi đặt nó thành '123456'.

Bỏ ghi chú ở tùy chọn 'allowed_hosts' trong phần [settings] và thêm địa chỉ IP của máy chủ giám sát đang chạy Nagios. Mỗi IP được phân tách bằng dấu phẩy. Nơi này hỗ trợ mạng con. Nếu được viết là 192.168.1.0/24, điều đó có nghĩa là tất cả các máy trong mạng con đều có thể truy cập vào đó. Nếu trường này để trống, tất cả máy chủ đều có thể được kết nối.

Lưu ý rằng tùy chọn này nằm trong phần [cài đặt] vì phần [nsclient] cũng có tùy chọn này.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Đảm bảo tùy chọn 'port' của [nsclient] không được chú thích và giá trị của nó là '12489', đây là cổng lắng nghe mặc định của nsclient.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Thực hiện nsclient++ /start trong cmd để khởi động dịch vụ. Lưu ý rằng thư mục là c:\sclient++-0.2.7.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Lúc này, biểu tượng màu vàng có chữ m sẽ xuất hiện ở khay hệ thống ở góc dưới bên phải màn hình nền.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Xem dịch vụ.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Mọi việc đã bắt đầu bình thường.

Lưu ý rằng cài đặt mặc định cho dịch vụ là "Tự động", nghĩa là dịch vụ sẽ tự động khởi động khi máy tính được bật.

Thực hiện lệnh netstat –an trong cmd và bạn có thể thấy nó đã bắt đầu lắng nghe cổng TCP 12489.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Liệu thế giới bên ngoài có thể tiếp cận được điều này không?

sai! .

Tường lửa cũng phải mở cổng TCP 12489, nếu không Nagios sẽ báo lỗi khi kiểm tra dịch vụ này.

Quá trình cấu hình máy được giám sát hiện đã hoàn tất và máy chờ Nagios đưa ra yêu cầu giám sát, sau đó thực hiện yêu cầu và gửi kết quả giám sát trở lại máy chủ giám sát Nagios.

Việc giám sát máy chủ Windows đã được cấu hình trên máy chủ giám sát (nagios-server) trước đó, nhưng không có mục mật khẩu nào được đặt theo mặc định trong commands.cfg, do đó bạn cần sửa đổi nó và thêm "-s 123456", như sau:

# định nghĩa lệnh 'check_nt' định nghĩa lệnh { tên_lệnh check_nt dòng_lệnh $user1$/check_nt -h $hostaddress$ -p 12489 -s 123456 -v $arg1$ $arg2$ }

Bây giờ hãy mở trang giám sát web nagios để xem thông tin có liên quan.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Bạn có thể thấy lỗi: nsclient - lỗi: luồng thu thập pdh không chạy.

Sau khi tìm kiếm trên Google, có vẻ như nsclient không hỗ trợ nhiều ngôn ngữ theo mặc định do vấn đề ngôn ngữ của hệ điều hành. Bạn có thể tìm kiếm trên Baidu để biết thêm chi tiết.

Kiểm tra nhật ký nsclient c: sclient++-0.2.7nsclient.log, thông tin như sau:

2013-02-02 22:05:30: lỗi:.pdhcollector.cpp:98: bạn cần phải cấu hình bộ đếm hiệu suất theo cách thủ công!

Yêu cầu cấu hình thủ công các bộ đếm hiệu suất.

Mở c:\sclient++-0.2.7\counters.defs, sao chép phần "english us" của tệp, dán vào cuối tệp counters.defs và sửa description = "chinese".

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Sau khi sửa đổi, hãy khởi động lại dịch vụ nsclient trong mmc.

Sau đó kiểm tra nhật ký, nội dung như sau:

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Nó được thực hiện bình thường.

Mở trang giám sát web nagios để xem.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Việc thực hiện thành công, nhưng dịch vụ w3svc đang ở trạng thái không xác định. Để kiểm tra thông tin, bạn cần mở một tài khoản cho dịch vụ Windows IIS.

Mở Control Panel để cài đặt.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Sau khi cài đặt hoàn tất, hãy kiểm tra trang giám sát web của Nagios và mọi hoạt động giám sát đều bình thường.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

11. Cấu hình cảnh báo email Nagios.

11.1 Cài đặt thành phần sendmail.

Đầu tiên, chúng ta cần đảm bảo rằng các thành phần liên quan đến sendmail đã được cài đặt đầy đủ. Chúng ta có thể sử dụng lệnh sau để hoàn tất cài đặt sendmail:

# yum cài đặt -y sendmail* .

Sau đó khởi động lại dịch vụ sendmail:

# dịch vụ gửi thư khởi động lại.

Sau đó gửi email thử nghiệm để xác minh tính khả dụng của sendmail:

# echo "xin chào thế giới" | mail david.tang@bsmart.cn .

11.2 Cấu hình cảnh báo qua email.

Ở trên, chúng tôi chỉ cấu hình tệp /usr/local/nagios/etc/objects/contacts.cfg. Nagios sẽ gửi email cảnh báo đến địa chỉ email trong tệp cấu hình.

11.3 thông báo của Nagios.

vấn đề.

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

sự hồi phục .

Hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình]

Quá trình cài đặt và cấu hình Nagios trên Linux đã hoàn tất. .

Cuối cùng, bài viết này về hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình ảnh] ở đây. Nếu bạn muốn biết thêm về hướng dẫn cài đặt và cấu hình Nagios dựa trên Linux [Hình ảnh], vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .

36 4 0
qq735679552
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com