Sachverhalt:
Für die Vorgeschichte kann auf das Urteil 5A_468/2019 vom 7. Juni 2019 verwiesen werden.
Vorliegend geht es um die allgemeinen Anliegen von A._ in der nämlichen Betreibung, wonach die kriminellen Handlungen des Betreibungsamtes zu stoppen und das Betreibungsamtspersonal sowie die Gebührentreiberei zu untersuchen seien, etc. Das Bezirksgericht Zürich als untere sowie das Obergericht des Kantons Zürich als obere Aufsichtsbehörde in Schuldbetreibungs- und Konkurssachen wiesen die im Rahmen des Instanzenzuges erhobenen Beschwerden ab.
Gegen das obergerichtliche Urteil vom 21. Oktober 2019 hat A._ am 4. November 2019 beim Bundesgericht eine 73-seitige Beschwerde eingereicht.

Erwägungen:
1.
Die Beschwerde hat eine Begründung zu enthalten, in welcher in gedrängter Form dargelegt wird, inwiefern der angefochtene Entscheid Recht verletzt (<ref-law>), was eine Auseinandersetzung mit der Begründung des angefochtenen Entscheides erfordert (<ref-ruling> E. 2 S. 116).
2.
Eine solche Darlegung enthält die Beschwerde nicht. Nebst allgemeiner Polemik und Rundumschlägen gegen die beteiligten Behörden ist das Kernanliegen des Beschwerdeführers, dass Betreibungen gegen Sozialhilfeempfänger, bei denen per se nichts zu holen sei, illegal seien, ohne sich jedoch mit der zentralen Erwägung im angefochtenen Entscheid auseinanderzusetzen, dass das Betreibungsamt nur die formellen Voraussetzungen der Betreibung, nicht aber die materielle Begründetheit der Forderung prüfen dürfe. Im Übrigen hat jeder Gläubiger das Recht, seine Forderungen einzutreiben und bei fehlendem Vollstreckungssubstrat einen Verlustschein zu erwirken.
3.
Nach dem Gesagten erweist sich die Beschwerde als offensichtlich nicht hinreichend begründet, weshalb auf sie nicht eingetreten werden kann und im vereinfachten Verfahren nach <ref-law> zu entscheiden ist.
4.
Angesichts der konkreten Umstände wird auf die Erhebung von Gerichtskosten ausnahmsweise verzichtet (<ref-law>). Damit ist das sinngemäss gestellte Gesuch um unentgeltliche Rechtspflege gegenstandslos. Dem Beschwerdeführer wird indes ausdrücklich angedroht, dass sich das Bundesgericht vorbehält, querulatorische Eingaben in der Art der vorliegenden zukünftig ohne Antwort abzulegen (vgl. <ref-law>).

Demnach erkennt das präsidierende Mitglied:
1.
Auf die Beschwerde wird nicht eingetreten.
2.
Es werden keine Gerichtskosten erhoben.
3.
Dieses Urteil wird den Parteien, dem Bezirksgericht Zürich, 1. Abteilung, dem Betreibungsamt Zürich 4, und dem Obergericht des Kantons Zürich, II. Zivilkammer, schriftlich mitgeteilt.
Lausanne, 7. November 2019
Im Namen der II. zivilrechtlichen Abteilung
des Schweizerischen Bundesgerichts
Das präsidierende Mitglied: Escher
Der Gerichtsschreiber: Möckli