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
сервис_grafana [2021/07/22 13:52]
admin [Настройка уведомлений]
сервис_grafana [2023/06/24 17:49] (current)
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: ​FastEthernet0/0 connection to WAN 
 +          или 
 +        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.1626951130.txt.gz · Last modified: 2021/07/22 13:52 by admin