templates.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import yaml
  2. GRAFANA_INI_TEMPLATE = """
  3. [security]
  4. allow_embedding = true
  5. [auth.anonymous]
  6. enabled = true
  7. org_name = Main Org.
  8. org_role = Viewer
  9. [paths]
  10. provisioning = {grafana_provisioning_folder}
  11. """
  12. DASHBOARD_PROVISIONING_TEMPLATE = """
  13. apiVersion: 1
  14. providers:
  15. - name: Ray # Default dashboards provided by OSS Ray
  16. folder: Ray
  17. type: file
  18. options:
  19. path: {dashboard_output_folder}
  20. """
  21. def GRAFANA_DATASOURCE_TEMPLATE(
  22. prometheus_name, prometheus_host, jsonData, secureJsonData
  23. ):
  24. return yaml.safe_dump(
  25. {
  26. "apiVersion": 1,
  27. "datasources": [
  28. {
  29. "name": prometheus_name,
  30. "url": prometheus_host,
  31. "type": "prometheus",
  32. "isDefault": True,
  33. "access": "proxy",
  34. "jsonData": jsonData,
  35. "secureJsonData": secureJsonData,
  36. }
  37. ],
  38. }
  39. )
  40. PROMETHEUS_YML_TEMPLATE = """# my global config
  41. global:
  42. scrape_interval: 10s # Set the scrape interval to every 10 seconds. Default is every \
  43. 1 minute.
  44. evaluation_interval: 10s # Evaluate rules every 10 seconds. The default is every 1 \
  45. minute.
  46. # scrape_timeout is set to the global default (10s).
  47. scrape_configs:
  48. # Scrape from each Ray node as defined in the service_discovery.json provided by Ray.
  49. - job_name: 'ray'
  50. file_sd_configs:
  51. - files:
  52. - '{prom_metrics_service_discovery_file_path}'
  53. """