Nagios core mk-livestatus install error

Support forum for Nagios Core, Nagios Plugins, NCPA, NRPE, NSCA, NDOUtils and more. Engage with the community of users including those using the open source solutions.
ddro90
Posts: 6
Joined: Thu Oct 24, 2019 12:56 am

Nagios core mk-livestatus install error

Post by ddro90 »

Good morning,

When I try to install the livestatus option in my Nagios Core distribution, I get the following error:

make all-recursive
make[1]: Entering directory '/tmp/mk-livestatus-1.2.8p18'
Making all in src
make[2]: Entering directory '/tmp/mk-livestatus-1.2.8p18/src'
rm -f plugin.so
g++ -s -fPIC -shared livestatus_so-AndingFilter.o livestatus_so-ClientQueue.o livestatus_so-Column.o livestatus_so-ColumnsColumn.o livestatus_so-CustomVarsExplicitColumn.o livestatus_so-ContactsColumn.o livestatus_so-CustomVarsColumn.o livestatus_so-CustomVarsFilter.o livestatus_so-DoubleColumn.o livestatus_so-DoubleColumnFilter.o livestatus_so-DowntimeOrComment.o livestatus_so-DownCommColumn.o livestatus_so-DynamicColumn.o livestatus_so-EmptyColumn.o livestatus_so-NullColumn.o livestatus_so-Filter.o livestatus_so-GlobalCountersColumn.o livestatus_so-HostContactsColumn.o livestatus_so-HostgroupsColumn.o livestatus_so-HostlistColumn.o livestatus_so-HostlistColumnFilter.o livestatus_so-HostlistStateColumn.o livestatus_so-MetricsColumn.o livestatus_so-HostSpecialIntColumn.o livestatus_so-ServiceSpecialIntColumn.o livestatus_so-InputBuffer.o livestatus_so-IntColumn.o livestatus_so-IntColumnFilter.o livestatus_so-ListColumn.o livestatus_so-ListColumnFilter.o livestatus_so-OffsetDoubleColumn.o livestatus_so-OffsetIntColumn.o livestatus_so-OffsetStringColumn.o livestatus_so-OffsetTimeperiodColumn.o livestatus_so-OringFilter.o livestatus_so-OutputBuffer.o livestatus_so-OffsetTimeColumn.o livestatus_so-TimePointerColumn.o livestatus_so-TimeColumnFilter.o livestatus_so-PerfdataAggregator.o livestatus_so-Query.o livestatus_so-ServiceContactsColumn.o livestatus_so-ServicegroupsColumn.o livestatus_so-ServicelistColumn.o livestatus_so-ServicelistColumnFilter.o livestatus_so-ServicelistStateColumn.o livestatus_so-store_c.o livestatus_so-Store.o livestatus_so-StringColumn.o livestatus_so-StringColumnFilter.o livestatus_so-strutil.o livestatus_so-Table.o livestatus_so-TableColumns.o livestatus_so-StatusSpecialIntColumn.o livestatus_so-HostSpecialDoubleColumn.o livestatus_so-TableCommands.o livestatus_so-TableContacts.o livestatus_so-TableDownComm.o livestatus_so-TableHostgroups.o livestatus_so-ServiceSpecialDoubleColumn.o livestatus_so-TableHosts.o livestatus_so-TableServicegroups.o livestatus_so-TableServices.o livestatus_so-TableStatus.o livestatus_so-LogEntry.o livestatus_so-LogCache.o livestatus_so-Logfile.o livestatus_so-TableStateHistory.o livestatus_so-TableLog.o livestatus_so-TableTimeperiods.o livestatus_so-TableContactgroups.o livestatus_so-ContactgroupsMemberColumn.o livestatus_so-OffsetStringMacroColumn.o livestatus_so-OffsetStringServiceMacroColumn.o livestatus_so-OffsetStringHostMacroColumn.o livestatus_so-StatsColumn.o livestatus_so-IntAggregator.o livestatus_so-CountAggregator.o livestatus_so-DoubleAggregator.o livestatus_so-AttributelistColumn.o livestatus_so-AttributelistFilter.o livestatus_so-BlobColumn.o livestatus_so-HostFileColumn.o livestatus_so-global_counters.o livestatus_so-module.o livestatus_so-logger.o livestatus_so-waittriggers.o livestatus_so-TimeperiodsCache.o livestatus_so-pnp4nagios.o livestatus_so-mk_inventory.o livestatus_so-ContactgroupsColumn.o livestatus_so-CustomTimeperiodColumn.o livestatus_so-HostServiceState.o livestatus_so-opids.o livestatus_so-auth.o -o livestatus.o -lpthread -static-libstdc++
/usr/bin/ld: cannot find -lstdc++
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:2143: livestatus.o] Error 1
make[2]: Leaving directory '/tmp/mk-livestatus-1.2.8p18/src'
make[1]: *** [Makefile:308: all-recursive] Error 1
make[1]: Leaving directory '/tmp/mk-livestatus-1.2.8p18'
make: *** [Makefile:248: all] Error 2

I follow the next steps:
tar zxf mk-livestatus-1.2.8p18.tar.gz
cd mk-livestatus-1.2.8p18

./configure --with-nagios4
make

What's wrong? Anyhelp?

Thanks!
scottwilkerson
DevOps Engineer
Posts: 19396
Joined: Tue Nov 15, 2011 3:11 pm
Location: Nagios Enterprises
Contact:

Re: Nagios core mk-livestatus install error

Post by scottwilkerson »

This would probably be a better question for the Livestatus people as we are not the authors, but it looks like you are missing a package they require
ddro90 wrote:/usr/bin/ld: cannot find -lstdc++
You could try

Code: Select all

yum install libstdc++-devel libstdc++
Former Nagios employee
Creator:
ahumandesign.com
enneagrams.com
ddro90
Posts: 6
Joined: Thu Oct 24, 2019 12:56 am

Re: Nagios core mk-livestatus install error

Post by ddro90 »

I check it but I have installed both packages:

[root@machine04 ~]# rpm -qa | grep libstdc
libstdc++-devel-8.2.1-3.5.el8.x86_64
libstdc++-8.2.1-3.5.el8.x86_64


In which page can I do this question?

Thanks!
scottwilkerson
DevOps Engineer
Posts: 19396
Joined: Tue Nov 15, 2011 3:11 pm
Location: Nagios Enterprises
Contact:

Re: Nagios core mk-livestatus install error

Post by scottwilkerson »

ddro90 wrote:In which page can I do this question?
Looks to be here
https://checkmk.com/support.html
Former Nagios employee
Creator:
ahumandesign.com
enneagrams.com
ddro90
Posts: 6
Joined: Thu Oct 24, 2019 12:56 am

Re: Nagios core mk-livestatus install error

Post by ddro90 »

I have tried to contac with this page but nobody reply.

Could you help me with my problem? Any new ideas?

Thanks!
scottwilkerson
DevOps Engineer
Posts: 19396
Joined: Tue Nov 15, 2011 3:11 pm
Location: Nagios Enterprises
Contact:

Re: Nagios core mk-livestatus install error

Post by scottwilkerson »

ddro90 wrote:I have tried to contac with this page but nobody reply.

Could you help me with my problem? Any new ideas?

Thanks!
There's not a whole lot I can do, mklivestatus installer doesn't seem to be able to find lstdc++

You might want to reinstall the packages

Code: Select all

yum reinstall libstdc++-devel libstdc++
Beyond that, we don't have much to offer because we are not familiar with the software.
Former Nagios employee
Creator:
ahumandesign.com
enneagrams.com
User avatar
mcapra
Posts: 3739
Joined: Thu May 05, 2016 3:54 pm

Re: Nagios core mk-livestatus install error

Post by mcapra »

You could try running make with ld in debug mode:
https://stackoverflow.com/questions/167 ... brary?rq=1

Like so:

Code: Select all

LD_DEBUG=all make all-recursive
Bottom line is this isn't a Nagios Core or a mklivestatus problem, it's a problem with the environment on which you're trying to build mklivestatus. You likely need to create some sort of symbolic link from where your systems package management installed the libstdc++ libraries to where make is trying to ld them from.

You might be able to find an rpm of a pre-built mklivestatus. I found this one which appears to be in EPEL but only for el7 -- you appear to be on el8:
https://centos.pkgs.org/7/epel-x86_64/c ... 4.rpm.html
Former Nagios employee
https://www.mcapra.com/
scottwilkerson
DevOps Engineer
Posts: 19396
Joined: Tue Nov 15, 2011 3:11 pm
Location: Nagios Enterprises
Contact:

Re: Nagios core mk-livestatus install error

Post by scottwilkerson »

Thanks @mcapra
Former Nagios employee
Creator:
ahumandesign.com
enneagrams.com
ddro90
Posts: 6
Joined: Thu Oct 24, 2019 12:56 am

Re: Nagios core mk-livestatus install error

Post by ddro90 »

Thanks for your comments, I'm going to try it and tell you my advances.
ddro90
Posts: 6
Joined: Thu Oct 24, 2019 12:56 am

Re: Nagios core mk-livestatus install error

Post by ddro90 »

I have checked it and run partially. I have created a new symbolic link to this library:
ln -s /usr/lib64/libstdc++.so.6.0.25 /usr/lib64/libstdc++.so

But, when I run the following command, I have a warning at the end:
ld -lstdc++ --verbose
attempt to open //usr/x86_64-redhat-linux/lib64/libstdc++.so failed
attempt to open //usr/x86_64-redhat-linux/lib64/libstdc++.a failed
attempt to open //usr/lib64/libstdc++.so succeeded
-lstdc++ (//usr/lib64/libstdc++.so)
libm.so.6 needed by //usr/lib64/libstdc++.so
attempt to open //usr/lib64//bind9-export/libm.so.6 failed
attempt to open //usr/x86_64-redhat-linux/lib64/libm.so.6 failed
found libm.so.6 at //usr/lib64/libm.so.6
libc.so.6 needed by //usr/lib64/libstdc++.so
attempt to open //usr/lib64//bind9-export/libc.so.6 failed
attempt to open //usr/x86_64-redhat-linux/lib64/libc.so.6 failed
attempt to open //usr/local/lib64/libc.so.6 failed
attempt to open //usr/x86_64-redhat-linux/lib/libc.so.6 failed
attempt to open //usr/local/lib/libc.so.6 failed
attempt to open //lib/libc.so.6 failed
attempt to open //usr/lib/libc.so.6 failed
attempt to open //usr/lib64//bind9-export/libc.so.6 failed
attempt to open //usr/x86_64-redhat-linux/lib64/libc.so.6 failed
found libc.so.6 at //usr/lib64/libc.so.6
ld-linux-x86-64.so.2 needed by //usr/lib64/libstdc++.so
attempt to open //usr/lib64//bind9-export/ld-linux-x86-64.so.2 failed
attempt to open //usr/x86_64-redhat-linux/lib64/ld-linux-x86-64.so.2 failed
found ld-linux-x86-64.so.2 at //usr/lib64/ld-linux-x86-64.so.2
libgcc_s.so.1 needed by //usr/lib64/libstdc++.so
attempt to open //usr/lib64//bind9-export/libgcc_s.so.1 failed
attempt to open //usr/x86_64-redhat-linux/lib64/libgcc_s.so.1 failed
found libgcc_s.so.1 at //usr/lib64/libgcc_s.so.1
ld: warning: cannot find entry symbol _start; not setting start address

I try to make again, but I have the same error:
/usr/bin/ld: cannot find -lstdc++
collect2: error: ld returned 1 exit status


Any more idea?

Thanks!
Locked