![Nagios 远程执行问题 libc-so-6-version-glibc-2-14-not-found](https://linux22.com/image/1102240/Nagios%20%E8%BF%9C%E7%A8%8B%E6%89%A7%E8%A1%8C%E9%97%AE%E9%A2%98%20libc-so-6-version-glibc-2-14-not-found.png)
我已经在 ubuntu server 12.04 lts 上安装了 nagios core 4。一切运行正常,但是...我在对远程 linux (ubuntu server 12.04) pc 执行远程命令时遇到了问题!当我尝试检查服务时,例如:check_swap、check_disk 等。每次都会出现错误:
Remote command execution failed: /home/nagios/plugins/check_disk: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /home/nagios/plugins/check_disk)
远程电脑不是我的电脑,我不想惹麻烦!:) 那么...我该如何解决这个问题?如能得到任何帮助我将不胜感激!!!;) 提前致谢!:)
答案1
您不能将在一个 Linux 系统上编译的二进制文件在另一个 Linux 系统上运行,除非它们具有完全相同的体系结构和库。在这种情况下,远程系统会抱怨编译的二进制文件所需的 C 库 (glibc 2.14) 不存在。您需要:
在远程服务器上构建 nagios,以便对其进行编译并链接到其库
如果本地和远程都是相同的架构(i386 或 amd64),
apt-get update && apt-get dist-upgrade
则在两者上都执行此操作,然后重新启动,然后重新编译 nagios。由于两者都将在同一架构上拥有最新的 Ubuntu 12.04,因此它们将具有相同的库,并且您可以在它们之间使用相同的二进制文件。