icinga2/doc/3.06-groups.md

56 lines
1.4 KiB
Markdown
Raw Normal View History

## <a id="groups"></a> Groups
2013-10-02 09:50:26 +02:00
2013-10-18 20:05:08 +02:00
Groups are used for combining hosts, services and users into
accessible configuration attributes and views in external (web)
interfaces.
Group membership is defined at the respective object itself. If
you have a hostgroup name `windows` for example, and want to assign
specific hosts to this group for later viewing the group on your
alert dashboard, first create the hostgroup:
object HostGroup "windows" {
display_name = "Windows Servers"
}
Then add your hosts to this hostgroup
2014-04-06 21:15:25 +02:00
template Host "windows-server" {
groups += [ "windows" ]
}
2013-10-18 20:05:08 +02:00
object Host "mssql-srv1" {
2014-04-06 21:15:25 +02:00
import "windows-server"
vars.mssql_port = 1433
2013-10-18 20:05:08 +02:00
}
object Host "mssql-srv2" {
2014-04-06 21:15:25 +02:00
import "windows-server"
2013-10-18 20:05:08 +02:00
vars.mssql_port = 1433
2013-10-18 20:05:08 +02:00
}
This can be done for service and user groups the same way. Additionally
the user groups are associated as attributes in `Notification` objects.
object UserGroup "windows-mssql-admins" {
display_name = "Windows MSSQL Admins"
}
template User "generic-windows-mssql-users" {
2014-04-05 22:32:52 +02:00
groups += [ "windows-mssql-admins" ]
2013-10-18 20:05:08 +02:00
}
object User "win-mssql-noc" {
import "generic-windows-mssql-users"
vars.email = "noc@example.com"
2013-10-18 20:05:08 +02:00
}
object User "win-mssql-ops" {
import "generic-windows-mssql-users"
vars.email = "ops@example.com"
2013-10-18 20:05:08 +02:00
}