製作 Riemann 的 plugin
什麼情況下需要使用 plugin ?
Riemann 雖然已經提供了大量的函數,然而,有的時候,我們還是會需要自己引用外部的 jar 檔。如果參考了 Riemann 原始的 project.clj 檔,發現 dependency 就是沒有自己需要外部 jar 檔的話,就可以考慮使用 plugin 了。
可以參考的範例
rabbitmq, kafka 都有 Riemann 的 plugin 可以用來參考。
利用 leiningen
https://clojars.org/riemann/lein-template
plugin 的安裝
- 將寫完的 plugin 編成獨立的 example.jar 檔。並且將這個 example.jar 放到安裝 Riemann 的機器上,比如說,放在
/usr/lib/riemann/
- 在安裝 Riemann 的機器上,修改
/etc/default/riemann
EXTRA_CLASSPATH=/usr/lib/riemann/example.jar