Имеется линуховый сервак, на котором надо мониторить нагрузку хардов.
Код: Выделить всё
# cat /etc/zabbix/zabbix_agentd.d/userparameter_diskstats.conf
UserParameter=custom.vfs.discover_disks,/usr/local/bin/lld-disks.py
UserParameter=custom.vfs.dev.read.ops[*],awk '{print $$1}' /sys/class/block/$1/stat
UserParameter=custom.vfs.dev.read.merged[*],awk '{print $$2}' /sys/class/block/$1/stat
UserParameter=custom.vfs.dev.read.sectors[*],awk '{print $$3}' /sys/class/block/$1/stat
UserParameter=custom.vfs.dev.read.ms[*],awk '{print $$4}' /sys/class/block/$1/stat
UserParameter=custom.vfs.dev.write.ops[*],awk '{print $$5}' /sys/class/block/$1/stat
UserParameter=custom.vfs.dev.write.merged[*],awk '{print $$6}' /sys/class/block/$1/stat
UserParameter=custom.vfs.dev.write.sectors[*],awk '{print $$7}' /sys/class/block/$1/stat
UserParameter=custom.vfs.dev.write.ms[*],awk '{print $$8}' /sys/class/block/$1/stat
UserParameter=custom.vfs.dev.io.active[*],awk '{print $$9}' /sys/class/block/$1/stat
UserParameter=custom.vfs.dev.io.ms[*],awk '{print $$10}' /sys/class/block/$1/stat
UserParameter=custom.vfs.dev.weight.io.ms[*],awk '{print $$11}' /sys/class/block/$1/stat
Код: Выделить всё
# zabbix_agentd -t custom.vfs.discover_disks
custom.vfs.discover_disks [t|{
"data": [
{
"{#DEVICENAME}": "md0"
},
{
"{#DEVICENAME}": "md1"
},
{
"{#DEVICENAME}": "sda"
},
{
"{#DEVICENAME}": "sdb"
},
{
"{#DEVICENAME}": "sdc"
},
{
"{#DEVICENAME}": "sdd"
},
{
"{#DEVICENAME}": "sde"
},
{
"{#DEVICENAME}": "sdf"
},
{
"{#DEVICENAME}": "sdg"
},
{
"{#DEVICENAME}": "sdh"
},
{
"{#DEVICENAME}": "sdi"
},
{
"{#DEVICENAME}": "dm-0"
},
{
"{#DEVICENAME}": "dm-1"
},
{
"{#DEVICENAME}": "dm-2"
},
{
"{#DEVICENAME}": "sda1"
},
{
"{#DEVICENAME}": "sda2"
}
]
}]
Код: Выделить всё
zabbix_agentd -t custom.vfs.dev.read.ops[md0]
custom.vfs.dev.read.ops[md0] [t|18857]
Код: Выделить всё
cat /sys/class/block/md0/stat
18857 0 4647970 0 84583922 0 2621752968 0 0 0 0
Код: Выделить всё
zabbix_get -s w.x.y.z -k "custom.vfs.discover_disks"
{
"data": [
{
"{#DEVICENAME}": "md0"
},
{
"{#DEVICENAME}": "md1"
},
{
"{#DEVICENAME}": "sda"
},
{
"{#DEVICENAME}": "sdb"
},
{
"{#DEVICENAME}": "sdc"
},
{
"{#DEVICENAME}": "sdd"
},
{
"{#DEVICENAME}": "sde"
},
{
"{#DEVICENAME}": "sdf"
},
{
"{#DEVICENAME}": "sdg"
},
{
"{#DEVICENAME}": "sdh"
},
{
"{#DEVICENAME}": "sdi"
},
{
"{#DEVICENAME}": "dm-0"
},
{
"{#DEVICENAME}": "dm-1"
},
{
"{#DEVICENAME}": "dm-2"
},
{
"{#DEVICENAME}": "sda1"
},
{
"{#DEVICENAME}": "sda2"
}
]
}
Код: Выделить всё
zabbix_get -s w.x.y.z -k "custom.vfs.dev.read.ops[md0]"
18857
Код: Выделить всё
Item prototype
Name: Disk:{#DEVICENAME}:Read:Ops per second
Type: Zabbix agent
Key: custom.vfs.dev.read.ops[{#DEVICENAME}]
Type of information: Numeric unsigned
Units ops/s
Update interval: 60
History storage period: 30d
Trend storage period: 365d
Show value: As is
Applications: Disk performance
Create Enabled