Zabbixをlibcurl
(curl)オプションでコンパイルする必要があるZabbixシステムにいくつかのWebチェックを実装する必要がありますが、このオプションでコンパイルされたかどうかをチェックする方法がわかりません。答えを見つけるのに役立つコマンドやファイルはありますか?
共有ライブラリの依存関係を出力するには、 ldd(1)
を使用する必要があります。 zabbix-agent
がcurl
サポートでコンパイルされた場合、コンパイル時にlibcurl
ライブラリに対して動的にリンクされました。
現在、zabbixのインストールは手元にありませんが、手順は簡単です。
# ldd $(which curl)
linux-vdso.so.1 => (0x00007fff4572b000)
libcurl.so.4 => /lib64/libcurl.so.4 (0x00007f07a4189000)
libmetalink.so.3 => /lib64/libmetalink.so.3 (0x00007f07a3f7a000)
出力にlibcurl
が表示されます。 curl
をzabbix-agent
に置き換えるだけです。
私はdawudの答えを拡張したかったのですが、それは正しかったのですが、やや不完全でした。
私の環境はDebianBusterAMD64とZabbix4.4.5 revb93f5c4fc0です。
この記事のように、Zabbixリポジトリからプリコンパイルされたzabbix_server
がVMwareモニタリング用にlibxml2
とlibcurl
でコンパイルされているかどうかを確認する必要がありました https://www.zabbix .com/documentation/current/manual/vm_monitoring
だから私は実行しました:
# ldd /usr/sbin/zabbix_server | egrep 'libxml2|libcurl'
その結果:
libxml2.so.2 => /usr/lib/x86_64-linux-gnu/libxml2.so.2 (0x00007f784dbd1000)
libcurl.so.4 => /usr/lib/x86_64-linux-gnu/libcurl.so.4 (0x00007f784ce29000)
明らかにzabbix_agentでも同じことができます