Skywalking總結


步驟四,完善Agent:你會發現,你在skywalking的Web監控頁面看到的項目名稱並非你原有的項目名稱,而是一個默認的—— Your_ApplicationName。這是因為你還沒有配置。打開/agent/config/agent.config文件,找到agent.service_name一項,將Your_ApplicationName變成你想要的項目名稱(其他相關agent配置,請自行參考官方文檔:https://github.com/apache/incubator-skywalking/blob/master/docs/en/setup/service-agent/java-agent/README.md )。可能你還有一個疑問:我同一個服務器要部署多個項目,如果都使用同一個agent.config ,那么Collector就無法區分哪些監控信息對應哪個項目,那么在Web監控頁面就只會顯示同一個項目名稱?此時,你可以在啟動各個項目時覆蓋原有配置,有兩種方法:一種是另外創建一份agent.config並重命名(一個項目對應一個agent.config),另一種是在啟動項目時僅指定特定參數。

 

覆蓋文件:java -javaagent:/home/data/apache-skywalking-apm-incubating/agent/skywalking-agent.jar -Dskywalking_config=/home/data/apache-skywalking-apm-incubating/agent/config/agent-copy.config -jar my-project.jar
覆蓋參數:參考官方文檔。由於覆蓋文件方式更容易處理,因此沒有采取該種方式
多個項目默認情況下,多個項目公用/config/agent.config文件,但是agent.service_name這個參數也被多個項目公用.導致顯示不是期待的.解決的方案:

System propertiesAgent optionsSystem environment variables參數優先級 : Agent Options > System.Properties(-D) > System environment variables > Config fileSystem propertiesjava -Dxxxx=xxxx,xxxx=xxxx,就是系統屬性.

有關Skywalking的參數全部都要加 skywalking.+key作為屬性的key.java -Dskywalking.agent.service_name=xxxx1Agent options使用 -javaagent:/path/to/skywalking-agent.jar=[option1]=[value1],[option2]=[value2] 來進行配置. 使用Agent options可以不用加skywalking前綴.System environment variables使用系統環境變量,比較簡單就不介紹了.
java -javaagent:E:\work\skywalking\agent\skywalking-agent.jar -Dserver.port=8081 -Dskywalking.agent.service_name=def -Dskywalking.collector.backend_service=10.200.110.100:11800 -jar appsflyer-reflux-201905241004.jar

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM