it-novum / openITCOCKPIT

openITCOCKPIT is an Open Source system monitoring tool built for different monitoring engines like Nagios, Naemon and Prometheus.
https://openitcockpit.io/
GNU General Public License v3.0
264 stars 50 forks source link

Refresh configuration beendet sich nicht #1004

Closed infofrs closed 4 years ago

infofrs commented 4 years ago

sudo systemctl stop naemon sudo systemctl stop gearman-job-server sudo systemctl restart gearman_worker sudo systemctl restart sudo_server

sudo systemctl start gearman-job-server sudo systemctl start naemon

Konnte das Problem auch nicht lösen. Es bleibt bei:

Bildschirmfoto vom 2020-06-14 13-44-00

nook24 commented 4 years ago

Hi, der Status vom "Configuration refresh" wird in der Datenbank gespeichert. Wenn der komplette Status zurückgesetzt werden soll am besten wie folgt vorgehen:

  1. Den oitc gearman_worker stoppen. (Dieser schreibt unter anderem die Konfigurationsdateien):

    sudo systemctl stop gearman_worker
  2. Mit gearadmin --status schauen, ob noch Jobs in der oitc_gearman Queue liegen. Wenn keine Jobs in der Queue liegen, sollte die Ausgabe so aussehen:

    oitc_gearman    0   0   0           # Jobs    Aktiv    Anzahl Worker
  3. Wenn Jobs in der Queue liegen, diese zur Sicherheit erst einmal in den Müll werfen. Dafür folgendes Kommando ausführen, bis keine Jobs mehr da sind:

    gearman -w -c 1 -t 1000 -f oitc_gearman > /dev/null
  4. Die exports Tabelle in der Datenbank leeren

    mysql --defaults-extra-file=/etc/mysql/debian.cnf -e "TRUNCATE TABLE openitcockpit.exports;"
  5. Den gearman_worker wieder starten:

    sudo systemctl start gearman_worker

Hoffe das hilft dir weiter.

infofrs commented 4 years ago

Damit wird der Export erfolgreich beendet. Aber: Jeder neue Export hängt sich trotzdem gleich wieder auf.. image

nook24 commented 4 years ago

Dann am besten einmal den gearman_worker im Vordergrund starten, um eventuelle Fehler zu sehen und nochmal einen Export starten.

sudo systemctl stop gearman_worker

sudo oitc gearman_worker
infofrs commented 4 years ago

error_export

binsky08 commented 4 years ago

Hallo @infofrs,

bitte kontrolliere mal mit folgendem Befehl, ob die 2 benötigten Pakete für die Checkmk Integration installiert sind. Falls nicht, diese bitte installieren. apt policy openitcockpit-checkmk openitcockpit-module-checkmk Die v3 Version openitcockpit-module-mk darf nicht mehr installiert sein!

Wenn beide Pakete schon installiert sind, tritt der Fehler auf Grund veralteter Systemeinstellungen für Checkmk auf. Diese kannst du über folgende Befehle beheben.

INIFILE=/opt/openitc/etc/mysql/mysql.cnf
mysql --defaults-extra-file=${INIFILE} -e "UPDATE commands SET command_line = 'PYTHONPATH=/opt/openitc/check_mk/lib/python OMD_ROOT=/opt/openitc/check_mk python /opt/openitc/check_mk/var/check_mk/oitc_precompiled/\$HOSTNAME\$.py' WHERE name = 'check_mk_active';"
mysql --defaults-extra-file=${INIFILE} -e "UPDATE systemsettings SET value = 'PYTHONPATH=/opt/openitc/check_mk/lib/python OMD_ROOT=/opt/openitc/check_mk OMD_SITE=1 /opt/openitc/check_mk/bin/check_mk' WHERE \`key\` = 'CHECK_MK.BIN';"
mysql --defaults-extra-file=${INIFILE} -e "UPDATE systemsettings SET value = '/opt/openitc/check_mk/etc/check_mk/' WHERE \`key\` = 'CHECK_MK.ETC';"
mysql --defaults-extra-file=${INIFILE} -e "UPDATE systemsettings SET value = '/opt/openitc/check_mk/var/check_mk/' WHERE \`key\` = 'CHECK_MK.VAR';"

Starte danach bitte wieder den gearman_worker im Vordergrund (wie von nook24 beschrieben) und führe einen Export durch. Sollten keine Fehler mehr zu sehen sein, kannst du den gearman_worker Service mit systemctl start gearman_worker wieder starten.

infofrs commented 4 years ago

Passt jetzt. Die Pakete waren alle in richtiger Version installiert. Das Update in der Datenbank brachte den Erfolg. Habe die Exportqueue noch gelöscht und dann via sudo oitc gearman_worker einen Export durchgeführt was nun erfolgreich war. Gearman_Worker läuft jetzt wieder normal und der Export ist sauber durchgelaufen 2 mal.