Por que o arquivo de configuração em /etc/munin/plugin-conf.d/ é ignorado?

0

Eu tenho um script Munin /etc/munin/plugins/mysql_replag que consulta um servidor MySQL para verificar o status de uma replicação mestre-escravo:

#!/bin/sh
# Plugin to monitor the Seconds_Behind_Master of replication on a MySQL slave

MYSQLOPTS="$mysqlopts"
MYSQL=${mysql:-mysql}
if [ "$1" = "autoconf" ]; then
        $MYSQL --version 2>/dev/null >/dev/null
        if [ $? -eq 0 ]
        then
                $MYSQL $MYSQLOPTS -e '' 2>/dev/null >/dev/null
                if [ $? -eq 0 ]
                then
                        echo yes
                        exit 0
                else
                        echo "no (could not connect to mysql)"
                fi
        else
                echo "no (mysql not found)"
        fi
        exit 1
fi

if [ "$1" = "config" ]; then
        echo 'graph_title Replication lag'
        echo 'graph_args --base 1000 -l 0'
        echo 'graph_vlabel lag in secs'
        echo 'graph_category mysql'
        echo 'lag.label lag'
        exit 0
fi

/usr/bin/printf "lag.value "
mysql $MYSQLOPTS -e 'show slave status\G' | grep Seconds_Behind_Master | awk '{print $2}'

O arquivo de configuração do plugin é /etc/munin/plugin-conf.d/mysql_replag : (nota: editado)

[mysql_replag]
user root
env.mysqlopts -umyuser -pmyp4ssw0rd -h 10.13.13.13

No entanto, o arquivo de configuração do plugin é aparentemente ignorado ao executar o plugin:

# munin-run mysql_replag 
lag.value ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

O plug-in funciona quando eu removo as opções do MySQL do arquivo de configuração e especifico-as no plug-in diretamente por meio da variável $MYSQLOPTS . Por que o arquivo de configuração é ignorado?

    
por dr01 25.08.2015 / 14:36

1 resposta

1

Variáveis no munin são declaradas usando env.myvariable, não env.var myvariable; tente isso:

env.mysqlopts -umyuser -pmyp4ssw0rd -h 10.13.13.13
    
por 31.08.2015 / 14:19

Tags