This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
сервис_grafana [2022/02/24 12:58] val [Docker] |
сервис_grafana [2023/06/24 17:39] val [Create dashboard] |
||
---|---|---|---|
Line 28: | Line 28: | ||
==== Docker ==== | ==== Docker ==== | ||
+ | |||
+ | * [[Технология Docker]] | ||
<code> | <code> | ||
Line 38: | Line 40: | ||
# tar -xvf etc_grafana.tar -C /etc | # tar -xvf etc_grafana.tar -C /etc | ||
+ | # docker run -d -p 3000:3000 -v /etc/grafana:/etc/grafana --name grafana grafana/grafana-oss:7.5.4-ubuntu | ||
+ | или | ||
# docker run -d -p 3000:3000 -v /etc/grafana:/etc/grafana --name grafana grafana/grafana-oss | # docker run -d -p 3000:3000 -v /etc/grafana:/etc/grafana --name grafana grafana/grafana-oss | ||
+ | |||
+ | # docker update --restart=always grafana | ||
</code> | </code> | ||
Line 49: | Line 55: | ||
<code> | <code> | ||
- | Configuratin->Data Source->Prometheus | + | Configuratin/Connections->Data Source->Prometheus |
URL: http://localhost:9090 | URL: http://localhost:9090 | ||
+ | http://192.168.X.10:9090 Если grafana в docker | ||
</code> | </code> | ||
Line 66: | Line 73: | ||
==== Create dashboard ==== | ==== Create dashboard ==== | ||
+ | |||
+ | * !!! Не забыть сохранить !!! | ||
<code> | <code> | ||
Line 71: | Line 80: | ||
Name: router | Name: router | ||
Add New Panel | Add New Panel | ||
+ | | ||
Panel Title: FastEthernet1/0 connection to LAN | Panel Title: FastEthernet1/0 connection to LAN | ||
+ | или | ||
+ | Panel Title: Port-channel1 connection to LAN | ||
+ | | ||
Query: A | Query: A | ||
- | Metrics: 8*rate(if_in_octets{ifDescr="FastEthernet1/0",instance="router"}[1m])/1000000 | + | |
+ | Metrics: 8*rate(ifInOctets{ifDescr="FastEthernet0/0",instance="router"}[1m])/1000000 | ||
+ | или | ||
+ | Metrics: rate(ifInOctets{ifDescr="Port-channel1",instance="router"}[1m])/125000 | ||
+ | | ||
Legend: in Mbps | Legend: in Mbps | ||
Query: B | Query: B | ||
- | Metrics: 8*rate(if_out_octets{ifDescr="FastEthernet1/0",instance="router"}[1m])/1000000 | + | |
+ | Metrics: 8*irate(ifOutOctets{ifDescr="FastEthernet0/0",instance="router"}[1m])/1000000 | ||
+ | или | ||
+ | Metrics: irate(ifOutOctets{ifDescr="Port-channel1",instance="router"}[1m])/125000 | ||
+ | | ||
Legend: out Mbps | Legend: out Mbps | ||
</code> | </code> | ||
===== Настройка уведомлений ===== | ===== Настройка уведомлений ===== | ||
+ | ==== Настройка модуля smtp ==== | ||
<code> | <code> | ||
# cat /etc/grafana/grafana.ini | # cat /etc/grafana/grafana.ini | ||
Line 89: | Line 111: | ||
host = mail.isp.un:25 | host = mail.isp.un:25 | ||
;host = localhost:25 | ;host = localhost:25 | ||
+ | ;host = server.corpX.un:25 #if docker | ||
from_address = grafana@server.corpX.un | from_address = grafana@server.corpX.un | ||
ehlo_identity = server.corpX.un | ehlo_identity = server.corpX.un | ||
Line 95: | Line 118: | ||
</code><code> | </code><code> | ||
# service grafana-server restart | # service grafana-server restart | ||
- | </code><code> | + | или |
+ | # docker restart grafana | ||
+ | </code> | ||
+ | |||
+ | ==== grafana 7.X.X ==== | ||
+ | |||
+ | * Можно было задавать порог срабатывания прямо на графике! | ||
+ | |||
+ | <code> | ||
Alerting->Notification Channels ... | Alerting->Notification Channels ... | ||
userX/Email/userX@isp.un | userX/Email/userX@isp.un | ||
+ | student/Email/student@corp13.un | ||
Dashboard->Panel (name)->Edit->Alert->...-> | Dashboard->Panel (name)->Edit->Alert->...-> | ||
Evaluate every: 15s For 1m | Evaluate every: 15s For 1m | ||
WHEN avg() OF query(B,1m,now) IS ABOVE 8 | WHEN avg() OF query(B,1m,now) IS ABOVE 8 | ||
- | Send To: userX | + | Send To: userX/student |
Apply->Save Dashboard!!!! | Apply->Save Dashboard!!!! | ||
</code> | </code> |