Introdução
Uma das perguntas mais frequentes que temos nos canais de Zabbix é: "Como eu faço para disponibilizar um gráfico/tela por cliente?"Quando essas pessoas passam a usar os gráficos do Grafana alimentados pelos dados do Zabbix, o cenário não muda, o objetivo deste post é descrever como suprir essa demanda.
Pré-Requisitos
Eu parto do princípio que você já possui o Zabbix e o Grafana integrados e funcionando perfeitamente. Não abordarei esse tema, se ainda não domina essa parte, por favor visite esse post.Configurações no Zabbix Server
Usuários no Zabbix Server |
Configuração no Grafana
A primeira coisa que vamos fazer é desativar a opção de usuários comuns de criarem Organizações. Para ficar bem simples, entenda cada organização como um cliente, logo, não queremos nossos clientes criando novas organizações.# vi /etc/grafana/grafana.ini
# Allow non admin users to create organizations
;allow_org_create = true
allow_org_create = false
Reinicie o serviço
# service grafana-server restart (CentOS 6.x)# systemctl restart grafana-server (CentOS 7.x)
# sudo service grafana-server restart (Debian/Ubuntu)
Criar os usuários
Clique no logo do Grafana // Admin // Global UsersCriação de usuários |
Clique no botão Add new user
Adicionar novos usuários |
Propriedades do usuário |
Repita o processo para o Cliente 02
Criar as organizações
Clique no logo do Grafana // Admin // New organizationCriação de Organizações |
Preencha o nome da organização e clique no botão Create
Adicionar novas organizações |
Propriedades da organização |
Clique no logo do Grafana // Admin // Global Users
Gerenciamento de usuários |
Edição de usuários |
Alterando privilégio de usuário em organização |
Alterando privilégio de usuário em organização |
Repita o processo para o Cliente 02
Entendendo um pouco mais sobre as organizações
No começo do post foi dito para vocês entenderem cada organização como um cliente, pois naquele momento essa informação era suficiente, mas agora precisamos detalhar um pouco mais esse tópico, na realidade cada organização é uma instância do Grafana. Cada organização possui suas dashboards, data sources e configurações, e, esses dado não são compartilhados entre elas. Desse modo o que foi dito antes, não está incorreto, mas essa explicação é importante para as próximas etapas.Outro detalhe importante é a questão da amarração das permissões, se você estiver logado como admin, e usar a opção Switch to Cliente 01 (Organização), por exemplo, e criar uma dashboard nessa organização, ela não estará disponível para o usuário cliente 01 (Proprietário da organização Cliente 01), pois ela está amarrada ao perfil do usuário admin. O usuário admin está alterando a organização Cliente 01, dentro do universo dele, que é totalmente isolado do universo do usuário Cliente 01.
Configurações para cada cliente
Clique no logo do Grafana // Admin // Sign outLogoff de usuário |
Realize o Login como Cliente 01
Login de usuário |
Clique no logo do Grafana // Cliente 01 // Switch to Cliente 01
Alterando o perfil de organização |
- Habilite o plugin do Zabbix para essa organização;
- Configure o Data Source para essa organização, utilizando as credenciais do Cliente 01 cadastrado no Zabbix Server;
- Crie a Dashboard para essa organização.
Configurando as permissões definitivas
Realize o Login como AdminClique no logo do Grafana e certifique-se que o admin está no perfil da organização Main.org, se não estiver altere para esse perfil.
Clique no logo do Grafana // Admin // Global Users
Gerenciamento de usuários |
Permissões de usuários |
Visualizando as Dashboards
Execute o login como Cliente 01Clique no nome da Dashboard, nesse caso Cliente 01
Seleção da dashboard |
Gráficos do Cliente 01 |
Repita o processo para o Cliente 02
Gráficos do Cliente 01 |
Você pode copiar o endereço do dashboard e passar para o seu cliente, nesse tutorial:
http://IP-SERVIDOR:3000/dashboard/db/cliente-01
http://IP-SERVIDOR:3000/dashboard/db/cliente-02
Referências
Grafana.orgAécio Pires
7 comentários:
Parabéns! Ótimo tutorial! vai ajudar muito.
Obrigado!
Nos meus clientes não exibem gráficos, se eu altero a datasource para o usuário admin, os graficos aparecem.
funciona também se eu configuro no zabbix, para que o cliente01 ou o cliente02 seja Super Administrador Zabbix, somente como Administrador Zabbix também não funciona.
link fora
http://zabbixbrasil.org/?p=1674
Eu gostaria de deixar menos coisas pro cliente acessar, como apps instalados...bem limpo mesmo =/
cara, muito foda esse post. Estava apanhando para criar um dashboard pros meus clientes acessarem. Segui os passos e deu tudo certo. Gratidão pela dica.
Boa tarde,
Como colocar um mapa do zabbix no grafana?
Postar um comentário