Distribuído link de monitoramento SkyWalking instalação completa e JavaAgent implantação
Primeiro, o ambiente de instalação
- Os CentOS sistema subjacente que operam 7
- SkyWalking: SkyWalking6.6.0
- Requisitos JDK1.8 +:
- Apache-tomate 7.x
ElasticSearch
A fim de activar ElasticSearch 6 como armazenamento, conjunto fornecedor de armazenamento para ElasticSearch
de modo a activar ElasticSearch 7 como armazenamento, prestador de armazenamento conjunto para elasticsearch7
Necessário ElasticSearch 6.3.2 ou superior. HTTP RestHighLevelClient é usado para servidor de conexão.
Para ElasticSearch 6.3.2 ~ 7.0.0 (excluídos), faça o download do -skywalking apache-bin.tar.gz ou apache-skywalking-bin.zip ,
para ElasticSearch 7.0.0 ~ 8.0.0 (excluídos), faça o download do apache-skywalking-bin-es7.tar.gz ou apache-skywalking-bin-es7.zip .
Em segundo lugar, o SkyWalking instalação
-
Extraindo pacote de instalação
[root@example apache-skywalking-apm-bin]# tar -xvf apache-skywalking-apm-6.6.0.tar.gz -C /opt/
-
Porta de configuração UI
2.1 Principais Índice Introdução:
2.3 configuração :. perfil, a aquisição agente de informação de grandes mudanças na loja application.yml onde você quer salvar, o padrão H2, agora mudou para ES. ES cluster para modificar o nome do namespace, clusternodes URL para os nós do cluster ES para outro default temporário.# segmentQueryMaxSize: ${SW_STORAGE_ES_QUERY_SEGMENT_SIZE:200} h2: driver: ${SW_STORAGE_H2_DRIVER:org.h2.jdbcx.JdbcDataSource} url: ${SW_STORAGE_H2_URL:jdbc:h2:mem:skywalking-oap-db} user: ${SW_STORAGE_H2_USER:sa} metadataQueryMaxSize: ${SW_STORAGE_H2_QUERY_MAX_SIZE:5000}
2.4 webapp :. ES irá mostrar nos dados fora da configuração básica do Projeto de UI, alterá-lo server.port porta webapp.yml padrão 8080
script de inicialização 2.5 bin, startup.sh e começar senior (principalmente a aquisição da sonda. carregar dados ES) e a aplicação web (correspondente a Zipkin-ui) dois serviços podem ser iniciados em separado..bat
script de inicialização para Windows;.sh
script de inicialização para Linux;[root@example apache-skywalking-apm-bin]# ll bin total 40 -rwxr-xr-x. 1 nginx 1002 1352 Dec 24 01:10 oapService.bat -rwxr-xr-x. 1 nginx 1002 1364 Dec 24 01:10 oapServiceInit.bat -rwxr-xr-x. 1 nginx 1002 1597 Dec 24 01:10 oapServiceInit.sh -rwxr-xr-x. 1 nginx 1002 1367 Dec 24 01:10 oapServiceNoInit.bat -rwxr-xr-x. 1 nginx 1002 1616 Dec 24 01:10 oapServiceNoInit.sh -rwxr-xr-x. 1 nginx 1002 1599 Dec 24 01:10 oapService.sh # oapService 服务启动脚本 -rwxr-xr-x. 1 nginx 1002 941 Dec 24 01:10 startup.bat -rwxr-xr-x. 1 nginx 1002 934 Dec 24 01:10 startup.sh #启动oap 和UI 服务 -rwxr-xr-x. 1 nginx 1002 1426 Dec 24 01:10 webappService.bat -rwxr-xr-x. 1 nginx 1002 1630 Dec 24 01:10 webappService.sh # Web UI 启动脚本
-
armazenamento H2 usado por padrão, iniciar SkyWalking o console UI, aparecem sob o plano provou início bem sucedido.
[root@example apache-skywalking-apm-bin]# bin/startup.sh SkyWalking OAP started successfully! SkyWalking Web Application started successfully!
-
Por ligação Web UI detecta:
-
Configurando o armazenamento de back-end
Em terceiro lugar, o JavaAgent implantação
JavaAgent processo de implantação sonda:
- Agente está disponível para
JDK 1.6 - 12
. # Agent用于JDK1.6-12 - O Find
agent folder
em SkyWalking Release pacote Multa para diretório # para encontrar o agente no diretório SkyWalking - O SET
agent.service_name
emconfig/agent.config
. Poderia a qualquer cadeia de ser em Inglês. # Naconfig/agent.config
modificadaagent.service_name
nome, nome de exibição do console UI - O SET
collector.backend_service
noconfig/agent.config
. Aponte para o padrão127.0.0.1:11800
, só funciona para backend local. # Ajuste o coletor de serviço backendcollector.backend_service
,127.0.0.1:8080
apenas para coletor de backend local. - O Add
-javaagent:/path/to/skywalking-package/agent/skywalking-agent.jar
ao argumento JVM. E a marca da Claro a adicionar aos antes em The IT-jar
argumento. # Adicionado-javaagent:/path/to/skywalking-package/agent/skywalking-agent.jar
antes parâmetros JVM, garantindo que o jar. - Inicie a sua aplicação. # Iniciar seu aplicativo.
A dist liberação agente está incluído no lançamento oficial Apache. Novo pacote de agente parecido com este.
O novo pacote Agent da seguinte forma:
+-- agent
+-- activations
apm-toolkit-log4j-1.x-activation.jar
apm-toolkit-log4j-2.x-activation.jar
apm-toolkit-logback-1.x-activation.jar
...
+-- config
agent.config
+-- plugins
apm-dubbo-plugin.jar
apm-feign-default-http-9.x.jar
apm-httpClient-4.x-plugin.jar
.....
+-- optional-plugins
apm-gson-2.x-plugin.jar
.....
+-- bootstrap-plugins
jdk-http-plugin.jar
.....
+-- logs
skywalking-agent.jar
As características avançadas:
- A pasta de saída de log padrão é /logs.# saída de log padrão para o diretório logs.
- Todos os plugins estão em plugins / pasta. O frasco plugin é ativa quando ela estiver lá dentro. Retire o frasco plugin,-lo desativado. # Suporte todos os plugins estão presentes
agent/plugins
no diretório, remover o pacote do plugin jar neste diretório, este plugin ele está desativado. (Conectável)
Em quarto lugar, caso: javaAgent implantado em Tomcat.
-
diretório de upload Agent para o dispositivo especificado Tomcat
[root@localhost opt]# ll total 20248 drwxrwxr-x. 8 mysql 1002 143 Mar 8 22:01 agent
-
arquivo de configuração de configuração do agente, conjunto conf / agent.conf
agent.service_name
,collector.backend_service
;[root@localhost opt]# vim /opt/agent/config/agent.config # The service name in UI agent.service_name=${SW_AGENT_NAME:Tomcat-9} # Backend service addresses. #你的远程SkyWalking 服务器 collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:192.168.2.103:11800}
-
Iniciar serviço Tomcat.
Ao ver a porta no servidor SkyWalking remoto:[root@example ~]# netstat -natpl| grep java tcp6 0 0 192.168.2.106:11800 192.168.2.115:42108 ESTABLISHED 4091/java
nota: Aplicação normal Iniciar java, tome os seguintes parâmetros:
java -javaagent:/path/to/agent/skywalking-agent.jar $yourApp.jar
5, armazenamento de back-end de configuração para o ES
seqüência de inicialização: primeiro ElasticSearch início, em seguida, iniciar skywalking, finalmente começou a participar do programa de micro-service sonda.