版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】搭建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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 棉花加工机械项目可行性报告
- 信访维稳工作的应急预案
- 锅炉拆除施工方案
- 四年级下册数学试题-期末复习-数与代数(含答案)人教版
- 招标档案管理制度
- 安全生产培训计划
- 货车运输租赁合同9篇
- 复盘的基本步骤和要点
- 2024年河南省中考三模物理试题(含答案)
- 2024年品牌服装代理合同书
- 零售药店医保统计信息管理制度范文7篇
- 广东版六年级下册《综合实践活动》教案
- 食品安全民主监督机制
- 革命抗战先烈英雄事迹(精选3篇)
- 医疗质量安全核心制度实施细则
- 以南仁东同志为榜样学习时代楷模南仁东先进事迹课件
- 采购供应应急预案模板
- 社会稳定风险分析调查问卷(企业或社会团体)
- 项目四-宴会台面设计1课件
- 猪用液态发酵饲料生产技术规程DB50-T 1147-2021
- 施工现场机械设备维修保养记录表完整版
评论
0/150
提交评论