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

被通知公司网站域名到期郴州微网站建设

被通知公司网站域名到期,郴州微网站建设,前端外包公司,手机版网站建设软件《OpenShift / RHEL / DevSecOps 汇总目录》 说明#xff1a;本文已经在 OpenShift 4.13 的环境中验证 文章目录 OpenShift 的监控功能构成部署被监控应用用 OpenShift 内置功能监控应用用 Grafana 监控应用安装 Grafana 运行环境配置 Grafana 数据源定制监控 Dashboard 演示视…《OpenShift / RHEL / DevSecOps 汇总目录》 说明本文已经在 OpenShift 4.13 的环境中验证 文章目录 OpenShift 的监控功能构成部署被监控应用用 OpenShift 内置功能监控应用用 Grafana 监控应用安装 Grafana 运行环境配置 Grafana 数据源定制监控 Dashboard 演示视频参考 OpenShift 的监控功能构成 构成 OpenShift 监控功能的附件分为两部分“平台监控组件” 和 “用户项目监控组件”。 在平台监控组件中包括Prometheus、Thanos Querier 和 Alertmanager 三部分重要组成这些组件是由 Cluster Monitoring Operator 总体部署和管理生命周期的。通过平台监控组件可以对 OpenShift 集群的 DNS、日志系统、etcd、Kubelet、API Server、Scheduler 等重要环境进行监控。用户项目监控组件是对用户自有项目中应用资源进行监控。它由单独的 Prometheus、Thanos Ruler 构成并共用平台的 Alertmanager 和 Thanos Querier 组件。 除了可以使用 OpenShift 控制台内置的监控功能和界面外还可通过 Thanos Querier 的访问地址外接其他监控软件例如使用 Grafana 定制的仪表盘显示 OpenShift 或用户应用的运行情况。 部署被监控应用 创建项目 $ oc new-project app-monitoring部署测试应用 $ oc new-app quay.io/brancz/prometheus-example-app:v0.2.0 -l appprometheus-example-app创建 Service 和 Route。 $ cat EOF | oc apply -f - apiVersion: v1 kind: Service metadata:labels:app: prometheus-example-appname: prometheus-example-app spec:ports:- port: 8080protocol: TCPname: 8080-tcpselector:app: prometheus-example-apptype: ClusterIP EOF$ oc expose svc prometheus-example-app分别访问应用缺省地址和 /err 地址返回的 HTTP 代码分别为 200 和 404。 $ curl -sw %{http_code}\n -o /dev/null $(oc get route prometheus-example-app -ojsonpath{.spec.host}) 200 $ curl -sw %{http_code}\n -o /dev/null $(oc get route prometheus-example-app -ojsonpath{.spec.host})/err 404访问应用的 /metrics 地址查看应用返回的 HTTP 代码为 200 和 404 请求数量统计。 $ curl $(oc get route prometheus-example-app -ojsonpath{.spec.host})/metrics # HELP http_requests_total Count of all HTTP requests # TYPE http_requests_total counter http_requests_total{code200,methodget} 1 http_requests_total{code404,methodget} 1 # HELP version Version information about this binary # TYPE version gauge version{versionv0.2.0} 1说明 也可在控制台上部署 quay.io/brancz/prometheus-example-app:v0.2.0 容器镜像但需要增加 appprometheus-example-app 标签并且去掉 “安全路由” 选项。 用 OpenShift 内置功能监控应用 启用 OpenShift 对用户应用监控功能。 $ cat EOF | oc apply -f - apiVersion: v1 kind: ConfigMap metadata:name: cluster-monitoring-confignamespace: openshift-monitoring data:config.yaml: |enableUserWorkload: true EOF确认主要监控服务云子运行正常。 $ oc get pod -n openshift-user-workload-monitoring NAME READY STATUS RESTARTS AGE prometheus-operator-77d547b4dc-fcflk 2/2 Running 0 34h prometheus-user-workload-0 6/6 Running 0 34h thanos-ruler-user-workload-0 4/4 Running 0 34h创建对 prometheus-example-app 应用监控的 ServiceMonitor 对象。 $ cat EOF | oc apply -f - apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata:name: prometheus-example-monitornamespace: app-monitoring spec:endpoints:- interval: 30sport: 8080-tcppath: /metricsselector:matchLabels:app: prometheus-example-app EOF创建完后在 OpenShift 的 “目标” 菜单中在 “过滤器” 中选择 “用户”稍等后可以看到目标的监视端点。 该端点地址是运行应用的 Pod 使用的 IP 地址。 $ oc get pod -owide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES prometheus-example-app-b744f9c85-bmk7p 1/1 Running 0 6m15s 10.217.0.123 crc-2zx29-master-0 none none创建 PrometheusRule。下面的 expr 表达式会统计过去 5 分钟 HTTP 请求返回结果是 404 的每秒速率如果 0.3 则报警。 $ cat EOF | oc apply -f - apiVersion: monitoring.coreos.com/v1 kind: PrometheusRule metadata:name: app-alertnamespace: app-monitoring spec:groups:- name: app-alertrules:- alert: HttpRequestErrorRateIncreaseexpr: rate(http_requests_total{code404,jobprometheus-example-app}[5m]) 0.3labels:severity: warningannotations:summary: Prometheus example apps error rate increase.message: Prometheus example apps error rate increase. EOF创建完后可以在“报警” 菜单中的 “报警规则” 页面中通过将 “过滤器” 中选择 “用户”可以看到该报警规则。 执行以下命令持续访问应用的 /err 地址。 $ for i in seq 1 10000 docurl -sw %{http_code}\n -o /dev/null $(oc get route prometheus-example-app -ojsonpath{.spec.host})/errsleep 1 done在 OpenShift 的 “指标” 页面中先将输入查询条件设为 “rate(http_requests_total{code“404”,job“prometheus-example-app”}[5m])”然后点击 “运行查询”。再将时间设为 5m并将页面刷新时间设置为 15秒。在等待一会儿后可以看到值已经超过 0.3。 在 OpenShift 的 “报警” 页面中的 “过滤器” 中选中 “用户” 确认已经被触发。 点击上图的 HttpRequestErrorRateIncrease然后可以看到和步骤 7 类似的指标监控图。 另外在 app-monitoring 项目中也可以看到 HttpRequestErrorRateIncrease 报警。 用 Grafana 监控应用 安装 Grafana 运行环境 创建 my-grafana 项目然后在其中安装 Grafana Operator v4 版本。 执行以下命令创建一个名为 my-grafana 的 Grafana 实例。注意以下 YAML 中的 dataStorage 使用了 OpenShift 缺省的存储类。 $ cat EOF | oc apply -f - apiVersion: integreatly.org/v1alpha1 kind: Grafana metadata:name: my-grafananamespace: my-grafana spec:config:security:admin_user: adminadmin_password: my-passworddataStorage:accessModes:- ReadWriteOncesize: 1Giingress:enabled: truetls:enabled: true EOF创建名为 grafana-view 的 clusterrolebinding为所有命名空间的 grafana-serviceaccount 提供 cluster-monitoring-view 角色。 $ oc create clusterrolebinding grafana-view --clusterrolecluster-monitoring-view --serviceaccountmy-grafana:grafana-serviceaccount配置 Grafana 数据源 执行命令创建一个 GrafanaDataSource其中使用了基于 grafana-serviceaccoun 的 token 来访问 Thanos Querier。 $ TOKEN$(oc create token grafana-serviceaccount -n my-grafana) $ cat EOF | oc apply -f - apiVersion: integreatly.org/v1alpha1 kind: GrafanaDataSource metadata:name: prometheusnamespace: my-grafana spec:datasources:- basicAuthUser: internalaccess: proxyeditable: truesecureJsonData:httpHeaderValue1: -Bearer ${TOKEN}name: Prometheusurl: https://thanos-querier.openshift-monitoring.svc.cluster.local:9091jsonData:httpHeaderName1: AuthorizationtimeInterval: 5stlsSkipVerify: truebasicAuth: falseisDefault: trueversion: 1type: prometheusname: test_name EOF访问 grafana-route 对应的 Grafana 页面然后使用创建 my-grafana 实例时指定的用户和密码登录。 进入 Configuration 的 Data Sources 菜单可以看到名为 Prometheus 的数据源点击进入。 点击页面下方的 “ Save Test”确认显示 Data srouce is working。 定制监控 Dashboard 进入 Create 的 Dashboard 菜单。 在 New dashboard 页面点击 Add an empty panel。 在下图中为 Metrics 提供以下内容然后将 Panel title 设为 Example App Err Rate最后点击 Apply 按钮。 rate(http_requests_total{code404,jobprometheus-example-app}[5m])4. 在 Dashboard 页面点击右上方的 Dashboard settings 图标。 5. 设置 Name然后保存。 6. 最后通过定制的 Dashboard 监控的应用指标如下图。 演示视频 演示视频 参考 https://github.com/k-srkw/openshift-monitoring-handson/blob/main/monitoring-handson.md https://cloud.redhat.com/blog/your-guide-to-openshift-observability-part-1 https://access.redhat.com/solutions/5335491 https://access.redhat.com/documentation/en-us/openshift_container_platform/4.5/html/monitoring/monitoring-your-own-services https://catalog.workshops.aws/aws-openshift-workshop/en-US/8-observability/2-metrics/5-app-dashboard https://github.com/brancz/prometheus-example-app https://developers.redhat.com/articles/2023/08/08/how-monitor-workloads-using-openshift-monitoring-stack#how_to_monitor_a_sample_application https://shonpaz.medium.com/monitor-your-application-metrics-using-the-openshift-monitoring-stack-862cb4111906 https://github.com/OpenShiftDemos/openshift-ops-workshops/blob/ocp4-dev/workshop/content/monitoring-basics.adoc https://github.com/pittar/openshift-user-workload-monitoring https://github.com/alvarolop/quarkus-observability-app/blob/main/README.adoc https://prometheus.io/docs/prometheus/latest/querying/basics/ https://github.com/alvarolop/quarkus-observability-app
http://www.zqtcl.cn/news/163783/

相关文章:

  • 上海网站建设-网建知识可编辑个人简历模板
  • 北京新鸿儒做的网站shopify做国内网站
  • 网站怎样做百度推广机关门户网站建设要求
  • 好看的网站后台模板沧州网站群
  • 深圳做网站排名公司哪家好哪些网站seo做的好
  • 国内网站建设推荐网站建设合同标准版
  • 哈尔滨网站制作费用企业成品网站模板
  • 网络广告网站怎么做北京海淀建设中路哪打疫苗
  • 房地产公司网站制作电影发布网站模板
  • 如何利用开源代码做网站网站本科
  • 公司是做小程序还是做网站宜宾住房与城乡建设部网站
  • 做网站哪个公司最社区问答网站开发
  • 网站引量方法网站建设推广页
  • 书店网站的建设网络营销方法有哪些
  • 深圳网站优化软件顺企网怎么样
  • 做网站的需要什么要求中国五百强企业排名表
  • 网络营销 企业网站外贸响应式网站建设
  • 网站网页制作公司o2o平台是什么意思啊
  • 惠州市网站建设个人网站怎么进入后台维护
  • 微信网站链接怎么做wordpress 绑定手机版
  • 网站建设的内容是什么在线阅读小说网站怎么建设
  • 福州网站开发哪家比较好建设网站需要掌握什么编程语言
  • 邹平做网站的公司莱芜人才网莱芜招聘
  • 旅行网站开发意义怎样优化网络速度
  • 手机微网站建设多少钱拟定网络设计方案
  • 厦门制作公司网站安卓原生app开发工具
  • worldpress英文网站建设wordpress输出外部文章
  • u9u8网站建设商业公司的域名
  • 有学给宝宝做衣服的网站吗防网站黑客
  • 十大搜索引擎网站微信小程序有什么用处?