Geral

O que é o MyZ.Cloud ?

O MyZ.Cloud é um serviço de monitoramento baseado na nuvem e que usa a plataforma de monitoramento Zabbix com diversas integrações prontas, o que facilita para qualquer empresa um melhor entendimento do comportamente de seus servidores, aplicações e serviços por um custo mais baixo. 

O que mais devo saber sobre o MyZ.Cloud ?

O MyZ.Cloud tem como base a mesma tecnologia de monitoramento usada por grandes empresas em todo o mundo (Zabbix e Grafana) para monitorar milhões de métricas de cada negócio. Com o MyZ.Cloud, é muito fácil configurar um serviço de monitoramento baseado na nuvem. Bastam alguns cliques e você começa a coletar dados em poucos minutos. Com o MyZ.Cloud não há infraestrutura a ser gerenciada, backup a ser efetuado ou hardware a ser adquirido. Você pagará apenas pelo tamanho de sua instância e pelos recursos usados. Para começar a usar o serviço, basta acessar o http://myz.cloud e escolher os recursos que melhor se adptam ao seu ambiente. 

É realmente possível utilizar o MyZ.Cloud em alguns minutos ?

Sim. Recomendamos que você acesse o http://myz.cloud e configure agora mesmo uma instância gratuita para avaliar e entender como pode ser simples ativar sua plataforma de monitoramento da nuvem.

O MyZ é indicado para quem ?

Se você estiver buscando melhorar a experiência de seus clientes e usuários, independentemente do seu porte, poderá se beneficiar do uso do MyZ.Cloud e de sua configuração escalável, aberta, dinâmica e fácil.

Conceitos básicos

Como testar o MyZ.Cloud ?

O MyZ.Cloud é um serviço de autoatendimento, portanto, você poderá testá-lo antes mesmo de realizar sua compra, sem a necessidade de falar com a equipe de vendas, preencher RFPs (Requests for proposal – Solicitações de proposta) nem contratar consultores ou serviços profissionais. Basta ativar configurar uma instância FREE do MyZ.Cloud.

Existe um período limite para o teste gratuito do MyZ.Cloud ?

Sim. Você terá acesso gratuitamente aos seguintes recursos durante os primeiros 30 dias que usar o serviço:

  • Zabbix Server na última versão
  • Grafana na última versão
  • Console de administração do MyZ.Cloud
  • Envio de mensagens e notificações de eventos (Telegram, RocketChat, E-mail, etc)
  • Hostname aleatório para acesso ao ambiente (http://xyzabc123.myz.cloud)
  • Relatório diário via E-mail com informações sobre o ambiente MyZ.Cloud

Para qualquer funcionalidade adicional, consute as possibilidades de acordo com a definição de preço publicada no MyZ.Cloud.
Para começar o seu período de teste gratuito, crie uma instância do MyZ.Cloud e inicie o uso agora mesmo.

Quais são os passos básicos para configuração do MyZ.Cloud para minha empresa ?

Faça login na sua instância do MyZ.Cloud com o usuário que você recebeu (por E-mail) com privilégios de administrador e configure o seguinte:

  • Utilize um Zabbix Proxy instalado e configurado em e sua rede local;
  • Crie e configure o primeiro Zabbix Proxy (ativo e com criptografia);
  • Instale os agentes de monitoramento (Zabbix Agent) em seus servidores e/ou;
  • Configure o SNMP em seus ativos de rede (switches, roteatores, etc);
  • Crie usuários e grupos com as devidas permissões os grupos de hosts
O que é uma instância do MyZ.Cloud ?

Uma instância do MyZ.Cloud é uma central de softwares para monitoramento de sistemas ou serviços. Geralmente dedicada ao monitoramento de ambientes de tecnologia mas não limitado a isso. Ela é 100% baseada na nuvem e pode ter sua escala ajustada para apoiar empresas de qualquer porte. 

Qual o benefício de ser baseado em nuvem ?

Como o MyZ.Cloud é totalmente baseado em nuvem:

  • Os usuários internos ou os seus clientes podem usá-lo de qualquer local, contanto que tenham uma conexão de internet e um navegador compatível.
  • Não é necessário gerenciar hardware, espaço nem software.
  • Não é necessário planejar a escalabilidade. O sistema é escalável e se ajusta conforme as suas necessidades
  • Você não precisa de preocupar com atualização de versões ou aplicação de bugs
Como o MyZ.Cloud permanece disponível ?

O MyZ.Cloud permanece disponível usando as zonas de disponibilidade em uma região da AWS (Amazon Web Services) para oferecer tolerância a falhas em caso de erro de um servidor ou interrupção de uma zona de disponibilidade. As atualizações de software interno do MyZ.Cloud são realizadas regularmente e não há interrupções programadas. Você mesmo escolhe quando deseja liberar suas migrações de versão do Zabbix, Grafana ou qualquer outra ferramenta integrada ao MyZ.Cloud. Tudo isso ao ancance de um clique.  

Onde está hospedado o MyZ.Cloud ?

O MyZ.Cloud utiliza o AWS (Amazon Web Services) como IaaS. As regiões são variáveis dependendo do país de origem do cliente no momento da adesão ao serviço.

Integrações

Posso integrar o MyZ.Cloud com meus sistemas ou sistemas de terceiros ?

Sim. O MyZ.Cloud é composto por ferramentas abertas, portanto é fácil fazer a integração com seus  sistemas ou de um terceiro. O MyZ.Cloud disponibiliza integrações prontas para uso com várias ferramentas conhecidas, como Telegram, Grafana, Line, RocketChat, Slack, OAUTH2 entre outros.
O Zabbix disponibiliza uma API que possibilita integrações de acordo com as suas necessidades, tanto para alterar como ler dados em sua instância.

Posso exportar dados do Myz.Cloud para software de terceiros voltados para análise/geração de relatórios?

Sim. Com o MyZ.Cloud, você é o proprietário dos seus dados. Desta maneira, você poderá usufruir deles para atender às necessidades da sua empresa da melhor forma, o que inclui exportar os dados para aplicações e serviços de terceiros. O MyZ.Cloud utiliza o Zabbix como base de coleta e armazenamento de dados portanto, utilizando qualquer função da API do Zabbix é possível extrair dados de seu ambiente.

Existe uma rede de parcerias e/ou consultores para me apoiar caso necessário ?

Sim. Um grupo de parceiros de consultoria da Unirede com conhecimentos espefícios foi validado pela nossa equipe para ajudá-lo a configurar e implementar os softwares integrados no MyZ.Cloud. Os parceiros de consultoria da Unirede são divulgados na aba parceiros no site oficial do MyZ.Cloud.

Faturamento

Quanto custa utilizar o MyZ.Cloud ?

Com o MyZ.Cloud, o pagamento é feito conforme o uso. Existe uma cobrança pela instância ativa do MyZ.Cloud. Além da cobrança pela instância, também podem existir cobranças associadas de uso de recursos excedentes ao tamanho da instância escolhida. O uso de recursos extras é cobrado pela Unirede e inclui o seguinte:
Espaço utilizado em storage. Para o caso do tempo de retenção e/ou tempos de coleta serem diferentes dos recomendados é possível que sua instância ultrapasse os recursos reservados e isso pode gerar cobranças adicionais.
Tráfego de dados para fora do ambiente da AWS. Para o caso onde suas integrações com sistemas internos ou de terceiros façam a transferência de dados acima da quantidade reservada. A quantidade de usuários ativos no frontend (visualizando dashboards, relatorios, etc) afeta diretamente o tráfego de dados.
Consulte a página de termos e condições para obter os limites de uso de recursos.

Existem cobranças por usuários, metricas ou hosts ativos no MyZ.Cloud ?

Não. As cobranças do MyZ.Cloud sãp baseadas no uso e na reserva de recursos de suas instâncias ativas.

Existe cobrança por acesso as APIs ?

O acesso às APIs não será cobrado. Mas fique atento, o uso excessivo das APIs pode gerar cobrança por tráfego de dados.

Compatibilidade

O MyZ.Cloud aceita alteração de configurações ?

Sim. Tanto na console de administração como nas ferramentas integradas. O MyZ.Cloud é somente um serviço de concentrador de ferramentas e cada ferramenta (Zabbix, Grafana, etc) você configura como desejar.

Zabbix

Como adicionar um Zabbix Proxy em minha instância MyZ ? (Redhat)

Introdução

Neste tutorial vamos apresentar os passos para instalação de um Zabbix Proxy 3.4 com pacotes RPM.

Premissas

– Servidor rodando Centos 7
– Cliente SSH (p.ex., Putty)
– Conhecimento básico de Linux (acesso via SSH, edição de arquivos com vi, etc)

No servidor do proxy, via SSH

1) Atualizar o sistema operacional

# yum -y update

2) Desabilitar SELinux

# vi /etc/sysconfig/selinux

Antes:
SELINUX = enforcing
Depois:
SELINUX = disabled

3) Reiniciar servidor para aplicar configurações

# reboot

4) Após o reboot, instalar pacotes


# yum -y install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
# yum -y install epel-release openssl
# yum clean all; yum -y install zabbix-proxy-sqlite3-3.4.8

5) Gerar chave para criptografia entre proxy e server

É importante habilitar encriptação de forma que a comunicação entre server e proxy seja feita de forma confidencial.
No prompt de comando, execute e salve o resultado:

# openssl rand -hex 32

6) Salve a chave em um arquivo e configure as permissões de acordo

# vi /etc/zabbix/zabbix_proxy.psk

(insira a chave gerada no passo 5 acima)


# chmod 600 /etc/zabbix/zabbix_proxy.psk
# chown zabbix:zabbix /etc/zabbix/zabbix_proxy.psk
# chown zabbix:zabbix /etc/zabbix

7) Configure o Zabbix Proxy

# vi /etc/zabbix/zabbix_proxy.conf

Troque os seguintes parâmetros:

– Server=SEU SERVIDOR ZABBIX

onde “SEU SERVIDOR ZABBIX” é o hostname enviado no email de boas vindas e disponível na interface de administração (https://admin.myz.cloud).

– Hostname=NOME_SERVIDOR_PROXY

 

– DBName=/etc/zabbix/proxy.db

– ConfigFrequency=600

– TLSConnect=psk

– TLSPSKIdentity=NOME_SERVIDOR_PROXY

onde “NOME_SERVIDOR_PROXY” é o nome do seu Zabbix Proxy (texto livre)

– TLSPSKFile=/etc/zabbix/zabbix_proxy.psk

8) Habilite e inicie o serviço


# systemctl enable zabbix-proxy
# systemctl start zabbix-proxy

9) Verifique o status do serviço


# systemctl status zabbix-proxy | grep Active

No Zabbix Frontend

10) Logue com usuário admin (senha informada  via email)

11) Vá em “Administração – Proxy – Criar novo proxy”

12) Em  “Proxy – Nome do Proxy”, entre um nome para o proxy

13) Em “Proxy – Criptografia”

– Conexões do proxy: desmarque “Sem criptografia” e marcar “PSK”

– Em Identidade PSK, entre o nome usado no passo 6 (TLSPSKIdentity)

– Em PSK, entre a chave criada no item 5

14) Clique em “adicionar”

O proxy está criado! Agora ele pode ser  usado na configuração de hosts para coleta de dados.

Como adicionar um Zabbix Proxy em minha instância MyZ ? (Ubuntu)

Premissas
Ter um servidor com sistema operacional Ubuntu.

No sistema operacional do Zabbix Proxy (via SSH)

    • Atualizar o repositório do Zabbix para seu SO (no exemplo Ubuntu)

# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb
# dpkg -i zabbix-release_3.4-1+xenial_all.deb
# apt update

  • Instalar o Zabbix Proxy (nesse exemplo Ubuntu)

# apt-get install zabbix-proxy-sqlite3

  • Gerar chave para criptografia entre proxy e server

Sugerimos fortemente habilitar criptografia para que a comunicação entre o server e o proxy seja feita de forma confidencial. No prompt de comando direcionando a saída pra um arquivo.
# openssl rand -hex 32 >/etc/zabbix/zabbix_proxy.psk

  • Ajustar as permissões

Em seu ambiente o usuário e grupo podem ser diferentes para a execução do Zabbix Proxy.
# chmod 600 /etc/zabbix/zabbix_proxy.psk
# chown -R zabbix:zabbix /etc/zabbix/zabbix_proxy.psk
# chown zabbix:zabbix /etc/zabbix

  • Configurar o Zabbix Proxy

# vi /etc/zabbix/zabbix_proxy.conf
Alterar os seguintes parâmetros:

  • Server=SEU_ZABBIX_SERVER.myz.cloud  (onde “SEU_ZABBIX_SERVER” é o informado no email de boas vindas)
  • Hostname=NOME_DO_PROXY (qualquer nome que identifique o Zabbix Proxy)
  • DBName=/etc/zabbix/proxy.db (local onde será criado o arquivo de banco do Zabbix Proxy. No exemplo estamos usando o SQLite3)
  • ConfigFrequency=600 (tempo em que o Zabbix Proxy irá atualizar as configurações do Zabbix server)
  • TLSConnect=psk (tipo de chave TLS)
  • TLSPSKIdentity=NOME_DO_PROXY (igual ao Hostname. Identificar do Zabbix Proxy no Zabbix Server)
  • TLSPSKFile=/etc/zabbix/zabbix_proxy.psk (caminho do arquivo com a chave. Criado anteriormente)

 

  • Habilitar e iniciar o serviço


# systemctl enable zabbix-proxy
# systemctl start zabbix-proxy

  • Verificar status do serviço


# systemctl status zabbix-proxy | grep Active

Após esses passos é necessário acessar o frontend da sua instância MyZ e:

  • Logar com usuário e senha fornecidos por email
  • Acessar “Administration – Proxy – Create new proxy
  • Em “Proxy – Proxy name“, inserir um nome para o proxy (mesmo nome utilizado no arquivo de configuração)
  • Em “Proxy – Encryption”
    • Connections from proxy: desmarcar “No encryption” e marcar “PSK”
    • Em PSK identity, inserir o mesmo nome utilizado no passo 6 (TLSPSKIdentity)
    • Em PSK, inserir a chave criada no item 5
  • Clicar em “add”

Pronto, o proxy está criado! Agora ele pode ser utilizado na configuração de hosts para coleta de dados.

Posso utilizar meus próprios alertscripts do Zabbix Server?

Sim. Após criar sua instância, no painel de administração será possível especificar um repositório GIT a partir do qual seus alertscripts serão sincronizados periodicamente.

Outras perguntas (e respostas) úteis:

  • Quero usar um serviço público, mas com um repositório privado. Posso informar usuário e senha?
    Sim (recomendamos utilizar usuário read-only).
  • Prefiro usar minha ferramenta GIT interna/privada. É possível?
    Sim. Qualquer ferramenta compatível com GIT pode ser utilizada.
  • Prefiro usar minha ferramenta GIT interna/privada, mas não quero disponibilizá-la para a Internet inteira. O que posso fazer?
    Seu Zabbix Server tem um IP fixo que pode ser utilizado para aplicar este tipo de restrição.
  • Se o repositório GIT ficar inacessível, por qualquer motivo, meu Zabbix será afetado?
    Não. Uma vez que a sincronização ocorra pelo menos uma vez, seus scripts estarão disponíveis permanentemente para seu Zabbix Server.
  • De quanto em quanto tempo ocorre a sincronização?
    A cada 5 minutos.

    Tem alguma outra dúvida? Tem dificuldade de fazer esta feature funcionar? Contate-nos em support@myz.cloud e teremos todo o prazer em ajudá-lo.

Grafana

Como criar um datasource no Grafana em minha instância MyZ ?

Premissas
Ter uma instância do MyZ em execução e ter optado pela integração com o Grafana. O MyZ.Cloud cria automaticamente um ‘Datasource’ do Grafana conectado a sua instância MyZ.Cloud.

Caso queira criar novos datasources, siga os passos abaixo.

No browser acesse o seu ambiente Grafana

    • http://MINHA_INSTANCIA.myz.cloud/grafana
    • Siga os passos do video tutorial abaixo


Pronto, o novo datasource está criado! Agora ele pode ser utilizado na criação de novos dashdoards com os dados do seu MyZ.

Posso utilizar o Grafana da minha instância MyZ.Cloud para acessar outros datasources ?

Sim. Você pode conectar o seu Grafana a qualquer fonte de dados suportada pela ferramenta. Não existem limites quanto ao uso do Grafana em sua intância MyZ.Cloud.

Configurações de envio de mensagens em instância MyZ

Como ativar as mensagens por Telegram em minha instância MyZ ?

O procedimento para utilizar o Telegram envolve 2 passos: obter seu ID do Telegram e configurar o Zabbix.

 

Obtendo o ID do Telegram

O primeiro passo é acessar o Telegram. Na barra de pesquisa no topo do aplicativo você deve procurar pelo nome do BOT (no caso, “MyZ.Cloud”).
Depois de encontrar o BOT, você deve clicar no “START” que se encontra no local do chat. O BOT vai retornar um “token” que será utilizado na frontend do Zabbix. Lembrando que esse token é unico por conta do Telegram, ou seja, ninguém mais ira receber a mensagem.

 

Configurando o Zabbix

Envolve 3 passos: criar a mídia, configurar mídia para um usuário específico e criar a ação. 

Para criar a midia: o Zabbix no Myz.cloud já vem com essa configuração pronta, portanto você pode pular este passo. Mas se precisar refazer a configuração, faça assim: vá em Administração -> Tipos de mídias -> Criar tipo de mídia e preencha os campos conforme abaixo.

Nome: Telegram
Tipo: script
Nome script: telegram
Parâmetros do script:
– {ALERT.SENDTO}
– {ALERT.SUBJECT}
– {ALERT.MESSAGE}

 

Para configurar a mídia para o usuário desejado: ir em Administração -> Usuários -> escolher o usuário desejado -> Mídia -> Adicionar. Preencher os campos da seguinte forma:

Tipo: Telegram
Enviar para: inserir o ID do Telegram obtido acima
Ativo quando: determine o período em que a mídia deve estar ativa
Severidade: determinar quais severidades devem gerar as mensagens
Ativo: marcar

 

Para configurar a ação: após ter criado a midia, conforme procedimento acima, devemos criar a ação, que é a responsável por enviar os alertas. Para isso vá em Configuração -> Ações. Selecionar “triggers” como “origem do evento” e clicar em “criar ação”. Preencher, então, os campos da seguinte forma:

Nome: Telegram
Condições: especificar as condições desejadas (varia de caso a caso)

Após isso, na aba Operações, clique no campo ‘nova’ e edite os campos:

Enviar para grupos de usuários/enviar para usuários: escolher o que for apropriado para a ocasião
Enviar apenas para: Telegram
Clique em “adicionar” e faça o mesmo na aba “Operações de Recuperação”

Pronto, com isso o Telegram estará pronto para uso!

Como ativar as mensagens por Line em minha instância MyZ ?
Introdução
O Line é um software de mensagens instantâneas amplamente utilizado e tem grande aderência em alguns países. Confira aqui um pouco mais de informações sobre os principais aplicativos de mensagens.

 

Premissas

Ter baixado e instalado o Line em seu smartphone. Ele está disponível na lojas de aplicativos:

  

Acessar o frontend de seu Zabbix e configurar o Line para o envio de mensagens:

1° Passo

O Zabbix no Myz.cloud já vem com essa configuração pronta, portanto você pode pular este passo. Mas se precisar refazer a configuração, faça assim: vá em Administração -> Tipos de mídias -> Criar tipo de mídia e preencha os campos conforme abaixo.

Nome: LINE
Tipo: script
Nome script: line_zabbix.sh
Parâmetros do script:
– {ALERT.SENDTO}
– {ALERT.SUBJECT}
– {ALERT.MESSAGE}
Ativo: marcar

 

2° Passo
Você deve entrar na URL: https://notify-bot.line.me/en/ e nela efetuar o login utilizando sua conta registrada no LINE. Depois de logar em sua conta há um botão na parte inferior da página com o nome “Generate Token”. Clique nele.

Escolha um “nome” para sua notificação e selecione o método de notificação que você mais gostar.

A opção “1-on-1 chat with LINE Notify” serve para quando você deseja receber mensagens diretas em seu inbox no aplicativo. Caso você selecione para receber a notificação em um grupo, você deve adicionar o bot “LINE Notify” no mesmo. Após ter escolhido sua opção, você vai receber um “token” o qual você deve anotar pois irá utilizar o mesmo para criar a midia do usuário dentro do Zabbix.

 

3° Passo
Voltando para o Zabbix, você deve ir em Administração > Usuários > escolha um usuário > Mídia e clique em adicionar. Deixe a janela que vai ser aberta da seguinte forma:

Tipo: Line
Enviar para: inserir o token gerado
Ativo quando: escolher como apropriado (varia de caso a caso)
Usar se severidade: escolher como apropriado (varia de caso a caso)
Ativo: marcar

Clique em adicionar e depois em atualizar usuário.

 

4° Passo
Agora devemos criar a ação que vai ser responsável por enviar o alerta para o usuário. Para isso vá em Zabbix > Configuração > Ações e clique em adicionar uma nova action.

Em “assunto padrão” coloque : PROBLEM alert – {TRIGGER.NAME} is {TRIGGER.STATUS}

Dentro do BOX “mensagem padrão” você deve deletar o que já existe lá e colocar essa configuração abaixo:

HOST: {HOST.NAME}
TRIGGER_NAME: {TRIGGER.NAME}
TRIGGER_STATUS: {TRIGGER.STATUS}
TRIGGER_SEVERITY: {TRIGGER.SEVERITY}
DATETIME: {DATE} / {TIME}
ITEM_ID: {ITEM.ID1}
ITEM_NAME: {ITEM.NAME1}
ITEM_KEY: {ITEM.KEY1}
ITEM_VALUE: {ITEM.VALUE1}
EVENT_ID: {EVENT.ID}
TRIGGER_URL: {TRIGGER.URL}

Na box operation, deixe-a da seguinte forma:

Nome: Line
Condições: especificar as condições desejadas (varia de caso a caso)

Após isso, na aba Operações, clique no campo ‘nova’ e edite os campos:

Enviar para grupos de usuários/enviar para usuários: escolher o que for apropriado para a ocasião
Enviar apenas para: Line
Clique em “adicionar” e faça o mesmo na aba “Operações de Recuperação”

Pronto, o Line já pode ser utilizado na configuração de actions para o envio de notificações.