User Tools

Site Tools


сервис_grafana

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
сервис_grafana [2022/02/23 16:47]
val
сервис_grafana [2023/06/24 17:39]
val [Create dashboard]
Line 25: Line 25:
  
 # systemctl start grafana-server # systemctl start grafana-server
 +</​code>​
 +
 +==== Docker ====
 +
 +  * [[Технология Docker]]
 +
 +<​code>​
 +# id=$(docker create grafana/​grafana-oss)
 +
 +# docker cp $id:/​etc/​grafana/​ - > etc_grafana.tar
 +
 +# docker rm -v $id
 +
 +# 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 update --restart=always grafana
 </​code>​ </​code>​
  
Line 35: 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 52: Line 73:
  
 ==== Create dashboard ==== ==== Create dashboard ====
 +
 +  * !!! Не забыть сохранить !!!
  
 <​code>​ <​code>​
Line 57: 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 75: 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 81: 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>​
сервис_grafana.txt · Last modified: 2023/06/24 17:49 by val