私はslapd_
ほとんど無知なperlで書かれたmuninプラグインを実装しようとしています。完全なプラグインはこちらから入手できます。私が得ているエラーはこれです:
Use of uninitialized value in concatenation (.) or string at
/etc/munin/plugins/slapd_localhost line 232, <DATA> line 275.
232行目は次のとおりです。
my $searchdn = $ops{$action}->{'search'} . "," . $basedn;
次のようにすべての変数/オブジェクトを出力してデバッグを試みました。
use Data::Dumper; # top of script
# [...]
print Dumper(%ops);
print "action = [$action]\n";
print "basedn = [$basedn]\n\n";
my $searchdn = $ops{$action}->{'search'} . "," . $basedn;
もう一度実行すると、次のようになります。
[...] # 15 other variables belonging to $ops
$VAR16 = {
'info' => 'The graph shows the number of Waiters',
'search' => 'cn=Waiters',
'desc' => 'The current number of Waiters',
'filter' => '(|(cn=Write)(cn=Read))',
'title' => 'Number of Waiters',
'label2' => {
'read' => 'Read',
'write' => 'Write'
},
'vlabel' => 'Waiters'
};
action = [localhost]
action = [cn=Monitor]
Use of uninitialized value in concatenation (.) or string at /etc/munin/plugins/slapd_localhost line 237, <DATA> line 275.
すべての変数が設定されているように見えるため、表示されるエラー メッセージがよくわかりません
Q: このスクリプトのデバッグ方法について誰かアドバイスをいただけますか?