openshift-automation-grafana:OpenShift集群的数据源和仪表板创建过程的自动化

  • Z8_811565
    了解作者
  • 47.6KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-02 08:50
    上传日期
openshift自动化格拉纳 不推荐使用 此存储库的代码不再有效维护。 对于在OpenShift和Kubernetes上管理Grafana实例的另一种方法,请考虑使用。 OpenShift集群的数据源和仪表板创建过程的自动化。 该脚本是为Python 3.6编写的。 使用OpenShift的源到映像(S2i)构建过程来部署Python应用程序。 该应用程序的是 该脚本的目的是根据客户拥有的OpenShift集群的数量,自动创建仪表板及其各自的数据源。 先决条件 部署一个Grafana实例,该实例具有暴露的路由以及生成的。 确保此Pod将在其中运行的集群的路由器IP已在目标集群的Grafana路由中列入白名单。 部署方式 使用以下命令创建一个新的OpenShift项目: oc new-project grafana-automation 使用以下命令创建OpenShift密码
openshift-automation-grafana-master.zip
  • openshift-automation-grafana-master
  • app.py
    3.8KB
  • utils.py
    2.2KB
  • requirements.txt
    182B
  • LICENSE
    1KB
  • README.md
    2.5KB
  • templates
  • admindashboard.json
    355.2KB
  • adminv4dashboard.json
    349.7KB
  • dashboardfinal.j2
    37.3KB
  • dashboardbackup.j2
    34.4KB
  • .gitignore
    1.8KB
内容介绍
# openshift-automation-grafana ## Deprecated The code is this repo is no longer actively maintained. For an alternative method of managing Grafana instances on OpenShift and Kubernetes, consider the [Grafana Operator](https://operatorhub.io/operator/grafana-operator/alpha/grafana-operator.v3.9.0). Automation of the data source and dashboard creation process for OpenShift clusters. * This script is written for Python 3.6. * The Python app is deployed using OpenShift's source to image (S2i) build process. * Entrypoint for the app is [app.py](app.py) The purpose of this script is to automate the creation of dashboards and their respective data sources, for the number of OpenShift clusters which the customer has. ## Prerequisites 1. Have a Grafana instance deployed which has a route exposed as well as a [API key](https://grafana.com/docs/grafana/latest/http_api/auth/#create-api-token) generated. 2. Ensure that the router IP of the cluster which this pod will be running in is whitelisted on the Grafana route in the destination cluster. ## Deployment 1. Create a new OpenShift project using the following command: `oc new-project grafana-automation` 2. Create an OpenShift secret using the following command: `oc create -f secret.yaml` Example secret.yaml: ```yaml apiVersion: v1 kind: Secret metadata: name: customer-secret type: Opaque stringData: customer_clusters.yaml: |- --- Customers: CustomerA: - ClusterDataSourceUrl: https://cluster1.prometheus.com BasicAuthUsername: xxxxx BasicAuthPassword: xxxxx - ClusterDataSourceUrl: https://cluster2.prometheus.com BasicAuthUsername: xxxxx BasicAuthPassword: xxxxx CustomerB: - ClusterDataSourceUrl: https://cluster3.prometheus.com BasicAuthUsername: xxxxx BasicAuthPassword: xxxxx - ClusterDataSourceUrl: https://cluster4.prometheus.com BasicAuthUsername: xxxxx BasicAuthPassword: xxxxx - ClusterDataSourceUrl: https://cluster5.prometheus.com BasicAuthUsername: xxxxx BasicAuthPassword: xxxxx ``` 3. Deploy this app in OpenShift using the following command, replacing the variables as required. ```bash secret=$(oc get secret customer-secret -o "jsonpath={.data['customer_clusters\.yaml']}" | base64 --decode) && oc new-app python:3.6~https://github.com/UKCloud/openshift-automation-grafana.git \ -e DASHBOARD_SOURCES="$secret" \ -e GRAFANA_API_TOKEN="insert_token_here" \ -e GRAFANA_URL="https://grafana.yourcluster.com/" ```
评论
    相关推荐
    • Kubernetes
      存储库包含将Profisee平台部署到Kubernetes的所有方法。 AWS-ELS-CLI 所有通过AWS CLI部署Profisee平台,AWS EKS(弹性Kubernetes服务)所需的脚本。 Azure-ARM 所有模板的,可通过ARM模板将Profisee Platform...
    • Kubernetes
      K8S更新了针对多主节点的文档(3个主3个工人): : ... 这组容器将共享存储,Linux名称空间,cgroup和IP地址。 它们位于同一位置,因此共享资源,并且总是一起调度。 豆荚不宜长寿。 根据服务器和服
    • Kubernetes指南
      Kubernetes发展非常迅速,已经成为容器编排领域的领导者。Kubernetes的中文资料也非常丰富,但系统化和紧跟社区更新的则就比较少见了。《Kubernetes指南》开源电子书旨在整理平时在开发和使用Kubernetes时的参考指南...
    • Kubernetes
      KubernetesZon​​e 该存储库包含kubernetes清单
    • kubernetes-assert
      如果您还没有监视堆栈,请使用此存储库中的监视堆栈。 这是我们在开发集群中使用的Prometheus设置。 像,使用和安排您的规格。 我们近期的一个路线图是为了支持“只要把你的规格文件在这里”运行,但我们还没有呢...
    • sonarqube-kubernetes
      这是Postgres的p ersistent v olume抽象掉持久存储。 它们的生命周期与Pod和/或Deployment资源无关,因此不受其健康状况的影响。 可以在这里找到更多信息 sonar-pvc-postgres.yml P ersistent V olumeÇ莱姆。 ...
    • k6_kubernetes
      负载测试:Kubernetes上的K6部署 可选:Grafana和InfluxDB 如果您想使用InfluxDB和Grafana,则需要首先部署它们。 kubectl apply -f grafana.yaml kubectl apply -f influxdb.yaml 然后,我们需要设置Grafana以...
    • jaffa-kubernetes102
      jaffa-kubernets102 在IBM Cloud上使用Kubernetes 102 Kubectl 这是IBM的Jaffa Sztejnbok提出的Kubernetes102研讨会的存储库 -讲习班老师/负责人的数据 -代码的原始代码
    • kubernetes-formation
      存储库包含用于Docker和Kubernetes培训的资源。 内容 kubernetes-resources :用于配置基础设施以运行培训的文件夹。
    • Kubernetes-cluster
      Kubernetes集群 该存储库用于在EC2实例的 (amazon_ec2_launch):此角色用于启动EC2实例 Ansible-Galaxy角色链接:在此角色中,将启动3个实例1:对于主节点2,3:对于工作节点 (Kube_master_node):此角色用于在...