Aqui apresentamos como instalar o Agente do zabbix na sua ultima versão agora no Sensacional TrueNAS que vem substituído os FreeNAS em suas ultimas versões, o artigo é baseado em outro do blog https://techtuxwords.blogspot.com, blog muito show, vale a pena da uma olhada.
Bom para começar, podemos realizar o download da ultima versão do binário no site oficial do Zabbix, o binário é para FreeBSD e serve muito bem pois o TRUENAS é uma implementação de um storage opensource em cima de um FreeBSD.
1. Download the binary package from the Zabbix webpage at https://www.zabbix.com/de/download_agents?version=4.0+LTS&release=4.0.25&os=FreeBSD&os_version=11.2&hardware=amd64&encryption=GnuTLS&packaging=Archive
It’s no problem that FreeBSD 12.x is not listed, the 11.2 packages still work
2. Copie o download do Zabbix Agente para o TrueNAS e descompacte em /root
3. Copie o conteúdo de sbin/* para /usr/local/sbin e bin/* para /usr/local/bin
4. Na interface do TrueNAS crie um usuário zabbix para que o binário do Zabbix seja executado sem a necessidade de usar o root, só criar o usuario, colocar uma senha, não precisa especificar o diretório.
5. Edite o Zabbix agente de acordo com sua necessidade.
6. Enable daemonecho 'zabbix_agentd_enable="YES"' >> /etc/rc.conf
Create /etc/rc.d/zabbix_agentd
:
#!/bin/sh
# PROVIDE: zabbix_agentd
# REQUIRE: DAEMON
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf to
# enable zabbix_agentd:
#
# zabbix_agentd_enable (bool): Set to NO by default. Set it to YES to
# enable zabbix_agentd.
#
. /etc/rc.subr
name="zabbix_agentd"
rcvar=zabbix_agentd_enable
start_precmd="zabbix_precmd"
required_files="/etc/zabbix_agentd.conf"
# read configuration and set defaultsc
load_rc_config "$name"
: ${zabbix_agentd_enable="NO"}
#: ${zabbix_agentd_pre:=/etc/${name}.pre.sh}
zabbix_agentd_conf="/etc/zabbix_agentd.conf"
if [ ! -z "$zabbix_agentd_conf" ] ; then
zabbix_agentd_flags="${zabbix_agentd_flags} -c ${zabbix_agentd_conf}"
required_files=${zabbix_agentd_conf}
fi
zabbix_precmd()
{
if [ ! -z "$zabbix_agentd_pre" ] ; then
if [ -e $zabbix_agentd_pre ] ; then
. $zabbix_agentd_pre
fi
fi
}
command="/usr/local/sbin/${name}"
run_rc_command "$1" run_rc_command "$1"
Make executable:
chmod +x /etc/rc.d/zabbix_agentd
- Start daemon:
/etc/rc.d/zabbix_agentd start
- Configurando os arquivos para que ao reiniciar o zabbix inicie junto com SO.
cp /etc/rc.conf /conf/base/etc/
cp /etc/rc.d/zabbix_agentd /conf/base/etc/rc.d/
mkdir /conf/etc/zabbix_agent
cp /etc/zabbix_agentd.* /conf/base/etc/
cp /etc/zabbix_agentd.* /conf/base/etc/