Zabbix: monitor de serviço MySQL - entrada inválida quando reiniciar zabbix-agente

2

Considere a seguinte situação:

  • zabbixserver: httpd, mysql-server, zabbix 2.2.11 com banco de dados local
  • databaseserver: mysql-server
  • O zabbixserver monitora o banco de dados mysql local corretamente.
  • O zabbixserver relata que o mysql no servidor de banco de dados está inativo, enquanto está ativo
  • relatórios zabbixserver para outros serviços no trabalho do banco de dados OK

Eu fiz o seguinte para fazer isso funcionar, seguindo este guia . No servidor de banco de dados, o zabbix-agent é instalado, que reporta ao zabbixserver.

  • criou o zabbixuser com concessões de uso em todos os bancos de dados e liberou privilégios
  • criado /etc/zabbix/.my.cnf

O arquivo /etc/zabbix/.my.cnf é ignorado. Se eu colocar em /etc/zabbix/zabbix_agentd.d , é usado.

[mysql]
user=zabbixuser
password=123456
[mysqladmin]
user=zabbixuser
password=123456

Este .my.cnf tem dois perfis: mysql e mysqladmin, mas não vejo onde eles estão vinculados e por que devo usá-los. Reiniciar o zabbix-agent resulta em um erro.

Starting Zabbix agent: zabbix_agentd [12334]: invalid entry [[mysql]] (not following "parameter=value" notation) in config file [/etc/zabbix/zabbix_agentd.d//.my.cnf], line 1

O /var/log/zabbix/zabbix_agentd.log informa isso:

1077:20151125:170718.508 active check configuration 
update from [10.2.3.4:10051] started to fail 
(cannot connect to [[10.2.3.4]:10051]: [4] Interrupted system call)
mysqladmin: unknown variable 'USER=zabbixuser'
mysql: unknown variable 'USER=zabbixuser'

O que há de errado com essa configuração?

    
por SPRBRN 18.11.2015 / 15:25

1 resposta

3

O problema com suas configurações é:

  1. Você está colocando o arquivo .my.cnf no lugar errado.

O arquivo de configuração do agente Zabix prescreveu o formato e os parâmetros definidos. Se você pode usar a opção Include para carregar arquivos de configuração adicionais, certifique-se de que segue o mesmo formato. A documentação do zabbix afirma claramente:

Starting from version 1.8.6 Zabbix agent daemon will not start up if invalid (not following parameter=value notation) or unknown parameter entry is present in configuration file.

Portanto, no seu caso, o arquivo .my.cnf não é carregado quando você o coloca em /etc/zabbix/zabbix_agentd.d .

  • Você está sem a peça para configurar o arquivo userparameter_mysql.conf corretamente.

Para resolver os problemas:

  • Mova o arquivo .my.cnf do diretório /etc/zabbix/zabbix_agentd.d para /etc/zabbix . E também remova qualquer Include para referenciar o arquivo .my.cnf (se houver algum). O conteúdo do arquivo pode ser assim:
[mysqld]
user=username
password=userpass

[mysqladmin]
user=username
password=userpass

Por favor, certifique-se de que o usuário listado aqui exista e tenha as permissões necessárias no mysql.

  • Edite o arquivo /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf : Você precisa substituir HOME=/var/lib/zabbix por HOME=/etc/zabbix para apontar para o arquivo correto (deve aparecer três vezes) conforme mencionado na primeira linha do arquivo.

  • Finalmente, reinicie o agente: service zabbix-agent restart

por 24.11.2015 / 16:29