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

下载本文档

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

文档简介

【移动应用开发技术】搭建Nagios监控平台

实验需求:在服务器()上搭建nagios服务,监控本机和远端主机()上的主机资源和网络服务实现:一.监控端()配置1.安装相关的软件包#yuminstallhttpdphpgccglibcglibc-commongdgd-devellibpnglibjpegzlib2.创建相关的用户和组#useradd-s/sbin/nologinnagios#passwdnagios#groupaddnagcmd#usermod-Gnagcmdnagios#usermod-Gnagcmdapache3.安装nagios软件#tarxzfnagios-3.2.1.tar.gz#cdnagios-3.2.1#./configure--with-command-group=nagcmd#makeall#makeinstall#makeinstall-init#makeinstall-config#makeinstall-commandmode#makeinstall-webconf4.创建登录nagios的web页面授权用户#htpasswd-c/usr/local/nagios/etc/htpasswd.usersnagiosadmin//用户名最好使用nagiosadmin,因为配置文件中定义的管理员名称就是它。#servicehttpdrestart5.安装nagios插件#tarxzfnagios-plugins-1.4.11.tar.gz#cdnagios-plugins-1.4.11#./configure--with-nagios-user=nagios--with-nagios-group=nagios#make#makeinstall6.启动nagios服务#chkconfig--addnagios#chkconfignagioson#/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg#servicenagiosstart7.通过Web页面访问#http://localhost/nagios/二.监控端()配置nagios监控本机1.定义监控命令#vim/usr/local/nagios/etc/objects/commands.cfgdefinecommand{

command_name

check-host-alive

command_line

$USER1$/check_ping-H$HOSTADDRESS$-w3000.0,80%-c5000.0,100%-p5

}默认已经定义一个命令叫做check-host-alive,当执行这个命令的时候,实际上就是执行/usr/local/nagios/libexec/check_ping

-H

$HOSTADDRESS$

-w

3000.0,80%

-c

5000.0,100%

-p

5其中/usr/local/nagios/libexec/目录很长,而且经常使用,所以被定义为宏变量,名为$USER1$。该变量在/usr/local/nagios/etc/resource.cfg中定义,$HOSTADDRESS$是执行命令时要传递给check_ping的参数根据需要按照既定的格式定义自己需要的命令:definecommand{

command_name

//定义监控命令的名字(自定义)

command_line

//定义命令具体实现的功能

}例:自定义监控对象,检查NFS服务是否在运行definecommand{

command_name

check_nfs

command_line

$USER1$/check_tcp-H$HOSTADDRESS$-p2049

}定义的命令名称为check_nfs,实际上是调用check_tcp命令检查2049端口2.定义监控对象#vim/usr/local/nagios/etc/objects/localhost.cfg

//localhost.cfg相当于是一个监控LINUX主机的模板,如果需要监控其他LINUX主机,可以把这个文件复制一份进行修改。

definehost{

use

linux-server

//监控使用的模板

host_name

localhost//被监控主机的主机名

alias

localhost//被监控主机的别名

address

//被监控主机的IP地址

}……defineservice{

use

local-service

host_name

localhost

service_description

NFS

check_command

check_nfs

notifications_enabled

0

}3.修改主配置文件(加载监控对象配置文件)#vim/usr/local/nagios/etc/nagios.cfg

//默认监控本机,不需要改动……cfg_file=/usr/local/nagios/etc/objects/commands.cfgcfg_file=/usr/local/nagios/etc/objects/contacts.cfgcfg_file=/usr/local/nagios/etc/objects/timeperiods.cfgcfg_file=/usr/local/nagios/etc/objects/templates.cfg……cfg_file=/usr/local/nagios/etc/objects/localhost.cfg4.检查配置文件是否有语法错误#/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg5.重启nagios服务#servicenagiosrestart6.登录web监控页面测试

http://localhost/nagios/三.监控远程主机()公有数据1.新建监控对象文件#cd/usr/local/nagios/etc/object#cp-plocalhost.cfgwebserver1.cfg

//名称自定义2.修改监控对象配置文件#vimwebserver1.cfg

definehost{

use

linux-server

host_name

webserver1

//修改被监控端主机名

alias

webserver1

address

//修改被监控端IP

}……把主机组注释掉或删除掉#definehostgroup{#

hostgroup_name

linux-servers;Thenameofthehostgroup#

alias

LinuxServers;Longnameofthegroup#

members

localhost;Commaseparatedlistofhoststhatbelongtothisgroup#

}后续部分的服务,把localhost改为webserver13.修改主配置文件加载监控对象配置文件#vim/usr/local/nagios/etc/nagios.cfg……cfg_file=/usr/local/nagios/etc/objects/webserver1.cfg4.重启nagios服务即可四.监控远程主机()私有数据4.1被监控端配置(1)在被控端创建相关用户和组#useraddnagios#passwdnagios(2)安装nagios插件#tarxzfnagios-plugins-1.4.6.tar.gz#cdnagios-plugins-1.4.6#./configure#make#makeinstall#chownnagios.nagios/usr/local/nagios#chown-Rnagios.nagios/usr/local/nagios/libexec(3)安装NRPE#tarxzfnrpe-2.12.tar.gz#cdnrpe-2.12#./configure#makeall#makeinstall-plugin#makeinstall-daemon#makeinstall-daemon-config#makeinstall-xinetd(4)启动NRPE#vim/etc/xinetd.d/nrpe……

only_from

=

//添加监控端IPvim/etc/services……nrpe5666/tcp#NRPE

//添加在最后#servicexinetdrestart#netstat-tulnp|grep5666tcp

0

0:::5666

:::*

LISTEN

2075/xinetd

(5)检查NRPE是否已经运行#/usr/local/nagios/libexec/check_nrpe-HlocalhostNRPEv2.12

//显示版本则成功(6)定义监控命令#vim/usr/local/nagios/etc/nrpe.cfg……command[check_users]=/usr/local/nagios/libexec/check_users-w5-c10command[check_load]=/usr/local/nagios/libexec/check_load-w15,10,5-c30,25,20command[check_sda1]=/usr/local/nagios/libexec/check_disk-w20%-c10%-p/dev/sda1command[check_sda3]=/usr/local/nagios/libexec/check_disk-w20%-c10%-p/dev/sda3command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs-w5-c10-sZcommand[check_total_procs]=/usr/local/nagios/libexec/check_procs-w150-c200

command[check_swap]=/usr/local/nagios/libexec/check_swap-w20%-c10%

……#servicexinetdrestart4.2监控端配置(1)安装NRPE#tarzxvfnrpe-2.12.tar.gz#cdnrpe-2.12/#./configure

#make#makeinstall#makeinstall-plugin(2)检测是否可以和被监控端进行通信#/usr/local/nagios/libexec/check_nrpe-HNRPEv2.12

//显示远程主机版本则成功(3)定义NRPE监控命令#vim/usr/local/nagios/etc/object/commands.cfg

……definecommand{

command_name

check_nrpe

command_line

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

}……(4)定义监控的内容#vim/usr/local/nagios/etc/object/webserver1.cfg……defineservice{

use

local-service

host_name

webserver1

service_description

CurrentUsers

check_command

check_nrpe!check_users

}调用check_nrpe命令,在远程主机webserver1上执行check_users的命令,check_users命令在远程主机/usr/local/nagios/etc/nrpe.cfg中定义。其他配置类似。defineservice{

use

local-service

host_name

webserver1

service_description

CurrentLoad

check_command

check_nrpe!check_load

}defineservice{

use

local-service

host_name

webserver1

service_description

BootPartition

check_command

check_nrpe!check_sda1

}defineservice{

use

local-service

host_name

webserver1

service_description

RootPartition

check_command

check_nrpe!check_sda3

}defineservice{

use

local-service

温馨提示

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

评论

0/150

提交评论