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

Nagios監控系統搭建問題

運維 系統運維
nagios監控系統搭建問題:Nagios是一個監控系統運行狀態和網絡信息的監控系統。Nagios能監控所指定的本地或遠程主機以及服務,同時提供異常通知功能等。這篇文章主要講的是如何搭建nagios監控系統。

  nagios監控系統搭建問題

  近段時間一直在研究nagios監控系統,借鑒了不少高手的文章,費了不少功夫總算把它搞定了,以下就是具體的安裝過程,更深層的監控項目還有待進一步研究,希望大家給點建設!!

  #===========================安裝 Nagios ========================================

  1.   cd /opt  
  2.  
  3.   groupadd nagios  
  4.  
  5.   groupadd nagcmd  
  6.  
  7.   useradd nagios -g nagcmd -d /usr/local/nagios  
  8.  
  9.   chown nagios.nagios /usr/local/nagios/  
  10.  
  11.   chmod 755 /usr/local/nagios  
  12.  
  13.   wget [url]http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.2.tar.gz[/url]  
  14.  
  15.   tar -zxvf nagios-3.0.2.tar.gz  
  16.  
  17.   cd nagios-3.0.2  
  18.  
  19.   ./configure –with-command-group=nagcmd 
  20.  
  21.   make all  
  22.  
  23.   make install  
  24.  
  25.   make install-init  
  26.  
  27.   make install-config  
  28.  
  29.   make install-commandmode  
  30.  
  31.   /usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin  
  32.  
  33.   #編輯httpd.conf配置文件  
  34.  
  35.   ScriptAlias /nagios/cgi-bin “/usr/local/nagios/sbin”  
  36.  
  37.     
  38.  
  39.   # SSLRequireSSL  
  40.  
  41.   Options ExecCGI  
  42.  
  43.   AllowOverride None  
  44.  
  45.   Order allow,deny  
  46.  
  47.   Allow from all  
  48.  
  49.   # Order deny,allow  
  50.  
  51.   # Deny from all  
  52.  
  53.   # Allow from 127.0.0.1  
  54.  
  55.   AuthName “Nagios Access”  
  56.  
  57.   AuthType Basic  
  58.  
  59.   AuthUserFile /usr/local/nagios/etc/htpasswd.users  
  60.  
  61.   Require valid-user  
  62.  
  63.     
  64.  
  65.   Alias /nagios “/usr/local/nagios/share”  
  66.  
  67.     
  68.  
  69.   # SSLRequireSSL  
  70.  
  71.   Options None  
  72.  
  73.   AllowOverride None  
  74.  
  75.   Order allow,deny  
  76.  
  77.   Allow from all  
  78.  
  79.   # Order deny,allow  
  80.  
  81.   # Deny from all  
  82.  
  83.   # Allow from 127.0.0.1  
  84.  
  85.   AuthName “Nagios Access”  
  86.  
  87.   AuthType Basic  
  88.  
  89.   AuthUserFile /usr/local/nagios/etc/htpasswd.users  
  90.  
  91.   Require valid-user  
  92.  
  93.     
  94.  
  95.   #重啟apache  
  96.  
  97.   killall httpd  
  98.  

#p#

  #============================安裝nagios plugins=========================

  1.   cd /opt  
  2.  
  3.   wget [url]http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz[/url]  
  4.  
  5.   tar -zxvf nagios-plugins-1.4.11.tar.gz  
  6.  
  7.   cd nagios-plugins-1.4.11  
  8.  
  9.   ./configure –prefix=/usr/local/nagios –with-nagios-user=nagios –with-nagios-gourp=nagios –with-mysql=/usr/local/mysql5/ –enable-perl-modules  
  10.  
  11.   make  
  12.  
  13.   make install  
  14.  
  15.   #配置和啟動nagios  
  16.  
  17.   /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg  
  18.  
  19.   #如果提示“Whoops! Error: Could not read object configuration data! ”,這是因為沒有啟動nagios后臺進程,執行以下命令  
  20.  
  21.   /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg  
  22.  

#p#

  #=============================安裝nrpe 插件==============================

  1.   #對遠程一臺linux主機進行監控  
  2.  
  3.   #監控服務器上安裝設置  
  4.  
  5.   cd /opt  
  6.  
  7.   wget [url]http://www.mirrors.wiretapped.net/security/network-monitoring/nagios/nrpe-2.8.1.tar.gz[/url]  
  8.  
  9.   #監控主機上安裝方法  
  10.  
  11.   tar -zxvf nrpe-2.8.1.tar.gz  
  12.  
  13.   cd nrpe-2.8.1  
  14.  
  15.   ./configure  
  16.  
  17.   make all  
  18.  
  19.   make install  
  20.  
  21.   make install-plugin  

  —監控機需要安裝check_nrpe這個插件,被監控機并不需要  

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

  1.   #被監控主機上安裝方法  
  2.  
  3.   cd /opt  
  4.  
  5.   useradd nagios -d /usr/local/nagios  
  6.  
  7.   chown nagios.nagios /usr/local/nagios/  
  8.  
  9.   tar -zxvf nagios-plugins-1.4.11.tar.gz  
  10.  
  11.   cd nagios-plugins-1.4.11  
  12.  
  13.   ./configure –enable-perl-modules –with-ping-command=ping  
  14.  
  15.   make  
  16.  
  17.   make install  
  18.  
  19.   cd /opt  
  20.  
  21.   tar -zxvf nrpe-2.8.1.tar.gz  
  22.  
  23.   cd nrpe-2.8.1  
  24.  
  25.   ./configure  
  26.  
  27.   make all  
  28.  
  29.   make install  
  30.  
  31.   make install-plugin  
  32.  
  33.   make install-daemon  
  34.  
  35.   make install-daemon-config  
  36.  
  37.   vi /usr/local/nagios/etc/nrpe.conf  
  38.  
  39.   allowed_hosts=192.168.8.150  
  40.  
  41.   #為了監控swap在nrpe.cfg中添加  
  42.  
  43.   command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20% -c 10%  
  44.  
  45.   command[check_sda1]=/usr/local/nagios/libexec/check_disk -w 20 -c 10 -p /dev/sda1  
  46.  
  47.   #sdb1可根椐實際情況更改,我這里的硬盤類型是scsi  
  48.  
  49.   vi /etc/services  
  50.  
  51.   #增加nrpe  
  52.  
  53.   nrpe 5666/tcp # nrpe  
  54.  
  55.   #啟動nrpe  
  56.  
  57.   /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d  
  58.  
  59.   netstat -at|grep nrpe  
  60.  
  61.   netstat -an|grep 5666  
  62.  

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

  1.   #再對監控服務器進行設置  
  2.  
  3.   #添加nrpe的定義  
  4.  
  5.   vi /usr/local/nagios/etc/objects/commands.cfg  
  6.  
  7.   # ‘check_nrpe ‘ command definition  
  8.  
  9.   define command{  
  10.  
  11.   command_name check_nrpe  
  12.  
  13.   command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$  
  14.  
  15.   }  
  16.  
  17.   vi /usr/local/nagios/etc/cgi.cfg  
  18.  

  把use_authentication=1修改為use_authentication=0如果出現頁面無法顯示之類的

  1.   authorized_for_system_commands=nagiosadmin,kerry –kerry為http訪問授權用戶  
  2.  
  3.   authorized_for_all_services=nagiosadmin,kerry  
  4.  
  5.   authorized_for_all_hosts=nagiosadmin,kerry  
  6.  
  7.   authorized_for_all_service_commands=nagiosadmin,kerry  
  8.  
  9.   authorized_for_all_host_commands=nagiosadmin,kerry  
  10.  
  11.   #測試NRPE是否則正常工作  
  12.  
  13.   /usr/local/nagios/libexec/check_nrpe -H localhost  
  14.  
  15.   killall nagios  
  16.  
  17.   /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg  
  18.  
  19.   echo “/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg –d” >> /etc/rc.local  
  20.  
  21.   ehco “/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg” >>/etc/rc.local  
  22.  
  23.   #問題:notifications for this service have been disabled  
  24.  
  25.   #解決辦法:enable notifications for this service  
  26.  
  27.   #問題:Status Map頁面無法顯示  
  28.  
  29.   #解決方法:ln -s /usr/local/lib/libgd.so.2 /usr/lib/libgd.so.2  
  30.  
  31.   vi /usr/local/nagios/etc/nagios.cfg  
  32.  
  33.   #添加  
  34.  
  35.   cfg_file=/usr/local/nagios/etc/objects/emos-mailserver.cfg  
  36.  
  37.   #emos-mailserver.cfg這個文件名可以自定義  
  38.  
  39.   #對剛定義的emos-mailserver.cfg文件進行配置  
  40.  
  41.   vi /usr/local/nagios/etc/objects/emos-mailserver.cfg  
  42.  
  43.   define host{  
  44.  
  45.   use linux-server  
  46.  
  47.   host_name emos-mailserver  
  48.  
  49.   alias emos-mailserver  
  50.  
  51.   address 192.168.8.151  
  52.  
  53.   }  
  54.  
  55.   define service{  
  56.  
  57.   use generic-service  
  58.  
  59.   host_name emos-mailserver  
  60.  
  61.   service_description HTTP  
  62.  
  63.   check_command check_http  
  64.  
  65.   }  
  66.  
  67.   define service{  
  68.  
  69.   use generic-service  
  70.  
  71.   host_name emos-mailserver  
  72.  
  73.   service_description SSH  
  74.  
  75.   check_command check_ssh  
  76.  
  77.   }  
  78.  
  79.   define service{  
  80.  
  81.   use generic-service  
  82.  
  83.   host_name emos-mailserver  
  84.  
  85.   service_description SMTP  
  86.  
  87.   check_command check_smtp  
  88.  
  89.   }  
  90.  
  91.   define service{  
  92.  
  93.   use generic-service  
  94.  
  95.   host_name emos-mailserver  
  96.  
  97.   service_description POP3  
  98.  
  99.   check_command check_pop  
  100.  
  101.   }  
  102.  
  103.   #define service{  
  104.  
  105.   # use generic-service  
  106.  
  107.   # host_name emos-mailserver  
  108.  
  109.   # service_description mysql  
  110.  
  111.   # check_command check_mysql  
  112.  
  113.   # }  
  114.  
  115.   define service{  
  116.  
  117.   use generic-service  
  118.  
  119.   host_name emos-mailserver  
  120.  
  121.   service_description check-swap  
  122.  
  123.   check_command check_nrpe!check_swap  
  124.  
  125.   }  
  126.  
  127.   define service{  
  128.  
  129.   use generic-service  
  130.  
  131.   host_name emos-mailserver  
  132.  
  133.   service_description check-load  
  134.  
  135.   check_command check_nrpe!check_load  
  136.  
  137.   }  
  138.  
  139.   define service{  
  140.  
  141.   use generic-service  
  142.  
  143.   host_name emos-mailserver  
  144.  
  145.   service_description check-disk  
  146.  
  147.   check_command check_nrpe!check_sda1  
  148.  
  149.   }  
  150.  
  151.   define service{  
  152.  
  153.   use generic-service  
  154.  
  155.   host_name emos-mailserver  
  156.  
  157.   service_description zombie_procs  
  158.  
  159.   check_command check_nrpe!check_zombie_procs  
  160.  
  161.   }  
  162.  
  163.   define service{  
  164.  
  165.   use generic-service  
  166.  
  167.   host_name emos-mailserver  
  168.  
  169.   service_description check-users  
  170.  
  171.   check_command check_nrpe!check_users  
  172.  
  173.   }  
  174.  
  175.   define service{  
  176.  
  177.   use generic-service  
  178.  
  179.   host_name emos-mailserver  
  180.  
  181.   service_description total_procs  
  182.  
  183.   check_command check_nrpe!check_total_procs  
  184.  
  185.   #配置完后,重啟nagios  
  186.  
  187.   killall nagios  
  188.  
  189.   service nagios start  
  190.  
  191.   pstree |grep nagios  
  192.  
  193.   [url]http://192.168.8.150/nagios[/url]  
  194.  

#p#

  #=============================安裝 pnp===============================================

  1.   cd /opt  
  2.  
  3.   tar zxvf pnp-0.4.12.tar.gz  
  4.  
  5.   cd pnp-0.4.12  
  6.  
  7.   ./configure –with-nagios-user=nagios \  
  8.  
  9.   –with-nagios-group-nagios \  
  10.  
  11.   –with-rrdtool=/usr/local/rrdtool/bin/rrdtool \  
  12.  
  13.   –with-perfdata-dir=/usr/local/nagios/share/perfdata  
  14.  
  15.   make  
  16.  
  17.   make all  
  18.  
  19.   make install  
  20.  
  21.   make install-config  
  22.  
  23.   make install-init  
  24.  
  25.   #錯誤提示:RRDs Perl Modules: *** NOT FOUND ***  
  26.  
  27.   #解決方法:ln -sv /usr/local/rrdtool/lib/perl/5.8.8/i386-linux-thread-multi/auto/RRDs/RRDs.so /usr/lib/perl5/5.8.8/i386-linux-thread-multi/  
  28.  
  29.   #要產生圖形數據還需在commands.cfg中重定義命令:  
  30.  
  31.   define command{  
  32.  
  33.   command_name process-service-perfdata  
  34.  
  35.   command_line /usr/local/nagios/libexec/process_perfdata.pl  
  36.  
  37.   }  
  38.  
  39.   #產生圖形數據還要設定nagios.cfg文件:  
  40.  
  41.   process_performance_data=1 
  42.  
  43.   service_perfdata_command=process-service-perfdata  
  44.  
  45.   [url]http://192.168.8.150/nagios/pnp/[/url]  
  46.  

#p#

  #==========================監控遠程windows主機==================================

  1.   #監控windows服務器  
  2.  
  3.   wget [url]http://nchc.dl.sourceforge.net/sourceforge/nscplus/NSClient++-Win32-0.3.5.zip[/url]  
  4.  

  解壓nsclient++0.3.3.zip到c盤根目錄

  解壓為C:\NSClient++

  1.   #在nagios監控服務器上  
  2.  
  3.   vi /usr/local/nagios/etc/nagios.cfg  
  4.  
  5.   cfg_file=/usr/local/nagios/etc/objects/windows.cfg 去掉這句話的注釋  
  6.  
  7.   #到win服務器上,打開命令窗口,cd到剛才解壓的目錄  
  8.  
  9.   #在命令行界面執行 nsclient++ /install  
  10.  
  11.   #然后 nsclient++ SysTray 如果出錯不用管!  
  12.  
  13.   #此時在“服務”里面已經有了nsclient的服務  
  14.  

  雙擊打開,點”登錄”標簽,在”允許服務與桌面交互”前打勾

  #編輯NES.ini,在 [modules] 選項里,去掉所有的注釋符號; 除了

  CheckWMI.dll和RemoteConfiguration.dll

  #the [Settings] 選項里

  修改allowd_host=192.168.8.150(nagios服務器的ip)

  #[NSClient] 里面,去掉port=12489的注釋!他靠端口12489偵聽,所以防火墻要打開這個端口!

  在[Settings]部分設置’password’選項來設置密碼,作用是在nagios連接過來時要求提供密碼.這一步是可選的,我這里方便起見跳過它,不要密碼.

  #然后啟動nsclient

  nsclient++ /start

  #接下來我們開始配置nagios服務器里面的內容

  1.   vi /usr/local/nagios/etc/objects/windows.cfg  
  2.  
  3.   define host{  
  4.  
  5.   use windows-server  
  6.  
  7.   host_name winserver alias  
  8.  
  9.   My Windows Server  
  10.  
  11.   address 192.168.8.151 –windows服務器的IP地址  
  12.  
  13.   }  
  14.  
  15.   #修改hostname和address,很重要!!  
  16.  
  17.   #重新啟動監控服務器上的nagios  
  18.  
  19.   killall nagios  
  20.  
  21.   service nagios start  
  22.  

#p#

  #==============================安裝 sengEmail ==================================

  1.   #使用sendEmail發送報警郵件  
  2.  
  3.   cd /opt  
  4.  
  5.   wget [url]http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.55.tar.gz[/url]  
  6.  
  7.   tar -zxvf sendEmail-v1.55.tar.gz  
  8.  
  9.   cd sendEmail-v1.55  
  10.  
  11.   cp sendEmail /usr/local/bin  
  12.  
  13.   chmod +x /usr/local/bin/sendEmail  
  14.  
  15.   #sendEmail使用方法  
  16.  
  17.   /usr/local/bin/sendEmail –f kerry.hu@3aaa.com –t kerry.hu@3aaa.com –s mail.3aaa.com –u “from nagios” –xu kerry.hu@3aaa.com –xp 11111 –m happy  
  18.  
  1.   #解釋:-f 表示發送者的郵箱  
  2.  
  3.   -t 表示接收者的郵箱  
  4.  
  5.   -s 表示SMTP服務器的域名或者ip  
  6.  
  7.   -u 表示郵件的主題  
  8.  
  9.   -xu 表示SMTP驗證的用戶名  
  10.  
  11.   -xp 表示SMTP驗證的密碼(注意,這個密碼貌似有限制,例如我用d!5neyland就不能被正確識別)  
  12.  
  13.   -m 表示郵件的內容如果你不帶-m參數的話,就會提示你自行輸入  
  14.  
  15.   #編輯配置文件,nagios使用sendEmail來發警告郵件  
  16.  
  17.   vi /usr/local/nagios/etc/objects/commands.cfg  
  18.  
  19.   # ‘notify-host-by-email’ command definition  
  20.  
  21.   define command{  
  22.  
  23.   command_name notify-host-by-email  
  24.  
  25.   command_line /usr/bin/printf “%b” “***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n” | /usr/local/bin/sendEmail –f kerry.hu@3aaa.com –t $CONTACTEMAIL$ –s mail.3aaa.com –u “** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **” –xu kerry.hu@3aaa.com –xp 11111  
  26.  
  27.   }  
  28.  
  29.   # ‘notify-service-by-email’ command definition  
  30.  
  31.   define command{  
  32.  
  33.   command_name notify-service-by-email  
  34.  
  35.   command_line /usr/bin/printf “%b” “***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$” | /usr/local/bin/sendEmail –f kerry.hu@3aaa.com –t $CONTACTEMAIL$ –s mail.3aaa.com –u “** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **” –xu kerry.hu@3aaa.com –xp 111111  
  36.  
  37.   }  
  38.  
  39.   #注:在使用sendEmail的過程中無法發送報警郵件,不知是什么原因,只好改用系統自帶的sendmail發郵件!!  
  40.  

       Nagios監控系統搭建問題講述到這里啦。

【編輯推薦】

Nagios報錯notify-by-email解決

Nagios配置文件的結構

配置Nagios監控Oracle服務器

責任編輯:zhaolei 來源: nagiostutorial
相關推薦

2011-03-23 09:05:40

Nagios監控

2011-03-21 15:42:14

LinuxNagios

2011-03-23 10:17:25

Nagios監控

2011-03-23 12:44:06

Nagios監控

2011-03-25 15:37:17

Solarisnagios

2014-03-19 17:22:33

2011-03-24 10:08:39

Nagios監控oracle

2011-03-04 10:47:06

Nagios監控Sphinx

2011-03-28 17:18:57

nagios監控iostat

2011-03-21 14:53:27

Nagios監控Linux

2011-03-21 14:43:42

2011-03-22 09:07:12

nagios監控oracle

2012-02-22 22:21:15

nagios開源

2011-03-24 10:59:09

Nagios監控Mysql

2011-03-25 09:34:34

Nagios網絡監控

2011-03-28 16:13:47

nagios監控WIN2003

2013-12-13 17:04:37

運維監控Nagios

2011-08-22 15:09:37

nagios網絡監控

2011-03-28 17:35:44

NagiosNRPE監控

2011-03-22 09:07:13

Nagios監控memcached
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩免费一区 | 精品久久香蕉国产线看观看亚洲 | 精品国产欧美一区二区 | 伊人爽 | 国产成人精品久久二区二区91 | 97精品视频在线 | 免费人成在线观看网站 | 99国产精品视频免费观看一公开 | 日本人爽p大片免费看 | 亚洲午夜电影 | 久久a久久 | 色偷偷噜噜噜亚洲男人 | 午夜视频一区 | 老司机67194精品线观看 | 夜夜摸天天操 | 精品一区二区在线观看 | 欧美精品一区二区三区蜜臀 | 中文字幕视频在线 | 成年视频在线观看 | 激情国产在线 | 精品福利在线视频 | 波多野结衣在线观看一区二区三区 | 一区二区三区不卡视频 | 性精品 | 欧美一级二级三级视频 | 亚洲视频在线看 | 午夜国产羞羞视频免费网站 | 国产免费一区二区三区 | 亚洲一区二区三区在线视频 | 黄网站免费观看 | 成人三级在线观看 | 亚洲精品视频网站在线观看 | 国产乱码精品1区2区3区 | 我爱操| av大片在线 | 国产精品96久久久久久 | 成人羞羞国产免费视频 | 国产视频一区二区 | 在线视频一区二区三区 | 国产精品视屏 | 久久久久久久久中文字幕 |