Boa tarde, estou fazendo algumas alterações no Template e os scripts que achei na internet, existem alguns scripts que estão dando certo e outros que não, acredito que o originalmente ele deve ter sido escrito para VInit e não para o Systemd que vem com o Centos 7, então terei que arrumar algumas coisas.
Primeiro coloquei no zabbix_agentd.conf as linhas do UserParameter conforme abaixo:
Criei a pasta zabbix no home, com a permissão do usuário zabbix poder executar, o usuário zabbix já existe desde a instalação do zabbix, e dei permissão para o usuário e grupo zabbix, colocando permissão de excução para o grupo e usuário.
Quando executo o firewalld_status.sh que internamente tem o código abaixo:
Ele me mostra o resultado 1, por estar em execução, mais quando ele executa o script pelo agent ele não puxa os dados do mesmo, o campo fica em branco, coloquei a tela do item em anexo de como está, se puderem me dar uma ajuda agradeço, obrigado e otima tarde para todos.
Marcelo Duarte
Campo Grande-MS/Brasil
Primeiro coloquei no zabbix_agentd.conf as linhas do UserParameter conforme abaixo:
UserParameter=ast.up,/home/zabbix/ast_up.sh
UserParameter=calls.num,/home/zabbix/calles_num.sh
UserParameter=cpu.load,/home/zabbix/cpu_load.sh
UserParameter=disk.space,/home/zabbix/disk_space.sh
UserParameter=last.reload,/home/zabbix/ast_uptime_last_reload.sh
UserParameter=mmysql.stat,/home/zabbix/mysql_status.sh
UserParameter=mariadb.stat,/home/zabbix/mariadb_status.sh
UserParameter=main.space,/home/zabbix/main_space.sh
UserParameter=regis.time,/home/zabbix/ms_time.sh
UserParameter=trunk.down,/home/zabbix/trunk_down.sh
UserParameter=boot.space,/home/zabbix/boot_space.sh
UserParameter=worng.pass,/home/zabbix/worng_pass.sh
UserParameter=call.graf,/home/zabbix/graf_calls.sh
UserParameter=total.proc,/home/zabbix/total_proc.sh
UserParameter=proc.graf,/home/zabbix/total_proc_graf.sh
UserParameter=failban.stat,/home/zabbix/fail2ban_up.sh
UserParameter=firewalld.up,/home/zabbix/firewalld_status.sh
UserParameter=iptables.up,/home/zabbix/iptables_status.sh
UserParameter=long.call, /home/zabbix/longest_call.sh
UserParameter=mount.down,/home/zabbix/mount_down.sh
UserParameter=Replica.check,/home/zabbix/Replica_check.sh
UserParameter=ast.crash,/home/zabbix/ast_crashes.sh
UserParameter=calls.num,/home/zabbix/calles_num.sh
UserParameter=cpu.load,/home/zabbix/cpu_load.sh
UserParameter=disk.space,/home/zabbix/disk_space.sh
UserParameter=last.reload,/home/zabbix/ast_uptime_last_reload.sh
UserParameter=mmysql.stat,/home/zabbix/mysql_status.sh
UserParameter=mariadb.stat,/home/zabbix/mariadb_status.sh
UserParameter=main.space,/home/zabbix/main_space.sh
UserParameter=regis.time,/home/zabbix/ms_time.sh
UserParameter=trunk.down,/home/zabbix/trunk_down.sh
UserParameter=boot.space,/home/zabbix/boot_space.sh
UserParameter=worng.pass,/home/zabbix/worng_pass.sh
UserParameter=call.graf,/home/zabbix/graf_calls.sh
UserParameter=total.proc,/home/zabbix/total_proc.sh
UserParameter=proc.graf,/home/zabbix/total_proc_graf.sh
UserParameter=failban.stat,/home/zabbix/fail2ban_up.sh
UserParameter=firewalld.up,/home/zabbix/firewalld_status.sh
UserParameter=iptables.up,/home/zabbix/iptables_status.sh
UserParameter=long.call, /home/zabbix/longest_call.sh
UserParameter=mount.down,/home/zabbix/mount_down.sh
UserParameter=Replica.check,/home/zabbix/Replica_check.sh
UserParameter=ast.crash,/home/zabbix/ast_crashes.sh
Quando executo o firewalld_status.sh que internamente tem o código abaixo:
#!/bin/bash
/sbin/service firewalld status >/dev/null 2>&1
if [ $? = 0 ]; then
echo "1"
else
echo "0"
fi
/sbin/service firewalld status >/dev/null 2>&1
if [ $? = 0 ]; then
echo "1"
else
echo "0"
fi
Marcelo Duarte
Campo Grande-MS/Brasil
Comment