当前位置:首页 » 云服务器 » jenkins如何控制服务器

jenkins如何控制服务器

发布时间: 2023-06-29 06:56:21

㈠ jenkins怎么监控linux性能

jenkins 不能监控linux性能,jenkins是分布式调用的软件,可以定时执行任务,可以按要求顺序执行脚本,但是本身不带监控性能的功能,如果要监控linux的性能,应该用nagios。

nagios监控linux性能服务器搭建详解:
配置安装环境-----搭建apache+php环境
首先需要先创建一个名为nagios的帐号并给定登录口令,并创建一个用户组名为nagcmd用于从Web接口访问。将nagios用户和apache用户都加到这个组中
现在开始解压安装nagios源码包。注意的是安装一定要注意不要出先erro否则后面排错的时候会非常的头痛哦
配置WEB接口:在上一步中安装了一个配置文件nagios.conf到了/etc/httpd/conf.d/目录下,打开此文件,能看到里面实际是定义了两个别名。并设置了基于帐号的页面访问控制。
对应的应该创建一个的用户用于Nagios的WEB接口登录。记住设置好的登录口令,一会儿会用到它。之后需要重启apache .
简单的配置nagios,让它可以监控安装了nagios程序的SERVER,也就是本机。nagios被安装在了在/usr/local/nagios目录下,可以看到如下命令bin------ 有一个重要的nagios命令,用于检查nagios主配置文件nagios.cfg是否有语法等错误,libexec 此目录下存放所有用于监控的命令(要安装nagios-plugins插件才会有这些命令)share 此目录就是上面WEB接口访问的站点目录,var 存放启动nagios后的相关文件
安装nagios 插件,解压后编译安装
安装插件完成后,会产生很多类似check_http的监控命令到/usr/local/nagios/libexec目录下。
启动nagios 服务。把Nagios加入到服务列表中以使之在系统启动时自动启动# chkconfig --add nagios # chkconfig nagios on验证Nagios的样例配置文件(只有此步正常,你才去启动服务)/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg如果没有报错,可以启动Nagios服务# service nagios start
登录WEB接口,现在可以从WEB方式来接入Nagios的WEB接口了,需要在提示下输入用户名(nagiosadmin)和口令,刚刚设置的,这里用系统默认安装的浏览器,用下面这个超链接http://localhost/nagios/ 点击“服务详情”的引导超链来查看本机的监视详情。可能需要给点时间让Nagios来检测机器上所依赖的服务因为检测需要些时间。
NRPE的安装配置:
NRPE是nagios的一个扩展,它被用于被监控的服务器上,向nagios监控平台提供该服务器的一些本地的情况。例如,cpu负载、内存使用、硬盘使用等等。
1)需要在nagios监控平台服务器上安装NRPE
# tar xzf nrpe-2.8.1.tar.gz
# cd nrpe-2.8.1
# ./configure && make all && make install-plugin
如果安装成功,就可以在/.../nagios/libexec 目录中找到 "check_nrpe"这个插件。之后需要定义一个可以在监控平台使用的命令,这个定义一般在/.../nagios/etc/commands.cfg中,其内容如下:在commands.cfg加入:
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-1.4.9.tar.gz
# cd nagios-plugins-1.4.9
# ./configure --prefix=/usr/local/nagios && make && make install
# chown nagios.nagios /usr/local/nagios/
# chown -R nagios.nagios /usr/local/nagios/libexec/
然后安装NRPE:
tar xzf nrpe-2.8.1.tar.gz
cd nrpe-2.8.1
./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/nrpe.cof。
找到“allowed_hosts=127.0.0.1”将其改为:allowed_hosts=127.0.0.1,$Nagios监控平台的地址或域名
3)启动NRPE守护进程:(可以将此命令加入/etc/rc.local,以便开机自动启动)
# /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
此命令生成的日志会在系统的日志(/var/log/message)中。如果没有出错,就基本搞定了。验收一下,在本机上:# /usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 或者在nagios监控平台服务器上:
# /usr/local/nagios/libexec/check_nrpe -H $目标主机地址
正常的返回值为被监控服务器上安装的NRPE的版本信息:
NRPE v2.8.1
如果看到这些,NRPE安装成功了。
那么,通过NRPE,可以监控到哪些信息呢? 只要在被监控服务器上有的插件(/usr/local/nagios/libexec中的所有插件),都可以使用。也就是说,你想监控什么,只要有对应的插件,就可以实现。
在被监控端的 nrpe.cfg 文件中,可以看到这样的配置:
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
这是用来检查 CPU 负载的。

㈡ 高分求jenkins+git详细配置及使用方法,并能远程协助,谢谢!

方法/步骤

  • 安装jenkins

    参照官网wiki,如下图:

    安装后的jenkin在/var/lib/jenkins启动关闭jenkins:

    sudo /etc/init.d/jenkins startsudo /etc/init.d/jenkins stop

    Jenkins安装完毕后,可以通过浏览器,例如192.168.16.183:8080,此处IP地址为Jenkins所在机器的IP地址。

㈢ Jenkins自动化部署到多台服务器配置

1:Jenkins秘钥查看

需要查看秘钥,

然后在 **.16.200.22和**.16.200.28服务器的目录下面将Jenkins秘钥放到~/.ssh/authorized_keys文件里。

3:Jenkins自动化部署到多台服务器脚本

library 'lib-base@master'

def map = [:]

//######传参########

map.put('GIT_URL','http://172.16.0.1/FN-PM0091/cdd.git')

map.put('GIT_BRANCH','master')

map.put('GIT_CRED_ID','jenkins')

def archivelist=[]

archivelist.add('job-excutor/target/cdd1.jar')

map.put('ARCHIVE_FILE',archivelist)

// skywalking 服务目录

def SKYWALKING_DIR = '/usr/local/apps/apache-skywalking-apm-bin-es7'

// skywalking oap 服务地址

def SKYWALKING_OAP_IP = '172.16.200.54'

def SKYWALKING_OAP_PORT = 11800

def deploylist=[]

deploylist.add("runjar -f 'cdd-service/target/cdd1.jar' -v '/data/cddm'  -j '-Xms512m -Xmx512m' -h **.16.200.28")

deploylist.add("runjar -f 'report-executor/target/cdd1.jar' -v '/data/cddm' -j '-Dnacos.logging.default.config.enabled=false -Xms512m -Xmx512m' -h **.16.200.22")

map.put('DEPLOY_RUN',deploylist)

//################

DockerBuild("maven",map);

㈣ jenkins部署源代码到远程服务器

jenkins要想在远程服务器执行命令,发送文件等操作,必然要处理jenkins与远程机的免交互问题。
下面如何让jenkins与目标主机实现免交互。

系统管理-- 插件安装--搜索ssh --安装 Publish Over SSH

安装完成后,在jenkins端生成秘钥对(公钥id_rsa.pub 私钥id_rsa)

输入一次密码,以后就免密了。输入完可以用ssh 登陆试一下。

我们以最简单的一个例子来演示,部署一个Html页面到远程服务器的nginx网站目录下,实现页面上线。
首先,刚才jenkins配置ssh插件,注意填写远程服务器信息的那里的remote directory这个地方指的发送到远程服务器的哪个目录下。

在job配置中

上图的配置就是,将jenkins上的项目文件init.html发送到远端主机192.168.1.112的/var/www/html下
保存,退出。

远端主机的nginx配置:

点击构建。

结果:部署成功

例子比较简单,后期会更新java的部署过程。

㈤ Jenkins+Rancher自动化部署

本文主要记录Jenkins+Rancher+k8s自动化部署相关配置说明,不涉及rancher和jenkins安装部署,包含java server项目、WAR项目、前端VUE项目部署配置介绍。

服务器环境信息:

需要在安装jenkins服务上部署下面相应的软件,请注意软件版本,如已经安装相关软件,可跳过此章节。

需要安装rancher-cli,并且使用jenkins用户预先登录rancher平台:命令参考:

--token:这个用户的token建议设置为永不过期,在rancher管理端 -> api&key > 添加。

建议安装阿里镜像,提高编译速度:

jenkins启动用户需要添加到docker组中:

项目主要是java和vue开发的,所以需要安装Maven Integration plugin插件。

spring boot或者spring cloud自带容器,以及其它服务类型的java后端应用部署。

1、填写项目名称,选择"构建一个maven项目"

点击下面"OK"按钮

2、填写项目描述信息

3、输入项目地址,并选择用户凭证

本文通过conding.net作为代码管理平台,点击"Add"添加自己账号凭证(输入coding.net平台登陆账号密码即可)。

4、配置maven编译脚本

5、编写rancher部署脚本

Dockerfile参数说明:FROM:选择基础镜像包,该项目是用java语言开发需要jdk1.8所以选择openjdk:8ADD:将bRule-deploy-1.0.0.tar.gz文件解压并上传到镜像的brule目录EXPOSE:容器内部启动2002端口,根据自身项目填写指定端口,多个端口填写多行EXPOSE标签ENTRYPOINT:容器启动时执行的命令,执行多条命令使用&&拼接,命令行中带&需要加上转移符\&,使用tail -fn监听应用日志,以便容器日志查看。

用于创建docker镜像,就好比创建一个已经安装并且配置好了应用程序的操作系统镜像。

参数说明:192.168.100.21:5000:为本地docker镜像服务器地址brule:latest:应用名称,根据自身项目名称修改

利用上面创建好的操作系统镜像启动一个vmware虚拟机,创建k8s容器。

参数说明:brule:应用名称,根据自身项目名称修改,应用名称规范?(.?)*image:刚才创建的docker镜像containerPort:容器启动端口,多个端口使用多行containerPort标签声明,端口限制在【30000-32000】

前面vmware虚拟机创建好后,怎么能让别人访问?这个时候就需要创建一个网络服务,用于打通路由器与vmware本地虚拟机的网络。

参数说明:brule:应用名称,根据自身项目名称修改port:容器启动端口nodePort:对外提供服务端口,外部机器访问

将上面配置好的shell脚本复制到Post Steps -> 执行shell文本域中,并点击"保存" -> "立即构建"即可部署。

1、进入刚才创建好的jenkins任务,点击立即构建

2、点击左下角构建任务,选择"Console Output",查看构建日志

3、登录rancher管理平台,查看构建好的应用

基于J2EE项目的war包部署,前面操作都一致,只是shell部署脚本稍有不同,这里主要详细说明rancher部署脚本。

Dockerfile参数说明:FROM:选择基础镜像包,war统一使用tomcat容器部署,tomcat:8.5-jre8-slimADD:将operation.war文件解压并上传到镜像的/usr/local/tomcat/webapps/目录EXPOSE:容器内部启动8080端口,根据自身项目填写指定端口,多个端口填写多行EXPOSE标签

这里不需要配置ENTRYPOINT标签,因为tomcat镜像包中已经有了。

用于创建docker镜像,就好比创建一个已经安装并且配置好了应用程序的操作系统镜像。

参数说明:192.168.100.21:5000:为本地docker镜像服务器地址operation:latest:应用名称,根据自身项目名称修改

利用上面创建好的操作系统镜像启动一个vmware虚拟机,创建k8s容器。

参数说明:operation:应用名称,根据自身项目名称修改image:刚才创建的docker镜像containerPort:容器启动端口,多个端口使用多行containerPort标签声明,端口限制在【30000-32000】

前面vmware虚拟机创建好后,怎么能让别人访问?这个时候就需要创建一个网络服务,用于打通路由器与vmware本地虚拟机的网络。

参数说明:operation:应用名称,根据自身项目名称修改port:容器启动端口nodePort:对外提供服务端口,外部机器访问

将上面配置好的shell脚本复制到Post Steps -> 执行shell文本域中,并点击"保存" -> "立即构建"即可部署。

基于webpack构建的VUE项目部署,前面操作都一致,只是shell部署脚本稍有不同,这里主要详细说明rancher部署脚本。

Dockerfile参数说明:FROM:选择基础镜像包,前端统一使用tomcat容器部署,tomcat:8.5-jre8-slimCOPY:将/dist目录上传到镜像的/usr/local/tomcat/webapps/fastquery/目录EXPOSE:容器内部启动8080端口,根据自身项目填写指定端口,多个端口填写多行EXPOSE标签

这里不需要配置ENTRYPOINT标签,因为tomcat镜像包中已经有了。

用于创建docker镜像,就好比创建一个已经安装并且配置好了应用程序的操作系统镜像。

参数说明:192.168.100.21:5000:为本地docker镜像服务器地址operation:latest:应用名称,根据自身项目名称修改

利用上面创建好的操作系统镜像启动一个vmware虚拟机,创建k8s容器。

前面vmware虚拟机创建好后,怎么能让别人访问?这个时候就需要创建一个网络服务,用于打通路由器与vmware本地虚拟机的网络。

参数说明:shutcm-fastquery-web:应用名称,根据自身项目名称修改port:容器启动端口nodePort:对外提供服务端口,外部机器访问

将上面配置好的shell脚本复制到Post Steps -> 执行shell文本域中,并点击"保存" -> "立即构建"即可部署。

热点内容
家庭配置怎么合理 发布:2025-02-09 01:36:14 浏览:807
头条军事源码 发布:2025-02-09 01:31:53 浏览:997
androidintent视频 发布:2025-02-09 01:31:43 浏览:858
欧姆龙plc密码如何设置 发布:2025-02-09 01:24:31 浏览:687
php支持jpeg 发布:2025-02-09 01:24:22 浏览:803
反编译去注册码 发布:2025-02-09 01:19:48 浏览:887
安卓如何查找旧密码 发布:2025-02-09 01:17:21 浏览:418
hadoop云存储 发布:2025-02-09 01:02:49 浏览:453
儿童编程网站推荐 发布:2025-02-09 01:02:48 浏览:673
u盘文件夹无法显示 发布:2025-02-09 01:02:15 浏览:508