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 11:56] val [Docker] |
сервис_grafana [2025/04/05 17:26] (current) val [Kubernetes] |
||
---|---|---|---|
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]] | ||
==== Import dashboard ==== | ==== Import dashboard ==== | ||
Line 65: | Line 124: | ||
<code> | <code> | ||
- | + Create | + | + New dasboard->Add visualization |
Name: router | Name: router | ||
Add New Panel | Add New Panel | ||
Line 74: | Line 133: | ||
| | ||
Query: A | Query: A | ||
- | | + | Code |
- | Metrics: 8*rate(ifInOctets{ifDescr="FastEthernet0/0",instance="router"}[1m])/1000000 | + | Metrics: 8*rate(ifInOctets{ifDescr="FastEthernet0/0",instance="router"}[1m])/1000000 |
- | или | + | или |
- | Metrics: rate(ifOutOctets{ifDescr="Port-channel1",instance="router"}[1m])/125000 | + | Metrics: rate(ifOutOctets{ifDescr="Port-channel1",instance="router"}[1m])/125000 |
- | | + | Options->Legend->Custom: in Mbps |
- | Legend: in Mbps | + | |
Query: B | Query: B | ||
- | | + | Code |
- | Metrics: 8*irate(ifOutOctets{ifDescr="FastEthernet0/0",instance="router"}[1m])/1000000 | + | Metrics: 8*irate(ifOutOctets{ifDescr="FastEthernet0/0",instance="router"}[1m])/1000000 |
- | или | + | или |
- | Metrics: irate(ifInOctets{ifDescr="Port-channel1",instance="router"}[1m])/125000 | + | Metrics: irate(ifInOctets{ifDescr="Port-channel1",instance="router"}[1m])/125000 |
- | + | Options->Legend->Custom: out Mbps | |
- | Legend: out Mbps | + | |
</code> | </code> | ||
===== Настройка уведомлений ===== | ===== Настройка уведомлений ===== | ||
Line 120: | Line 178: | ||
=== Версия 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 === |