# Zabbix - Ferramenta de Monitoramento
Zabbix é uma ferramenta *open source* de monitoramento de redes, servidores e serviços. A ferramenta oferece uma interface 100% web para administração e exibição dos dados.
Entre algumas coisas que são possíveis ser monitoradas pelo Zabbix, estão:
- *Cloud's*.
- *Containers*.
- *Virtual Machines*.
- *Hardware*.
- Serviços.
- Aplicações.
- *Databases*.
* **Como funciona o Zabbix?**
O Zabbix é baseado em agentes. Por exemplo, é criado um agente na máquina, objetivando enviar informações para o Zabbix Server, onde estará disponível todas as informações em formato de gráfico (realizar o monitoramento). Em hardware's não passíveis da instalação do agente, é necessário a instalação do *SNMP* ou *IPMI* para monitoramento.
Apesar de parecer ser voltado apenas a hardwares para controle e monitoramento, é possível utilizar até para páginas WEB. Essas páginas enviam informações como uptime, caso login de algum usuário, como está a experiência do usuário, entre outras informações.
> Caso algum serviço do agente teve alguma complicação e não está mais disponível, é possível realizar diversas ações nesse cenário. Entre elas, enviar um email para o responsável da área, ou até pelo Whatsapp, avisando o erro e o motivo da indisponibilidade.
* **Como definir os limites aceitáveis?**
É possível definir os limites a partir de *thresholds*, utilizados para detectar anomalias durante a execução do programa. Caso essas anomalias sejam alcançadas, uma mensagem será enviada diretamente para o responsável.
Diferentemente de outros programas de monitoramento, é possível fazer *scripts*, e tomar atitudes logo caso ocorra uma queda no sistema. Por exemplo, em casos como esse, é possível fazer o sistema reiniciar completamnete, somenta através de *scripts*.
* **Para que serve um Zabbix Proxy**?
Um proxy tem como importancia realizar uma ponte entre o *Zabbix Server* e o *Zabbix Agent*. Para evitar a necessidade de instalar um servidor em cada *agent*, insta-se um *proxy* para fazer a comunicação com todos os servidores.
* **É possível padronizar para novas máquinas?**
Sim, isso se chama *template*. *Templates* são modelos pré-definidos que podem ser totalmente alterados a partir das necessidades de cada usuário. Portanto, cada máquina nova pode "puxar" o template, dessa forma facilitando todo um processo repetitivo.