【移动应用开发技术】搭建nagios监控系统_第1页
【移动应用开发技术】搭建nagios监控系统_第2页
【移动应用开发技术】搭建nagios监控系统_第3页
【移动应用开发技术】搭建nagios监控系统_第4页
【移动应用开发技术】搭建nagios监控系统_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】搭建nagios监控系统

1、软件包准备nagios-4.0.8.tar.gznagios-plugins-2.0.3.tar.gznrpe-2.15.tar.gzhttpd-2.2.23.tar.gz2、NagiosServer端安装1)、安装相关依赖包yuminstall-ygccglibcglibc-commongdgd-develxinetdopenssl-devel2)、安装Nagios#useradd-s/sbin/nologinnagios#configure--prefix=/usr/local/nagios#makeall#makeinstall#makeinstall-init#makeinstall-commandmode#makeinstall-config#chkconfignagioson#chkconfig--list|grepnagios

3)、安装Nagios插件#tarzxvfnagios-plugins-2.0.3.tar.gz#cdnagios-plugins-2.0.3#./configure--prefix=/usr/local/nagios/#make&&makeinstall4)、安装配置apache#tarzxvfhttpd-2.2.23.tar.gz#cdhttpd-2.2.23#./configure--prefix=/usr/local/apache2#make&&makeinstall#vim/usr/local/apache2/conf/http.conf~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Userdaemon

Groupdaemon修改为UsernagiosGroupnagios~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<IfModuledir_module>

DirectoryIndexindex.html

</IfModule>

修改并增加为

<IfModuledir_module>

DirectoryIndexindex.htmlindex.php

</IfModule>AddTypeapplication/x-httpd-php.php

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~增加验证配置,即在httpd.conf文件最后添加如下信息:

#settingfornagios

ScriptAlias/nagios/cgi-bin"/usr/local/nagios/sbin"

<Directory"/usr/local/nagios/sbin">

AuthTypeBasic

OptionsExecCGI

AllowOverrideNone

Orderallow,deny

Allowfromall

AuthName"NagiosAccess"

AuthUserFile/usr/local/nagios/etc/htpasswd

Requirevalid-user

</Directory>

Alias/nagios"/usr/local/nagios/share"

<Directory"/usr/local/nagios/share">

AuthTypeBasic

OptionsNone

AllowOverrideNone

Orderallow,deny

Allowfromall

AuthName"nagiosAccess"

AuthUserFile/usr/local/nagios/etc/htpasswd

Requirevalid-user

</Directory>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~创建上面的目录验证文件htpasswd#/usr/local/apache2/bin/htpasswd-c/usr/local/nagios/etc/htpasswdnagios#vim/usr/local/nagios/etc/cgi.cfg修改配置文件中所有含有nagiosadmin的内容nagiosadmin=>nagiosadmin,nagios#scp/usr/local/apache2/bin/apachectl/etc/init.d/httpd#vim/etc/init.d/httpd添加以下内容#chkconfig:23458515#description:ApacheisaWorldWideWebServer#chkconfighttpdon#chkconfig--list|grephttpd5)、安装配置php#tarzxvfphp-5.4.10.tar.gz#cdphp-5.4.10#./configure--prefix=/usr/local/php--with-apxs2=/usr/local/apache2/bin/apxs#make&&makeinstall#servicehttpdstart#servicenagiosstart6)、安装nrpe#tarzxvfnrpe-2.15.tar.gz#cdnrpe-2.15#./configure--enable-command-args#makeall#makeinstall-plugin#/usr/local/nagios/libexec/check_nrpe-H03NRPEv2.157)、配置commands.cfg,添加check_nrpe定义vim/usr/local/nagios/etc/objects/commands.cfg#'check_nrpe'commanddefinitiondefinecommand{command_name

check_nrpe

command_line

$USER1$/check_nrpe-H$HOSTADDRESS$-c$ARG1$

}8、配置hosts.cfgvim/usr/local/nagios/etc/objects/hosts.cfgdefinehost{use

linux-serverhost_name

node.3alias

node.3address

03}9、配置node.3.cfg(也就是node.3的services.cfg文件,为了便于管理,每台机器的services.cfg文件分开配置,并以主机名命名)vim/usr/local/nagios/etc/objects/node.3.cfgdefineservice{use

local-servicehost_name

node.3service_description

CurrentLoadcheck_command

check_nrpe!check_loadcontact_groups

admins}defineservice{use

local-servicehost_name

node.3service_description

CheckDiskdiskcheck_command

check_nrpe!check_diskcontact_groups

admins}defineservice{use

local-servicehost_name

node.3service_description

TotalProcessescheck_command

check_nrpe!check_total_procscontact_groups

admins}defineservice{use

local-servicehost_name

node.3service_description

CurrentUserscheck_command

check_nrpe!check_userscontact_groups

admins}defineservice{use

local-servicehost_name

node.3service_description

CheckZombieProcscheck_command

check_nrpe!check_zombie_procscontact_groups

admins}10)、配置nagios.cfg#vim/usr/local/nagios/etc/nagios.cfg添加以下内容cfg_file=/usr/local/nagios/etc/objects/hosts.cfgcfg_file=/usr/local/nagios/etc/objects/node.3.cfg11)、检查nagios配置文件,并重启nagios服务#chown-Rnagios.nagios/usr/local/nagios#/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg#servicenagiosrestart3、NagiosClient端的配置安装1)、安装相关软件包yuminstall-yxinetdopenssl*2)、添加用户useraddnagiospasswdnagios3)、安装nagios插件#tarzxvfnagios-plugins-2.0.3.tar.gz#cdnagios-plugins-2.0.3#./configure--prefix=/usr/local/nagios#make&&makeinstall#chown-Rnagios.nagios/usr/local/nagios4)、安装nrpe#tarzxvfnrpe-2.15.tar.gz#cdnrpe-2.15#./configure--enable-command-args#makeall#makeinstall-plugin#makeinstall-daemon#makeinstall-daemon-config#makeinstall-xinetd#vim/etc/services在文件最后追加以下内容nrpe

5666/tcp

#nrpe#vim/etc/xinetd.d/nrpe添加监控主机IPonly_from

=01#vim/usr/local/nagios/etc/nrpe.cfg修改dont_blame_nrpe=1#servicexinetdrestart#lsof-i:5666#/usr/local/nagios/libexec/check_nrpe-HNRPEv2.15#vim/usr/local/nagios/etc/nrpe.cfgcommand[check_hda1]=/usr/local/nagios/libexec/check_disk-w20%-c10%-p/dev/hda1修改command[check_disk]=/usr/local/nagios/libexec/check_disk-w20%-c10%-p/dev/sda4、添加mysql和tomcat的监控1)、添加mysql监控NagiosServer:#vim/usr/local/nagios/etc/objects/commands添加以下内容#'check_mysql'commanddefinitiondefinecommand{command_name

check_mysqlcommand_line

$USER1$/check_mysql-H$HOSTADDRESS$-c$ARG1$-a$ARG2$$ARG3$}#vim/etc/ld.so.conf

追加以下内容/usr/local/mysql/lib/#因为check_mysql会提示找不到libmysqlclient.so.18文件#/sbin/ldconfig-v#/usr/local/nagios/libexec/check_mysql-H03-umysql-p123456#vim/usr/local/nagios/etc/objects/node.3.cfg追加以下内容defineservice{use

local-servicehost_name

node.3service_description

CheckMySQLcheck_command

check_nrpe!check_mysql!mysql!123456contact_groups

admins}NagiosClient:#vim/usr/local/nagios/etc/nrpe.cfg添加以下内容command[check_mysql]=/usr/local/nagios/libexec/check_mysql-u$ARG1$-p$ARG2$#vim/etc/ld.so.conf

追加以下内容/usr/local/mysql/lib/#因为check_mysql会提示找不到libmysqlclient.so.18文件#/sbin/ldconfig-v2)、添加自定义tomcat监控NagiosServer:#vim/usr/local/nagios/etc/objects/commands添加以下内容#'check_tomcat'commanddefinitiondefinecommand{command_name

check_tomcatcommand_line

$USER1$/check_tomcat-H$HOSTADDRESS$-c$ARG1$-a$ARG2$

}#vim/usr/local/nagios/etc/objects/node.3.cfg追加以下内容defineservice{use

local-servicehost_name

node.3service_description

CheckTomcatcheck_command

check_nrpe!check_tomcat!tomcatcontact_groups

admins}#servicenagiosrestartNagiosClient:#vim/usr/local/nagios/etc/nrpe.cfg添加以下内容command[check_tomcat]=/usr/local/nagios/libexec/check_tomcat$ARG1$#vim/usr/local/nagios/libexec/check_tomcat#!/bin/shname=`basename$0`process=`psaux|grep-w"$1"|grep-vE"grep|$name"|wc-l|tr-d''`if[$process-ge1]then

echo

"$1procesrunning"

exit0else

echo

"$1procesnoexist!"

exit2fi5、windows系统的监控解压NSClient++-0.2.7.zip到C盘根目录命令行:cmd>c:\NSClient++-0.2.7>nsclient++/install>nsclient++SysTray命令行:services.msc

找到NSClientpp服务,双击打开,点击”登录“标签,在”允许服务与桌面交互“前打勾编辑c:\NSClient++-0.2.7\NSC.ini[modules]模块去掉除CheckWMI.dll和RemoteConfiguration.dll以外行的”;“[Settings]去掉password行的注释,并设置密码123456,同时需要在NagiosServer端command.cfg配置文件中check_nt命令定义处配置对应的密码definecommand{command_name

check_ntcommand_line

$USER1$/check_nt-H$HOSTADDRESS$-p12489-s123456-v$ARG1$$ARG2$}去掉allowed_hosts行的注释,并将本行修改为al

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论