Page 1 of 1

Database Issue NagiosXI down

Posted: Wed Aug 05, 2020 10:54 am
by rseiwert
Get the message
Database Error
A database connection error has been detected, please follow the repair prompt below. If the issue persists, please contact Nagios support.
Run the following from the CLI as root to attempt to repair the DB:
/usr/local/nagiosxi/scripts/repair_databases.sh

When I run this it goes through the repair and hangs after recovering "recovering (with sort) MyISAM-table 'tbl_variabledefinition'"
after awhile
Timeout error occurred trying to start MySQL Daemon.
Starting mysqld: [FAILED]

===============
REPAIR COMPLETE
===============
ndo2db was not running... could not stop
Starting ndo2db: done.

=======================
nagios database repair succeeded
nagiosql database repair succeeded

Re: Database Issue NagiosXI down

Posted: Wed Aug 05, 2020 5:26 pm
by ssax
Did anything change prior to this occurring?

Can you send us the output from the repair?

Please send me a copy of your profile, you can download it from Admin > System Profile > Download Profile button.

If you're unable to generate the the profile through the web interface, please try generating it from the command line by running these commands as root:

Code: Select all

rm -rf /usr/local/nagiosxi/var/components/profile*​​
/usr/local/nagiosxi/scripts/components/getprofile.sh SUPPORT
Then send me the resulting /usr/local/nagiosxi/var/components/profile.zip​ file.​

If the profile script fails, please include the ENTIRE output.

Additionally, please send the output of these commands (as root):
- NOTE: You may need to adjust the -h 127.0.0.1, the -uroot, and -pnagiosxi in the first command if your DB is offloaded to another server and/or you've changed the root mysql password

Code: Select all

echo "SELECT table_name AS 'Table', round(((data_length + index_length) / 1024 / 1024), 2) 'Size in MB' FROM information_schema.TABLES WHERE table_schema IN ('nagios', 'nagiosql', 'nagiosxi');" | mysql -h 127.0.0.1 -uroot -pnagiosxi --table
This next command may fail, that's okay, not all systems run postgresql:

Code: Select all

echo "SELECT relname as Table, pg_size_pretty(pg_total_relation_size(relid)) As Size, pg_size_pretty(pg_total_relation_size(relid) - pg_relation_size(relid)) as ExternalSize FROM pg_catalog.pg_statio_user_tables ORDER BY pg_total_relation_size(relid) DESC;" | psql nagiosxi nagiosxi