4 tháng 11, 2013

Hướng dẫn cài đặt và cấu hình Nagios

Nagios là một phần mềm nguồn mở, Nagios cung cấp giám sát đầy đủ và cảnh báo cho các máy chủ, thiết bị chuyển mạch, các ứng dụng và dịch vụ.

Với Nagios ta có thể:
·         Kiểm tra toàn bộ cơ sở hạ tầng CNTT của bạn
·         Phát hiện vấn đề trước khi chúng xảy ra
·         Biết ngay khi có vấn đề phát sinh
·         Dữ liệu sẵn sàng chia sẻ với các bên liên quan
·         Phát hiện lỗ hổng bảo mật
·         Kế hoạch và ngân sách cho việc nâng cấp CNTT
·         Giảm thời gian chết và thiệt hại kinh doanh

Các bạn có thể vào website của nagios  http://www.nagios.org/download để download các bản dành cho VMWare hoặc Source dành cho Linux, ở dưới mình hướng dẫn cài đặt trên CentOS release 6.4 (Final).
Cài đặt Nagios:
[root@server Desktop]# yum install httpd gcc glibc glibc-common gd gd-devel php

Nhấn Y khi được hỏi


Đợi cho quá trình cài đặt kết thúc
Ta tạo các user và group cần thiết như sau:
[root@server Desktop]# useradd -m nagios
[root@server Desktop]# groupadd nagcmd

Add các user vào group
[root@server Desktop]# usermod -a -G nagcmd nagios
[root@server Desktop]# usermod -a -G nagcmd apache

Tạo thư mục để download gói cài đặt Nagios
[root@server Desktop]# mkdir /nagios

Chuyển vào thư mục vừa tạo
[root@server Desktop]# cd /nagios/


Download gói cái đặt Nagios về máy

Giải nén gói vừa down
[root@server nagios]# tar -zxvf nagios-4.0.1.tar.gz

Kiểm tra gói nagios-4.0.1.tar.gz đã được giải nén
[root@server nagios]# ls
download  nagios-4.0.1  nagios-4.0.1.tar.gz

Chuyển vào thư mục nagios-4.0.1
[root@server nagios]# cd nagios-4.0.1

Tiến hành cài đặt và cấu hình Nagios
[root@server nagios-4.0.1]# ./configure -with-command-group=nagcmd
[root@server nagios-4.0.1]# make all


[root@server nagios-4.0.1]# make install
[root@server nagios-4.0.1]# make install-init
[root@server nagios-4.0.1]# make install-config
[root@server nagios-4.0.1]# make install-commandmode



Nagios đã được cài vào thư mục  /usr/local/nagios/

Cài đặt Nagios Web Interface:

[root@server nagios-4.0.1]# make install-webconf

Nagios Web Interface được cài vào  /usr/local/nagios/share ( http conf file added to /etc/httpd/conf.d/nagios.conf )

Tạo Web Interface Login User:

Tạo User “nagiosadmin” để Login vào quản trị Nagios, nhớ password được đặt
[root@server nagios-4.0.1]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin


Cài đặt và cấu hình Plugins Nagios

Bạn vào thưc mục nagios để tiến hành download gói Plugins của Nagios
[root@server nagios-4.0.1]# cd /nagios/
[root@server nagios]#

Vào trang sau download gói nagios-plugins về (ở đây mình thấy gói mới nhất là nagios-plugins-1.5.tar.gz)

Giải nén gói nagios-plugins-1.5.tar.gz
[root@server nagios]# tar -zxvf nagios-plugins-1.5.tar.gz
[root@server nagios]# cd nagios-plugins-1.5
[root@server nagios-plugins-1.5]#
[root@server nagios-plugins-1.5]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
[root@server nagios-plugins-1.5]# make
[root@server nagios-plugins-1.5]# make install


Cấu hình địa chỉ email của nagiosadmin để gửi cảnh báo
[root@server nagios-plugins-1.5]# vi /usr/local/nagios/etc/objects/contacts.cfg

email     nagios@localhost   ; thay bằng email của bạn.


Xác thực các thông tin cấu hình
[root@server nagios-plugins-1.5]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg



Total Warnings: 0
Total Errors: 0
Khởi động Nagios
[root@server nagios-plugins-1.5]# service nagios start

Cho nagios chạy cùng mỗi khi hệ thống khởi động lại
 [root@server nagios-plugins-1.5]# chkconfig nagios on

Cho httpd (dịch vụ webserver) chạy cùng mỗi khi hệ thống khởi động lại
 [root@server nagios-plugins-1.5]# chkconfig httpd on

Khởi động (hoặc khởi động lại) dịch vụ httpd.


Okie, quá trình cài đặt đã kết thúc, truy cập vào web để tận hưởng thành quả:
http://địa_chỉ_ip/nagios

Hiện ra màn hình login, nhập user/pass bạn tạo bước trên vào (nagiosadmin/password)


Các bạn tự tìm hiểu tiếp nhé!.

Chú ý: Nếu truy cập vào không được các bạn tắt firewall đi.
[root@server nagios-plugins-1.5]# service iptables stop

17 nhận xét:

  1. Anh có thể hướng dẫn cho em cách cấu hình gửi sms va email được không ạ ? cảm ơn anh nhiều

    Trả lờiXóa
    Trả lời
    1. Bạn để lại địa chỉ email mình gửi tài liệu cho, mình chưa rảnh để viết lên đây được.

      Xóa
    2. Mình up lên mediafire rồi, bạn vào download về coi nhé, tài liệu này của bạn Mẫn Thắng, viết khá chi tiết đó chỉ có điều version cũ, bạn từ tìm hiểu thêm nhé, có thời gian mình sẽ viết lên. http://www.mediafire.com/download/60qbcjrit1h9wxy

      Xóa
    3. cái này em cũng có rồi, nhưng làm theo thì không chạy được anh à

      Xóa
  2. Anh có thể hướng dẫn và cho e một số tài liệu về cách sử dụng phần mềm (quản lý một số service) này được không ah? Em đang làm đồ án về quản lý hệ thống mạng với Nagios, cuối tuần sau phải nộp!

    Trả lờiXóa
    Trả lời
    1. Em coi thêm bài này thử, http://nvkhoiit.blogspot.com/2013/12/giam-sat-cac-may-tinh-windows-bang.html

      Nếu em làm theo bài trên đến bước cuối cùng (trong bài là hình dưới cùng) ở chỗ Get Started có mục "Start monitoring your infrastructure", em kích vào đó để đọc thêm hướng dẫn cách cấu hình, anh thấy họ chưa sửa hướng dẫn cho version mới thì phải, hướng dẫn này cho version cũ nhưng mà cũng không khác nhiều lắm đâu.

      Xóa
  3. Anh cho em hỏi làm thế nào để vào tài khoản root của Centos, em cài Centos rồi nhưng lại không vào được. Anh cho em xin một số tài liệu nào về "Tìm hiểu ứng dụng Nagios", đây là đề tài thực tập của em...em cảm ơn anh nhiều.
    Email: dhung0112@gmail.com.

    Trả lờiXóa
    Trả lời
    1. Khi em mới cài mặc định nó sẽ vào bằng tài khoản em tạo, tài khoản root cũng có sẵn rồi, lúc cài có bước đặt pass cho tài khoản root không biết em có để ý không, lúc đăng nhập em chỉ cần chọn mục Other... rồi gõ user là: root, nhập pass em đã đặt là ok, hoặc khi đang ở tài khoản không phải root thì em gõ "su root" nhập pass là ok, phân biệt khi đang ở tài khoản root là dấu "#", tài khoản không phải root là dấu "$ "
      [nv1@server Desktop]$ su root
      Password:
      [root@server Desktop]#

      Anh có tìm thấy link này
      http://bogiaoduc.edu.vn/vien-thong-41/tim-hieu-ung-dung-nagios-10775/
      thấy có luận văn về ứng dụng Nagios đó, em down về tham khảo thử.
      Một trong những ứng dụng của Nagios là Giám sát các máy tính anh có viết ở:
      http://nvkhoiit.blogspot.com/2013/12/giam-sat-cac-may-tinh-windows-bang.html
      còn rất nhiều ứng dụng khác em có thể tìm hiểu thêm.

      Xóa
    2. Dạ...em cảm ơn anh nhiều.
      Anh cho em xin địa chỉ email của anh với...trong quá trình làm bài có chỗ nào không hiểu, em hỏi anh cho tiện.

      Xóa
  4. Thank Ad hướng dẫn chi tiết nagios .Ad hướng dẫn e cài MRTG va SNMP cho centos 5.6 với.

    Trả lờiXóa
    Trả lời
    1. Sẽ cố gắng có sớm cho em nhưng mà anh dùng bản CentOS 6.4 đang cài sẵn chứ không cài trên CentOS 5.6, em search trên mạng coi có cho version 5.6 không nhé.

      Xóa
  5. anh cho em hỏi nagios có quan sát domain được không anh ? em đang dựng nagios bằng centos 6.5 và mornitor server 2012

    Trả lờiXóa
    Trả lời
    1. Anh không hiểu em hỏi giám sát domain là giám sát cái gì, có gì đặc thù không, Nagios nó giám sát được các máy tính cài đặt Windows, Linux, Các thiết bị Switch, Router... Domain được xây dựng lên thôi mà em tất nhiên là nó giám sát được rồi. Anh có bài viết giám sát các máy Windows bằng Nagios rồi, em muốn thêm dịch vụ nào thì xem thêm hướng dẫn rồi bổ xung thêm vào để Nagios giám sát thôi.
      http://nvkhoiit.blogspot.com/2013/12/giam-sat-cac-may-tinh-windows-bang.html

      Xóa
    2. dạ , a ơi . a biết làm cảnh báo bằng mail , sms và audio ko anh ?

      Xóa
    3. Hiện tại em da cai dat thanh cong nhung bị 1 vai truc trac voi phan plugins.Em tải plusgins về nhưng k có cách nào để cài đặt nó(vì download nó nằm trên máy thật không biết dùng lệnh nào để đưa vào máy ảo) ảnh hướng dẫn giúp em.đang sử dụng centos 6.4 trên nền máy ảo vmware

      Xóa
    4. em copy từ máy thật vào máy ảo paste thôi (nhớ cài Vmware Tools cho máy ảo, cách cài search google), hoặc em cũng có thể dùng WinSCP (down bản WinSCPPortable mà dùng) để copy, dùng như dùng nc thôi.

      Xóa