
jenkins 不能监控linux性能,jenkins是分布式调用的软件,可以定时执行任务,可以按要求顺序执行脚本,但是本身不带监控性能的功能,如果要监控linux的性能,应该用nagios。
nagios监控linux性能服务器搭建详解:
配置安装环境-----搭建apache+php环境
首先需要先创建一个名为nagios的帐号并给定登录口令,并创建一个用户组名为nagcmd用于从Web接口访问。将nagios用户和apache用户都加到这个组中
现在开始解压安装nagios源码包。注意的是安装一定要注意不要出先erro否则后面排错的时候会非常的头痛哦
配置WEB接口:在上一步中安装了一个配置文件nagiosconf到了/etc/>
对应的应该创建一个的用户用于Nagios的WEB接口登录。记住设置好的登录口令,一会儿会用到它。之后需要重启apache
简单的配置nagios,让它可以监控安装了nagios程序的SERVER,也就是本机。nagios被安装在了在/usr/local/nagios目录下,可以看到如下命令bin------ 有一个重要的nagios命令,用于检查nagios主配置文件nagioscfg是否有语法等错误,libexec 此目录下存放所有用于监控的命令(要安装nagios-plugins插件才会有这些命令)share 此目录就是上面WEB接口访问的站点目录,var 存放启动nagios后的相关文件
安装nagios 插件,解压后编译安装
安装插件完成后,会产生很多类似check_>
启动nagios 服务。把Nagios加入到服务列表中以使之在系统启动时自动启动# chkconfig --add nagios # chkconfig nagios on验证Nagios的样例配置文件(只有此步正常,你才去启动服务)/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagioscfg如果没有报错,可以启动Nagios服务# service nagios start
登录WEB接口,现在可以从WEB方式来接入Nagios的WEB接口了,需要在提示下输入用户名(nagiosadmin)和口令,刚刚设置的,这里用系统默认安装的浏览器,用下面这个超链接>
NRPE的安装配置:
NRPE是nagios的一个扩展,它被用于被监控的服务器上,向nagios监控平台提供该服务器的一些本地的情况。例如,cpu负载、内存使用、硬盘使用等等。
1)需要在nagios监控平台服务器上安装NRPE
# tar xzf nrpe-281targz
# cd nrpe-281
# /configure && make all && make install-plugin
如果安装成功,就可以在//nagios/libexec 目录中找到 "check_nrpe"这个插件。之后需要定义一个可以在监控平台使用的命令,这个定义一般在//nagios/etc/commandscfg中,其内容如下:在commandscfg加入:
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
这样就可以在定义服务的时候使用这个命令了,举个例子:
define service{
host_name remotehost
service_description CPU Load
check_command check_nrpe!check_load }
这个例子就定义了对remotehost服务器cpu负载情况的监控。
2)如何在被监控服务器上安装NRPE。
首先,需要准备的包有两个:NRPE和nagios-plugin。首先安装插件:
# /usr/sbin/useradd nagios
# passwd nagios
# tar xzf nagios-plugins-149targz
# cd nagios-plugins-149
# /configure --prefix=/usr/local/nagios && make && make install
# chown nagiosnagios /usr/local/nagios/
# chown -R nagiosnagios /usr/local/nagios/libexec/
然后安装NRPE:
tar xzf nrpe-281targz
cd nrpe-281
/configure && make all && make install-plugin && make install-daemon
&& make install-daemon-config
安装好了,可以到/usr/local/nagios/下面检查一下,应该生成了4个目录:bin、etc、libexec、share。之后我们要配置 一下,目的是让NRPE可以以守护进程的形式监听5666端口,为特定地址的nagios平台提供服务。
首先,需要修改/usr/local/nagios/etc/nrpecof。
找到“allowed_hosts=127001”将其改为:allowed_hosts=127001,$Nagios监控平台的地址或域名
3)启动NRPE守护进程:(可以将此命令加入/etc/rclocal,以便开机自动启动)
# /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpecfg -d
此命令生成的日志会在系统的日志(/var/log/message)中。如果没有出错,就基本搞定了。验收一下,在本机上:# /usr/local/nagios/libexec/check_nrpe -H 127001 或者在nagios监控平台服务器上:
# /usr/local/nagios/libexec/check_nrpe -H $目标主机地址
正常的返回值为被监控服务器上安装的NRPE的版本信息:
NRPE v281
如果看到这些,NRPE安装成功了。
那么,通过NRPE,可以监控到哪些信息呢? 只要在被监控服务器上有的插件(/usr/local/nagios/libexec中的所有插件),都可以使用。也就是说,你想监控什么,只要有对应的插件,就可以实现。
在被监控端的 nrpecfg 文件中,可以看到这样的配置:
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
这是用来检查 CPU 负载的。
loadrunner 性能测试工具就可以达成这个目标服务器的内存、CPU、硬盘、等使用情况都可以监控到,当然这个服务器都启动相关的服务才行
如果是要监控数据库,如oracle、DB2等,最好搭配sitescope 这个工具使用会更好
当然远程监控的前提是要配置一些参数和服务首先loadrunner通过虚拟用户向服务器发送请求
你的脚本就是运行的关键,要跟服务器通讯的 不共享(通讯)就没有意义了
你要看有多少个user 你可以直接设置后在控制台看萨,排队等待 然后达到user数 就是你设置的
在controller中,将Systeme Resourece Graphs中的UNIX resources拖到右键的资源监控区域
2 鼠标右键选择Add Measurements,添加被监控linux的IP地址19216852189,选择需监控的性能指标,确认后,如下图所示即表示成功^_^
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)