下班前10分钟光速安装skywalking并解决报错
看標題就知道我當時慌的一批
下載方式
可以從官網下載apache-skywalking-apm-$version.tar.gz包。在windows或linux下都可以解壓,因為運行參數需要指定里面的jar包,建議在開發環境也搞一個。
Windows下載解壓后(.tar.gz直接用解壓軟件打開),直接點擊bin/startup.bat就可以運行,但我們需要配置些東西,我在下面結合報錯說。這個時候實際上是啟動了兩個項目,一個收集器collector(11800端口,供java項目連接用),一個web監控頁面,默認8080端口。
進入解壓目錄,果不其然,就像許多springcloud組件一樣,skywalking監控頁面也是基于springboot的。根據約定大于配置的思想,很容易就理解項目結構了。
我的版本是8.3.0
修改監控頁面端口
如有需要,修改webapp目錄下的webapp.yml文件。8080端口竟然被占用,我們要把端口號調教成我們的形狀。(我隨手弄了個8079先用著)。
報錯解決
苦命鴛鴦雙雙啟動失敗doge
- 適用癥狀
- windows下表現為兩個命令行端口閃現
- linux下腳本輸出啟動成功,通過netstat或jps命令卻發現沒有進程
解決方法:
安裝目錄不要有中文或空格。同一個中文字符在不同字符集下為不同的數值,但前128個字符通常和ASCII字符集保持一致,為了統一且省事,很多軟件安裝時都不要在中文路徑下。
監控頁面狀態碼500,需配置數據庫
-
適用癥狀
collector沒有成功啟動,可以看到監控頁面的springboot命令行窗口,但另一個窗口(之前說的收集器collector)閃現一下就消失了。 -
原因
我的情況是沒有改配置就直接啟動了。collector的配置文件在config文件夾下的application.yml中。
此時需要修改的只有一項:存儲配置。skywalking需要有一個地方存放數據,現在常用的是ES7,不過我當時只有mysql。
直接在配置文件中用ctrl+F查找storage,該配置下第一行為
我們將es7改為mysql(如果你這會兒不用ES7的話),讓skywalking選擇用mysql存儲,然后在下面找到mysql的配置,修改連接屬性。
其他不需要的存儲可以先用#注釋或直接刪除,當然放著不管也沒啥事,因為在這個版本的skykwalking中,是用剛才配置的selector配置項來決定存儲方式的。
修改對應項即可,其他不用管。要連接的數據庫需要自己手動新建。
然后啟動即可在瀏覽器訪問到監控頁面。
還有,本身skywalking沒有添加支持mysql的依賴,我們要把mysql-connector-java的jar包放在oap-libs目錄下。
java項目啟動參數配置
idea頂端運行按鈕旁邊,編輯運行配置Edit Configuration,
編輯VM Options
總結
以上是生活随笔為你收集整理的下班前10分钟光速安装skywalking并解决报错的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cxcore绘图函数
- 下一篇: Echarts地图-全国主要城市空气质量