使用Skywalking8.2.0 監控dubbo服務

下載安裝(以windows為例)

使用Skywalking8.2.0 監控dubbo服務

下載

直接百度 :Skywalking 官網下載

準備

Skywalking壓縮包,不帶ElasticSearch版本

mysql環境

jdk1。8+

mysql驅動包(5。*)需要複製到Skywalking解壓後的oap-libs目錄

注意事項

下載後解壓包的位置一定要是英文且不帶空格的路徑,不然會現一堆問題比如下面

org。apache。skywalking。oap。server。starter。OAPServerBootstrap - 57 [main] ERROR [] - No files in meter-receive-config

第二要將mysql驅動包複製到Skywalking解壓後的oap-libs目錄

第三配置config/application.yml,將下面改成${SW_STORAGE:mysql}

storage:  selector: ${SW_STORAGE:mysql}

dubbo啟動配置

jar包啟動

java -jar -javaagent:D:\apache-skywalking-apm-8。2。0\apache-skywalking-apm-bin\agent\skywalking-agent。jar -Dskywalking。agent。service_name=dubbo-im-provider -Dskywalking。collector。servers=localhost:10800  dubbo-im-provider。jarjava -jar -javaagent:D:\apache-skywalking-apm-8。2。0\apache-skywalking-apm-bin\agent\skywalking-agent。jar -Dskywalking。agent。service_name=dubbo-consumer -Dskywalking。collector。servers=localhost:10800  dubbo-consumer。jar

程式碼中使用

全鏈路ID,在全域性都是可以呼叫的,每個請求唯一

log。info(“loadMessages traceId {}”,TraceContext。traceId());

@Trace 註解修飾自己想要加入的跨度資訊,即某個方法可以自定義返回值等等。

ActiveSpan。info(“”)在監控鏈路中列印自己想要的資訊;

效果如下

使用Skywalking8.2.0 監控dubbo服務

使用Skywalking8.2.0 監控dubbo服務

最後

求點贊關注,有問題請留言