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

nagios監控網絡服務器和網絡服務配置篇

安全 網站安全
nagios是一個完全GPL協議的開源軟件包,包含有nagios主程序和它的各個插件,配置非常靈活,可以監視的項目很多,可以自定義shell腳本進行監控服務,非常適合大型網絡。下面讓我們來看一下nagios的配置過程,看實現監控網絡服務器和網絡服務是怎么實現的。

nagios配置

1:配置web接口

假設你已經運行了apache,如果沒有,請參考:

http://localhost/upload/blog.php?do-showone-tid-18.html

vi /usr/local/apache2/conf/httpd.conf

添加如下內容:

  1. ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin   
  2.  
  3. <Directory "/usr/local/nagios/sbin">   
  4.   Options ExecCGI   
  5.   AllowOverride None   
  6.   Order allow,deny   
  7.   Allow from all   
  8.   AuthName "Nagios Access"   
  9.   AuthType Basic   
  10.   AuthUserFile /usr/local/nagios/etc/htpasswd.users   
  11.   Require valid-user   
  12. </Directory>   
  13.  
  14. Alias /nagios /usr/local/nagios/share   
  15.  
  16. <Directory "/usr/local/nagios/share">   
  17.   Options None   
  18.   AllowOverride None   
  19.   Order allow,deny   
  20.   Allow from all   
  21.   AuthName "Nagios Access"   
  22.   AuthType Basic   
  23.   AuthUserFile /usr/local/nagios/etc/htpasswd.users   
  24.   Require valid-user   
  25. </Directory>  

修改完畢,保存文件,并重啟apache:

/usr/local/apahce2/bin/apachectl restart

2:配置apache的BASIC認證:

生成認證密碼:

/usr/local/apache2/bin/htpasswd –c /usr/local/nagios/etc/htpasswd.users nagios nagios 

apache接口配置完成。

開始配置nagios:

cd /usr/local/nagios/etc/

在/usr/local/nagios/etc下是nagios的配置模板文件-sample,把.cfg-sample文件全部拷貝成.cfg 

例如:cp nagios.cfg-sample nagios.cfg 

全部拷貝完成即可.

vi minimal.cfg

注釋所有command:

注釋的方法是在每一個定義語句前面添加”#“

修改cgi.cfg

修改use_authentication=1為use_authentication=0,即不用驗證.不然有一些頁面不會顯示。

現在檢查配置文件是否有語法錯誤:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

如果正確,會顯示以下結果:

Total Warnings: 0

Total Errors:   0

否則,需要根據提示進行修改配置文件。配置文件等會再弄。現在啟動nagios

/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

為了使nagios異常中斷,我們使用daemontools啟動:

安裝daemontool:

  1. mkdir -p /package   
  2. chmod 1755 /package   
  3. cd /package   
  4. fetch http://cr.yp.to/daemontools/daemontools-0.76.tar.gz   
  5. cd admin/daemontools-0.76/   
  6. package/install  

檢查svscan進程是否啟動:

  1. ps aux | grep svscan   
  2. root       376 0.0 0.0 1636   0 con- IW   -       0:00.00 /bin/sh /command/svscanboot   
  3. root       411 0.0 0.0 1224   208 con- S   8Jul06   0:42.50 svscan /service  

ok,啟動正常了。

  1. cd /service   
  2. mkdir nagios   
  3. chmod 1755 nagios   
  4. touch ./run   
  5. chmod 755 ./run   
  6. vi run   
  7. PATH=/usr/local/bin:/usr/bin:/bin   
  8. export PATH   
  9.  
  10. exec env - PATH=$PATH \   
  11. /usr/local/nagios/bin/nagios /usr/local/nagios/etc/nagios.cfg   
  12.  
  13. mkdir log   
  14. cd log   
  15. touch ./run   
  16. chmod 755 ./run   
  17. vi ./run   
  18. #!/bin/sh   
  19. exec setuidgid logadmin multilog t s1000000 n100 ./main   
  20.  
  21. mkdir main   
  22. chmod 777 main   
  23. chown nagios.nagios main   
  24. touch status   
  25. chown nagios.nagios status   
  26.  
  27. svc -u /service/nagios/   
  28. svstat /service/nagios/   
  29. root@## ps auxww | grep nagios   
  30. root     23276 0.0 0.1 1176   488 ?? I   5:00PM   0:01.71 supervise nagios   
  31. nagios   34251 0.0 0.3 2316 1552 ?? S   6:06PM   0:00.10 /usr/local/nagios/bin/nagios /usr/local/nagios/etc/nagios.cfg   
  32. root@##   

ok,現在把nagios服務做成自動啟動的服務了。通過svc命令可以啟動或者停止服務。

  1. ---------------------------------------------------------------------------------   
  2. svc opts services   
  3. opts is a series of getopt-style options. services consists of any number of arguments, each argument naming a directory used by supervise.    
  4.  
  5. -u: Up. If the service is not running, start it. If the service stops, restart it.    
  6. -d: Down. If the service is running, send it a TERM signal and then a CONT signal. After it stops, do not restart it.    
  7. -o: Once. If the service is not running, start it. Do not restart it if it stops.    
  8. -p: Pause. Send the service a STOP signal.    
  9. -c: Continue. Send the service a CONT signal.    
  10. -h: Hangup. Send the service a HUP signal.    
  11. -a: Alarm. Send the service an ALRM signal.    
  12. -i: Interrupt. Send the service an INT signal.    
  13. -t: Terminate. Send the service a TERM signal.    
  14. -k: Kill. Send the service a KILL signal.    
  15. -x: Exit. supervise will exit as soon as the service is down. If you use this option on a stable system, you're doing something wrong; supervise is designed to run forever.   
  16. ---------------------------------------------------------------------------------  

比如:

停止nagios--svc -d /service/nagios/

重啟nagios--svc -t /service/nagios/

啟動nagios--svc -u /service/nagios/

當然,你也可以使用inited的方式進行:

/usr/local/etc/rc.d/nagios start/stop

好了,反正daemontools很強大,現在打開網頁:http://localhost/nagios/,一定會讓你大吃一驚,呵呵,我的服務器和服務狀態都清楚的看到了。現在我們的nagios中只有一個,那就是它自己,localhost,呵呵,等會我們添加別的主機和主機服務。

#p#

nagios的廬山真面目

1)為主機添加一個服務

為localhost主機添加qmail服務的監控,方法如下:

  1. vi minimal.cfg   
  2. define service{   
  3.     use                   generic-service       ; Name of service template to use   
  4.     host_name               localhost   
  5.     service_description         qmail_smtp   
  6.     is_volatile               0   
  7.     check_period             24x7   
  8.     max_check_attempts         1   
  9.     normal_check_interval       1   
  10.     retry_check_interval         1   
  11.     contact_groups             admins   
  12.     notification_options         w,u,c,r                
  13.     notification_interval       960   
  14.     notification_period         24x7   
  15.     check_command             check_smtp!20%!10%!/   
  16.     }  

可以直接拷貝原有的進行修改,我這個就是拷貝的原有的check_local_disk進行的。修改host_name,service_description,check_command等

  1. define service{   
  2.     use                   generic-service       ; Name of service template to use   
  3.     host_name               localhost   
  4.     service_description         qmail_pop3   
  5.     is_volatile               0   
  6.     check_period             24x7   
  7.     max_check_attempts         1   
  8.     normal_check_interval       1   
  9.     retry_check_interval         1   
  10.     contact_groups             admins   
  11.     notification_options         w,u,c,r                
  12.     notification_interval       960   
  13.     notification_period         24x7   
  14.     check_command             check_pop!20%!10%!/   
  15.     }  

照貓畫虎的進行修改,然后去修改:

  1. vi checkcommands.cfg   
  2. #'check_qmail' command definition   
  3. define command{   
  4.     command_name   check_qmail   
  5.     command_line   $USER1$/check_smtp -H 127.0.0.1   
  6.     }   
  7. define command{   
  8.     command_name   check_pop3    
  9.     command_line   $USER1$/check_pop -H 127.0.0.1        
  10.     }  

保存,然后檢查配置文件:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

如果沒有錯誤會顯示:

Total Warnings: 0

Total Errors:   0

如果有錯誤,請根據提示進行錯誤的修正。

重啟nagios

svc -d /service/nagios/ && svc -u /service/nagios/

通過web頁面檢查nagios的結果:

http://10.5.1.153/nagios/

點擊“Service Detail”

#p#

2)添加主機并添加服務

我們會監控這臺主機的負載、磁盤等一些沒有通過端口方式啟動的服務器狀態,以及它的服務,比如:apache、mysql、qmail和ntp等等吧。那么沒有端口的nagios直接能監控到嗎?答案是不行。所以我們必須在兩臺主機上安裝nrpe,nrpe可以啟動5666端口,把檢測的信息源源不斷的傳給監控中心的主機。

ok,我們把apache、mysql、qmail和ntp先加上,這回我們把監控的主機和服務新建一個文件:

  1. cd /usr/local/nagios/etc/   
  2. touch 10_5_1_156.cfg   
  3. vi nagios.cfg   
  4. cfg_file=/usr/local/nagios/etc/10_5_1_156.cfg   
  5.  
  6. vi 10_5_1_156.cfg  

定義一個主機:

  1. define host{   
  2.     use               generic-host         ; Name of host template to use   
  3.     host_name           test_nrpe   
  4.     alias             client      
  5.     address           10.5.1.156   
  6.     check_command       check-host-alive   
  7.     max_check_attempts     1    
  8.     check_period         24x7   
  9.     notification_interval   120   
  10.     notification_period   24x7   
  11.     notification_options   d,r   
  12.     contact_groups admins   
  13.     }  

定義主機需要檢查的服務:

  1. define service{   
  2.     use                   generic-service       ; Name of service template to use   
  3.     host_name               test_nrpe   
  4.     service_description         PING   
  5.     is_volatile               0   
  6.     check_period             24x7   
  7.     max_check_attempts         1   
  8.     normal_check_interval       1   
  9.     retry_check_interval         1   
  10.     contact_groups             admins   
  11.     notification_options         w,u,c,r   
  12.     notification_interval       960   
  13.     notification_period         24x7   
  14.     check_command             check_ping!100.0,20%!500.0,60%   
  15.     }   
  16.  
  17. define service{   
  18.     use                   generic-service       ; Name of service template to use   
  19.     host_name               test_nrpe   
  20.     service_description         apache   
  21.     is_volatile               0   
  22.     check_period             24x7   
  23.     max_check_attempts         1   
  24.     normal_check_interval       1   
  25.     retry_check_interval         1   
  26.     contact_groups             admins   
  27.     notification_options         w,u,c,r   
  28.     notification_interval       960   
  29.     notification_period         24x7   
  30.     check_command             check_http!100.0,20%!500.0,60%   
  31.     }   
  32.  
  33. define service{   
  34.     use                   generic-service       ; Name of service template to use   
  35.     host_name               test_nrpe   
  36.     service_description         mysql   
  37.     is_volatile               0   
  38.     check_period             24x7   
  39.     max_check_attempts         1   
  40.     normal_check_interval       1   
  41.     retry_check_interval         1   
  42.     contact_groups             admins   
  43.     notification_options         w,u,c,r   
  44.     notification_interval       960   
  45.     notification_period         24x7   
  46.     check_command             check_mysql!100.0,20%!500.0,60%   
  47.     }   
  48.  
  49. define service{   
  50.     use                   generic-service       ; Name of service template to use   
  51.     host_name               test_nrpe   
  52.     service_description         ntp    
  53.     is_volatile               0   
  54.     check_period             24x7   
  55.     max_check_attempts         1   
  56.     normal_check_interval       1   
  57.     retry_check_interval         1   
  58.     contact_groups             admins   
  59.     notification_options         w,u,c,r   
  60.     notification_interval       960   
  61.     notification_period         24x7   
  62.     check_command             check_ntp!100.0,20%!500.0,60%   
  63.     }   
  64.  
  65. define service{   
  66.     use                   generic-service       ; Name of service template to use   
  67.     host_name               test_nrpe   
  68.     service_description         qmail_smtp      
  69.     is_volatile               0   
  70.     check_period             24x7   
  71.     max_check_attempts         1   
  72.     normal_check_interval       1   
  73.     retry_check_interval         1   
  74.     contact_groups             admins   
  75.     notification_options         w,u,c,r   
  76.     notification_interval       960   
  77.     notification_period         24x7   
  78.     check_command             check_smtp!100.0,20%!500.0,60%    
  79.     }   
  80.  
  81. define service{   
  82.     use                   generic-service       ; Name of service template to use   
  83.     host_name               test_nrpe   
  84.     service_description         qmail_pop3      
  85.     is_volatile               0   
  86.     check_period             24x7   
  87.     max_check_attempts         1   
  88.     normal_check_interval       1   
  89.     retry_check_interval         1   
  90.     contact_groups             admins   
  91.     notification_options         w,u,c,r   
  92.     notification_interval       960   
  93.     notification_period         24x7   
  94.     check_command             check_pop!100.0,20%!500.0,60%    
  95.     } 

nagios配置中,服務就定義完了。此時是不是多了一個主機和它下面的服務呢?那是肯定的。如果這個過程中出現添加主機和服務可能出現的問題該怎么解決?請閱讀:概念篇安裝篇故障解決篇

 

責任編輯:佚名 來源: ChinaUnix
相關推薦

2011-08-22 11:00:14

nagios

2011-08-22 11:00:10

nagios

2011-08-22 10:30:29

nagios

2011-03-22 15:17:14

Nagios安裝

2011-03-22 15:17:13

Nagios監控

2011-03-22 15:17:14

Nagios安裝

2014-06-26 14:10:44

2011-07-14 15:28:11

服務器

2011-07-14 14:45:01

網絡服務器配置DHCP服務器

2011-07-14 14:17:33

網絡服務器配置DNS服務器

2011-03-21 11:21:04

LinuxNagios

2011-07-14 14:58:19

網絡服務器配置服務器

2010-03-24 11:39:01

2011-09-05 09:23:50

2011-02-22 11:23:48

vsFTPDLinux服務器

2011-02-22 11:23:48

vsFTPDLinux服務器

2011-07-14 13:13:44

網絡服務器配置

2011-07-14 14:01:29

網絡服務器配置服務器

2011-08-01 11:10:21

2011-03-22 13:50:53

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲中午字幕 | 伊人久久在线观看 | 国产一区2区 | xxxxx黄色片| 精品亚洲永久免费精品 | 欧美精品在线免费 | 999久久久久久久久6666 | 国精品一区 | 亚洲国产精品久久 | 国产一区视频在线 | av网站免费 | 国产欧美精品一区二区色综合朱莉 | 精品久久久久久亚洲精品 | 免费在线观看av网站 | 久久国产婷婷国产香蕉 | 精品一二区 | 我要看免费一级毛片 | 国产精品免费一区二区三区四区 | 久久精品综合 | 人人澡人人爱 | 国产999精品久久久久久绿帽 | 欧美精品在线播放 | 欧美xxxx在线 | 精品国产黄a∨片高清在线 成人区精品一区二区婷婷 日本一区二区视频 | 国产欧美在线一区二区 | 色婷婷精品国产一区二区三区 | 国内精品视频免费观看 | 欧美精品一区二区免费 | 日韩人体视频 | 99精品视频一区二区三区 | 国产一二区免费视频 | 男人的天堂avav | 99精品视频一区二区三区 | 亚洲一区二区三区视频 | 91人人视频在线观看 | a看片| 亚洲欧洲日本国产 | 欧美xxxx色视频在线观看免费 | 亚洲成人福利在线观看 | 欧美视频在线看 | 欧美一区 |