下班前10分钟光速安装skywalking并解决报错
看標(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,該配置下第一行為
我們將es7改為mysql(如果你這會(huì)兒不用ES7的話),讓skywalking選擇用mysql存儲(chǔ),然后在下面找到mysql的配置,修改連接屬性。
其他不需要的存儲(chǔ)可以先用#注釋或直接刪除,當(dāng)然放著不管也沒(méi)啥事,因?yàn)樵谶@個(gè)版本的skykwalking中,是用剛才配置的selector配置項(xiàng)來(lái)決定存儲(chǔ)方式的。
修改對(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
總結(jié)
以上是生活随笔為你收集整理的下班前10分钟光速安装skywalking并解决报错的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Cxcore绘图函数
- 下一篇: Echarts地图-全国主要城市空气质量