當前位置:首頁 » 雲伺服器 » 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文本域中,並點擊"保存" -> "立即構建"即可部署。

熱點內容
php網頁列印 發布:2025-02-08 23:40:02 瀏覽:820
windowssmb無法訪問 發布:2025-02-08 23:33:28 瀏覽:467
python27編譯器 發布:2025-02-08 23:29:20 瀏覽:339
如何運行python代碼 發布:2025-02-08 23:28:15 瀏覽:692
新箱子密碼鎖怎麼設置 發布:2025-02-08 23:26:50 瀏覽:147
安卓如何可以看見被撤回的消息 發布:2025-02-08 23:19:17 瀏覽:797
火影忍者競技場腳本 發布:2025-02-08 23:10:18 瀏覽:935
英國訪問學者簽證費用 發布:2025-02-08 23:04:46 瀏覽:926
洛奇合成腳本 發布:2025-02-08 22:57:04 瀏覽:142
linux文件軟鏈接 發布:2025-02-08 22:35:48 瀏覽:774