e. Giám sát các máy chạy hệ điều hành Linux/Unix
Nagios có thể giám sát các dịch vụ và các thuộc tính của các máy Linux/Unix như là:
Để giám sát máy Linux thì ta cần phải cài đặt NRPE trên máy Linux cần giám sát. NRPE cho phép bạn thực thi Nagios plugins trên máy Linux được gọi.
Chú ý: Có thể thực thi Nagios plugins trên máy Linux/Unix thông qua khóa chia sẻ SSH với check_by_ssh plugin để thực thi plugins trên máy server giám sát. Sử dụng SSH thì an toàn hơn so với NRPE nhưng CPU sẽ xử lí nhiều trên cả máy giám sát và máy cần giám sát. Điều này sẽ không hiệu quả khi ta muốn giám sát hàng trăm hàng nghìn máy. Vì vậy nhiều người quản trị sẽ lựa chọn phương pháp cài NRPE trên máy Linux/Unix để tránh tình trạng trên.
NPRE gồm hai phần:
Check_hpjd plugin (là một phần của chuẩn Nagios plugin) cho phép bạn theo dõi tình trạng của máy in có hỗ trợ giao thức SNMP. Check_hpjd plugin có khả năng phát hiện các trạng thái máy in như sau:
Giám sát trạng thái của một máy in nối mạng là khá đơn giản. Máy in JetDirect thường có SNMP được kích hoạt, cho phép Nagios theo dõi trạng thái của nó bằng cách sử dụng các check_hpjd plugin. Check_hpjd plugin sẽ chỉ nhận được biên dịch và cài đặt nếu bạn có các gói net-snmp và net-snmp-utils được cài đặt trên hệ thống của bạn.
Các bước để giám sát một máy in mới là:
Các thông tin cần được giám sát như:
Switch và Router có thể được theo dõi một cách dễ dàng bằng cách "ping" chúng để xác định mất gói, RTA,… Nếu Switch của bạn hỗ trợ SNMP thì bạn có thể giám sát tình trạng port,… với các check_snmp plugin và băng thông (nếu bạn đang sử dụng MRTG) với các check_mrtgtraf plugin.
Các check_snmp plugin sẽ được biên dịch và cài đặt nếu bạn có net-snmp và snmp-net-utils gói được cài đặt trên hệ thống của bạn.
Một vài bước bạn sẽ cần phải làm theo để theo dõi một Router mới hoặc Switch:
Nagios có thể giám sát các dịch vụ và các thuộc tính của các máy Linux/Unix như là:
- Sử dụng bộ nhớ.
- Tình trạng CPU.
- Sử dụng ổ đĩa.
- Người dùng đăng nhập.
- Các tiến trình đang chạy.
- …
Hình 2.3: Nagios giám sát các dịch vụ trên máy chạy hệ điều hành Linux/Unix qua NRPE.
Để giám sát máy Linux thì ta cần phải cài đặt NRPE trên máy Linux cần giám sát. NRPE cho phép bạn thực thi Nagios plugins trên máy Linux được gọi.
Chú ý: Có thể thực thi Nagios plugins trên máy Linux/Unix thông qua khóa chia sẻ SSH với check_by_ssh plugin để thực thi plugins trên máy server giám sát. Sử dụng SSH thì an toàn hơn so với NRPE nhưng CPU sẽ xử lí nhiều trên cả máy giám sát và máy cần giám sát. Điều này sẽ không hiệu quả khi ta muốn giám sát hàng trăm hàng nghìn máy. Vì vậy nhiều người quản trị sẽ lựa chọn phương pháp cài NRPE trên máy Linux/Unix để tránh tình trạng trên.
NPRE gồm hai phần:
- Check_nrpepluginđược cài đặt trên máy giám sát.
- NRPEdaemon chạy trên máy Linux/Unix cần được giám sát.
- Nagios sẽ thực thi check_nrpe plugin và gọi những dịch vụ nào cần được kiểm tra.
- Check_nrpe plugin sẽ liên lạc với NRPE daemon trên một host thông qua kết nối SSL-protected.
- Các daemon NRPE chạy các plugin Nagios thích hợp để kiểm tra dịch vụ hoặc tài nguyên.
- Các kết quả từ việc kiểm tra dịch vụ được truyền từ NRPE daemon trở về check_nrpe plugin và sau đó trả về kết quả kiểm tra cho Nagios.
Hình 2.4: Máy in hỗ trợ giao thức SNMP
Check_hpjd plugin (là một phần của chuẩn Nagios plugin) cho phép bạn theo dõi tình trạng của máy in có hỗ trợ giao thức SNMP. Check_hpjd plugin có khả năng phát hiện các trạng thái máy in như sau:
- Kẹt giấy.
- Hết giấy.
- Máy in tắt.
- Các yêu cầu xen vào.
- Hết mực.
- Không đủ bộ nhớ.
- …
Hình 2.5: Nagios giám sát các tình trạng của máy in.
Giám sát trạng thái của một máy in nối mạng là khá đơn giản. Máy in JetDirect thường có SNMP được kích hoạt, cho phép Nagios theo dõi trạng thái của nó bằng cách sử dụng các check_hpjd plugin. Check_hpjd plugin sẽ chỉ nhận được biên dịch và cài đặt nếu bạn có các gói net-snmp và net-snmp-utils được cài đặt trên hệ thống của bạn.
Các bước để giám sát một máy in mới là:
- Thực hiện các yêu cầu ban đầu.
- Tạo ra một host mới, xác định host và dịch vụ cần được giám sát trên máy in.
- Khởi động lại Nagios.
Hình 2.6: Switch.
Đối với những Switch giá thành thấp thường không hỗ trợ việc thiết lập địa chỉ IP thì ta không thể giám sát chúng. Đối với các Switch và Router cao cấp thì chúng ta có thể giám sát bằng cách Ping hoặc sử dụng giao thức SNMP để kiểm tra các thông tin trạng thái của chúng.Các thông tin cần được giám sát như:
- Gói tin mất.
- Thông tin về trạng thái của SNMP.
- Băng thông, tốc độ đường truyền.
Hình 2.7: Nagios giám sát Switch.
Switch và Router có thể được theo dõi một cách dễ dàng bằng cách "ping" chúng để xác định mất gói, RTA,… Nếu Switch của bạn hỗ trợ SNMP thì bạn có thể giám sát tình trạng port,… với các check_snmp plugin và băng thông (nếu bạn đang sử dụng MRTG) với các check_mrtgtraf plugin.
Các check_snmp plugin sẽ được biên dịch và cài đặt nếu bạn có net-snmp và snmp-net-utils gói được cài đặt trên hệ thống của bạn.
Một vài bước bạn sẽ cần phải làm theo để theo dõi một Router mới hoặc Switch:
- Thực hiện các yêu cầu ban đầu.
- Tạo host mới và định nghĩa các dịch vụ cần giám sát.
- Restart Nagios daemon.