Nós finalmente fizemos isso com uma configuração bem simples.
Como os hosts são agrupados em Hostgroups, os usuários recebem acesso a esses Hostgroups com a seguinte configuração em /etc/icingaweb2/roles.ini
:
[group1]
users = "user1,user2"
permissions = "monitoring/command/*,module/*"
monitoring/filter/objects = "(hostgroup_name=hosts-group1-test|hostgroup_name=hosts-group1-prod)"
Um usuário pode ser adicionado a vários desses blocos de configuração.