Senhores,
Após muito bater cabeça buscando uma forma de monitorar compartilhamentos SMB(Windows) através do zabbix, resolvi criar um script para isso.
O script está em anexo.
O que usei como referência foram:
http://www.zabbix.com/documentation/...evel_discovery
http://www.zabbix.com/documentation/...types/external
Faz-se necessário que o smbclient esteja instalado no servidor do zabbix e as credenciais de autenticação estejam informadas no arquivo informado pela variável "arqAuth", como exemplo, o arquivo deve conter o seguinte texto:
username = usuario
password = $enh@
domain = dominio.com.br
Obs.: utilize um usuário com baixo nível de privilégios por questões de segurança.
Para utilizá-lo com o low-level discovery, deve ser criado uma discovery rule (do host). Vou mostrar como criei em meu ambiente para zabbix 2.0:
-Discovery rule:
Name: Compartilhamentos SMB
Type: External check
Key: compartilhamentoSMB.sh["{HOST.NAME}", "Disk"]
-Item prototype:
Name: Compartilhamento {#SMBSHARE}
Type: External check
Key: compartilhamentoSMB.sh["{HOST.NAME}", "-c", "{#SMBSHARE}", "{#SMBTYPE}"]
Type of information: Numeric(Unsigned)
Data type: Boolean
Show value: Service state
-Trigger prototype:
Name: Compartilhamento {#SMBSHARE} está inativo.
Expression: {Host:compartilhamentoSMB.sh["{HOST.NAME}", "-c", "{#SMBSHARE}"].last(0)}=0
Tenho certeza que o script pode ser aprimorado, qualquer ajuda será bem vinda e caso necessitem de ajuda, estou por aqui...
Abraços.
Após muito bater cabeça buscando uma forma de monitorar compartilhamentos SMB(Windows) através do zabbix, resolvi criar um script para isso.
O script está em anexo.
O que usei como referência foram:
http://www.zabbix.com/documentation/...evel_discovery
http://www.zabbix.com/documentation/...types/external
Faz-se necessário que o smbclient esteja instalado no servidor do zabbix e as credenciais de autenticação estejam informadas no arquivo informado pela variável "arqAuth", como exemplo, o arquivo deve conter o seguinte texto:
username = usuario
password = $enh@
domain = dominio.com.br
Obs.: utilize um usuário com baixo nível de privilégios por questões de segurança.
Para utilizá-lo com o low-level discovery, deve ser criado uma discovery rule (do host). Vou mostrar como criei em meu ambiente para zabbix 2.0:
-Discovery rule:
Name: Compartilhamentos SMB
Type: External check
Key: compartilhamentoSMB.sh["{HOST.NAME}", "Disk"]
-Item prototype:
Name: Compartilhamento {#SMBSHARE}
Type: External check
Key: compartilhamentoSMB.sh["{HOST.NAME}", "-c", "{#SMBSHARE}", "{#SMBTYPE}"]
Type of information: Numeric(Unsigned)
Data type: Boolean
Show value: Service state
-Trigger prototype:
Name: Compartilhamento {#SMBSHARE} está inativo.
Expression: {Host:compartilhamentoSMB.sh["{HOST.NAME}", "-c", "{#SMBSHARE}"].last(0)}=0
Tenho certeza que o script pode ser aprimorado, qualquer ajuda será bem vinda e caso necessitem de ajuda, estou por aqui...
Abraços.
Comment