测试环境部署文档.docx
- 文档编号:8762111
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:13
- 大小:18.60KB
测试环境部署文档.docx
《测试环境部署文档.docx》由会员分享,可在线阅读,更多相关《测试环境部署文档.docx(13页珍藏版)》请在冰豆网上搜索。
测试环境部署文档
测试环境部署文档
一.nagios安装与配置
1.安装前的准备
1.1支持php
#yum-yinstallhttpdgccglibcglibc-commonphpgdgd-devellibpnglibmnglibjpegzlib
opensslopenssl-devel
#servicehttpdrestart
#chkconfighttpdon
#vim/var/www/html/index.php
php
phpinfo();
?
>
二.监控中心(172.168.9.79)nagios安装
1.1.主程序安装
[root@tianyun~]#groupaddnagcmd
[root@tianyun~]#useraddnagios-Gnagcmd//组nagcmd用于从Web接口执行外部命令,将用户nagios和apache加入该组
[root@tianyun~]#gpasswd-aapachenagcmd
/usr/sbin/usermod-Gnagcmdapache
[root@tianyun~]#grepnagcmd/etc/group
nagcmd:
x:
500:
nagios,apache
[root@tianyun~]#tarxvfnagios-3.2.0.tar.gz
[root@tianyun~]#cdnagios-3.2.0
[root@tianyunnagios-3.2.0]#./configure--prefix=/usr/local/nagios--with-command-group=nagcmd
[root@tianyunnagios-3.2.0]#makeall
[root@tianyunnagios-3.2.0]#makeinstall//安装nagios的grepnagcmd/etc/group主程序,CGI和HTML文件
[root@tianyunnagios-3.2.0]#makeinstall-init//生成/etc/rc.d/init.d/nagios启动脚本
[root@tianyunnagios-3.2.0]#makeinstall-config//安装nagios示例配置文件,这里安装的路径是/usr/local/nagios/etc
[root@tianyunnagios-3.2.0]#makeinstall-commandmode//设定相应nagios工作目录的权限
[root@tianyunnagios-3.2.0]#makeinstall-webconf//安装Nagios的WEB配置文件到Apache的conf.d目录下
[root@tianyun~]#ls/usr/local/nagios///查看nagios安装文件
binetclibexecsbinsharevar
[root@tianyun~]#ls/usr/local/nagios/libexec///目前没有任何插件
1.2安装插件
[root@tianyun~]#tarxvfnagios-plugins-1.4.14.tar.gz
[root@tianyun~]#cdnagios-plugins-1.4.14
[root@tianyunnagios-plugins-1.4.14]#./configure\
--with-nagios-user=nagios\
--with-nagios-group=nagcmd\
--prefix=/usr/local/nagios
[root@tianyunnagios-plugins-1.4.14]#make
[root@tianyunnagios-plugins-1.4.14]#makeinstall
[root@tianyun~]#ls/usr/local/nagios/libexec/
check_aptcheck_file_agecheck_logcheck_oraclecheck_tcp
check_breezecheck_flexlmcheck_mailqcheck_overcrcheck_time
check_by_sshcheck_ftpcheck_mrtgcheck_pingcheck_udp
check_clamdcheck_httpcheck_mrtgtrafcheck_popcheck_ups
check_clustercheck_icmpcheck_nagioscheck_procscheck_users
check_dhcpcheck_ide_smartcheck_nntpcheck_realcheck_wave
check_digcheck_ifoperstatuscheck_ntcheck_rpcnegate
check_diskcheck_ifstatuscheck_ntpcheck_sensorsurlize
check_disk_smbcheck_imapcheck_ntp_peercheck_smtputils.pm
check_dnscheck_ircdcheck_ntp_timecheck_sshutils.sh
check_dummycheck_loadcheck_nwstatcheck_swap
1.3Nagios中文化插件(可选安装)
[root@tianyun~]#tarxvfnagios-cn-3.2.0.tar.bz2
[root@tianyun~]#cdnagios-cn-3.2.0
[root@tianyunnagios-cn-3.2.0]#./configure
[root@tianyunnagios-cn-3.2.0]#makeall
[root@tianyunnagios-cn-3.2.0]#makeinstall
1.4apache访问控制
[root@tianyun~]#htpasswd-c/usr/local/nagios/etc/htpasswd.usersnagiosadmin
Newpassword:
Re-typenewpassword:
Addingpasswordforusernagiosadmin
1.5启动nagios,httpd
[root@tianyun~]#chkconfignagioson
[root@tianyun~]#servicenagiosstart
Startingnagios:
done.
[root@tianyun~]#chkconfighttpdon
[root@tianyun~]#servicehttpdrestart
1.6测试访问
http:
//ip/nagios
输入之前设置的用户名和密码
查看导航栏中:
主机、服务,如果能看localhost的监控,说明阶段成功!
===================================================================
nagios文件的具体含义:
(/usr/local/nagios/etc/objects)
command.cfg定义nagios能调用的命令;
contacts.cfg定义联系人;
localhost.cfg定义监控本机的对象;
printer.cfg定义对打印机的监控;
switch.cfg定义对交换机的监控;
templates.cfg定义模板;
timeperiods.cfg定义时间对象;
windows.cfg定义监控的windows主机;定义。
三.增加对本地FTP、NFS监控
定义主机和服务
[root@tianyun~]#vim/usr/local/nagios/etc/objects/localhost.cfg
.........
#Defineaserviceto"ftp"thelocalmachine
defineservice{
uselocal-service
host_namelocalhost
service_descriptionFTP
check_commandcheck_ftp
}
#Defineaserviceto"nfs"thelocalmachine
defineservice{
uselocal-service
host_namelocalhost
service_descriptionNFS
check_commandcheck_tcp!
2049
}
检查配置并重启nagios
[root@tianyunobjects]#/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg
[root@tianyunobjects]#servicenagiosrestart
四.监控远程主机
基本步骤:
1.定义主机
2.定义服务
主机配置(172.168.9.179)
[root@tianyunobjects]#pwd
/usr/local/nagios/etc/objects
[root@tianyunobjects]#mkdirwebmysqloracle
[root@tianyunobjects]#vim/usr/local/nagios/etc/nagios.cfg
cfg_dir=/usr/local/nagios/etc/objects/web
cfg_dir=/usr/local/nagios/etc/objects/mysql
cfg_dir=/usr/local/nagios/etc/objects/oracle
配置nagios监控远程主机
一、监控远程主机(172.168.8.79)公共资源
[root@tianyunobjects]#pwd
/usr/local/nagios/etc/objects
[root@tianyunobjects]#cplocalhost.cfgweb/172.168.8.79.cfg
[root@tianyun~]#vim/usr/local/nagios/etc/objects/web/172.168.8.79.cfg
########################################################################
########################################################################
#
#HOSTDEFINITION
#
########################################################################
########################################################################
#Defineahostforthelocalmachine
definehost{
uselinux-server
host_nameweb-172.168.8.79
aliasweb-172.168.8.79
address172.168.8.79
}
########################################################################
########################################################################
#
#SERVICEDEFINITIONS
#
########################################################################
########################################################################
defineservice{
uselocal-service
host_nameweb-172.168.8.79
service_descriptionSSH
check_commandcheck_ssh
}
defineservice{
uselocal-service
host_nameweb-172.168.8.79
service_descriptionHTTP
check_commandcheck_http
}
defineservice{
uselocal-service
host_nameweb-172.168.8.79
service_descriptionFTP
check_commandcheck_ftp
[root@tianyun~]#/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg
[root@tianyun~]#servicenagiosrestart
二、监控主机私有资源
配置被监控端NagiosClient(172.168.8.79)
1.安装nrpe和nagios插件
[root@client~]#yuminstallopensslopenssl-develxinetdgccmake
[root@client~]#groupaddnagcmd
[root@client~]#useraddnagios-Gnagcmd
[root@client~]#grepnagcmd/etc/group
nagcmd:
x:
500:
nagios,apache
[root@client~]#tarxvfnagios-plugins-1.4.14.tar.gz
[root@client~]#cdnagios-plugins-1.4.14
[root@clientnagios-plugins-1.4.14]#./configure&&make&&makeinstall
[root@client~]#tarxvfnrpe-2.12.tar.gz
[root@client~]#cdnrpe-2.12
[root@clientnrpe-2.12]#./configure&&make&&makeinstall
[root@clientnrpe-2.12]#makeinstall-daemon-config
[root@clientnrpe-2.12]#makeinstall-xinetd
[root@clientnrpe-2.12]#vim/etc/xinetd.d/nrpe
#default:
on
#description:
NRPE(NagiosRemotePluginExecutor)
servicenrpe
{
flags=REUSE
socket_type=stream
port=5666
wait=no
user=nagios
group=nagios
server=/usr/local/nagios/bin/nrpe
server_args=-c/usr/local/nagios/etc/nrpe.cfg--inetd
log_on_failure+=USERID
disable=no
only_from=127.0.0.1172.168.8.79//172.168.8.79为nagios监控中心地址
}
[root@localhostnrpe-2.12]#vim/etc/services
nrpe5666/tcp#NRPE//添加该行
[root@localhostnrpe-2.12]#servicexinetdrestart
[root@localhostnrpe-2.12]#chkconfigxinetdon
[root@localhostnrpe-2.12]#netstat-tunpl|grep5666
tcp000.0.0.0:
56660.0.0.0:
*LISTEN24380/xinetd
2.配置监控本地私有资源
[root@localhostnrpe-2.12]#vim/usr/local/nagios/etc/nrpe.cfg
command[check_users]=/usr/local/nagios/libexec/check_users-w5-c10
command[check_load]=/usr/local/nagios/libexec/check_load-w15,10,5-c30,25,20
command[check_root]=/usr/local/nagios/libexec/check_disk-w20%-c10%-p/dev/mapper/vg01-lv_root
command[check_home]=/usr/local/nagios/libexec/check_disk-w20%-c10%-p/dev/mapper/vg01-lv_home
command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs-w5-c10-sZ
command[check_total_procs]=/usr/local/nagios/libexec/check_procs-w150-c200
command[check_swap]=/usr/local/nagios/libexec/check_swap-w50%-c40%
[root@client~]#servicexinetdrestart
配置监控中心NagiosServer
1.安装nrpe插件并测试
[root@tianyun~#tarxvfnrpe-2.12.tar.gz//仅需要check_nrpe插件
[root@tianyunnrpe-2.12]#./configure&&makeall&&makeinstall
[root@tianyun~]#/usr/local/nagios/libexec/check_nrpe-H172.168.8.79
NRPEv2.12
2.监控远程主机的私有资源
==定义命令
[root@tianyun~]#vim/usr/local/nagios/etc/objects/commands.cfg
#'check_nrpe'commanddefinition
definecommand{
command_namecheck_nrpe
command_line$USER1$/check_nrpe-H$HOSTADDRESS$-c$ARG1$
}
五.监控外网远程主机(172.168.8.66)
1.需要nginx代理,在172.168.8.79上安装nginx
1.1先安装pcre-devel和openssl-develrpm包
rpm–ivhpcre-devel-6.6-6.el5_6.1.i386.rpm
rpm–ivhopenssl-devel-0.9.8e-22.el5.i386.rpm
确认这两个包已安装好
1.2添加nginx用户
Useraddnginx
1.3解压nginx-0.8.55.tar.gz包,解压缩到/usr/local/nginx
tar-zxvfnginx-0.8.55.tar.gz–C/usr/local/nginx
1.4编译前检测:
./configure--user=nginx--group=nginx--with-http_stub_status_module–with-http_ssl_module
--with-http_stub_status_module启动status网页(模块能够获取nginx自上次启动以来的工作状态)
–with-http_ssl_module支持ssl模块
1.5编译并且安装
Make&&makeinstall
编译安装好后启动nginx
/usr/local/nginx/sbin/nginx
2.安装插件使nginx支持tcp协议
tarxvfnginx-1.2.4.tar.gz
#tarxvfyaoweibin-nginx_tcp_proxy_module-v0.4-45-ga40c99a.tar.gz
#cdnginx-1.2.4
#patch-p1
#./configure--prefix=/usr/local/nginx--with-pcre=/root/pcre-8.30--add-module=/root/yaoweibin-nginx_tcp_proxy_module-ae321fd/
#make
#makeinstall
3.配置代理文件
配置文件vim/usr/local/nginx/conf/nginx.conf
tcp{
upstreamweb{
server172.168.8.66:
5666;
checkinterval=10000rise=2fall=5timeout=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试 环境 部署 文档