# 环境
安装 elasticsearch
docker run -d \
-p 9200:9200 \
-p 9300:9300 \
--name='elasticsearch' \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
-e TZ=Asia/Shanghai \
-v /etc/localtime:/etc/localtime:ro \
elasticsearch:7.6.2
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
安装 skywalking-oap
docker run --name skywalking-oap \
--restart always \
-p 11800:11800 -p 12800:12800 -d \
-e TZ=Asia/Shanghai \
-e SW_ES_USER= \
-e SW_ES_PASSWORD= \
-e SW_STORAGE=elasticsearch7 \
-e SW_STORAGE_ES_CLUSTER_NODES=elasticsearch:9200 \
-v /etc/localtime:/etc/localtime:ro \
--link elasticsearch:elasticsearch \
apache/skywalking-oap-server:8.6.0-es7
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
安装 ui页面
docker run -d \
--name skywalking-ui \
--restart always \
-p 9898:8080 \
--link skywalking-oap:skywalking-oap \
-e TZ=Asia/Shanghai \
-e SW_OAP_ADDRESS=skywalking-oap:12800 \
-v /etc/localtime:/etc/localtime:ro \
apache/skywalking-ui:8.6.0
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# agent
需要的安装环境。
- GCC
- Rustc 1.56+
- Cargo
- Libclang 9.0+
- Make
- Protoc
# For Debian-base OS
sudo apt install gcc make llvm-13-dev libclang-13-dev protobuf-c-compiler
# For Alpine Linux
apk add gcc make musl-dev llvm15-dev clang15-dev protobuf-c-compiler
# For linux x86_64 user:
wget https://static.rust-lang.org/dist/rust-1.65.0-x86_64-unknown-linux-gnu.tar.gz
tar zxvf rust-1.65.0-x86_64-unknown-linux-gnu.tar.gz
cd rust-1.65.0-x86_64-unknown-linux-gnu
./install.sh
# Through rustup but set default-toolchain to none.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- --default-toolchain none
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# pecl安装
pecl install skywalking_agent
# 源码安装
git clone --recursive https://github.com/apache/skywalking-php.git
cd skywalking-php
phpize
./configure
make
make install
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
php.ini 配置
[skywalking_agent]
extension=skywalking_agent.so
; Enable skywalking_agent extension or not.
skywalking_agent.enable = On
; Log file path.
skywalking_agent.log_file = /tmp/skywalking-agent.log
; Log level: one of `OFF`, `TRACE`, `DEBUG`, `INFO`, `WARN`, `ERROR`.
skywalking_agent.log_level = INFO
; Address of skywalking oap server.
skywalking_agent.server_addr = 127.0.0.1:11800
; Application service name.
skywalking_agent.service_name = hello-skywalking
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 效果
# 参考资料
← 解析apk包内容 图片处理Grafika →