SkyWalking 非侵入式的監控微服務性能和追蹤鏈路的功能,很好很強大!
但,不管是從日志統計,還是自定義監控的角度,若用於統計微服務接口的調用次數,則不合適,相當勉強。
可以根據這篇文章(https://blog.csdn.net/tcy1429920627/article/details/107815750)進行搭建。
主要環境:
- CentOS Linux release 7.9.2009 (Core)
- elasticsearch-7.10.2-linux-x86_64
- apache-skywalking-apm-es7-8.3.0
- 隨機找一個應用程序jar包
elasticsearch是作為數據倉庫使用的。es+sw整套搭建好后,SkyWalking界面沒有數據。於是,搭了一套elasticsearch-head用於查詢數據是否入庫,發現數據僅有一次數據入庫,es索引里的docs都是【0】。索引超出1000的限制,sw的oapService無法啟動。
在重新搭建es的過程中,發現sw的 agent/config/agent.config 配置里的端口“11800”是sw默認的代理監控端口,被我改成了應用程序jar包的端口,導致監控沒數據。改回原默認接口后,sw數據出現!
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:xx.xx.xx.xx:11800}
還踩了一個VMware自建虛機的坑:就是自建的虛機,ip會動態變化。要改為“static”,並且設置固定ip xx.xx.xx.xx,網關是 xx.xx.xx.2,這樣訪問的ip地址才能固定。