安装 screenfetch
1 | yum install -y wget |
1 | yum install -y wget |
要求:服务器提供商提供公共仓库
[TOC]
# 一、主要内容Ubuntu 版本 22.04.1
所有要求的安装,无网络、无私有仓库的服务器,统一到 https://pkgs.org/ 下载。
ssh
1 | ip addr |
1 | # 推荐 adduser,按照提示走 |
ubuntu 默认没有安全管理
1 | # 关闭selinux |
1 | # 检查防火墙是否开启及开机自启,root 权限下 |
1 | sed -i 's/http:\/\/archive.ubuntu.com/http:\/\/mirrors.aliyun.com/g' /etc/apt/sources.list |
不可以联网的服务器也需要咨询提供商,获取局域网仓库。
除初始化服务器外,除非有特殊需要,否则不要更新。
如必须更新,则更新前做备份。
1 | # 更新源 |
非联网服务器安装
1 | tar -zxf openlogic-openjdk-8u352-b08-linux-x64.tar.gz -C ~/ |
服务器如果用作 文件服务、数据库服务,则需要配置文件句柄。
修改
1 | sudo vim /etc/security/limits.conf |
添加
1 | * soft nofile 65536 |
执行
1 | sudo source /etc/security/limits.conf |
同CentOS
同CentOS
同CentOS
MySQL在linux环境非root用户安装规范:http://wiki.skytech.io/bin/view/研发技术/数据库/mysql数据库/mysql在linux环境非root用户安装规范/
Oracle 安装:http://wiki.skytech.io/bin/view/研发技术/数据库/oracle数据库/oracle/
1 | apt-get install -y libpcre3-dev zlib1g-dev libssl-dev |
1 | adduser redis |
推荐:官网文档安装
nacos安装:http://wiki.skytech.io/bin/view/研发技术/中间件/nacos/#
Ubuntu20:opt-22 + RabbitMQ-3.8.2
1 | sudo apt-get update -y |
Skywalking安装:http://wiki.skytech.io/bin/view/研发技术/中间件/Skywalking/#
ELK实施:http://wiki.skytech.io/bin/view/研发技术/中间件/ELK实施
基于夜莺的监控预警系统实施方案:http://wiki.skytech.io/bin/view/研发技术/基础设施/基于夜莺的监控预警系统实施方案/
-b
进入后台执行,日志在 wget-log
目录下-c
断点续传 -x
强制创建子目录-l 5
远程目录的深度-r
在本地创建服务端目录-np
不获取上级目录-i xx.txt
下载文件中出现的url爬取网站
1 | wget -m -A jar,pom,html -np -e robots=off http://nexus.skytech.io/service/rest/repository/browse/maven-public/ant/ant/ |
全部内容
1 | 用法: wget [选项]... [URL]... |
apt
安装1 | sudo apt-get update -y |
1 | mkdir ~/tools && cd ~/tools |
1 | mkdir |
1 | # 直接停用多路径服务 |
1 | yum install -y wget |
单节点
1 | cat > ~/zookeeper/conf/zoo.cfg << EOF |
启动
1 | ~/zookeeper/bin/zkServer.sh start |
dstat
1 | dstat |
nload
1 | nload |
nethogs
1 | nethogs |
slurm
iperf
1 | # 服务端 |
speedtest
网速测试
Sentinel: 流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。
创建用户
1 | sudo yum install -y wget |
1 | su sentinel |
登录
账号密码:sentinel/sentinel
没有问题、没有输出日志
没有问题、没有日志输出
无法发送到测试服务
1 | #捕获5673端口的请求和响应输出到stdout(用于调试) |
1 | # 从request_0.gor文件中回放请求到x.x.x.x:5673服务上 |
--input-file-dry-run
1 | Records found: 17 # 请求总数据量 |
回放状态
1 | --stats --output-http-stats |
--http-rewrite-url
expects value in “:” format: “:” is a dilimiter. In `` section you may use captured regexp group values. This works similar to replace
method in Javascript or gsub
in Ruby.
1 | # Rewrites all `/v1/user/<user_id>/ping` requests to `/v2/user/<user_id>/ping` |
1 | # only forward requests being sent to the /api endpoint |
1 | # only forward requests NOT being sent to the /api... endpoint |
1 | # only forward requests with an api version of 1.0x |
Requests not matching a specified whitelist can be filtered out. For example to strip non-nullipotent requests:
1 | gor --input-raw :80 --output-http "http://staging.server" \ |
1 | mkdir goreplay && cd goreplay |
一个对Java友好的微服务链路监控工具。
apache-skywalking-apm-9.2.0.tar.gz
1 | mkdir ~/tools |
1 | vim ~/skywalking/config/application.yml |
1 | core: |
注意:
需要自己添加lib依赖到
~/skywalking/oap-libs/
目录下。比如:
web
服务配置1 | vim ~/skywalking/webapp/webapp.yml |
1 | server: |
默认 30 天清理,一个文件 100MB
,无需更改
1 | ~/skywalking/config/log4j2.yml |
全部启动服务与web
1 | ~/skywalking/bin/startup.sh |
分开启动
1 | ~/skywalking/bin/webappService.sh |
1 | # ~/skywalking/logs/oap.log |
apache-skywalking-java-agent-8.12.0.tgz
1 | mkdir ~/tools && cd ~/tools |
1 | vim ~/skywalking-agent/config/agent.config |
修改
1 | # The group name is optional only. |
1 | java -javaagent:~/skywalking-agent/skywalking-agent.jar -jar yourApp.jar |