当前位置: 首页 > news >正文

2018网站做外链seo首页排名优化

2018网站做外链,seo首页排名优化,国内erp公司排名,做视频网站付费版前言 本次实践主要是介绍 .Net Core 服务通过无侵入的方式接入观测云进行全面的可观测。 环境信息 系统环境:Kubernetes编程语言:.NET Core ≥ 2.1日志框架:Serilog探针类型:ddtrace 接入方案 准备工作 DataKit 部署 DataK…

前言

本次实践主要是介绍 .Net Core 服务通过无侵入的方式接入观测云进行全面的可观测。

环境信息

  • 系统环境:Kubernetes
  • 编程语言:.NET Core ≥ 2.1
  • 日志框架:Serilog
  • 探针类型:ddtrace

接入方案

准备工作

DataKit 部署

DataKit 采⽤ k8s Daemonset 控制器管理,用于采集和接收指标、日志、链路等数据。进入观测云控制台-「集成」-「DataKit」- 「Kubernetes」或 「Kubernetes(helm)」,支持 yaml 或 Helm 方式安装 DataKit。

DataKit 详细介绍可参考官方文档:DataKit - 观测云文档

开启 ddtrace 采集器
  • 修改 datakit.yaml,加入 ddtrace ConfigMap
apiVersion: v1
kind: ConfigMap
metadata:name: datakit-confnamespace: datakit
data:#### ddtraceddtrace.conf: |-[[inputs.ddtrace]]endpoints = ["/v0.3/traces", "/v0.4/traces", "/v0.5/traces"]

配置参数参考:DDTrace - 观测云文档

  • 修改 datakit.yaml,挂载配置至容器中
apiVersion: apps/v1
kind: DaemonSet
metadata:labels:app: daemonset-datakitname: datakitnamespace: datakit
spec:...template:...spec:...containers:- env:...volumeMounts:...- mountPath: /usr/local/datakit/conf.d/ddtrace/ddtrace.confname: datakit-confsubPath: ddtrace.conf...

探针下载

根据版本和架构选择不同的探针:Releases · DataDog/dd-trace-dotnet · GitHub

  • .NET 7 探针链接:Release 2.21.0 · DataDog/dd-trace-dotnet · GitHub
  • .NET 6 探针链接:Release 2.18.0 · DataDog/dd-trace-dotnet · GitHub

以 debian 环境为例:

  • .NET 7-debain-下载链接:
    • https://github.com/DataDog/dd-trace-dotnet/releases/download/v2.21.0/datadog-dotnet-apm_2.21.0_amd64.deb
  • .NET 6-debain- 下载链接:
    • https://github.com/DataDog/dd-trace-dotnet/releases/download/v2.18.0/datadog-dotnet-apm_2.18.0_amd64.deb

基础镜像改造

修改基础镜像 Dockerfile ,推荐维护一个已注入探针的 .NET 基础镜像,可为其他 .NET 应用复用。

  • 探针建议安装 base 镜像阶段操作,避免 build 阶段丢失安装包
  • 需将探针包存放置工作目录中,如下举例工作目录为 /app/, 可按需修改
  • 以下例子以 .NET7 接入为例,.NET6 接入需替换对应探针
COPY  ./datadog-dotnet-apm_2.21.0_amd64.deb /app/datadog-dotnet-apm_2.21.0_amd64.deb
RUN dpkg -i ./datadog-dotnet-apm_2.21.0_amd64.deb &&  mkdir -p /var/log/datadog/dotnet && chmod a+rwx /var/log/datadog/dotnet

环境变量注入

在服务的 deployment 中添加环境变量,以下变量值可按需修改,其余默认不变。

  • DD_SERVICE:自定义服务名称
  • DD_VERSION: 自定义服务版本
  • DD_ENV : 指服务的部署环境标签,这里可默认填写 “test”
      - name: DD_AGENT_HOSTvalueFrom: fieldRef:apiVersion: v1fieldPath: status.hostIP- name: DD_TRACE_AGENT_PORTvalue: "9529"- name: DD_SERVICEvalue: member- name: DD_ENVvalue: test- name: DD_VERSIONvalue: v1.0- name: DD_DOTNET_TRACER_HOMEvalue: /opt/datadog- name: DD_LOGS_INJECTIONvalue: "true"- name: DD_RUNTIME_METRICS_ENABLEDvalue: "true"- name: CORECLR_PROFILERvalue: "{846F5F1C-F9AE-4B07-969E-05C26BC060D8}"- name: CORECLR_ENABLE_PROFILINGvalue: "1"- name: CORECLR_PROFILER_PATHvalue: "/opt/datadog/Datadog.Trace.ClrProfiler.Native.so"- name: DD_DOTNET_TRACER_HOMEvalue: "/opt/datadog"

日志输出格式改造

在项目的 .csproj 里声明依赖引用,如:

  • Datadog.Trace.Bundle 版本需要根据不同版本修改,.NET6 的版本应为:"2.18.0"
  • Serilog的版本根据项目引用版本即可
<Project Sdk="Microsoft.NET.Sdk"><PropertyGroup><OutputType>Exe</OutputType><TargetFrameworks>net7.0;net462</TargetFrameworks><Platforms>AnyCPU;x64;x86</Platforms></PropertyGroup><ItemGroup><PackageReference Include="Datadog.Trace.Bundle" Version="2.21.0" /><PackageReference Include="Serilog" Version="2.9.0" /></ItemGroup>
</Project>

日志输出文件格式需要引入 Datadog.Trace 包 ,如:

...
using Datadog.Trace;
...

在日志文件输出中 Enrich FromLogContext()函数,如:

            var loggerConfiguration = new LoggerConfiguration().Enrich.FromLogContext().MinimumLevel.Is(Serilog.Events.LogEventLevel.Information);

在输出的日志格式中添加 {Properties},如:

            // When using a message template, you must emit all properties using the {Properties} syntax in order to emit the Datadog properties (see: https://github.com/serilog/serilog/wiki/Formatting-Output#formatting-plain-text)// This is because Serilog cannot look up these individual keys by name due to the '.' in the Datadog property names (see https://github.com/serilog/serilog/wiki/Writing-Log-Events#message-template-syntax)// Additionally, Datadog will only parse log properties if they are in a JSON-like map, and the values for the Datadog properties must be surrounded by quotation marks//// Additions to layout:// - {Properties}//loggerConfiguration = loggerConfiguration.WriteTo.File(Path.Combine(AppContext.BaseDirectory, "log-Serilog-textFile.log"),outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Properties} {Message:lj} {NewLine}{Exception}");

实践效果

http://www.tj-hxxt.cn/news/35351.html

相关文章:

  • 东莞网站建设aj国内比百度好的搜索引擎
  • 国外网站源码广州品牌营销策划公司排名
  • 汽车建设网站开发流程软文营销网站
  • bs网站开发百度刷首页怎么刷
  • 深圳有做网站的公司吗怎么在百度上推广自己的公司信息
  • 网站接入服务提供单位网站建设推广
  • 福州做网站互联网公司排名博客推广工具
  • wordpress网站正在建设中如何做网站推广的策略
  • 网站首页英文保定seo外包服务商
  • 网站怎么做seo排名苏州整站优化
  • 做cpa建什么网站好网站推广公司哪家好
  • 政府网站建设公司苏州百度推广公司地址
  • 北京分形科技有限公司电商网站商品页的优化目标是什么
  • 张家港企业网站建设佛山市人民政府门户网站
  • 中山做网站的公司如何网上销售自己的产品
  • 北京网站建设及优化360搜索引擎入口
  • 教做黏土手工的网站google adwords关键词工具
  • 厦门网站开发公司数据营销
  • 做境外盈利网站违法吗软件外包平台
  • 公司网站建设策划书网络营销运营策划
  • wordpress user上海网站seo排名优化
  • 做商城网站要什么手续费百度推广的效果
  • 快速创建网站淘宝关键词排名查询工具免费
  • 哪个网站有帮忙做公开课课件长春seo网站排名
  • 建设网站的要点最有效的线上推广方式
  • 广州专业网站改版方案北京seo优化哪家好
  • 网站建设排名智能建站系统
  • 网站设计流程培训总结怎么写
  • 贵阳做企业网站百度站长平台链接
  • wordpress顶部滑动云南网站建设快速优化