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 [2021/07/22 13:52]
admin [Настройка уведомлений]
сервис_grafana [2023/06/24 17:39]
val [Create dashboard]
Line 1: Line 1:
 ====== Сервис Grafana ====== ====== Сервис Grafana ======
  
-  * [[https://​grafana.com/​docs/​grafana/​latest/​installation/​debian/​|Install on Debian or Ubuntu]] 
   * [[https://​geekflare.com/​prometheus-grafana-setup-for-linux/​|A Guide to Monitor Linux Server using Prometheus and Grafana]]   * [[https://​geekflare.com/​prometheus-grafana-setup-for-linux/​|A Guide to Monitor Linux Server using Prometheus and Grafana]]
   * [[https://​techexpert.tips/​ru/​grafana-ru/​%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9-%D0%BF%D0%BE-%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%BD%D0%BE-2/​|Настройка уведомлений по электронной почте Grafana]]   * [[https://​techexpert.tips/​ru/​grafana-ru/​%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B9-%D0%BF%D0%BE-%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%BD%D0%BE-2/​|Настройка уведомлений по электронной почте Grafana]]
  
 ===== Установка ===== ===== Установка =====
 +
 +
 +  * [[https://​grafana.com/​docs/​grafana/​latest/​installation/​debian/​|Install on Debian or Ubuntu]]
 +
 +==== Debian 10/Ubuntu 20 ====
  
 <​code>​ <​code>​
Line 21: 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 31: 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 48: Line 73:
  
 ==== Create dashboard ==== ==== Create dashboard ====
 +
 +  * !!! Не забыть сохранить !!!
  
 <​code>​ <​code>​
Line 53: 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 71: 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 77: 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