使用Kickstart从Centos8/9自动安装RHEL9.2,并制作dd镜像 Jul 12, 2023

自动安装是通过 pxeboot + kickstart实现的,自动安装因为要通过内存承载liveos,所以内存要大一点。通过腾讯云CVM测试,建议是直接4G内存起步,反正按量计费下2小时自动销毁也就两块钱。

...
vscode Jul 11, 2023

字体配置——使用JetBrains Mono

  1. 下载Jetbrians Mono字体:how-to-install
  2. 解压缩
  3. 安装
    1. Mac下将ttf文件夹下的文件全选,右击选择打开,安装所有字体
    2. Centos9下, 将ttf文件夹下的文件全部移动到 /usr/share/fonts/${newdir}下 , yum install -y fontconfig 并执行 fc-cache 。然后执行 fc-list 即可看到新的字体
  4. 搜索font family,改成 'JetBrains Mono', Menlo, Monaco, 'Courier New', monospace
  5. 搜索font size,改成13。如果这个字体还不够大,可以 command + +来放大UI。
  6. 搜索line height,改成1.6。

TIPS:

...
河西走廊:敦煌&张掖 Jul 6, 2023
Grafana文档学习 Jul 2, 2023

一直在用Grafana,从未好好看过他的文档,这次发现还是有不少东西的。借着这次学习Grafana的机会,复习下指标相关的东西。

...
Git常用命令 Jun 7, 2023

设置github.com的用户名

参考git文档,允许使用标准文件路径匹配(standard globbing wildcards)和/****/来定义url的pattern

git config --global "includeIf.hasconfig:remote.*.url:*://*github.com*/**.path" .gitconfig_github
git config --global "includeIf.hasconfig:remote.*.url:git@github.com:*/**.path" .gitconfig_github

cat > ~/.gitconfig_github <<EOF
[user]
        name = arloor
        email = admin@arloor.com
EOF

可以增加下面的代码来控制内网的git仓库不走全局git代理:

...
链路追踪业界对标 May 18, 2023

链路追踪业界对标

阿里 腾讯 美团 SkyWalking 小红书
产品名称 SLS trace APM应用性能监控 Mtrace SkyWalking Xray-trace
成本 较高 较低 较低
SLA
副本 三副本 三副本 三副本 可配置 单副本
语言支持 多语言(10种语言+) Java、Go、Python、C++ 、PHP java、go、C++ 多语言
协议支持 支持OpenTelemetry、Jaeger、Zipkin协议接入 支持OpenTelemetry、Jaeger、SkyWalking协议接入 自研协议,主要借鉴pinpoint 自研协议+OpenTelemetry 自研协议
数据规范 OpenTelemetry Trace 1.0 OpenTracing协议 自研规范 自研规范 自研规范
弹性能力 较弱 较弱 较弱
底层存储 自研LogStore、MetricStore ES ClickHouse、HBase ES ClickHouse
异地多活 - 依赖部署架构
点查性能 较低
拓扑染色 不支持 不支持 支持 不支持 建设中
性能指标生成 支持 支持 不支持 支持 建设中
完整日志查看 支持 支持 支持 不完备 不支持
告警能力 支持 支持 不支持 不支持 不支持
慢事务智能分析 支持 不支持 不支持 不支持 不支持
Span粒度区分 无法区分 无法区分 可区分RPC级别/内部方法级别 无法区分 可区分RPC级别/内部方法级别
tcpdump May 17, 2023

工作中需要用到tcpdump,这里做一下备忘,主要知识来源是 man tcpdump和ChatGPT-4。

常用命令

查看明文通信内容

查看IPv4的到80端口的http协议明文。

...
Openssl使用:自定义CA签发证书、私钥格式、s_client使用 May 11, 2023

签发CA并使用CA签发SSL证书

  1. ~/ca 创建CA证书和私钥,私钥为 ca_key.pem ,公钥为 ca.pemca.pem 后续将被安装到系统并信任。
  2. ~/ca/certs 创建自定义SSL证书,私钥为 privkey.pem ,公钥为 cert.pem。他们将被用于启动https服务。

脚本下载:ca.sh

...
RPC拓扑-流量视角(二期) May 10, 2023

RPC拓扑-流量视角(二期)

99f9bd7148129f4d7d399620207e8727.png

优化点

  1. “流量入口“增加模糊搜索能力
  2. 增加“不区分调用方”的选项
  3. 增加提示:“指标数据由采样率还原得到,和实际情况可能有微小差距。采样率越高或qps越高,估算得越准。”
  4. 显示级别默认为“服务级别”,且变更为下拉框选择,因为“不区分调用方”也是checkbox,三个checkbox连一起操作起来不方便
  5. “调用方”、“被调用方”拆分为“调用方”、“调用方接口”、“被调用方”、“被调用方接口”,http响应中新增了对应的四个字段。“服务级别”时,不显示“调用方接口”、“被调用方接口”这两列。
  6. “样本Trace”列显示的值从“详情”变更为examplar的值(就是traceId)
  7. “最大耗时”列增加提示:“采样率不为百分之百时,该值更像TP值。例如1%采样率下,该值更接近TP99或TP999。因为这是1%数据中的最大耗时。采样率越大,越接近真实最大值,或者说9的位数越多。”
  8. 增加“显示详情”的操作,展示类似“服务高级视角”中的抽屉,抽屉展示的信息如下:

a24af5bf56daa1c1182916d489d296a2.png

RPC拓扑-服务高级视角 May 10, 2023

RPC拓扑-服务高级视角

背景

当前“RPC拓扑”支持“服务视角”和“流量视角”,所谓视角即输入什么参数来查询拓扑。“服务视角”是输入服务名来查看拓扑,“流量视角”是输入入口url来查看拓扑。

...