User Tools

Site Tools


zabbix_lld_-_это_просто

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
zabbix_lld_-_это_просто [2020/09/09 14:15]
val [Модуль 1. Самый простой способ установки Zabbix]
zabbix_lld_-_это_просто [2020/10/09 09:46] (current)
val
Line 3: Line 3:
   * Мониторинг дисковой активности множества распределенных систем могут стать головной болью DevOps-инженера. Поручите эти задачу Zabbix, пусть он потревожит Вас тиолько когда это действительно нужно!   * Мониторинг дисковой активности множества распределенных систем могут стать головной болью DevOps-инженера. Поручите эти задачу Zabbix, пусть он потревожит Вас тиолько когда это действительно нужно!
   * Технология LLD, про которую все слышали,​ не так сложна в настройке,​ как кажется на первый вгляд. Перед Вами самый простой,​ но полезный пример использования низкоуровнего обнаружения в Zabbix.   * Технология LLD, про которую все слышали,​ не так сложна в настройке,​ как кажется на первый вгляд. Перед Вами самый простой,​ но полезный пример использования низкоуровнего обнаружения в Zabbix.
 +
 +===== Запись вебинара =====
 +
 +  * [[https://​youtu.be/​MEdVvZU18ek|Самый простой,​ но очень полезный пример использования низкоуровнего обнаружения (LLD) в Zabbix]]
  
 ===== Модуль 1. Штатный способ установки Zabbix в Debian 10 ===== ===== Модуль 1. Штатный способ установки Zabbix в Debian 10 =====
Line 29: Line 33:
 ... ...
  
-# /​etc/​mysql/​conf.d/​my-custom-settings.cnf+cat /​etc/​mysql/​conf.d/​my-custom-settings.cnf
 </​code><​code>​ </​code><​code>​
 [mysqld] [mysqld]
Line 170: Line 174:
 # lsblk -dJ | jq # lsblk -dJ | jq
  
-# lsblk -dJ | /bin/sed -e '​s/​blockdevices/​data/'​ -e '​s/​name/​{#​NAME}/g' -e '​s/​type/​{#​TYPE}/g' | jq+# lsblk -dJ | sed -e '​s/​blockdevices/​data/'​ -e '​s/​name/​{#​DEVNAME}/g' -e '​s/​type/​{#​DEVTYPE}/g' | jq
  
 # cat /​etc/​zabbix/​zabbix_agentd.conf.d/​vfs.dev.discovery.conf # cat /​etc/​zabbix/​zabbix_agentd.conf.d/​vfs.dev.discovery.conf
 </​code><​code>​ </​code><​code>​
-UserParameter=vfs.dev.discovery,/​bin/​lsblk -dJ | /bin/sed -e '​s/​blockdevices/​data/'​ -e '​s/​name/​{#​NAME}/g' -e '​s/​type/​{#​TYPE}/g'+UserParameter=vfs.dev.discovery,/​bin/​lsblk -dJ | /bin/sed -e '​s/​blockdevices/​data/'​ -e '​s/​name/​{#​DEVNAME}/g' -e '​s/​type/​{#​DEVTYPE}/g'
 </​code><​code>​ </​code><​code>​
 # service zabbix-agent restart # service zabbix-agent restart
Line 184: Line 188:
 Configuration->​Templates->​Template OS Linux Configuration->​Templates->​Template OS Linux
   Discovery rules->​Create discovery rule   Discovery rules->​Create discovery rule
-    Name: Disk discovery+    Name: Block devices ​discovery
     Key: vfs.dev.discovery     Key: vfs.dev.discovery
   Filters->​   Filters->​
-    {#TYPE} matches disk +    {#DEVTYPE} matches disk
- +
  
 +  Block devices discovery
     Item prototypes->​     Item prototypes->​
-      Name: disk {#NAME} read bytes +      Name: {#DEVNAME}: Disk read rate 
-      Key: vfs.dev.read[{#​NAME},sps]+      Key: vfs.dev.read[{#​DEVNAME},sps]
       Type of information:​ Numeric (float)       Type of information:​ Numeric (float)
       Units: Байт       Units: Байт
 +      Applications:​ Filesystem
       Preprocessing->​       Preprocessing->​
         Preprocessing steps         Preprocessing steps
         Custom multiplier 512         Custom multiplier 512
 +
 +Clone
  
       Name: disk {#NAME} write bytes       Name: disk {#NAME} write bytes
 +      Key: vfs.dev.write[{#​DEVNAME},​sps]
       ...  ​       ...  ​
 +
 +</​code><​code>​
 +# mkfs.ext4 /dev/sdb
 +
 +# mount /dev/sdb /mnt
 +
 +# while true; do head -c 1G </​dev/​urandom >​myfile;​done
 +
 +# while true; do grep `openssl rand -base64 12` myfile; done
 </​code>​ </​code>​
zabbix_lld_-_это_просто.1599650139.txt.gz · Last modified: 2020/09/09 14:15 by val