
スクリプト check_vmware_api を使用して esxi の情報を取得しようとしていますが、次のエラーが発生します。
[root@centreon plugins]# ./check_vmware_api.pl
Can't locate Monitoring/Plugin/Functions.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at ./check_vmware_api.pl line 39.
BEGIN failed--compilation aborted at ./check_vmware_api.pl line 39.
答え1
これらの依存関係は、CPAN または yum を介してどのようにインストールしましたか? すべてのエラーから判断すると、CPAN を介してインストールしたと思われます。
同じ状況では、CPAN でインストールしたものをすべて削除し、yum ですべてを再インストールします。CPAN は非常に便利ですが、時々扱いにくいことがあります。
このプラグインが動作するには、次の 2 つが必要です。
VMware SDK (これはすでにインストールされていると思いますので、アンインストール/再インストールする必要はありません)
libnagios (yum でインストールすると、必要な依存関係がすべて配置されます)
答え2
エラーメッセージは明確です。これは、PerlモジュールCPAN から、または Linux ディストリビューションのパッケージ マネージャー ( yum
CentOS、apt
Debian/Ubuntu など) からインストールできます。