Изучаю тему как можно смониторить активность дисковой подсистемы.
Вижу варианта два, gstat, iostat, но и туда и туда надо вешать парсера.
Основная идея такая:
создаем хост, в хосту пишем макросы: {$DRIVE}=ad4, ${DRIVE}=ad6, то есть перечисляем все необходимые для мониторинга диски. (мониторить надо не все, и на каждом сервере свой зоопарк.)
Создаем один общий шаблон template-drive-info
на клиенте пишем в UserParametr что-то типо такого:
UserParameter=iostat.kbit-read-s[*], iostat -x $1 | tail -1 | tr -s ' ' | cut -d' ' -f4
Создаем элемент данных, в него пихаем:
iostat.kbit-read-s[{$DRIVE}]
но тут если сделать:
zabbix-get -s hostagent -k iostat.kbit-read-s[ad4], то получаем:
zabbix_get: No match.
Вопрос: куда копать и как правильно быть?
Может есть другие варианты реализации под BSD мониторинг? надо kread kwrite wait
Вижу варианта два, gstat, iostat, но и туда и туда надо вешать парсера.
Основная идея такая:
создаем хост, в хосту пишем макросы: {$DRIVE}=ad4, ${DRIVE}=ad6, то есть перечисляем все необходимые для мониторинга диски. (мониторить надо не все, и на каждом сервере свой зоопарк.)
Создаем один общий шаблон template-drive-info
на клиенте пишем в UserParametr что-то типо такого:
UserParameter=iostat.kbit-read-s[*], iostat -x $1 | tail -1 | tr -s ' ' | cut -d' ' -f4
Создаем элемент данных, в него пихаем:
iostat.kbit-read-s[{$DRIVE}]
но тут если сделать:
zabbix-get -s hostagent -k iostat.kbit-read-s[ad4], то получаем:
zabbix_get: No match.
Вопрос: куда копать и как правильно быть?
Может есть другие варианты реализации под BSD мониторинг? надо kread kwrite wait
Comment