Мне сложно понять, как создать группу хостов и добавить в нее узлы. Я пытался посмотреть документацию, но в ней не объясняется, где это нужно сделать, и в главном и узле или только в одном.
Я хочу создать группу и все серверы hadoop к ней. Я искал здесь http://docs.icinga.org/icinga2/latest/doc/module/icinga2/toc#!/icinga2/latest/doc/module/icinga2/chapter/configuring-icinga2-first-steps#groups-conf
но все равно потеряно. Есть ли у меня эта группа в /etc/icinga2/conf.d/groups.conf и на хосте тоже? у кого-нибудь есть пример конфига?
Icingaweb2 (веб-интерфейс) используется только для просмотра состояния Icinga2 (ядра мониторинга).
Вы можете создавать свои хост-группы в любом файле конфигурации, который хотите. Рекомендуемый способ - использовать какие-то теги в Хост уровень и добавить правила к HostGroup
Этот пример взят из конфигураций Icinga2 по умолчанию ( hostgroups.conf
).
object HostGroup "windows-servers" {
display_name = "Windows Servers"
assign where host.vars.os == "Windows"
}
В конфигурации хоста вы просто создаете
object Host "ad.acme.com" {
display_name = "AD server"
vars.os = "Windows"
}
Последний создаст новый хост с переменной хоста os
установлен в "Windows". Первый блок создаст группу хостов из всех хостов, у которых есть свои os
переменная установлена в "Windows".
Вы также должны убедиться, что ваше определение правильно понято Icinga2. Попробуйте выполнить следующие команды на своем хосте Icinga2:
icinga2 object list
# this will show all objects from your configs
icinga2 object list --type=host
# this will show all Host objects from your configs
icinga2 object list --type=host --name=ad.acme.com
# this will show host ad.acme.com how Icinga2 understood you
То же самое относится и к группам хостов
Когда ваши хосты правильно анализируются демоном Icinga, вы также должны убедиться, что права в вашем Icingaweb2 установлены правильно.