![Nagios 插件配置标志](https://linux22.com/image/567382/Nagios%20%E6%8F%92%E4%BB%B6%E9%85%8D%E7%BD%AE%E6%A0%87%E5%BF%97.png)
我怎么也找不到 Nagios 插件的配置标志。check_pgsql 没有编译,因为它说找不到 postgresql 库,但我确切知道它们在我的服务器上的位置。
答案1
您是否安装了开发库,而不仅仅是运行时库?
在 RHEL/CentOS 盒子上,我看到:
postgresql-devel.i386 : PostgreSQL development header files and libraries.
postgresql-libs.i386 : The shared libraries required for any PostgreSQL clients.
要构建自己的客户端,您很可能需要安装 postgresql-devel。要运行它,您需要 postgresql-libs 包。如果其他 Linux 将运行时库与开发库分开,则它们将有自己的命名约定(假设您使用的是 Linux)。
答案2
似乎没有可以传递给 configure 的标志,但在脚本内部,它使用名为 PGSQL 的变量来存储其关于在何处找到 postgresql 的硬编码假设。像这样运行 configure 让我可以更改路径并构建 check_pgsql。
PGSQL=/usr/pgsql-9.3 ./configure --therestofyourflagshere