成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Nagios 配置指南

運維 系統運維
Nagios是一個Nagios可運行在Linux/Unix平臺之上的監視系統,作為運維和系統管理員,安裝和配置一個Nagios是必要的,能為自己帶來不少輕松,讓我們來看看Nagios 配置過程。

Nagios很好很強大,Nagios配置過程也非常簡單。

 

Nagios 

圖-Nagios

  配置是nagios最復雜的部分,它涉及到多個文件的配置,為了方便描述,這里逐個的進行配置。

  一、apache 配置

  我們分兩個步驟來完成這個配置。第一步是修改apache的配置文件httpd.conf,這里的文件路徑是 /usr/local/apache/conf/httpd.conf 。把apache的運行用戶[1]和運行組改成nagios,往下把下面的行追加到文件httpd.conf的末尾:

 

  1.   #setting for nagios  
  2.  
  3.   ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin  
  4.  
  5.    //Cgi文件所在目錄  
  6.  
  7.   AuthType Basic  
  8.  
  9.   Options ExecCGI  
  10.  
  11.   AllowOverride None  
  12.  
  13.   Order allow,deny  
  14.  
  15.   Allow from all  
  16.  
  17.   AuthName "Nagios Access" 
  18.  
  19.   AuthUserFile /usr/local/nagios/etc/htpasswd //驗證文件路徑  
  20.  
  21.   Require valid-user  
  22.  

 

  

 

  1.   Alias /nagios /usr/local/nagios/share  
  2.  
  3.    //nagios頁面文件目錄  
  4.  
  5.   AuthType Basic  
  6.  
  7.   Options None  
  8.  
  9.   AllowOverride None  
  10.  
  11.   Order allow,deny  
  12.  
  13.   Allow from all  
  14.  
  15.   AuthName "nagios Access" 
  16.  
  17.   AuthUserFile /usr/local/nagios/etc/htpasswd //驗證文件路徑  
  18.  
  19.   Require valid-user  
  20.  
 

  上述文本塊的作用是對nagios的目錄進行用戶驗證,只有合法的授權用戶才可以訪問nagios的頁面文件。第二步是生成用戶驗證文件:只要執行命令 /usr/local/apache/bin/htpasswd –c /usr/local/nagios/etc/htpasswd sery ,就會生成web的合法訪問用戶sery;命令交互執行,需要輸入2次密碼,然后就在文件/usr/local/nagios/etc/htpasswd寫入一行-第一個字段是剛生成的用戶名,第二個是加密后的密碼,如果還要添加更多的用戶,執行命令 htpasswd 就不需要選項 “-c”,否則就會覆蓋所有已經生成的行。

  配置完成后,執行/usr/local/apache/bin/apachctl –t 檢查apache配置文件是否有語法錯誤,無誤后用/usr/local/apache/bin/apachctl start & 把apache啟動,然后從另外的機器的瀏覽器輸入nagios 的訪問地址(如:[url]http://ip/nagios[/url]),如果正常,將出現下圖的登錄驗證窗口等待用戶輸入:

  

 

  輸入用htpasswd創建的用戶名和密碼測試一下,沒有問題的話,進行下一步配置操作。

#p#

  二、nagios配置

  剛安裝完成的nagios,其配置文件的目錄是/usr/local/nagios/etc,下圖是其etc目錄的文件:

  

 

  先把這些文件改名,如 cgi.cfg-sample改成cgi.cfg ,用命令cp cgi.cfg-sample cgi.cfg …依樣把余下的幾個*.cfg-sample都復制成*.cfg文件。從nagios2.6版開始,不用修改配置文件localhost.cfg就可以直接運行../bin/nagios –v nagios.cfg驗證程序是否能正常運行(nagios2.5及以前版本的最小運行的配置文件是minimal.cfg,但需要修改這個文件多處才能驗證成功)。當然,我們不能指望這個最小的配置文件能夠滿足實際的需求,因此,需要對現有的配置文件進行修改,其次增加自定義的一些配置文件。這里,我們分兩步進行:先修改配置文件再增添自定義文件。

  (一) 修改配置文件

  Nagios的主配置文件是nagios.cfg,我們就從這個文件開始修改。用vi編輯nagios.cfg,注釋行 #cfg_file=/usr/local/nagios/etc/localhost.cfg[2],然后把下面幾行的注釋去掉:

 

  1.   cfg_file=/usr/local/nagios/etc/contactgroups.cfg //聯系組配置文件路徑  
  2.  
  3.   cfg_file=/usr/local/nagios/etc/contacts.cfg //聯系人配置文件路徑  
  4.  
  5.   cfg_file=/usr/local/nagios/etc/hostgroups.cfg //主機組配置文件路徑  
  6.  
  7.   cfg_file=/usr/local/nagios/etc/hosts.cfg //主機配置文件路徑  
  8.  
  9.   cfg_file=/usr/local/nagios/etc/services.cfg //服務配置文件路徑  
  10.  
  11.   cfg_file=/usr/local/nagios/etc/timeperiods.cfg //監視時段配置文件路徑  
  12.  

 

  改check_external_commands=0為check_external_commands=1 .這行的作用是允許在web界面下執行重啟nagios、停止主機/服務檢查等操作。把command_check_interval的值從默認的1改成command_check_interval=10s(根據自己的情況定這個命令檢查時間間隔,不要太長也不要太短)。主配置文件要改的基本上就是這些,通過上面的修改,發現/usr/local/nagios/etc并沒有文件hosts.cfg等一干文件,怎么辦?稍后手動創建它們。

  第二個要修改的配置文件是cgi.cfg,它的作用是控制相關cgi腳本。先確保use_authentication=1。曾看過不少的文章,都是建議把use_authentication的值設置成”0”來取消驗證,這是一個十分糟糕的想法。接下來修改default_user_name=sery ,再后面的修改在下表列出:

 

  1.   authorized_for_system_information=nagiosadmin,sery  
  2.  
  3.   authorized_for_configuration_information=nagiosadmin,sery  
  4.  
  5.   authorized_for_system_commands=sery //多個用戶之間用逗號隔開  
  6.  
  7.   authorized_for_all_services=nagiosadmin,sery  
  8.  
  9.   authorized_for_all_hosts=nagiosadmin,sery  
  10.  
  11.   authorized_for_all_service_commands=nagiosadmin,sery  
  12.  
  13.   authorized_for_all_host_commands=nagiosadmin,sery  
  14.  

 

  那么上述用戶名打那里來的呢?是執行命令 /usr/local/apache/bin/htpasswd –c /usr/local/nagios/etc/htpasswd sery 所生成的,這個要注意,不能隨便加沒有存在的驗證用戶,為了安全起見,不要添加過多的驗證用戶。

  第3個修改的配置文件是misccommands.cfg,這個文件的主要功能是用來發送報警短信和報警郵件,對其的修改如下所示:

 

  1.   #host-notify-by-sms //發送短信報警  
  2.  
  3.   define command {  
  4.  
  5.   command_name host-notify-by-sms  
  6.  
  7.   command_line /usr/local/bin/sms_send "Host $HOSTSTATE$ alert for $HOSTNAME$! on '$DATETIME$' " $CONTACTPAGER$  
  8.  
  9.   }  
  10.  
  11.   #service notify by sms //發送短信報警  
  12.  
  13.   define command {  
  14.  
  15.   command_name service-notify-by-sms  
  16.  
  17.   command_line /usr/local/bin/sms_send "'$HOSTADDRESS$' $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$" $CONTACTPAGER$  
  18.  
  19.   }  
  20.  

 

  主機和服務的郵件報警通知已經在文件中,不須更改。也可以把短信和郵件報警通知這些配置塊寫到文件commands.cfg中,效果是一樣的。

#p#

  (二)增加新的配置文件

  先創建簡單的配置文件timeperiods.cfg,其內容如下:

 

  1.   define timeperiod{  
  2.  
  3.   timeperiod_name 24x7  
  4.  
  5.   alias 24 Hours A Day, 7 Days A Week  
  6.  
  7.   sunday 00:00-24:00  
  8.  
  9.   monday 00:00-24:00  
  10.  
  11.   tuesday 00:00-24:00  
  12.  
  13.   wednesday 00:00-24:00  
  14.  
  15.   thursday 00:00-24:00  
  16.  
  17.   friday 00:00-24:00  
  18.  
  19.   saturday 00:00-24:00  
  20.  
  21.   }  
  22.  

 

  這個文件的定義明晰易懂,不多做說明。另建議7X24小時監控。

  第二個手動創建的配置文件是 contacts.cfg,其格式如下:

  define contact {

  contact_name sa //不要有空格

  alias system administrator

  service_notification_period 24x7

  host_notification_period 24x7

  service_notification_options w,u,c,r

  host_notification_options d,u,r

  service_notification_commands service-notify-by-sms,service-

  notify-by-email //這個命令讀配置文件miscommands.cfg

  host_notification_commands host-notify-by-email,host-noti

  fy-by-sms //這個命令讀配置文件miscommands.cfg

  email sery@163.com

  pager 13333333333 //手機號,收報警短信

  } //不要把這個符號寫掉了

 

  1.   define contact {  
  2.  
  3.   contact_name sery  
  4.  
  5.   alias system administrator  
  6.  
  7.   service_notification_period 24x7  
  8.  
  9.   host_notification_period 24x7  
  10.  
  11.   service_notification_options w,u,c,r  
  12.  
  13.   host_notification_options d,u,r  
  14.  
  15.   service_notification_commands service-notify-by-sms,service-  
  16.  
  17.   notify-by-email  
  18.  
  19.   host_notification_commands host-notify-by-email,host-noti  
  20.  
  21.   fy-by-sms  
  22.  
  23.   email sery@sohu.com  
  24.  
  25.   pager 13312345678  
  26.  
  27.   }  
  28.  

 

  上面的文件定義了2個聯系人,如果有更多聯系人的話,照這個格式在后面追加即可。服務通知選項(service_notification_options)與主機通知選項(host_notification_options)的幾個選項在這里說明一下:w-warning , u-unknown,c-critical,r-recovery;d-down,u-unreachable,注意一下,主機報警和服務報警有些差異。

#p#

  緊接著的第三個手動創建的配置文件是contactgroups.cfg文件,這個文件是依照上一個文件contacts.cfg來的,contactgroups文件相對簡單一些,其格式如下:

 

  1.   define contactgroup {  
  2.  
  3.   contactgroup_name sagroup //不要用空格  
  4.  
  5.   alias system administrator group  
  6.  
  7.   members sa,sery //本例有2個成員  
  8.  
  9.   }  
  10.  

 

  多個成員之間用逗號做分界符,如果有更多的聯系組,就依相同的格式在文件中追加余下的組。

  關鍵的角色終于登場,這就是配置文件hosts.cfg。下面是我定義的兩個主機的基本樣式:

 

  1.   #define monitor host  
  2.  
  3.   # Wangjing IDC servers #  
  4.  

 

  define host {

  host_name nagios-server

  alias nagios server

  address 61.x..x.49

  contact_groups sagroup //多個聯系組用逗號分隔,數據來源于contactgroups.cfg

  check_command check-host-alive

  max_check_attempts 5

  notification_interval 10 //值可調,大小什么值合適需自己測定

  notification_period 24x7

  notification_options d,u,r

  }

  define host {

  host_name 24-25

  alias server 24-25

  address 202.X.24.25

  contact_groups sagroup

  check_command check-host-alive //down機就發報警通知

  max_check_attempts 5

  notification_interval 10

  notification_period 24x7

  notification_options d,u,r

  }

  更多的主機依此格式逐個追加進來。小技巧,如果是連續的ip段,最好自己寫個腳本生成hosts.cfg文件,為了以后維護方便,盡可能在文件中使用易讀的注釋(如本例# Wangjing IDC servers #)。

  再一個重量級的配置文件是services.cfg,沒有這個文件,什么監控也沒用。下面給出一個樣式文件:

  #service definition

  ###########################################

  # Wangjing IDC servers service for host-live #

  ###########################################

  define service {

  host_name nagios-server //來源:hosts.cfg

  service_description check-host-alive

  check_period 24x7

  max_check_attempts 4

  normal_check_interval 3

  retry_check_interval 2

  contact_groups sagroup //來源:contactgroups.cfg

  notification_interval 10

  notification_period 24x7

  notification_options w,u,c,r

  check_command check-host-alive //檢查主機是否存活

  }

  define service {

  host_name 74-210

  service_description check_tcp 80

  check_period 24x7

  max_check_attempts 4

  normal_check_interval 3

  retry_check_interval 2

  contact_groups sagroup

  notification_interval 10

  notification_period 24x7

  notification_options w,u,c,r

  check_command check_tcp!80 //檢查tcp 80端口服務是否正常

  }

  書寫時要注意的是,check_tcp與要監控的服務端口之間要用”!”做分隔符。如果服務太多,以應該考慮用腳本來生成。

  主機組配置文件hostgroups.cfg,這是一個可選的項目,它建立在文件hosts之上,其格式如下:

 

  1.   define hostgroup {  
  2.  
  3.   hostgroup_name sa-servers  
  4.  
  5.   alias sa servers  
  6.  
  7.   members nagios-server,24-25,24-26 //用逗號間隔多個主機  
  8.  
  9.   }  
  10.  

 

  多個主機組依上面的格式逐個追加上去。后面給一個主機組的截圖。

  

#p#

 

  千辛萬苦,終于把這些配置給做好保存,現在幾乎有點迫不及待了,運行程序/usr/local/nagios –v /usr/local/nagios/etc/nagios.cfg來檢查所有配置文件的正確性。如果十分幸運的話,運行完畢將在輸出尾部出現

 

  1.   Total Warnings: 0  
  2.  
  3.   Total Errors: 0  
  4.  
  5.   Things look okay - No serious problems were detected during the pre-flight check  
  6.  

 

  這樣的情況,大功告成;但我卻沒有這么幸運,修改了好多個地方才成功。不過值得慶幸的是,這個校驗的錯誤報告時非常有用的(不象有的系統的幫助文檔中看不中用)。看我故意設置的一個錯誤產生的輸出:

 

  1.   [root@netmonitor nagios]# bin/nagios -v etc/nagios.cfg  
  2.  
  3.   Nagios 2.5  
  4.  
  5.   Copyright (c) 1999-2006 Ethan Galstad ([url]http://www.nagios.org[/url])  
  6.  
  7.   Last Modified: 07-13-2006  
  8.  
  9.   License: GPL  
  10.  
  11.   Reading configuration data...  
  12.  
  13.   Error: Could not find any host matching 'nagios-server' 
  14.  
  15.   Error: Could not expand member hosts specified in hostgroup (config file '/usr/local/nagios/etc/hostgroups.cfg', starting on line 2)  
  16.  

 

  它告訴我配置文件在什么位置產生錯誤(實際上我故意在配置文件里加了一個注釋符號來測試)。驗證通過以后,就可以執行命令/usr/local/nagios –d /usr/local/nagios/etc/nagios.cfg 把nagios作為守護進程。然后用ps –aux | grep nagios 看進程是否處于運行狀態。到這一步,nagios服務基本上算是配置完畢。做hosts.cfg、services.cfg等配置時,可以運用一些小技巧來減少出錯的概率:如先定義少許的主機、服務,待校驗無誤后再追加。

通過文章詳細的描述,我們都應該學會nagios配置,為自己的系統保駕護航!

【編輯推薦】

  1. Nagios配置之準備工作
  2. Nagios 安裝三部曲
  3. Nagios網絡監控工作原理
  4. Nagios 簡介與功能
  5. Nagios Sendmail無法發送mail郵件的解決方法
  6. Nagios中告警郵件如何處理 Sendmail服務的配置

 

責任編輯:趙鵬 來源: 網絡轉載
相關推薦

2011-03-21 09:17:06

NagiosFedora

2011-03-21 09:17:06

openSUSENagios

2011-03-21 09:17:06

UbuntuNagios

2011-03-31 16:05:18

Redhat配置nagios

2011-08-22 12:25:02

nagios

2011-03-21 09:17:06

Nagios

2010-05-31 11:10:37

Nagios pnp

2011-11-08 21:58:01

Nagios 配置 流

2011-03-25 16:49:33

nagios服務

2010-05-31 10:22:31

Nagios pnp

2011-03-28 15:22:00

nagios

2010-05-31 12:22:13

Nagios pnp

2011-03-23 14:43:10

Nagiosnagios.cfg

2011-03-31 16:05:18

Redhat配置nagios

2011-03-22 10:10:21

Nagios配置

2011-03-24 09:15:54

Nagios飛信

2011-03-28 11:03:09

配置Nagios

2013-06-08 16:55:22

Nagios

2011-03-31 16:05:15

Redhat配置nagios

2011-03-25 17:13:37

Nagios配置文件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品在线播放 | 成人精品一区亚洲午夜久久久 | 91中文字幕在线观看 | 岛国午夜 | 日韩欧美在线观看 | 91精品国产一区二区三区香蕉 | 久久久国产精品 | 亚洲高清视频一区二区 | 一本色道久久综合亚洲精品高清 | 国产精品96久久久久久 | 极品久久| 一区二区视频 | 久久成人免费 | 亚洲成人一区二区三区 | 特级丰满少妇一级aaaa爱毛片 | 九色在线观看 | 91视频网址 | 国产一区二区电影 | 国产精品99久久久久久动医院 | 免费观看的av毛片的网站 | 亚洲一区二区不卡在线观看 | 99热这里都是精品 | 欧美午夜精品 | 精品国产乱码久久久久久闺蜜 | 国产一级一级毛片 | 欧美在线视频网站 | 国产精品色综合 | 日韩av在线免费 | 亚洲小视频在线观看 | 无码日韩精品一区二区免费 | 男插女下体视频 | 91成人精品 | 高清视频一区二区三区 | 国产资源一区二区三区 | 欧美精品在线播放 | 成人欧美一区二区三区黑人孕妇 | 成年人精品视频 | 国产黄色小视频在线观看 | 一区二区三区欧美在线观看 | 午夜丰满少妇一级毛片 | 亚洲一区在线免费观看 |