部署監控三劍客 Nagios 伺服器監控

來源:互聯網
上載者:User

標籤:options   ini   conf   1.5   監控主機   mkdir   Opens   mat   nagios配置   

Nagios 簡介 :Nagios是一款開源的免費網路監視工具,能有效監控Windows、Linux和Unix的主機狀態,交換器路由器等網路裝置,印表機等。在系統或服務狀態異常時發出郵件或簡訊警示第一時間通知網站營運人員,在狀態恢複後發出正常的郵件或簡訊通知。Nagios 可以監控的功能有:
  • 1、監控網路服務(SMTP、POP3、HTTP、NNTP、PING等);
  • 2、監控主機資源(處理器負荷、磁碟利用率等);
  • 3、簡單地外掛程式設計使得使用者可以方便地擴充自己服務的檢測方法;
  • 4、並行服務檢查機制;
  • 5、具備定義網路分層結構的能力,用"parent"主機定義來表達網路主機間的關係,這種關係可被用來發現和明晰主機宕機或不可達狀態;
  • 6、當服務或主機問題產生與解決時將警示發送給連絡人(通過EMail、簡訊、使用者定義方式);
  • 7、可以定義一些處理常式,使之能夠在服務或者主機發生故障時起到預防作用;
  • 8、自動的日誌滾動功能;
  • 9、可以支援並實現對主機的冗餘監控;
  • 10、可選的WEB介面用於查看當前的網路狀態、通知和故障曆史、記錄檔等;
  • 11、可以通過手機查看系統監控資訊;
  • 12、可指定自訂的事件處理控制器
本案環境 :
主機 系統 IP地址
nagios CentOS 7.4 192.168.100.130
被監控 CentOS 7.4 192.168.100.131
部署 Nagios 監控系統1.關閉防火牆 :
systemctl stop firewalldsystemctl disable firewalldsetenforce 0
2.建立 nagios 使用者 :
useradd -M -s /sbin/nologin nagiosmkdir /usr/local/nagioschown -R nagios.nagios /usr/local/nagios
3.安裝環境 :
yum -y install gcc gcc-c++ make perl openssl-devel
4.編譯安裝 nagios :
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.1.tar.gztar zxvf nagios-4.3.1.tar.gzcd nagios-4.3.1/./configure --prefix=/usr/local/nagiosmake allmake installmake install-init   # 把nagios做成一個運行指令碼,使nagios隨系統開機啟動make install-commandmode  # 給外部命令訪問nagios設定檔的許可權make install-config  # 把設定檔範例複製到nagios的安裝目錄
chkconfig --add /etc/rc.d/init.d/nagioschkconfig --level 35 nagios onchkconfig --list nagios
5.檢驗是否安裝成功 :
[[email protected] nagios-4.3.1]# ls /usr/local/nagios/bin  etc  libexec  sbin  share  var                    #查看檔案是否存在
6.安裝 nagios-plugins 外掛程式:
tar zxvf nagios-plugins-1.5.tar.gz -C /opt/cd /opt/nagios-plugins-1.5./configure --prefix=/usr/local/nagiosmake && make install
7.安裝 web 服務 :
yum -y install httpd php
8.修改 http 設定檔 :
vim /etc/httpd/conf/httpd.conf User nagios      #系統管理使用者和組修改成nagiosGroup nagiosDirectoryIndex index.html index.php   #添加 index.phpAddType application/x-httpd-php .php     #添加可識別 php 
# 為了安全起見,一般情況下要讓nagios 的web 監控頁面必須經過授權才能訪問ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"   #末尾添加<Directory "/usr/local/nagios/sbin">      AuthType Basic      Options ExecCGI      AllowOverride None      Order allow,deny      Allow from all      AuthName "Nagios Access"      AuthUserFile /usr/local/nagios/etc/htpasswd                   Require valid-user </Directory> Alias /nagios "/usr/local/nagios/share" <Directory "/usr/local/nagios/share">      AuthType Basic      Options None      AllowOverride None      Order allow,deny      Allow from all      AuthName "nagios Access"      AuthUserFile /usr/local/nagios/etc/htpasswd      Require valid-user </Directory> 
9.建立訪問認證檔案 :
[[email protected] ]# htpasswd -c /usr/local/nagios/etc/htpasswd nagiosadm  #使用者名稱 nagiosadmNew password:         #密碼Re-type new password: Adding password for user nagiosadm
10.開啟服務,訪問 http://192.168.100.130/nagios :
systemctl start httpd.service systemctl start nagios.service

11.修改 objects 設定檔範本 :1. 修改 templates.cfg :
cd /usr/local/nagios/etc/objectsvim templates.cfg  #定義主機和服務範本的設定檔contact_groups  test   #5個全部修改  定義聯絡組的名稱
2.添加 hosts.cfg :
vim hosts.cfg  #hosts.cfg主要用來指定被監控的主機地址以及相關屬性資訊(不能有任何空格)define host{           use                     linux-server #引用主機linux-server的屬性資訊,linux-server主機在templates.cfg檔案中進行了定義。        host_name               Nagios-Linux #主機名稱        alias                   Nagios-Linux #主機別名        address                 192.168.100.131 #被監控的主機地址,這個地址可以是ip,也可以是網域名稱。        }   #定義一個主機群組   define hostgroup{              hostgroup_name          bsmart-servers#主機群組名稱,可以隨意指定。        alias                   bsmart servers#主機群組別名        members                 Nagios-Linux#主機群組成員,其中“Nagios-Linux”就是上面定義的主機。             }
3. localhost.cfg 檔案 #用來監控本機 一般無需更改4. windows.cfg #用來監控windows 這裡無需使用5.添加 services.cfg :
vim services.cfg  #主要用於定義監控的服務和主機資源define service{          use                     local-service #引用local-service服務的屬性值,local-service在templates.cfg檔案中進行了定義。        host_name               Nagios-Linux #指定要監控哪個主機上的服務,“Nagios-Server”在hosts.cfg檔案中進行了定義。        service_description     check-host-alive #對監控服務內容的描述,以供維護人員參考。        check_command           check-host-alive #指定檢查的命令。        }  
6.修改 contacts.cfg :
vim contacts.cfg #定義連絡人和連絡人群組的設定檔(不能有空格)define contact{        contact_name                    nagiosadm #連絡人的名稱,這個地方不要有空格        use                             generic-contact #引用generic-contact的屬性資訊,其中“generic-contact”在templates.cfg檔案中進行定義        alias                           Nagios Admin        email                           [email protected]    #郵箱        }define contactgroup{        contactgroup_name       test #連絡人群組的名稱,同樣不能空格        alias                   Technical Support #連絡人群組描述        members                 nagiosadm #連絡人群組成員,其中“nagiosadm”就是上面定義的連絡人,如果有多個連絡人則以逗號相隔        }
7. commands.cfg 檔案 #此檔案預設是存在的,無需修改即可使用,當然如果有新的命令需要加入時,在此檔案進行添加即可12.修改 nagios 設定檔 :1. resource.cfg檔案 #是nagios的變數定義檔案2. 修改 cgi.cfg :
cd /usr/local/nagios/etc/ vim cgi.cfg  #檔案用來控制相關cgi指令碼#由於nagios的web監控介面驗證使用者為nagiosadm,所以只需在cgi.cfg檔案中添加此使用者的執行許可權#末尾添加default_user_name=nagiosadmauthorized_for_system_information=nagiosadmin,nagiosadm  authorized_for_configuration_information=nagiosadmin,nagiosadm  authorized_for_system_commands=nagiosadmauthorized_for_all_services=nagiosadmin,nagiosadm  authorized_for_all_hosts=nagiosadmin,nagiosadmauthorized_for_all_service_commands=nagiosadmin,nagiosadm  authorized_for_all_host_commands=nagiosadmin,nagiosadm
3.修改 nagios.cfg :
vim nagios.cfg #將對象設定檔在Nagios.cfg檔案中進行引用cfg_file=/usr/local/nagios/etc/objects/hosts.cfg    #添加cfg_file=/usr/local/nagios/etc/objects/services.cfg #添加command_check_interval=10s       #該變數用於設定nagios對外部命令檢測的時間間隔
13.檢查設定檔文法 :
[[email protected] ]# /etc/init.d/nagios checkconfig Running configuration check... OK.
14. 訪問 http://192.168.100.130/nagios :
systemctl restart nagios.service

部署監控三劍客 Nagios 伺服器監控

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.