This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
zabbix_lld_-_это_просто [2020/09/09 13:23] val [Модуль 3. Использование LLD для решения новой задачи] |
zabbix_lld_-_это_просто [2020/09/11 11:10] val |
||
---|---|---|---|
Line 4: | Line 4: | ||
* Технология LLD, про которую все слышали, не так сложна в настройке, как кажется на первый вгляд. Перед Вами самый простой, но полезный пример использования низкоуровнего обнаружения в Zabbix. | * Технология LLD, про которую все слышали, не так сложна в настройке, как кажется на первый вгляд. Перед Вами самый простой, но полезный пример использования низкоуровнего обнаружения в Zabbix. | ||
- | ===== Модуль 1. Самый простой способ установки Zabbix ===== | + | ===== Модуль 1. Штатный способ установки Zabbix в Debian 10 ===== |
* [[http://val.bmstu.ru/unix/img/My%20Documents/debian_10.0_64_01.ova|OVA образ Debian 10]] | * [[http://val.bmstu.ru/unix/img/My%20Documents/debian_10.0_64_01.ova|OVA образ Debian 10]] | ||
Line 29: | Line 29: | ||
... | ... | ||
- | # /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 170: | ||
# 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 | /bin/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 184: | ||
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> | ||
+ | $ while true; do head -c 1G </dev/urandom >myfile;done | ||
+ | |||
+ | $ while true; do grep -r `openssl rand -base64 12` /usr /var; done | ||
</code> | </code> |