版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】监控之nagios的安装部署(监控本机及其他主机的配置+警报机制的配置)
主机环境
redhat6.564位实验环境
服务端1ip
服务端2ip安装包
nagios-plugins-2.1.1.tar.gz
nagios-cn-3.2.3.tar.bz2gd-devel-2.0.35-11.el6.x86_64.rpmnrpe-2.15.tar.gz防火墙状态:关闭Selinux状态:Disabled1.安装nagios、监控本地及测试A)配置安装nagios及插件[root@sever1mnt]#lsnagios-plugins-2.1.1.tar.gz
nagios-cn-3.2.3.tar.bz2gd-devel-2.0.35-11.el6.x86_64.rpm[root@sever1mnt]#yuminstallgd-devel-2.0.35-11.el6.x86_64.rpm-y[root@sever1mnt]#useraddNagios
#创建系统用户ngios[root@sever1mnt]#usermod-a-GnagcmdNagios
#将nagios添加到nagcmd附加组[root@sever1mnt]#usermod-a-Gnagcmdapache
#将apache也添加到nagcnd附加组[root@sever1mnt]#idNagios
#查看uid=1001(nagios)gid=1001(nagios)groups=1001(nagios),1002(nagcmd)[root@sever1mnt]#idapacheuid=48(apache)gid=48(apache)groups=48(apache),1002(nagcmd)[root@sever1mnt]#tarjxfnagios-cn-3.2.3.tar.bz2
#解压[root@sever1mnt]#cdnagios-cn-3.2.3[root@sever1nagios-cn-3.2.3]#./configure--with-command-group=nagcmd
#配置[root@sever1nagios-cn-3.2.3]#makeall[root@sever1nagios-cn-3.2.3]#makeinstall
#安装[root@sever1nagios-cn-3.2.3]#makeinstall-init
#安装脚本文件[root@sever1nagios-cn-3.2.3]#makeinstall-config
#安装配置文件[root@sever1nagios-cn-3.2.3]#makeinstall-webconf[root@sever1nagios-cn-3.2.3]#cat/usr/local/nagios/etc/htpasswd.users#查看密码nagiosadmin:gCWSDnqEHR45c[root@sever1nagios-cn-3.2.3]#htpasswd-c/usr/local/nagios/etc/htpasswd.usersnagiosadmin
#修改密码Newpassword:Re-typenewpassword:Addingpasswordforusernagiosadmin[root@sever1nagios-cn-3.2.3]#cat/usr/local/nagios/etc/htpasswd.usersnagiosadmin:QNeDXoEuaEVuI[root@sever1nagios-cn-3.2.3]#/etc/init.d/httpdstart
#开启httpdStoppinghttpd:
[
OK
][root@sever1nagios-cn-3.2.3]#/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg
#校验nagios的语法[root@sever1nagios-cn-3.2.3]#/etc/init.d/nagiosstart
#开启nagiosStartingnagios:done.#安装nagios插件[root@sever1mnt]#tarzxfnagios-plugins-2.1.1.tar.gz
#解压[root@sever1mnt]#cdnagios-plugins-2.1.1[root@sever1nagios-plugins-2.1.1]#./config--with-nagios-user=nagios--with-nagios-group=nagios
#配置[root@sever1nagios-plugins-2.1.1]#make
#编译[root@sever1nagios-plugins-2.1.1]#makeinstall
#安装B)添加本地服务
[root@server1etc]#vimnagios.cfg
cfg_file=/usr/local/nagios/etc/objects/hosts.cfg
#添加文件
cfg_file=/usr/local/nagios/etc/objects/services.cfg
#
Definitions
formonitoring
the
local
(Linux)
host
#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
#标记localhost文件[root@server1etc]#cdobjects/[root@server1objects]#cp-plocalhost.cfghosts.cfg[root@server1objects]#cp-plocalhost.cfgservices.cfg[root@server1objects]#vimhosts.cfg
#主机配置文件define
host{
#主机
use
linux-server
#使用的模板
host_name
#主机名
alias
Manager
#别名
address
#ip
icon_p_w_picpath
server.gif
#下面几行是在拓扑图中的位置
statusmap_p_w_picpath
server.gd2
2d_coords
500,200
3d_coords
500,200,100
}
define
hostgroup{
hostgroup_name
linux-servers
;The
name
of
the
hostgroup
alias
Linux
Servers
;
Long
name
of
the
group
members
*
;
Comma
separated
list
of
hosts
that
belong
to
this
group
}[root@server1
objects]#vimservice.cfg
#服务配置文件define
servicegroup{
#服务组
servicegroup_name系统负荷检查
alias
负荷检查
,进程总数,,登录用户数,,根分区,,交换空间利用率
}
define
service{
#服务
use
local-service
#使用的模板
host_name
*
service_description
PING
check_command
check_ping!100.0,20%!500.0,60%
#要传的参数
}
define
service{
use
local-service
;
Name
of
service
template
to
use
host_name
service_description
根分区
check_command
check_local_disk!20%!10%!/
}
define
service{
use
local-service
;
Name
of
service
template
to
use
host_name
service_description
登录用户数
check_command
check_local_users!20!50
}
define
service{
use
local-service
;
Name
of
service
template
to
use
host_name
service_description
进程总数
check_command
check_local_procs!250!400!RSZDT
}
define
service{
use
local-service
;
Name
of
service
template
to
use
host_name
service_description
系统负荷
check_command
check_local_load!5.0,4.0,3.0!10.0,6.0,4.0
}
define
service{
use
local-service
;
Name
of
service
template
to
use
host_name
service_description
交换空间利用率
check_command
check_local_swap!20!10
}
define
service{
use
local-service
;
Name
of
service
template
to
use
host_name
service_description
SSH
check_command
check_tcp!22!1.0!10.0
notifications_enabled
0
}
define
service{
use
local-service
;
Name
of
service
template
to
use
host_name
service_description
HTTP
check_command
check_http
notifications_enabled
0
}[root@server1objects]#/etc/init.d/nagiosreload
#刷新Runningconfigurationcheck...done.Reloadingnagiosconfiguration...doneC)测试/Nagios2.远程监控服务端2mysql及测试
A)
安装mysql及添加授权服务端2[root@server2~]#yuminstallmysql-server-y
#安装mysql[root@server2~]#/etc/init.d/mysqldstart
#开启mysql[root@server2~]#mysql_secure_installation
#初始化,添加密码redhat[root@server2~]#mysql-predhat
#进入mysqlmysql>createdatabasenagdb;
#添加nagdb库QueryOK,1rowaffected(0.00sec)
mysql>grantselectonnagdb.*tonagios@''identifiedby'redhat';QueryOK,0rowsaffected(0.00sec)
#给nagios用户授予nagdb库的查看权限mysql>Bye
#退出
#服务端1,测试[root@server1objects]#./check_mysql-H-unagios-predhat-dnagdb
B)
将mysql服务(服务端2)添加到nagios(服务端1)服务端1[root@server1objects]#vimhosts.cfg
#定义主机define
host{
use
linux-server
#调用的模版
host_name
#主机名(command.cfg中要调用的参数)
alias
MYSQL
#别名
address
#ip
icon_p_w_picpath
server.gif
statusmap_p_w_picpath
server.gd2
#坐标的定义
2d_coords
400,200
3d_coords
400,200,100
}
[root@server1
objects]#
vim
services.cfg
#定义服务
####################check_mysql#######################
define
service{
use
local-service
host_name
(调用hosts.cfg中的host_name)
service_description
MYSQL
check_command
check_mysql!nagios!redhat!nagdb
#command.cfg中要调用的参数(命令名字!主机名!密码!数据库的名称)
}[root@server1objects]#vimcommands.cfg
#定义命令#
'check_mysql'
command
definition
define
command{
command_name
check_mysql
#命令的名字
command_line
$USER1$/check_mysql
-H
$HOSTADDRESS$
-u$ARG1$
-p
$ARG2$
-d
$ARG3$
#调用的脚本绝对路径
-H
主机名(调用hosts.cfg中的host_name)
-u
mysql的用户名
-p
用户密码
-d
数据库的名称
}[root@server1objects]#/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg
#检查是否有语法错误TotalWarnings:0TotalErrors:
0
#无语法错误Thingslookokay-Noseriousproblemsweredetectedduringthepre-flightcheck[root@server1objects]#/etc/init.d/nagiosreload
#刷新Runningconfigurationcheck...done.Reloadingnagiosconfiguration...doneC)测试点击拓扑图,添加成功点击主机,查看两台主机点击服务,如图3.远程监控服务端2的根分区和用户数A)安装nagios插件及nrpe服务端2[root@server2mnt]#lsnagios-plugins-2.1.1.tar.gz
nrpe-2.15.tar.gz[root@server2mnt]#tarzxfnagios-plugins-2.1.1.tar.gz#解压plugins插件[root@server2mnt]#cdnagios-plugins-2.1.1[root@server2nagios-plugins-2.1.1]#./configure
[root@server2nagios-plugins-2.1.1]#make
[root@server2nagios-plugins-2.1.1]#makeinstall
[root@server2mnt]#cd/usr/local/nagios/
[root@server2nagios]#lsinclude
libexec
share[root@server2nagios]#useradd-u1001nagios
#创建nagios用户[root@server2nagios]#chownnagios.nagios*-R
#修改文件权限[root@server2nagios]#ll
#查看total12drwxr-xr-x2nagiosnagios4096Oct2310:50includedrwxr-xr-x2nagiosnagios4096Oct2310:50libexecdrwxr-xr-x3nagiosnagios4096Oct2310:50share[root@server2libexec]#cd/mnt/[root@server2mnt]#tarzxfnrpe-2.15.tar.gz
#解压nrpe[root@server2mnt]#cdnrpe-2.15[root@server2nrpe-2.15]#./configure
#配置[root@server2nrpe-2.15]#makeall[root@server2nrpe-2.15]#makeinstall-plugin[root@server2nrpe-2.15]#makeinstall-daemon[root@server2nrpe-2.15]#makeinstall-daemon-config[root@server2nrpe-2.15]#yuminstall-yxinetd[root@server2nrpe-2.15]#makeinstall-xinetd[root@server2nrpe-2.15]#vim/etc/services
#添加nrpe的端口nrpe
5666/tcp[root@server2nrpe-2.15]#cd/etc/xinetd.d/[root@server2xinetd.d]#vimnrpe
#进入配置文件
15
only_from
=
#允许监听[root@server2etc]#cd/usr/local/nagios/etc/[root@server2etc]#lsnrpe.cfg[root@server2etc]#vimnrpe.cfg
#修改命令221
command[check_disk]=/usr/local/nagios/libexec/check_disk
-w20%
-c
10%
-p
/[root@server2etc]#cd..[root@server2nagios]#lsbin
etc
include
libexec
share[root@server2nagios]#cdlibexec/[root@server2libexec]#./check_disk-w20%-c10%-p/
#测试DISKOK-freespace:/6222MB(85%inode=93%);|/=1057MB;6135;6902;0;7669[root@server2libexec]#/etc/init.d/xinetdstart
#开启xinetdStartingxinetd:
[
OK
][root@server2libexec]#netstat-antple|grep5666
#查看端口,开启tcp
0
0:::5666
:::*
LISTEN
0
23552
23120/xinetd
[root@server2libexec]#scpcheck_nrpe:/usr/local/nagios/libexec/root@'spassword:
#将nrpe传给服务端1check_nrpe
100%
75KB
75.0KB/s
00:00
B)将根分区和用户数(服务端2)添加到nagios(服务端1)
服务端1[root@server1libexec]#pwd/usr/local/nagios/libexec[root@server1libexec]#chownnagios.nagioscheck_nrpe
#修改权限[root@server1libexec]#./check_nrpe-H
#测试NRPEv2.15[root@server1libexec]#cd..[root@server1nagios]#cdetc/objects/[root@server1objects]#vimservices.cfg
#添加服务####################check_nrpe#######################
define
service{
use
local-service
host_name
service_description
根分区
check_command
check_nrpe!check_disk
}
define
service{
use
local-service
host_name
service_description
登录用户数
check_command
check_nrpe!check_users
}[root@server1objects]#vimcommands.cfg
#添加命令#
'check_nrpe'
command
definition
define
command{
command_name
check_nrpe
command_line
$USER1$/check_nrpe
-H
$HOSTADDRESS$
-c$ARG1$
}[root@server1objects]#/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfgTotalWarnings:0TotalErrors:
0Thingslookokay-Noseriousproblemsweredetecteddu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 司机自我评价总结
- 水晶中学2010年春语文版七年级(下)期中测试卷
- 康养地产REITs融资模式研究
- “一带一路”背景下企业走出去面临的融资困境及对策探讨
- 学生是否应该上补习课的英语作文
- 2022-2023学年高二物理竞赛课件:电势能与电势习题
- 《建设法规与案例分析》 课件 第5章 土地管理法
- 2022-2023学年高二物理竞赛课件:表面态对接触势垒的影响
- 河南省小升初数学试卷及答案三
- L23ZJ202喷涂聚脲防水涂料建筑构造
- 废旧家电拆解利用项目可行性研究报告-用于立项备案
- 布贴画校本教材
- AD838操作及设定指导手册课件
- 太湖流域洪水调度方案
- 油藏经营管理体制整合办法
- 教科版四年级科学下册2.3《简易电路》同步练习题(含答案)
- 人教版三年级数学下小数的读法和写法
- 毕业设计:去毛刺机床电气控制分析与PLC改造终稿
- 皮卡车安全操作规程
- 牧场物语矿石镇的伙伴们攻略
- 九年级化学基础知识归纳.doc
评论
0/150
提交评论