Nagios core mk-livestatus install error
Nagios core mk-livestatus install error
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 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!
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 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!
-
- DevOps Engineer
- Posts: 19396
- Joined: Tue Nov 15, 2011 3:11 pm
- Location: Nagios Enterprises
- Contact:
Re: Nagios core mk-livestatus install error
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
You could tryddro90 wrote:/usr/bin/ld: cannot find -lstdc++
Code: Select all
yum install libstdc++-devel libstdc++
Re: Nagios core mk-livestatus install error
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!
[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!
-
- DevOps Engineer
- Posts: 19396
- Joined: Tue Nov 15, 2011 3:11 pm
- Location: Nagios Enterprises
- Contact:
Re: Nagios core mk-livestatus install error
Looks to be hereddro90 wrote:In which page can I do this question?
https://checkmk.com/support.html
Re: Nagios core mk-livestatus install error
I have tried to contac with this page but nobody reply.
Could you help me with my problem? Any new ideas?
Thanks!
Could you help me with my problem? Any new ideas?
Thanks!
-
- DevOps Engineer
- Posts: 19396
- Joined: Tue Nov 15, 2011 3:11 pm
- Location: Nagios Enterprises
- Contact:
Re: Nagios core mk-livestatus install error
There's not a whole lot I can do, mklivestatus installer doesn't seem to be able to find lstdc++ddro90 wrote:I have tried to contac with this page but nobody reply.
Could you help me with my problem? Any new ideas?
Thanks!
You might want to reinstall the packages
Code: Select all
yum reinstall libstdc++-devel libstdc++
Re: Nagios core mk-livestatus install error
You could try running make with ld in debug mode:
https://stackoverflow.com/questions/167 ... brary?rq=1
Like so:
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
https://stackoverflow.com/questions/167 ... brary?rq=1
Like so:
Code: Select all
LD_DEBUG=all make all-recursive
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/
https://www.mcapra.com/
-
- DevOps Engineer
- Posts: 19396
- Joined: Tue Nov 15, 2011 3:11 pm
- Location: Nagios Enterprises
- Contact:
Re: Nagios core mk-livestatus install error
Thanks for your comments, I'm going to try it and tell you my advances.
Re: Nagios core mk-livestatus install error
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!
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!