Page 1 of 2

Uninstalling NagioXI after the XI folder has been blown away

Posted: Tue Sep 08, 2015 9:36 am
by JakeHatMacys
So I did a bad thing, I was attempting to backup / restore one of our other servers to the other.

Basically we need to move off this Physical box, so I took a back up, then tried to restore it onto our VM Test box.

It error'd out during the restore with a MySQL password issue for some reason. And well when that happened the Nagiosxi folder is not longer present on the box at all.

Meaning I can't run the uninstall script, and after downloading it and putting it on the server it appears to reference a bunch of stuff that no longer exists. So the question is what's the best way to blow away my old Nagios install and reload it?

Could I "rm -rf" the directories??? Then do a full install? I thought I'd ask first before making things worse haha. (It appears Nagios's Core folder is still there)

Re: Uninstalling NagioXI after the XI folder has been blown

Posted: Tue Sep 08, 2015 2:41 pm
by lmiltchev
Could I "rm -rf" the directories??? Then do a full install?
The fullinstall script may still fail if this is not a "clean" system. You may try running the relevant commands from the "uninstall_xi.sh" script manually in order to remove users/groups, init files, DBs, etc.
Then run the fullinstall script, move your xi backup (from the "old server") to the "new" XI server and restore from it.

Re: Uninstalling NagioXI after the XI folder has been blown

Posted: Tue Sep 08, 2015 2:59 pm
by ssax
What happens if you just try running the same version upgrade?

Code: Select all

cd /tmp/nagiosxi
./upgrade
Then you should be able to run the uninstall script.

Re: Uninstalling NagioXI after the XI folder has been blown

Posted: Wed Sep 09, 2015 7:57 am
by JakeHatMacys
ssax wrote:What happens if you just try running the same version upgrade?

Code: Select all

cd /tmp/nagiosxi
./upgrade
Then you should be able to run the uninstall script.
cp: cannot create regular file `/usr/local/nagiosxi/var/': No such file or directory
[root@******** nagiosxi]#

Re: Uninstalling NagioXI after the XI folder has been blown

Posted: Wed Sep 09, 2015 8:22 am
by JakeHatMacys
lmiltchev wrote:
Could I "rm -rf" the directories??? Then do a full install?
The fullinstall script may still fail if this is not a "clean" system. You may try running the relevant commands from the "uninstall_xi.sh" script manually in order to remove users/groups, init files, DBs, etc.
Then run the fullinstall script, move your xi backup (from the "old server") to the "new" XI server and restore from it.
So stepped through the un-install script. Then tried to ./fullinstall:

Code: Select all

Install      11 Package(s)

Total size: 20 M
Installed size: 0
Downloading Packages:
Running rpm_check_debug
Running Transaction Test


Transaction Check Error:
  file /usr/share/ibus-table/tables/cangjie-big.db from install of ibus-table-cangjie-1.2.0.20100210-1.el6.noarch conflicts with file from pa                                          ckage ibus-table-chinese-cangjie-1.4.6-1.el6.noarch
  file /usr/share/ibus-table/tables/cangjie3.db from install of ibus-table-cangjie-1.2.0.20100210-1.el6.noarch conflicts with file from packa                                          ge ibus-table-chinese-cangjie-1.4.6-1.el6.noarch
  file /usr/share/ibus-table/tables/cangjie5.db from install of ibus-table-cangjie-1.2.0.20100210-1.el6.noarch conflicts with file from packa                                          ge ibus-table-chinese-cangjie-1.4.6-1.el6.noarch
  file /usr/share/ibus-table/tables/erbi.db from install of ibus-table-erbi-1.2.0.20090901-8.el6.noarch conflicts with file from package ibus                                          -table-chinese-erbi-1.4.6-1.el6.noarch
  installing package ibus-chewing-1.3.5.20100714-4.el6.x86_64 needs 20KB on the / filesystem
  installing package anthy-9100h-10.1.el6.x86_64 needs 24KB on the / filesystem

Error Summary
-------------

RESULT=1

===================
INSTALLATION ERROR!
===================
Installation step failed - exiting.
Check for error messages in the install log (install.log).

If you require assistance in resolving the issue, please include install.log
in your communications with Nagios XI technical support.

The script that failed was: './1-prereqs'
From the install.log last entries:

Code: Select all

Transaction Summary
================================================================================
Install      11 Package(s)

Total size: 20 M
Installed size: 0
Downloading Packages:
Running rpm_check_debug
Running Transaction Test


Transaction Check Error:
  file /usr/share/ibus-table/tables/cangjie-big.db from install of ibus-table-cangjie-1.2.0.20100210-1.el6.noarch conflicts with file from package ibus-table-chinese-cangjie-1.4.6-1.el6.noarch
  file /usr/share/ibus-table/tables/cangjie3.db from install of ibus-table-cangjie-1.2.0.20100210-1.el6.noarch conflicts with file from package ibus-table-chinese-cangjie-1.4.6-1.el6.noarch
  file /usr/share/ibus-table/tables/cangjie5.db from install of ibus-table-cangjie-1.2.0.20100210-1.el6.noarch conflicts with file from package ibus-table-chinese-cangjie-1.4.6-1.el6.noarch
  file /usr/share/ibus-table/tables/erbi.db from install of ibus-table-erbi-1.2.0.20090901-8.el6.noarch conflicts with file from package ibus-table-chinese-erbi-1.4.6-1.el6.noarch
  installing package ibus-chewing-1.3.5.20100714-4.el6.x86_64 needs 20KB on the / filesystem
  installing package anthy-9100h-10.1.el6.x86_64 needs 24KB on the / filesystem

Error Summary
-------------

Re: Uninstalling NagioXI after the XI folder has been blown

Posted: Wed Sep 09, 2015 9:22 am
by lmiltchev
Have you tried removing the conflicting packages:

Code: Select all

yum remove ibus-table-chinese-cangjie-1.4.6-1.el6.noarch ibus-table-chinese-cangjie-1.4.6-1.el6.noarch ibus-table-chinese-cangjie-1.4.6-1.el6.noarch ibus-table-chinese-erbi-1.4.6-1.el6.noarch
and running the "./fullinstall" again?

Re: Uninstalling NagioXI after the XI folder has been blown

Posted: Wed Sep 09, 2015 9:45 am
by JakeHatMacys
lmiltchev wrote:Have you tried removing the conflicting packages:

Code: Select all

yum remove ibus-table-chinese-cangjie-1.4.6-1.el6.noarch ibus-table-chinese-cangjie-1.4.6-1.el6.noarch ibus-table-chinese-cangjie-1.4.6-1.el6.noarch ibus-table-chinese-erbi-1.4.6-1.el6.noarch
and running the "./fullinstall" again?
Removed and ran again. Failed here:

Code: Select all

Dependencies Resolved

================================================================================
 Package         Arch   Version        Repository                          Size
================================================================================
Installing:
 ibus-anthy      x86_64 1.2.1-3.el6    macys-clone-rhel-x86_64-server-6.3 133 k
 ibus-chewing    x86_64 1.3.5.20100714-4.el6
                                       macys-clone-rhel-x86_64-server-6.3  64 k
 ibus-hangul     x86_64 1.3.0.20100329-4.el6
                                       macys-clone-rhel-x86_64-server-6.3  40 k
 ibus-pinyin     x86_64 1.3.8-1.el6    macys-clone-rhel-x86_64-server-6.3 1.1 M
 ibus-table-cangjie
                 noarch 1.2.0.20100210-1.el6
                                       macys-clone-rhel-x86_64-server-6.3 4.9 M
 ibus-table-erbi noarch 1.2.0.20090901-8.el6
                                       macys-clone-rhel-x86_64-server-6.3 2.0 M
 ibus-table-wubi noarch 1.2.0.20090715-8.el6
                                       macys-clone-rhel-x86_64-server-6.3 2.0 M
Installing for dependencies:
 anthy           x86_64 9100h-10.1.el6 macys-clone-rhel-x86_64-server-6.3 6.0 M
 kasumi          x86_64 2.5-1.1.el6    macys-clone-rhel-x86_64-server-6.3  71 k
 libchewing      x86_64 0.3.2-27.el6   macys-clone-rhel-x86_64-server-6.3 1.5 M
 libhangul       x86_64 0.0.10-1.el6   macys-clone-rhel-x86_64-server-6.3 2.1 M

Transaction Summary
================================================================================
Install      11 Package(s)

Total size: 20 M
Installed size: 0
Downloading Packages:
Running rpm_check_debug
Running Transaction Test


Transaction Check Error:
  installing package ibus-chewing-1.3.5.20100714-4.el6.x86_64 needs 20KB on the / filesystem
  installing package anthy-9100h-10.1.el6.x86_64 needs 24KB on the / filesystem

Error Summary
-------------


Re: Uninstalling NagioXI after the XI folder has been blown

Posted: Wed Sep 09, 2015 9:49 am
by tgriep
The message points to the root partition is full. Can you run the following and post the output?

Code: Select all

df -h
df -i
du -a / | sort -n -r | head -n 20

Re: Uninstalling NagioXI after the XI folder has been blown

Posted: Wed Sep 09, 2015 12:46 pm
by JakeHatMacys
Geez, that was it. Freed up some space and got a lot further:

Code: Select all

*** Configuration summary for ndoutils 2.0.0 02-28-2014 ***:

 General Options:
 -------------------------
 NDO2DB user:    nagios
 NDO2DB group:   nagios


Review the options above for accuracy.  If they look okay,
type 'make' to compile the NDO utilities.

cd ./src && make
make[1]: Entering directory `/tmp/nagiosxi/subcomponents/ndoutils/ndoutils-2.0.0/src'
gcc -fPIC -g -O2 -I/usr/include/mysql -DHAVE_CONFIG_H  -c -o io.o io.c
gcc -fPIC -g -O2 -I/usr/include/mysql -DHAVE_CONFIG_H  -c -o utils.o utils.c
gcc -g -O2 -I/usr/include/mysql -DHAVE_CONFIG_H  -o file2sock file2sock.c io.o utils.o   -lm -lnsl
gcc -g -O2 -I/usr/include/mysql -DHAVE_CONFIG_H  -o log2ndo log2ndo.c io.o utils.o   -lm -lnsl
make ndo2db-2x
make[2]: Entering directory `/tmp/nagiosxi/subcomponents/ndoutils/ndoutils-2.0.0/src'
gcc -g -O2 -I/usr/include/mysql -DHAVE_CONFIG_H  -c -o db.o db.c
gcc -g -O2 -I/usr/include/mysql -DHAVE_CONFIG_H  -D BUILD_NAGIOS_2X -c -o dbhandlers-2x.o dbhandlers.c
gcc -g -O2 -I/usr/include/mysql -DHAVE_CONFIG_H   -D BUILD_NAGIOS_2X -o ndo2db-2x queue.c ndo2db.c dbhandlers-2x.o io.o utils.o db.o    -lnsl -L/usr/lib64/mysql -lmysqlclient -lpthread -lz -lm -lrt -lssl -lcrypto -ldl -lm
make[2]: Leaving directory `/tmp/nagiosxi/subcomponents/ndoutils/ndoutils-2.0.0/src'
make ndo2db-3x
make[2]: Entering directory `/tmp/nagiosxi/subcomponents/ndoutils/ndoutils-2.0.0/src'
gcc -g -O2 -I/usr/include/mysql -DHAVE_CONFIG_H  -D BUILD_NAGIOS_3X -c -o dbhandlers-3x.o dbhandlers.c
gcc -g -O2 -I/usr/include/mysql -DHAVE_CONFIG_H   -D BUILD_NAGIOS_3X -o ndo2db-3x queue.c ndo2db.c dbhandlers-3x.o io.o utils.o db.o    -lnsl -L/usr/lib64/mysql -lmysqlclient -lpthread -lz -lm -lrt -lssl -lcrypto -ldl -lm
make[2]: Leaving directory `/tmp/nagiosxi/subcomponents/ndoutils/ndoutils-2.0.0/src'
make ndo2db-4x
make[2]: Entering directory `/tmp/nagiosxi/subcomponents/ndoutils/ndoutils-2.0.0/src'
gcc -g -O2 -I/usr/include/mysql -DHAVE_CONFIG_H  -I ../include/nagios-4x  -D BUILD_NAGIOS_4X -c -o dbhandlers-4x.o dbhandlers.c
gcc -g -O2 -I/usr/include/mysql -DHAVE_CONFIG_H   -D BUILD_NAGIOS_4X -o ndo2db-4x queue.c ndo2db.c dbhandlers-4x.o io.o utils.o db.o    -lnsl -L/usr/lib64/mysql -lmysqlclient -lpthread -lz -lm -lrt -lssl -lcrypto -ldl -lm
make[2]: Leaving directory `/tmp/nagiosxi/subcomponents/ndoutils/ndoutils-2.0.0/src'
make ndomod-2x.o
make[2]: Entering directory `/tmp/nagiosxi/subcomponents/ndoutils/ndoutils-2.0.0/src'
gcc -fPIC -g -O2 -I/usr/include/mysql -DHAVE_CONFIG_H  -D BUILD_NAGIOS_2X -o ndomod-2x.o ndomod.c io.o utils.o -shared   -lnsl
make[2]: Leaving directory `/tmp/nagiosxi/subcomponents/ndoutils/ndoutils-2.0.0/src'
make ndomod-3x.o
make[2]: Entering directory `/tmp/nagiosxi/subcomponents/ndoutils/ndoutils-2.0.0/src'
gcc -fPIC -g -O2 -I/usr/include/mysql -DHAVE_CONFIG_H  -D BUILD_NAGIOS_3X -o ndomod-3x.o ndomod.c io.o utils.o -shared   -lnsl
make[2]: Leaving directory `/tmp/nagiosxi/subcomponents/ndoutils/ndoutils-2.0.0/src'
make ndomod-4x.o
make[2]: Entering directory `/tmp/nagiosxi/subcomponents/ndoutils/ndoutils-2.0.0/src'
gcc -fPIC -g -O2 -I/usr/include/mysql -DHAVE_CONFIG_H  -I ../include/nagios-4x  -D BUILD_NAGIOS_4X -o ndomod-4x.o ndomod.c io.o utils.o -shared   -lnsl
make[2]: Leaving directory `/tmp/nagiosxi/subcomponents/ndoutils/ndoutils-2.0.0/src'
gcc -g -O2 -I/usr/include/mysql -DHAVE_CONFIG_H  -o sockdebug sockdebug.c io.o utils.o   -lm -lnsl
make[1]: Leaving directory `/tmp/nagiosxi/subcomponents/ndoutils/ndoutils-2.0.0/src'
/usr/bin/install -c -m 755 -o root -g root -d /etc/rc.d/init.d
/usr/bin/install -c -m 755 -o root -g root daemon-init /etc/rc.d/init.d/ndo2db
NDOUTILS-POST
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 131072000
kernel.msgmax = 131072000
kernel.shmmax = 4294967295
kernel.shmall = 268435456
NOTE: If prompted, enter the MySQL root password
ERROR 1396 (HY000) at line 3: Operation CREATE USER failed for 'ndoutils'@'localhost'
ERROR: Subcomponent 'ndoutils' installation failed - exiting.
Subcomponents installation failed - exiting
RESULT=1

===================
INSTALLATION ERROR!
===================
Installation step failed - exiting.
Check for error messages in the install log (install.log).

If you require assistance in resolving the issue, please include install.log
in your communications with Nagios XI technical support.

The script that failed was: './A-subcomponents'

Re: Uninstalling NagioXI after the XI folder has been blown

Posted: Wed Sep 09, 2015 1:22 pm
by lmiltchev
Can you log in mysql as root? Run the following command and show the output:

Code: Select all

echo 'show databases;' | mysql -t -u root -pnagiosxi nagios
Is there any chance that you start "clean" (run the installer on a new, clean system, minimal install)? It may take less time to do this vs troubleshooting each step along the way. The idea is to have a clean install of XI, where you can restore from a backup, correct?