私は、collectd 用の非常に単純な Java ライター プラグインを開発しようとしていますが、成功していません。Java プラグイン開発に関するドキュメントも見つかりませんでした。
LoadPlugin 要素 (collectd.config) で提供されるクラスがエージェントの起動時に見つからないという同じエラーが何度も発生します。
これが私がやったことです:
- sudo apt-get install collectd を使用して collectd をインストールしました。
- ダウンロードした collectd ソース。
- /bindings/java/org/collectd/java の下に新しい (非常に単純な) ライター プラグインを追加しました。
- /bindings/java/Makefile.am を次のように変更しました。
- ライターを EXTRA_DIST リストに追加しました
- 次の行を java-build-stamp タスクに追加しました (新しいライター用の jar を作成するため): jar cf .lib/simple.jar “com.microsoft.java”/*.class
- 次の行を install-exec-local タスクに追加しました: $(INSTALL) –m 644 .libs/simple.jar \ “$(DESTDIR)$(pkgdatadir)/java”</li>
- ソースのルート ディレクトリから ./configure を実行しました。
- bindings/java ディレクトリから sudo make all install を実行しました。
- 変更された collectd.config:
- Javaプラグインを有効にしました
- 「LoadPlugin “com.microsoft.java.SimpleWriter” を Java プラグイン セクションに追加して、新しいプラグインを有効にしました。
- JVM クラスパス引数を更新して、新しいプラグインを含む jar を含めます。
- 次を実行してcollectdを開始しました:sudo /etc/init.d/collectd start
GenericJMX プラグインを有効にすると、正常に読み込まれました。誰かが私が間違っていることを知っていますか?