unwrecker
@unwrecker

Почему zabbix не видит все примонтированные разделы?

Имеется Заббикс 3 со стандартным шаблоном "Mounted filesystem discovery". Он обнаруживает корневой раздел и /boot и совершенно не хочет видеть нестандартные точки монтирования (в моём случае /stor и /db), в то время как zabbix-agent их видит:
spoiler
$ zabbix_agent -t vfs.fs.discovery 
vfs.fs.discovery                              [s|{
	"data":[
		{
			"{#FSNAME}":"\/",
			"{#FSTYPE}":"rootfs"},
		{
			"{#FSNAME}":"\/sys",
			"{#FSTYPE}":"sysfs"},
		{
			"{#FSNAME}":"\/proc",
			"{#FSTYPE}":"proc"},
		{
			"{#FSNAME}":"\/dev",
			"{#FSTYPE}":"devtmpfs"},
		{
			"{#FSNAME}":"\/dev\/pts",
			"{#FSTYPE}":"devpts"},
		{
			"{#FSNAME}":"\/run",
			"{#FSTYPE}":"tmpfs"},
		{
			"{#FSNAME}":"\/",
			"{#FSTYPE}":"ext4"},
		{
			"{#FSNAME}":"\/sys\/fs\/cgroup",
			"{#FSTYPE}":"tmpfs"},
		{
			"{#FSNAME}":"\/sys\/fs\/fuse\/connections",
			"{#FSTYPE}":"fusectl"},
		{
			"{#FSNAME}":"\/sys\/kernel\/debug",
			"{#FSTYPE}":"debugfs"},
		{
			"{#FSNAME}":"\/sys\/kernel\/security",
			"{#FSTYPE}":"securityfs"},
		{
			"{#FSNAME}":"\/run\/lock",
			"{#FSTYPE}":"tmpfs"},
		{
			"{#FSNAME}":"\/run\/shm",
			"{#FSTYPE}":"tmpfs"},
		{
			"{#FSNAME}":"\/run\/user",
			"{#FSTYPE}":"tmpfs"},
		{
			"{#FSNAME}":"\/sys\/fs\/pstore",
			"{#FSTYPE}":"pstore"},
		{
			"{#FSNAME}":"\/sys\/fs\/cgroup\/cpuset",
			"{#FSTYPE}":"cgroup"},
		{
			"{#FSNAME}":"\/sys\/fs\/cgroup\/cpu",
			"{#FSTYPE}":"cgroup"},
		{
			"{#FSNAME}":"\/sys\/fs\/cgroup\/cpuacct",
			"{#FSTYPE}":"cgroup"},
		{
			"{#FSNAME}":"\/sys\/fs\/cgroup\/memory",
			"{#FSTYPE}":"cgroup"},
		{
			"{#FSNAME}":"\/sys\/fs\/cgroup\/devices",
			"{#FSTYPE}":"cgroup"},
		{
			"{#FSNAME}":"\/sys\/fs\/cgroup\/freezer",
			"{#FSTYPE}":"cgroup"},
		{
			"{#FSNAME}":"\/sys\/fs\/cgroup\/blkio",
			"{#FSTYPE}":"cgroup"},
		{
			"{#FSNAME}":"\/sys\/fs\/cgroup\/perf_event",
			"{#FSTYPE}":"cgroup"},
		{
			"{#FSNAME}":"\/sys\/fs\/cgroup\/hugetlb",
			"{#FSTYPE}":"cgroup"},
		{
			"{#FSNAME}":"\/boot",
			"{#FSTYPE}":"ext4"},
		{
			"{#FSNAME}":"\/stor",
			"{#FSTYPE}":"ext4"},
		{
			"{#FSNAME}":"\/db",
			"{#FSTYPE}":"ext4"},
		{
			"{#FSNAME}":"\/run\/rpc_pipefs",
			"{#FSTYPE}":"rpc_pipefs"},
		{
			"{#FSNAME}":"\/sys\/fs\/cgroup\/systemd",
			"{#FSTYPE}":"cgroup"},
		{
			"{#FSNAME}":"\/proc\/fs\/nfsd",
			"{#FSTYPE}":"nfsd"},
		{
			"{#FSNAME}":"\/mnt\/backup-host",
			"{#FSTYPE}":"nfs4"}]}]


Все найденные советы сводились к правке регэкспа "@File systems for discovery" или вообще стиранию фильтра в условиях обнаружения. Попробовал: среди элементов появилась куча системных разделов (типа /sys/kernel/debug), а нужных мне всё равно нет... Есть такое ощущение, что имеется ещё неявная проверка на соответствие чему-то.

Да, агент активный, если это важно.
  • Вопрос задан
  • 4451 просмотр
Решения вопроса 1
unwrecker
@unwrecker Автор вопроса
Ошибка была в том, что заббикс искал точки монтирования на своём же сервере.
Всё дело в том, что дочерние элементы в шаблонах автоматом не заменяются, и внутрях правил обнаружения тип агента остался пассивным.

Для исправления надо войти в: "Template OS Linux Active" -> "Правила обнаружения" -> "Mounted filesystem discovery" -> "Прототипы элементов данных"

И для каждого элемента заменить тип на активный. То же самое повторить для обнаружения сетевых интерфейсов.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@nikolayvaganov
@Adam_West
могу предположить что в настройках дискавери стоит фильтр/регулярка.
Ответ написан
marchelly
@marchelly
ответ здесь:
https://www.zabbix.com/documentation/3.4/manual/re...
необходимо править регулярное выражение:
^(btrfs|ext2|ext3|ext4|jfs|reiser|xfs|ffs|ufs|jfs|jfs2|vxfs|hfs|refs|ntfs|fat32|zfs|cifs)$
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы