This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
сервис_grafana [2024/12/05 12:17] val [Create dashboard] |
сервис_grafana [2025/04/28 18:04] (current) val [Grafana dashboard] |
||
|---|---|---|---|
| Line 37: | Line 37: | ||
| * l:admin p:admin | * l:admin p:admin | ||
| * [[http://server.corpX.un:3000]] | * [[http://server.corpX.un:3000]] | ||
| - | * [[http://192.168.X.10:3000]] | + | * [[http://192.168.X.10:3000]] |
| + | |||
| + | ==== Kubernetes ==== | ||
| + | |||
| + | * [[Сервис VictoriaMetrics]] | ||
| + | |||
| + | <code> | ||
| + | kube1# helm repo add grafana https://grafana.github.io/helm-charts | ||
| + | kube1# helm repo update | ||
| + | |||
| + | kube1:~/vm# cat my-grafana-values.yaml | ||
| + | </code><code> | ||
| + | datasources: | ||
| + | datasources.yaml: | ||
| + | apiVersion: 1 | ||
| + | datasources: | ||
| + | - name: victoriametrics | ||
| + | type: prometheus | ||
| + | orgId: 1 | ||
| + | url: http://vmsingle-victoria-metrics-single-server:8428 | ||
| + | access: proxy | ||
| + | isDefault: true | ||
| + | updateIntervalSeconds: 10 | ||
| + | editable: true | ||
| + | |||
| + | dashboardProviders: | ||
| + | dashboardproviders.yaml: | ||
| + | apiVersion: 1 | ||
| + | providers: | ||
| + | - name: 'default' | ||
| + | orgId: 1 | ||
| + | folder: '' | ||
| + | type: file | ||
| + | disableDeletion: true | ||
| + | editable: true | ||
| + | options: | ||
| + | path: /var/lib/grafana/dashboards/default | ||
| + | |||
| + | dashboards: | ||
| + | default: | ||
| + | victoriametrics: | ||
| + | gnetId: 10229 | ||
| + | revision: 22 | ||
| + | datasource: victoriametrics | ||
| + | kubernetes: | ||
| + | gnetId: 14205 | ||
| + | revision: 1 | ||
| + | datasource: victoriametrics | ||
| + | node-exporter: | ||
| + | gnetId: 1860 | ||
| + | revision: 37 | ||
| + | datasource: victoriametrics | ||
| + | </code><code> | ||
| + | kube1:~/vm# helm upgrade -i my-grafana grafana/grafana -f my-grafana-values.yaml -n vm --create-namespace | ||
| + | |||
| + | kube1# kubectl get secret -n vm my-grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo | ||
| + | |||
| + | cmder> kubectl -n vm port-forward svc/my-grafana 3000:80 | ||
| + | </code> | ||
| ===== Интеграция с Prometheus ===== | ===== Интеграция с Prometheus ===== | ||
| Line 50: | Line 108: | ||
| * [[https://grafana.com/grafana/dashboards|Official & community built dashboards]] | * [[https://grafana.com/grafana/dashboards|Official & community built dashboards]] | ||
| + | * [[https://grafana.com/grafana/dashboards/1860-node-exporter-full/|Node Exporter Full]] | ||
| + | * [[https://grafana.com/grafana/dashboards/20417-cloudnativepg/|CloudNativePG]] | ||
| ==== Import dashboard ==== | ==== Import dashboard ==== | ||
| Line 119: | Line 179: | ||
| === Версия 11 === | === Версия 11 === | ||
| - | * Можно заменить B на Last Count | + | <code> |
| + | A: | ||
| + | Define query and alert condition -> | ||
| + | Options -> Time Range: Last 15 minutes | ||
| + | |||
| + | B: Delete | ||
| + | |||
| + | C (можно дать другое имя, оно будет в сообщении): Set as Alert Conditions | ||
| + | Input: A | ||
| + | Function: Last | ||
| + | D: Threshold | ||
| + | Input: C | ||
| + | IS Above: 1 | ||
| + | </code> | ||
| === Версия 7 === | === Версия 7 === | ||