歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

實現在Centos上安裝Nagios服務

Nagios是一款開源的免費網絡監視工具,能有效監控Windows、Linux和Unix的主機狀態,交換機路由器等網絡設置,打印機等。在系統或服務狀態異常時發出郵件或短信報警第一時間通知網站運維人員,在狀態恢復後發出正常的郵件或短信通知。下面學習如何在CentOS上安裝此軟件。

安裝完成後的一些情況

  • Nagios以及插件將安裝在/usr/local/nagios目錄
  • Nagios會配置監控本地機器幾個方面(CPU負載,磁盤使用率等)
  • Nagios可以通過http://nagios_ip/nagios/訪問

准備工作

需要以root身份安裝Nagios。
確保在CentOS安裝了下面幾個軟件包:

  • Apache
  • PHP
  • GCC compiler
  • GD development libraries

你可以通過yum完成這些安裝工作:

  1. #yum install httpd httpd-devel php openssl-devel

    #yum install gcc glibc glibc-common

    #yum install gd gd-devel

開始安裝Nagios

創建帳號

創建 nagios用戶並創建nagcmd用戶組以執行來自web接口的命令,並添加nagios和apache用戶到此用戶組。

  1. #groupadd nagcmd                /*建立組nagcmd*/

    #usermod –G nagcmd apache               /*添加用戶apache到組nagcmd*/

    #useradd -G nagcmd nagios               /*新建用戶nagios並添加到組nagcmd*/

    #passwd nagios               /*修改nagios密碼*/

下載Nagios和插件

創建下載存儲目錄:

  1. #mkdir ~/downloads

  2. #cd ~/downloads

從網站http://www.nagios.org/download/下載Nagios(英語不好的同學初次安裝建議安裝中文版)以及插件。

  1. #wget http://sourceforge.net/projects/nagios-cn/files/sourcecode/zh_CN%203.2.3/nagios-cn-3.2.3.tar.bz2/download      ##中文版
    #wget http://iweb.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.16/nagios-plugins-1.4.16.tar.gz

編譯安裝Nagios

  1. #tar -jxvf nagios-cn-3.2.3.tar.bz2
    #cd nagios-cn-3.2.3

運行Nagios配置腳本,並把nagcmd更改為之前所創建的組。

  1. #./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios --with-command-group=nagcmd

編譯源碼:

  1. #make all

安裝二進制,init腳本,sample配置文件和設置外部命令目錄權限。

  1. #make install
    #make install-init
    #make install-config
    #make install-commandmode

不要現在執行nagios,下面還有一些需要配置。

定制配置

樣式配置文件已經安裝在/usr/local/nagios/etc目錄,修改聯系人為下一步中的管理員並更改email地址。

  1. #vi /usr/local/nagios/etc/objects/contacts.cfg

配置web接口

安裝Nagios Web配置文件在Apache的conf.d目錄:

  1. #make install-webconf

為登錄Nagios Web接口創建nagiosadmin帳號。記住下面你設置的密碼,之後登錄用到。

  1. #htpasswd -c /usr/local/nagios/etc/htpasswd.users barlow
    ##我這裡使用我的英文名barlow為默認管理員

重啟Apache使新配置生效。

  1. #service httpd restart

Copyright © Linux教程網 All Rights Reserved