Apache SkyWalking is een applicatieprestatiemonitoringtool voor gedistribueerde systemen, speciaal ontworpen voor microservices, cloud-native en containergebaseerde architecturen (Docker, K8s, Mesos).
SkyWalking is ontwikkeld op componenten en is eenvoudig op te schalen, met de volgende hoofdcomponenten:
Skywalking Agent: Verzamelt tracking- en metrische informatie en rapporteert deze, en stuurt data via HTTP of gRPC naar Skywalking Collector
Skywalking Collector: Een linkdataverzamelaar die de door de agent verzonden traceer- en metriekgegevens integreert en analyseert, deze verwerkt via de Analysis Core-module en in de relevante gegevensopslag valt, en secundaire statistieken en monitoringsalarmen uitvoert via de Query Core-module
Opslag: Skywalking ondersteunt gegevensopslag met behulp van ElasticSearch, Mysql, TiDB, H2, enz. als opslagmedium
UI: Een webvisualisatieplatform dat gebruikt werd om gelandde data weer te geven, en neemt momenteel officieel RocketBot over als de hoofdinterface van SkyWalking
GitHub-adres:De hyperlink-login is zichtbaar.
Dit artikel gebruikt docker om Skywalking te deployen en te installeren, en ik test de serviceversie docker is: 19.03.13
Installeer ElasticSearch
Dit artikel gebruikt es voor opslag, met ES versie 6.8.13
Over de vereiste ES-versie:De hyperlink-login is zichtbaar.
Installeer Apache SkyWalking OAP
Vanaf versie 6.6.0 hebben we het OAP-image verdeeld in twee labels, XYZ-ES6 en XYZ-ES7. Zoals de naam al aangeeft, is het de bedoeling van es6 om verbinding te maken met Elasticsearch 6 en es7.
De LAATSTE tag wijst naar ES6
Afbeeldingsadres:De hyperlink-login is zichtbaar.
Notitie:Zorg ervoor dat je een gelabelde versie toevoegtHoewel de standaard LAATSTE tag naar ES6 wijst, als ik de tag niet toevoeg in mijn test, zal de fout als volgt zijn:
[Ingang] Apache SkyWalking Docker Afbeelding Huidige afbeelding is niet Elasticsearch 6
Havenbeschrijving
0.0.0.0/11800: gRPC API's voor Java, . NetCore, Node.js, Istio probes 0.0.0.0/12800: http rest API's voor SkyWalking UI-verzoeken, waarbij GraphQL-queries worden uitgevoerd
Installeer SkyWalking-UI
Het commando is als volgt:
Op dit punt zijn alle installaties voltooid, docker kijkt naar de draaiende containers, als volgt:
Probeer het UI-paneel te openen: http://ip:8080/ zoals hieronder weergegeven:
(Einde)
|