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

宁波seo推广费用西青seo

宁波seo推广费用,西青seo,如何给一个网站做优化,长沙百度快速优化ArgoCD 简介 ArgoCD 是一个基于 GitOps 的持续交付工具,专为 Kubernetes 环境设计,以声明式的方式部署和管理应用程序。 ArgoCD 通过 Prometheus 协议暴露指标,通过这些指标可用于监控 ArgoCD 服务状态和应用状态。ArgoCD 主要暴露三类指标…

ArgoCD 简介

ArgoCD 是一个基于 GitOps 的持续交付工具,专为 Kubernetes 环境设计,以声明式的方式部署和管理应用程序。

ArgoCD 通过 Prometheus 协议暴露指标,通过这些指标可用于监控 ArgoCD 服务状态和应用状态。ArgoCD 主要暴露三类指标:

  • Application Controller Metrics:ArgoCD 应用相关指标,例如应用数、ArgoCD 状态等。
  • API Server Metrics:ArgoCD API 请求指标,例如请求数、响应码等。
  • Repo Server Metrics:Repo Server 相关指标,例如 Git 请求数、Git 响应时间等。

本次介绍的是通过 KubernetesPrometheus 的自动发现,采集 ArgoCD 的指标数据。

观测云

观测云是一款专为IT工程师打造的全链路可观测产品,它集成了基础设施监控、应用程序性能监控和日志管理,为整个技术栈提供实时可观察性。这款产品能够帮助工程师全面了解端到端的用户体验追踪,了解应用内函数的每一次调用,以及全面监控云时代的基础设施。此外,观测云还具备快速发现系统安全风险的能力,为数字化时代提供安全保障。

部署 DataKit

登录观测云控制台,点击「集成」 -「DataKit」 - 「Kubernetes」,下载 datakit.yaml,拷贝第 3 步中的 token。

编辑 datakit.yaml ,把 token 粘贴到 ENV_DATAWAY 环境变量值中“token=”后面。

kubectl apply -f datakit.yaml
kubectl get pod -n datakit

采集器配置

ArgoCD 指标采集

datakit.yaml 修改 KubernetesPrometheus 采集配置。

mountPath 挂载把 KubernetesPrometheus 的配置文件挂载到容器内。

          - mountPath: /usr/local/datakit/conf.d/kubernetesprometheus/kubernetesprometheus.confname: datakit-confsubPath: kubernetesprometheus.confreadOnly: true

添加 datakit.yaml 的 configmap 文件下添加 kubernetesprometheus.conf。

    kubernetesprometheus.conf: |-[inputs.kubernetesprometheus][[inputs.kubernetesprometheus.instances]]role       = "service"namespaces = ["argocd"]selector   = "app.kubernetes.io/name=argocd-server-metrics"scrape     = "true"scheme     = "http"port       = "__kubernetes_service_port_metrics_targetport"path       = "/metrics"params     = ""[inputs.kubernetesprometheus.instances.custom]measurement        = "argocd-server"job_as_measurement = false[inputs.kubernetesprometheus.instances.custom.tags]svc_name      = "__kubernetes_service_name"pod_name      = "__kubernetes_service_target_name"pod_namespace = "__kubernetes_service_target_namespace"[[inputs.kubernetesprometheus.instances]]role       = "service"namespaces = ["argocd"]selector   = "aapp.kubernetes.io/name=argocd-metrics"scrape     = "true"scheme     = "http"port       = "__kubernetes_service_port_metrics_targetport"path       = "/metrics"params     = ""[inputs.kubernetesprometheus.instances.custom]measurement        = "argocd"job_as_measurement = false[inputs.kubernetesprometheus.instances.custom.tags]svc_name      = "__kubernetes_service_name"pod_name      = "__kubernetes_service_target_name"pod_namespace = "__kubernetes_service_target_namespace"[[inputs.kubernetesprometheus.instances]]role       = "service"namespaces = ["argocd"]selector   = "app.kubernetes.io/name=argocd-notifications-controller-metrics"scrape     = "true"scheme     = "http"port       = "__kubernetes_service_port_metrics_targetport"path       = "/metrics"params     = ""[inputs.kubernetesprometheus.instances.custom]measurement        = "argocd-application-controller"job_as_measurement = false[inputs.kubernetesprometheus.instances.custom.tags]svc_name      = "__kubernetes_service_name"pod_name      = "__kubernetes_service_target_name"pod_namespace = "__kubernetes_service_target_namespace"[inputs.kubernetesprometheus.global_tags]instance = "__kubernetes_mate_instance"host     = "__kubernetes_mate_host"
  • role :填需要采集的负载的类型,比如 service,nodes,deployment,statefulset
  • namespaces: 填对应的 ArgoCD 采集指标服务所在的空间
  • selector: 填对应服务的label信息,或者 selector 信息
  • port: ArgoCD 指标暴露的端口,这里默认不用改
  • path:指标暴露的路径
  • measurement: 自定义指标集名称

把 datakit.yaml 上传到可以连接到 Kubernetes 集群的主机上,执行如下命令。

kubectl apply -f datakit.yaml
kubectl get pod -n datakit

当看到状态是“Running”后表示安装 DataKit 成功。

ArgoCD 链路采集

修改 datakit.yaml 打开 opentelemetry 链路采集器。

apiVersion: v1
kind: ConfigMap
metadata:name: datakit-confnamespace: datakit
data:#### opentelemetryopentelemetry.conf: |-[[inputs.opentelemetry]][inputs.opentelemetry.http]enable = truehttp_status_ok = 200[inputs.opentelemetry.grpc]trace_enable = truemetric_enable = trueaddr = "0.0.0.0:4317"
apiVersion: apps/v1
kind: DaemonSet
metadata:labels:app: daemonset-datakitname: datakitnamespace: datakit
spec:...template:...spec:...containers:...volumeMounts:...- mountPath: /usr/local/datakit/conf.d/opentelemetry/opentelemetry.confname: datakit-confsubPath: opentelemetry.conf...

开启 datakit 服务 opentelemetry svc 的端口。

apiVersion: v1
kind: Service
metadata:name: datakit-servicenamespace: datakit
spec:selector:app: daemonset-datakitports:- name: datakitprotocol: TCPport: 9529targetPort: 9529- name: opentelemetryprotocol: TCPport: 4317targetPort: 4317

修改 Argo CD 的 ConfigMap argocd-cmd-params-cm,加入 otlp.address 地址,即可获取 Argo CD 的链路。

argocd-cmd-params-cm.yaml

apiVersion: v1
kind: ConfigMap
metadata:labels:app.kubernetes.io/name: argocd-cmd-params-cmapp.kubernetes.io/part-of: argocdname: argocd-cmd-params-cmnamespace: argocd
data:otlp.address: datakit-service.datakit:4317

执行命令:kubectl apply -f argocd-cmd-params-cm.yaml 然后重启 ArgoCD 服务即可。

ArgoCD 日志采集

DataKit 默认会采集容器的标准输出日志,无需额外配置采集。

关键指标

argocd-server
MetricDescription
process_start_time_secondsThe start time of the process since unix epoch in seconds in the API Server
go_goroutinesThe number of goroutines that currently exist in the API Server
grpc_server_handled_totalThe total number of RPCs completed on the server regardless of success or failure
grpc_server_started_totalThe total number of RPCs started on the server
go_memstats_alloc_bytesThe number of heap bytes allocated and still in use in the API Server
argocd-application-controller
MetricDescription
argocd_app_infoInformation about Applications. It contains tags such as syncstatus and healthstatus that reflect the application state in Argo CD. The metric value is constant
go_memstats_heap_alloc_bytesThe number of heap bytes allocated and still in use in the Application Controller
process_cpu_seconds_totalThe total user and system CPU time spent in seconds in the Application Controller
argocd_app_reconcile_countReconcile count
argocd_app_reconcile_bucketCount of Application Reconciliation by Duration Bounds
workqueue_depthDepth of the Workqueue
argocd_kubectl_exec_totalCount of Kubectl Executions
argocd_app_k8s_request_totalCount of Kubernetes Requests Executed
argocd_kubectl_exec_pendingCount of Pending Kubectl Executions
argocd-repo-server
MetricDescription
argocd_git_request_totalCount of Git Ls-Remote Requests
argocd_git_request_duration_seconds_bucketGit Ls-Remote Requests Performance

场景视图

监控器配置

ArgoCD 异常检测
window("M::argocd-server:(avg(argocd_info)) BY version", '5m')

http://www.dtcms.com/a/558472.html

相关文章:

  • 网站建设财务上怎么处理网站策划书模板
  • 网站上传用什么软件做视频教程微信公众号怎么做网页
  • 龙华做棋牌网站建设多少钱网页设计模板素材代码
  • 人工蜂鸟算法的详细原理和公式
  • 网站建设服务器技术有哪些昆明网络营销咨询
  • 软件跟网站开发的区别公司网站建设建设
  • 石家庄网站托管公司wordpress企业主题源码
  • 个人网站代码编写网站建设 费用
  • 做的怎样 英文网站手机获取短信验证码 wordpress
  • 网站的内容有哪些内容人力外包公司有哪些
  • 《笃实教学:谷晟阳奇门遁甲课程的真实落地实践》
  • 网络公司 建站 官方网站哪有做课件赚钱的网站
  • 小叮当W信助手v0.1.0
  • Nginx高可用集群搭建:Keepalived+Nginx实战
  • 59网站一起做网店云南文山州
  • 招聘网站如何做推广python网站开发 完整例子
  • 全面进化,智启新篇|qKnow 知识平台商业版 2.0 正式发布:打造企业级“图谱 + 向量”双引擎智能知识中枢
  • 数学分析简明教程——总练习题1(未完)
  • 网站域名续费怎么续费建设网站公司电话号码
  • 网站地图xml文件国内外包网站
  • 网站的域名是什么优秀网站主题
  • 网站版面设计潍坊企业宣传片制作公司
  • Python Flask详解:从入门到实战,轻量级Web框架的魅力
  • 网站上图片不能下载 该怎么做怎样开电商
  • 南宁网站设计运营网站建设简图
  • 成都网站建设四川冠辰网站建设wordpress 时区
  • 做视频网站用什么云盘好如何进行网站的seo
  • 做同城网站有哪些网页规划设计方案
  • 做wordpress 下载站qq空间认证的网站后台根目录
  • 餐饮服务怎么做网络推广衡水网站优化推广