日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

下班前10分钟光速安装skywalking并解决报错

發(fā)布時(shí)間:2023/12/29 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 下班前10分钟光速安装skywalking并解决报错 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

看標(biāo)題就知道我當(dāng)時(shí)慌的一批

下載方式

可以從官網(wǎng)下載apache-skywalking-apm-$version.tar.gz包。在windows或linux下都可以解壓,因?yàn)檫\(yùn)行參數(shù)需要指定里面的jar包,建議在開(kāi)發(fā)環(huán)境也搞一個(gè)。

Windows下載解壓后(.tar.gz直接用解壓軟件打開(kāi)),直接點(diǎn)擊bin/startup.bat就可以運(yùn)行,但我們需要配置些東西,我在下面結(jié)合報(bào)錯(cuò)說(shuō)。這個(gè)時(shí)候?qū)嶋H上是啟動(dòng)了兩個(gè)項(xiàng)目,一個(gè)收集器collector(11800端口,供java項(xiàng)目連接用),一個(gè)web監(jiān)控頁(yè)面,默認(rèn)8080端口。
進(jìn)入解壓目錄,果不其然,就像許多springcloud組件一樣,skywalking監(jiān)控頁(yè)面也是基于springboot的。根據(jù)約定大于配置的思想,很容易就理解項(xiàng)目結(jié)構(gòu)了。
我的版本是8.3.0
修改監(jiān)控頁(yè)面端口
如有需要,修改webapp目錄下的webapp.yml文件。8080端口竟然被占用,我們要把端口號(hào)調(diào)教成我們的形狀。(我隨手弄了個(gè)8079先用著)。

報(bào)錯(cuò)解決

苦命鴛鴦雙雙啟動(dòng)失敗doge

  • 適用癥狀
    • windows下表現(xiàn)為兩個(gè)命令行端口閃現(xiàn)
    • linux下腳本輸出啟動(dòng)成功,通過(guò)netstat或jps命令卻發(fā)現(xiàn)沒(méi)有進(jìn)程

解決方法:
安裝目錄不要有中文空格。同一個(gè)中文字符在不同字符集下為不同的數(shù)值,但前128個(gè)字符通常和ASCII字符集保持一致,為了統(tǒng)一且省事,很多軟件安裝時(shí)都不要在中文路徑下。

監(jiān)控頁(yè)面狀態(tài)碼500,需配置數(shù)據(jù)庫(kù)

  • 適用癥狀
    collector沒(méi)有成功啟動(dòng),可以看到監(jiān)控頁(yè)面的springboot命令行窗口,但另一個(gè)窗口(之前說(shuō)的收集器collector)閃現(xiàn)一下就消失了。

  • 原因
    我的情況是沒(méi)有改配置就直接啟動(dòng)了。collector的配置文件在config文件夾下的application.yml中。
    此時(shí)需要修改的只有一項(xiàng):存儲(chǔ)配置。skywalking需要有一個(gè)地方存放數(shù)據(jù),現(xiàn)在常用的是ES7,不過(guò)我當(dāng)時(shí)只有mysql。
    直接在配置文件中用ctrl+F查找storage,該配置下第一行為

selector: ${SW_STORAGE:es7}

我們將es7改為mysql(如果你這會(huì)兒不用ES7的話),讓skywalking選擇用mysql存儲(chǔ),然后在下面找到mysql的配置,修改連接屬性。
其他不需要的存儲(chǔ)可以先用#注釋或直接刪除,當(dāng)然放著不管也沒(méi)啥事,因?yàn)樵谶@個(gè)版本的skykwalking中,是用剛才配置的selector配置項(xiàng)來(lái)決定存儲(chǔ)方式的。

mysql:properties:jdbcUrl: ${SW_JDBC_URL:"jdbc:mysql://localhost:3306/skywalking?serverTimezone=Asia/Shanghai"}dataSource.user: ${SW_DATA_SOURCE_USER:root}dataSource.password: ${SW_DATA_SOURCE_PASSWORD:你的密碼}

修改對(duì)應(yīng)項(xiàng)即可,其他不用管。要連接的數(shù)據(jù)庫(kù)需要自己手動(dòng)新建。
然后啟動(dòng)即可在瀏覽器訪問(wèn)到監(jiān)控頁(yè)面。

還有,本身skywalking沒(méi)有添加支持mysql的依賴,我們要把mysql-connector-java的jar包放在oap-libs目錄下。

java項(xiàng)目啟動(dòng)參數(shù)配置

idea頂端運(yùn)行按鈕旁邊,編輯運(yùn)行配置Edit Configuration,
編輯VM Options

-javaagent:E:\apache-skywalking-apm-bin\agent\skywalking-agent.jar -Dskywalking.agent.service_name=當(dāng)前微服務(wù)的名稱,隨便寫(xiě) -Dskywalking.agent.collector.backend_service=localhost:11800

總結(jié)

以上是生活随笔為你收集整理的下班前10分钟光速安装skywalking并解决报错的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。