如何在 Solaris 10 x86 上安装和运行collectd

如何在 Solaris 10 x86 上安装和运行collectd

我正在尝试安装并运行collectd在 Solaris 10 x86 上。我下载了 Solaris x86 版本的安装程序。使用命令安装pkd_add并选择默认文件夹。

现在我尝试运行守护进程,但它似乎不起作用。这是问题/错误:

bash-3.00# sbin/collectd
bash: sbin/collectd: cannot execute binary file

答案1

根据 的输出file sbin/collectd,您正在尝试执行 AMD64(也称为 x86_64)的二进制文件,我看到 Collectd 网站以软件包形式提供了适用于 Solaris 10 的二进制文件。这仅适用于 x86_64,不适用于 i386。我怀疑你有 i386(你可以用uname -p或仔细检查uname -a)。

由于 Collectd 人员没有提供适用于 Solaris 10 x86 的现成软件包,因此唯一的选择似乎是从源代码编译它。

您是否为 Suncc编译器安装了 SUNWspro?我在 Solaris 10 x86 上尝试使用 gcc 编译 Collectd 时遇到了困难,但 Sun 的cc工作方式如下:

wget http://collectd.org/files/collectd-5.0.3.tar.bz2
gtar xjf collectd-5.0.3.tar.bz2
cd collectd-5.0.3
./configure CC=/path/to/cc CFLAGS="-m64 -mt -D_POSIX_PTHREAD_SEMANTICS"
make && make install

相关内容