2016-04-28 8 views
1

Ich habe Probleme auf CentOS zabbix Server starten 7.zabbix Server nicht gestartet werden - Datenbankfehler

Dies ist die Statusmeldung erhalte ich nach zabbix-Server zu starten versuchen:

[[email protected]:~] #systemctl status zabbix-server 
zabbix-server.service - Zabbix Server 
    Loaded: loaded (/usr/lib/systemd/system/zabbix-server.service; disabled) 
    Active: failed (Result: start-limit) since Thu 2016-04-28 01:15:16 EDT; 20s ago 
    Process: 23744 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=killed, signal=SEGV) 
Main PID: 31446 (code=exited, status=1/FAILURE) 

Apr 28 01:15:16 monitor2 systemd[1]: zabbix-server.service: control process exited, code=killed status=11 
Apr 28 01:15:16 monitor2 systemd[1]: Failed to start Zabbix Server. 
Apr 28 01:15:16 monitor2 systemd[1]: Unit zabbix-server.service entered failed state. 
Apr 28 01:15:16 monitor2 systemd[1]: zabbix-server.service holdoff time over, scheduling restart. 
Apr 28 01:15:16 monitor2 systemd[1]: Stopping Zabbix Server... 
Apr 28 01:15:16 monitor2 systemd[1]: Starting Zabbix Server... 
Apr 28 01:15:16 monitor2 systemd[1]: zabbix-server.service start request repeated too quickly, refusing to start. 
Apr 28 01:15:16 monitor2 systemd[1]: Failed to start Zabbix Server. 
Apr 28 01:15:16 monitor2 systemd[1]: Unit zabbix-server.service entered failed state. 

und das ist, was ich im zabbix Server Log sehen:

[[email protected]:~] #tail /var/log/zabbix/zabbix_server.log 
zabbix_server [24366]: [file:'log.c',line:271] lock failed: [43] Identifier removed 
zabbix_server [24366]: [file:'log.c',line:271] lock failed: [43] Identifier removed 
zabbix_server [24370]: [file:'log.c',line:271] lock failed: [43] Identifier removed 
zabbix_server [24370]: [file:'log.c',line:271] lock failed: [43] Identifier removed 
zabbix_server [24374]: [file:'log.c',line:271] lock failed: [43] Identifier removed 
zabbix_server [24374]: [file:'log.c',line:271] lock failed: [43] Identifier removed 
24378:20160428:011714.312 [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost' (using password: YES) 
24378:20160428:011714.312 database is down: reconnecting in 10 seconds 
19933:20160428:011714.593 [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost' (using password: YES) 
19933:20160428:011714.593 database is down: reconnecting in 10 seconds 

das ist mein /etc/zabbix/zabbix_server.conf Datei ist:

LogFile=/var/log/zabbix/zabbix_server.log 
LogFileSize=0 
PidFile=/var/run/zabbix/zabbix_server.pid 
DBName=zabbix 
DBUser=zabbix 
DBPassword='secret' 
SNMPTrapperFile=/var/log/snmptt/snmptt.log 
ListenIP=127.0.0.1 
AlertScriptsPath=/usr/lib/zabbix/alertscripts 
ExternalScripts=/usr/lib/zabbix/externalscripts 

Und das ist mein /etc/zabbix/web/zabbix.conf.php

<?php 
// Zabbix GUI configuration file. 
global $DB; 

$DB['TYPE']  = 'MYSQL'; 
$DB['SERVER'] = '127.0.0.1'; 
$DB['PORT']  = '0'; 
$DB['DATABASE'] = 'zabbix'; 
$DB['USER']  = 'zabbix'; 
$DB['PASSWORD'] = 'secret'; 

// Schema name. Used for IBM DB2 and PostgreSQL. 
$DB['SCHEMA'] = ''; 

$ZBX_SERVER  = 'zabbix.example.com'; 
$ZBX_SERVER_PORT = '10051'; 
$ZBX_SERVER_NAME = 'Zabbix'; 

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG; 
?> 

Und ich kann auf die MySQL-Datenbank mit den gleichen Anmeldeinformationen verbinden, wie ich in beiden Konfigurationsdateien aufgelistet haben:

[[email protected]:~] #mysql -uzabbix -p -h 127.0.0.1 
Enter password: 
Welcome to the MariaDB monitor. Commands end with ; or \g. 
Your MariaDB connection id is 36326 
Server version: 10.0.22-MariaDB MariaDB Server 

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others. 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

Also ich weiß nicht, warum der Zabbix-Server keine Verbindung zur Datenbank herstellen kann.

Ich würde etwas Hilfe bei diesem zu schätzen wissen!

+0

Der erste Schnipsel zu sagen scheint, dass Zabbix-Server wegen SEGV verlassen, was wahrscheinlich bedeutet, dass es abgestürzt ist. Könnten Sie bitte einen längeren Teil des Protokolls veröffentlichen? – asaveljevs

+0

Hmm, das macht Sinn. Ich habe den Eindruck, dass der Speicher für diesen Server etwas knapp ist. Ich frage mich, ob das durch den Grund für die SEGV: '[root @ monitor2: ~] #free -m insgesamt verwendeten freien gemeinsamen Buff/Cache verfügbar Mem: 992 388 183 52 421 332 Swap: 511 143 368'. Also habe ich ein paar Dienste gestoppt, das Log gelöscht und versucht, den Zabbix-Server erneut zu starten. Dies ist das gesamte Protokoll, das von diesem Versuch erstellt wurde: http://pastebin.centos.org/44401/ Vielen Dank! – bluethundr

+0

Es scheint zwei Probleme zu geben. Einer ist MySQL-Datenbankzugriff: '19933: 20160428: 074746.723 [Z3001] Verbindung zur Datenbank 'zabbix' fehlgeschlagen: [1045] Zugriff verweigert für Benutzer 'zabbix' @ 'localhost' (mit Passwort: YES)'. Das müssen Sie irgendwie lösen - entweder sind die Verbindungseinstellungen in Zabbix nicht korrekt oder MySQL verweigert den Zugriff aus anderen Gründen. – asaveljevs

Antwort

0

Für mich war das Problem, dass in /etc/zabbix/zabbix_server.conf, ich den DBPassword Parameter mit (doppelten) Anführungszeichen um das tatsächliche Kennwort festgelegt hatte.


Die Konfiguration muss sein:

DBPassword=ZABBIX_DB_PASSWORD 

Und nicht:

DBPassword="ZABBIX_DB_PASSWORD"