plekkzero
Goto Top

Zabbix stoppt Dienst nach User-Logout

Hallo an alle Linux-Profis,

derzeit beschäftige ich mich zur Selbstschulung intensiv mit Linux - bin aber noch blutiger Anfänger.
Um das Ganze auch interessant zu gestalten habe ich mir eine paar praktische Projekte ausgedacht - unter Anderem eine Monitoring-Lösung mit Zabbix.
Die Grundeinrichtung mit Datenbankanbindung usw. hat nach einigen Startproblemen dann auch geklappt und mein Zabbix-Host monitort sich nun selbst.
Nach meiner Mittagspause ist mir dann aber aufgefallen, dass als sich mein Benutzer abgemeldet hat auch die Aufzeichnung in Zabbix stoppt.
Also alle Sensoren (z.B. CPU-Utilisation) melden für den Zeitraum in dem der Benutzer abgemeldet/gesperrt war keine Werte.
Die zabbix-server.log meldet keine Auffälligkeiten - letzte Einträge beziehen sich auf den Dienststart vor Abmeldung.
Installiert ist ein aktuelles Debian 10 mit Gnome sowie die aktuellste Version von Zabbix, als Datenbank werkelt MariaDB/mysql.
Sobald ich mich wieder anmelde, startet alles wie gehabt ohne mein Zutun.
Hat irgendjemand eine Idee, woran das liegen könnte?
Danke schonmal für eure Hilfe.

Gruß
Plekk

Content-ID: 1126044844

Url: https://administrator.de/contentid/1126044844

Ausgedruckt am: 22.11.2024 um 13:11 Uhr

StefanKittel
StefanKittel 05.08.2021 um 16:14:27 Uhr
Goto Top
Hallo,

klingt so als ob der Server mit Deinem Benutzer läuft.
Eigentlich ist das ja ein Dienst.

Laut Anleitung
sudo systemctl restart zabbix-server zabbix-agent 
sudo systemctl enable zabbix-server zabbix-agent

Stefan
PlekkZero
PlekkZero 05.08.2021 um 16:19:47 Uhr
Goto Top
@StefanKittel
systemctl is-enabled zabbix-server
systemctl is-enabled zabbix-agent
gibt jeweils "enabled" aus...
Trotzdem danke für den Tipp
HanTrio
HanTrio 05.08.2021 um 16:59:38 Uhr
Goto Top
Würde jetzt auch erstmal auf einen "falschen" User tippen..
Hast du das als root installiert bzw. logst du dich als root ein, wenn du das kontrollierst?

Ansonsten kannst du das hier mal versuchen:
https://unix.stackexchange.com/questions/521538/system-service-running-a ...

In der /etc/systemd/logind.conf editieren:
KillUserProcesses=no
(Auskommentierung entfernen)
Anschließend
systemctl restart systemd-logind

So könnte man zumindest schnell rausfinden, obs daran liegt (allerdings gilt das für ALLE background Prozesse, also ein wenig mit Vorsicht genießen ;) ).
PlekkZero
PlekkZero 06.08.2021 um 11:08:57 Uhr
Goto Top
@HanTrio

Danke für den Tipp.
Hab den zabbix-agent und den zabbix-server nochmal als root gestartet - gleiches Fehlerbild.
ps aux | grep -i zabbix-server
gibt auch zurück:
root      2775  0.0  0.0   6220   884 pts/0    S+   09:40   0:00 grep -i zabbix-server
wenn ich aber nur
ps aux
ausführe, steht in der Ausgabe für die Zabbix-Dienste:
zabbix     754  0.0  0.0  60688  3580 ?        S    08:33   0:00 /usr/sbin/zabbi
Was wiederum heißen müsste, dass der User "zabbix" den Dienst ausführt ??
Sorry wenn ich hier etwas unbeholfen wirke, aber ich bin Windows-Flüchtling ^^
Gruß
Plekk
HanTrio
HanTrio 06.08.2021 um 16:35:26 Uhr
Goto Top
Wenn du "ps aux" ausführst, steht in der ersten Zeile des Outputs, was die einzelnen Zeilen bedeuten ;)
-> Genau, die erste Spalte ist der User, unter dem der Prozess ausgeführt wird.

Hmm.. der RasPi an sich läuft aber weiter, also nachdem du dich auslogst?
Dann könnte man mal das Journal des Zabbix aufrufen:
journalctl -u zabbix-server
bzw.
journalctl -u zabbix-agent

Da sollte sich was finden lassen, zu welcher Zeit bzw. evtl. sogar, warum der Dienst gestoppt wurde.

Ansonsten, ich kenn mich mit Zabbix nicht aus, aber was gehört denn alles an Diensten dazu?
dpkg -l | grep -i zabbix
-> durchsucht die installierten Pakete nach "zabbix"

Evtl. ist da noch was, was man enablen müsste (?)
PlekkZero
PlekkZero 09.08.2021 um 11:14:00 Uhr
Goto Top
@HanTrio
Danke nochmal für deine Zeit.
journalctl -u zabbix-server
gibt aus:
-- Logs begin at Fri 2021-08-06 08:33:55 CEST, end at Mon 2021-08-09 10:15:43 CEST. --
Aug 06 08:33:57 debian01 systemd[1]: Starting Zabbix Server...
Aug 06 08:33:57 debian01 systemd[1]: Started Zabbix Server.
beim Agent kommt allerdings etwas seltsames:
-- Logs begin at Fri 2021-08-06 08:33:55 CEST, end at Mon 2021-08-09 10:15:43 CEST. --
Aug 06 08:33:57 debian01 systemd[1]: Starting Zabbix Agent...
Aug 06 08:33:57 debian01 systemd[1]: zabbix-agent.service: Supervising process 754 which is not our child. We'll most likely not notice when it exits.  
Aug 06 08:33:57 debian01 systemd[1]: Started Zabbix Agent.
Von welchem Kind ist hier die Rede ^^
Das Ganze läuft auf keinem RasPi sondern auf einem PC - falls das noch was damit zu tun haben könnte.
Sobald sich der angemeldete Benutzer sperrt stoppt die Aufzeichnung - gibt es da vielleicht sowas wie Energiespareinstellungen die man deaktivieren müsste?
Laut folgender Ausgabe müsste doch auch Alles enabled sein:
root@debian01:/etc/systemd# dpkg -l | grep -i zabbix
ii  zabbix-agent                           1:5.4.3-1+debian10                           amd64        Zabbix network monitoring solution - agent
ii  zabbix-apache-conf                     1:5.4.3-1+debian10                           all          Zabbix network monitoring solution - apache configuration for front-end
ii  zabbix-frontend-php                    1:5.4.3-1+debian10                           all          Zabbix network monitoring solution - PHP front-end
ii  zabbix-release                         1:5.4-1+debian10                             all          Zabbix official repository configuration
ii  zabbix-server-mysql                    1:5.4.3-1+debian10                           amd64        Zabbix network monitoring solution - server (MySQL)
ii  zabbix-sql-scripts                     1:5.4.3-1+debian10                           all          Zabbix network monitoring solution - sql-scripts
root@debian01:/etc/systemd# sudo systemctl enable zabbix-agent
Synchronizing state of zabbix-agent.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable zabbix-agent
root@debian01:/etc/systemd# sudo systemctl enable zabbix-apache-conf
Failed to enable unit: Unit file zabbix-apache-conf.service does not exist.
root@debian01:/etc/systemd# sudo systemctl enable zabbix-frontend-php
Failed to enable unit: Unit file zabbix-frontend-php.service does not exist.
root@debian01:/etc/systemd# sudo systemctl enable zabbix-release
Failed to enable unit: Unit file zabbix-release.service does not exist.
root@debian01:/etc/systemd# sudo systemctl enable zabbix-server-mysql
Failed to enable unit: Unit file zabbix-server-mysql.service does not exist.
root@debian01:/etc/systemd# sudo systemctl enable zabbix-sql-scripts
Failed to enable unit: Unit file zabbix-sql-scripts.service does not exist.
Gruß
Plekk
HanTrio
HanTrio 09.08.2021 um 11:48:11 Uhr
Goto Top
OK, wegen des RasPi habe ich anscheinend einen anderen Thread im Kopf gehabt :D

2 Sachen:

Das hier (von dir durchgeführt):
root@debian01:/etc/systemd# sudo systemctl enable zabbix-agent
Synchronizing state of zabbix-agent.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable zabbix-agent
lässt darauf schließen, dass erst dadurch der Service enabled wurde (und es vorher nicht war!)

Was ggf. noch explizit fehlt:
sudo systemctl enable zabbix-server
(es gibt ja das installierte Paket "zabbix-server-mysql", allerdings keinen dazugehörigen Service, der sich starten ließe)

Bzgl. "Kind": Das ist die Bezeichnung, wenn ein Pozess einen anderen startet, ein Elter-Prozess startet einen Kind-Prozess.

Aber irgendwie hab ich trotzdem das Gefühl, dass es alles noch daran scheitert, dass etwas mit den Usern nicht stimmt..
Kannst du vielleicht mal die Anleitung teilen, nach der du das Ganze durchgeführt hast?
PlekkZero
PlekkZero 09.08.2021 um 14:27:42 Uhr
Goto Top
Folgend Anleitung habe ich verwendet:
https://www.zabbix.com/de/download?zabbix=5.4&os_distribution=debian ...
Die MariaDB hab ich im Alleingang installiert - das ist ja aber eigentlich straight forward....
Den Service hab ich vorher auf jeden Fall enabled :/...
Könnte es daran liegen, dass ich die Installation über das Terminal-Fenster mit dem Standarduser und "su -password" durchgeführt habe? Macht das einen Unterschied zur Shell mit root-Anmeldung?
Gruß
Plekk
PlekkZero
PlekkZero 11.08.2021 um 14:59:19 Uhr
Goto Top
Kleiner Nachtrag,

Zitat von @HanTrio:

Würde jetzt auch erstmal auf einen "falschen" User tippen..
Hast du das als root installiert bzw. logst du dich als root ein, wenn du das kontrollierst?

Ansonsten kannst du das hier mal versuchen:
https://unix.stackexchange.com/questions/521538/system-service-running-a ...

In der /etc/systemd/logind.conf editieren:
KillUserProcesses=no
(Auskommentierung entfernen)
Anschließend
systemctl restart systemd-logind

So könnte man zumindest schnell rausfinden, obs daran liegt (allerdings gilt das für ALLE background Prozesse, also ein wenig mit Vorsicht genießen ;) ).

--- hat leider auch nicht funktioniert, pünktlich nach 30 Minuten stoppt die Aufzeichnung
HanTrio
HanTrio 11.08.2021 um 18:12:38 Uhr
Goto Top
Wo du 30 Minuten erwähnst.. kann es sein, dass dann der sog. Housekeeper von Zabbix startet?
Siehe hier:
https://www.zabbix.com/documentation/current/manual/web_interface/fronte ...

Ich hab hier ein "Log" des Start eines Zabbix gefunden:
https://znil.net/index.php?title=Zabbix_Server_%2B_Agent_unter_Ubuntu_20 ...
Unter Anderem taucht dort auf:
/usr/sbin/zabbix_server: housekeeper [startup idle for 30 minutes]
-> ich interpretiere das so, dass - nach dem Start des Zabbix - der Housekeeper mit einer default Verzögerung von 30 Minuten anfängt zu arbeiten.
Was der genau macht? Keine Ahnung :D Aber evtl verhindert der, dass Aufzeichnungen gemacht werden, für die Dauer seiner Arbeit.

Also vielleicht muss man einfach nur ein wenig abwarten, bis dieser Housekeeper fertig ist (?)
Oder aber ihn testweise deaktivieren (entspr. Häkchen entfernen, siehe ersten Link).