微服务监控平台SkyWalking部署实施方案(二)

简单说明:

  • skywalking 8.1.0 官方文档 https://github.com/apache/skywalking/tree/v8.1.0/docs
  • 软件包下载,其中第二个为专门适配 Elasticsearch 7.* 存储的版本
  • https://mirror.bit.edu.cn/apache/skywalking/8.1.0/apache-skywalking-apm-8.1.0.tar.gz
  • https://mirror.bit.edu.cn/apache/skywalking/8.1.0/apache-skywalking-apm-es7-8.1.0.tar.gz
  • 使用CentOS7作为部署环境进行部署测试

部署安装:

  • 主机名和hosts解析
HOSTNAME=sw
hostnamectl set-hostname "$HOSTNAME"
echo "$HOSTNAME">/etc/hostname
echo "$(grep -E '127|::1' /etc/hosts)">/etc/hosts
echo "$(ip a|grep "inet "|grep -v 127|awk -F'[ /]' '{print $6}') $HOSTNAME">>/etc/hosts
  • 安装配置jdk1.8
mkdir -pv /usr/local/java
cd /usr/local/java
tar -xf /tmp/jdk-8u241-linux-x64.tar.gz
chown -R root: .
cd /usr/local
ln -s java/jdk1.8.0_241 jdk
echo 'export JAVA_HOME=/usr/local/jdk'>>/etc/profile
echo 'export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib'>>/etc/profile
echo 'export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH'>>/etc/profile
source /etc/profile
java -version
  • 部署启动 Elasticsearch 7
cat >>/etc/systemd/system.conf<<EOF
DefaultLimitNOFILE=100000
DefaultLimitNPROC=65535
DefaultLimitMEMLOCK=infinity
EOF
reboot
cd /tmp
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.7.0-x86_64.rpm
yum -y localinstall elasticsearch-7.7.0-x86_64.rpm
cd /etc/elasticsearch
sed -i 's/^path.data/# &/g' elasticsearch.yml
sed -i 's/^path.logs/# &/g' elasticsearch.yml
cat >>elasticsearch.yml<<EOF
cluster.name: vincent-es
node.name: $(hostname)
bootstrap.memory_lock: true
network.host: 0.0.0.0
http.port: 9200
path.data: /elasticsearch/data
path.logs: /elasticsearch/logs
cluster.initial_master_nodes: ["$(hostname)"]
EOF
mkdir -pv /elasticsearch/{data,logs}
chown -R elasticsearch: /elasticsearch
# 启动并测试
systemctl start elasticsearch && systemctl enable elasticsearch
systemctl status elasticsearch
netstat -lntup|grep 9200
curl http://$(hostname -i):9200
  • 部署启动Skywalking
cd /tmp
wget https://mirror.bit.edu.cn/apache/skywalking/8.1.0/apache-skywalking-apm-es7-8.1.0.tar.gz
cd /usr/local
tar -xf /tmp/apache-skywalking-apm-es7-8.1.0.tar.gz
cd apache-skywalking-apm-bin-es7/config
sed -i 's/SW_STORAGE:h2/SW_STORAGE:elasticsearch7/g' application.yml
echo 'sleep 30 && source /etc/profile && /usr/local/apache-skywalking-apm-bin-es7/bin/startup.sh'>>/etc/rc.local
reboot
# gRPC APIs 监听端口为 0.0.0.0/11800
# http rest APIs 监听端口为 0.0.0.0/12800
# UI 监听端口为 8080
  • 在本机部署tomcat,测试可用性,单独部署一份agent
mkdir /web
cd /web
tar -xf /tmp/apache-skywalking-apm-es7-8.1.0.tar.gz
mv -v apache-skywalking-apm-bin-es7 apache-skywalking-apm-bin
# 注意一定要更换目录名,擦掉es7,否则tomcat启动报错,jar包路径错误
cd apache-skywalking-apm-bin/agent/config/
AppName=vincent_test
SWser=127.0.0.1:11800
sed -i "s/Your_ApplicationName/$AppName/g" agent.config 
sed -i "s/127.0.0.1:11800/$SWser/g" agent.config
# 部署tomcat
cd /web
tar -xf /tmp/apache-tomcat-8.5.34.tar.gz
cd apache-tomcat-8.5.34/conf
sed -i 's/8080/8090/g' server.xml
cd ../bin
sed -i 's|^# OS specific support.*$|&\nexport CATALINA_OPTS|g' catalina.sh
sed -i 's|^# OS specific support.*$|&\nCATALINA_OPTS="$CATALINA_OPTS -javaagent:/web/apache-skywalking-apm-bin/agent/skywalking-agent.jar"|g' catalina.sh
./startup.sh
# 访问测试ss
for i in $(seq 100000);do curl 127.0.0.1:8090 &>/dev/null;sleep 0.5;done &
# 网页查看,查看监控状态

[TOC]

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值