Veeam (ODBC)
Escrito por Hitfy
Template: Template_Veeam_ODBC_Padrao
As coletas desta template Veeam são realizadas através do monitoramento via Banco de Dados e API.
Configurações ODBC
O Veeam pode ter sido instalado com PostgreSQL ou SQLServer, exigindo configurações específicas.
O template identificará qual banco de dados está sendo utilizado, porém terá que configurar o proxy.
Verificar o banco pelo item "Banco de Dados utilizado"
Ex: [{"database":"PostgreSQL","veeam_version":"12","tabela":"wmiserver"}]
Neste caso, aplicar as configurações PostgreSQL.
PostgreSQL
Seguir KB implantação de monitoramento PostgreSQL (https://app.hitfy.io/hca/categoria/internos/implantacao/PostgreSQL).
Ao chegar na parte de adicionar entrada no arquivo odbc.ini, substituir pela entrada abaixo, alterando o Servername para o IP do Veeam.
[VeeamBackup] Driver = PostgreSQL Description = PostgreSQL Data Source Servername = IP_DO_BANCO Port = 5432 Database = VeeamBackup
Obs.: Caso tenha mais de um Veeam no mesmo proxy, alterar o nome da entrada na primeira linha [VeeamBackup] para outro nome. O mesmo deve ser feito na macro {$SQL_DSN}.
Ex.: [VeeamBackup-SRV01]
Permitir conexão entre Proxy e Banco de Dados
Acessar o diretório do PostgreSQL.
Ex.:
C:\Program Files\PostgreSQL\<versão>\data\
Editar arquivos de configuração:
1- Arquivo "postgresql.conf"
Alterar:
listen_addresses = 'localhost'
Para:
listen_addresses = '*'
2- Arquivo "pg_hba.conf"
Adicionar entrada para liberar comunicação com proxy (substituindo o IP_DO_PROXY):
host all all IP_DO_PROXY/32 scram-sha-256
Reiniciar serviço PostgreSQL
Combinar horário para reiniciar o serviço para aplicar as alterações.
Liberar o Firewall do Windows
Adicionar regra de entrada/saída para porta TCP 5432.
Executar o comando abaixo no CMD, substituindo o IP_DO_PROXY
netsh advfirewall firewall add rule name="PostgreSQL 5432 - Zabbix Proxy" dir=in action=allow protocol=TCP localport=5432 remoteip=IP_DO_PROXY
Teste de conexão
isql -v VeeamBackup postgres postgres -v
SQLServer
Seguir KB implantação de monitoramento SQLServer (https://app.hitfy.io/hca/categoria/internos/implantacao/SQL).
Ao chegar na parte de adicionar entrada no arquivo odbc.ini, substituir pela entrada abaixo, alterando o Server para o IP do Veeam.
[VeeamBackup] Driver = FreeTDS Servername = IP_DO_BANCO Database = VeeamBackup Port = 1433
Obs.: Caso tenha mais de um Veeam no mesmo proxy, alterar o nome da entrada na primeira linha [VeeamBackup] para outro nome. O mesmo deve ser feito na macro {$SQL_DSN}.
Ex.: [VeeamBackup-SRV01]
A porta pode não ser a padrão (1433).
Portanto, identificar utilizando o comando powershell e substituir na entrada de odbc.ini:
Get-NetTCPConnection -State Listen | Where-Object {$_.OwningProcess -eq (Get-Process sqlservr).Id}
Teste de conexão
Realizar o teste de conexão substituindo as credenciais (usuário e senha do Veeam):
isql -v VeeamBackup usuario senha -v
Configurações Host
Credenciais Banco de Dados
{$SQL_USER} - Usuário
{$SQL_PASSWORD} - Senha
Obs.: Se o banco for PostgreSQL, pode utilizar usuário/senha padrão "postgre". Caso seja SQLServer, utilizar usuário normal.
{$DIT_BANCO} - Caso tenha algum problema na descoberta de banco de dados, utilizar está macro colocando o valor como "PostgreSQL" ou "SQLServer" sem aspas.
Credenciais API
{$IT_IP} - Endereço IP/DNS do Veeam
{$IT_SENHA} - Usuário
{$IT_USUARIO} - Senha
Obs.: Credenciais Veeam (geralmente também pode ser o mesmo do servidor). O usuário não pode ter MFA ativo (devido limitação da API do Veeam).