【移动应用开发技术】监控之nagios的安装部署(监控本机及其他主机的配置+警报机制的配置)_第1页
【移动应用开发技术】监控之nagios的安装部署(监控本机及其他主机的配置+警报机制的配置)_第2页
【移动应用开发技术】监控之nagios的安装部署(监控本机及其他主机的配置+警报机制的配置)_第3页
【移动应用开发技术】监控之nagios的安装部署(监控本机及其他主机的配置+警报机制的配置)_第4页
【移动应用开发技术】监控之nagios的安装部署(监控本机及其他主机的配置+警报机制的配置)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

【移动应用开发技术】监控之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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论