国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

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-08-22 12:25:02

nagios

2011-03-31 16:05:18

Redhat配置nagios

2011-03-21 09:17:06

openSUSENagios

2011-03-21 09:17:06

NagiosFedora

2011-03-21 09:17:06

UbuntuNagios

2011-11-08 21:58:01

Nagios 配置 流

2011-03-25 16:49:33

nagios服務

2010-05-31 11:10:37

Nagios pnp

2011-03-21 09:17:06

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-28 15:22:00

nagios

2010-05-31 10:22:31

Nagios pnp

2011-03-31 16:05:15

Redhat配置nagios

2011-03-31 15:31:05

Redhat配置nagios
點贊
收藏

51CTO技術棧公眾號

日本黑人久久| 久久av日韩| 久久久精品欧美丰满| 久久riav二区三区| 亚洲成av人片一区二区密柚| 国产91精品久久久久久久| 色婷婷综合久久久中字幕精品久久 | 色哟哟精品丝袜一区二区| 中文字幕在线观看亚洲| av在线播放资源| 精品福利二区三区| 韩国成人免费视频| 日韩欧美自拍偷拍| 在线观看免费国产小视频| 亚洲一区在线看| 2023欧美最顶级a∨艳星| 亚洲日本欧美天堂| 美日韩黄色片| 五月激情丁香一区二区三区| av三级在线播放| 欧美日韩国产综合视频在线观看中文| 情趣视频网站在线免费观看| 午夜精品久久久久影视| 亚洲成人男人天堂| 欧美色老头old∨ideo| 黄色小视频在线观看| 欧美美女一区二区| av美女在线观看| 中文字幕日韩精品在线观看| 91大神在线观看线路一区| 欧美大成色www永久网站婷| 粉嫩精品导航导航| 国产欧美日韩中文字幕在线| 欧美va亚洲va日韩∨a综合色| 精品在线观看一区二区| 老司机午夜精品99久久| 给我免费播放片在线观看| 久久婷婷综合激情| www99avcom| 欧美日韩国产美| 黑人巨大亚洲一区二区久 | 精品黄色免费中文电影在线播放| 欧美久久久一区| 天天综合网站| 日韩av不卡电影| 国产尤物精品| 大片在线观看网站免费收看| 国产午夜久久久久| 黄色片免费在线| 亚洲香蕉成视频在线观看 | 日韩经典中文字幕一区| 国产手机视频在线观看| 国产精品污污网站在线观看| 色视频www在线播放| 5月丁香婷婷综合| 影音成人av| 热久久99这里有精品| 日韩香蕉视频| 成人av一级片| 欧美亚洲国产一卡| 国产精品久久久久久久久久齐齐 | 国产精品白丝在线| 国产色a在线| 亚洲天堂男人天堂| 成人在线免费观看网站| 亚洲自拍偷拍二区| 伊人色综合久久天天人手人婷| 97超碰国产一区二区三区| 中文字幕亚洲情99在线| 91精品亚洲| 99精品人妻少妇一区二区 | 久久中文字幕一区二区三区| 免费一级淫片aaa片毛片a级| 亚洲va欧美va人人爽午夜| 黄毛片在线观看| 国产在线观看精品| 不卡欧美aaaaa| av影片免费在线观看| 日韩中文字幕国产精品| 一级毛片免费高清中文字幕久久网| a级黄色片免费| 欧美视频一区二区三区在线观看| 亚洲综合影院| 特级毛片在线免费观看| 欧美日韩午夜剧场| 欧美2区3区4区| 亚洲欧洲一区二区| 天天操天天综合网| 视频一区日韩| 黄色免费高清视频| 欧美性生活大片视频| 校园春色另类视频| 日韩av在线第一页| 精品第一国产综合精品aⅴ| 欧美电影三区| 四虎免费av| 精品国产一区二区三区久久| 久久久综合网| 91xxx在线观看| 国产中文日韩欧美| 久久九九久精品国产免费直播| 午夜羞羞小视频在线观看| 国产精品视频久久久久| 97精品久久久午夜一区二区三区| 日本在线观看大片免费视频| 99re视频在线播放| 天天综合网天天综合色| 清纯唯美亚洲经典中文字幕| 无码人妻丰满熟妇区96| 亚洲精品资源在线| 美女视频黄频大全不卡视频在线播放| 福利在线播放| 亚洲一区国产精品| 精品久久久久久久久中文字幕 | 日本h片在线看| 欧美激情区在线播放| 国产91丝袜在线18| 狂野欧美激情性xxxx欧美| 91手机在线观看| 午夜伊人狠狠久久| 亚洲理论电影| 初尝黑人巨炮波多野结衣电影| 久久91精品国产91久久久| 福利一区福利二区| 欧美一级大黄| 欧洲精品在线播放| 亚洲毛片一区二区| 久久er精品视频| 一二三四视频在线中文| 在线不卡视频一区二区| 亚洲韩国日本中文字幕| 另类欧美日韩国产在线| brazzers在线观看| 好吊色这里只有精品| 亚洲欧美日本精品| 国产成人av电影在线| 国产亚洲精彩久久| 日韩一级片播放| 欧洲亚洲免费在线| 欧美日韩国内自拍| 亚洲精品乱码久久久久久蜜桃麻豆| 77777影视视频在线观看| 美女被啪啪一区二区| 精品av久久707| 成人aa视频在线观看| 99香蕉久久| 一级香蕉视频在线观看| 波多野结衣久草一区| 精品欧美一区二区在线观看| 国产资源在线一区| 91麻豆精品国产综合久久久| 天天综合网日韩| 亚洲va久久久噜噜噜久久天堂| 欧美久久久久久久久久| 精品制服美女丁香| 97精品久久| 性网站在线看| 青青草原亚洲| 久久久国产成人精品| 亚洲男人天堂一区| 欧美高清不卡| 黄在线观看免费网站ktv| 男女激情无遮挡| 日韩av日韩在线观看| 欧美日韩极品在线观看一区| 黑人精品欧美一区二区蜜桃| 欧美片网站免费| 最新亚洲人成网站在线观看| 久久综合中文色婷婷| 中文字幕9999| 无码av中文一区二区三区桃花岛| 午夜在线一区| 狂野欧美xxxx韩国少妇| 亚洲高清福利| 成年人黄色在线观看| 97激碰免费视频| 欧美区一区二区三区| 国产成人亚洲精品狼色在线| 综合干狼人综合首页| av中文字幕在线观看| 日韩一级片播放| 久久久久综合一区二区三区| 日韩中文字幕网址| 在线区一区二视频| 972aa.com艺术欧美| 国产综合视频| 全球中文成人在线| 国产无套粉嫩白浆在线2022年| 国产精品va在线观看无码| 成人高h视频在线| 精品久久久999| 欧美日韩激情一区二区| 久久久99精品免费观看| 激情欧美一区二区三区| 亚洲国产精品免费视频| 日本在线观看高清完整版| eeuss鲁片一区| 免费极品av一视觉盛宴| 亚洲一区二区三区毛片| 欧美成人四级hd版|