Så konfigurerar du hälsokontroller för Plex och dess beroenden

Eva Wong är Teknisk skribent och den boende fixaren på ZimaSpace. En livslång nörd med en passion för hemma-labb och öppen källkod, hon specialiserar sig på att översätta komplexa tekniska koncept till tillgängliga, praktiska guider. Eva tror att självhosting ska vara roligt, inte skrämmande. Genom sina handledningar ger hon gemenskapen verktyg att avmystifiera hårdvaruinstallationer, från att bygga sin första NAS till att bemästra Docker-containrar.

En Plex-hälsokontroll bör verifiera en liten användarsynlig sökväg, inte bara bekräfta att serverprocessen körs.

Håll livstecken och beredskap åtskilda. Plex-processen kan vara aktiv samtidigt som medielagringen är otillgänglig, appdata är skrivskyddad eller en proxyrutt är trasig. Använd enkla kontroller med tydligt ansvar: serverendpunkt, skrivåtkomst till tillståndssökvägen, läsåtkomst till mediesökvägen och vid behov extern nåbarhet. Undvik kontroller som ändrar produktionsmedia eller skapar tungt bakgrundsarbete.

Definiera livstecken och beredskap separat

Livstecken visar om tjänsten bör startas om; beredskap visar om den för närvarande kan hantera den avsedda arbetsbelastningen. Om de kombineras kan omstarter utlösas under en tillfällig fördröjning i ett beroende.

Beredskaps- och livsteckenssignaler har olika syften, så en tillfällig lagringsfördröjning bör inte automatiskt betraktas som ett skäl att starta om Plex-processen.

Använd en lätt lokal endpunkt eller processkontroll för livstecken och ett separat beredskapsresultat för lagrings- och nätverksberoenden. Endast ett misslyckat livstecken bör automatiskt innebära att processen ersätts.

Kontrollera appdata och media med ofarliga åtgärder

Plex behöver varaktig åtkomst till tillståndsdata och åtkomst till källmedia, men en hälsokontroll bör inte ändra den aktiva databasen eller byta namn på produktionsfiler. Använd en separat test­sökväg och en känd skrivskyddad mediekontroll.

En tjänst kan verka frisk innan ett beroende är användbart; tidsförloppet för beroendehälsa är anledningen till att lagrings- och nätverkskontroller bör rapporteras separat från processens tillstånd.

Skapa och ta bort en liten fil i en särskild hälsokatalog för appdata och läs sedan en liten känd fil från medieanslutningen. Om någon av kontrollerna misslyckas ska den felande sökvägen rapporteras utan att bibliotekets innehåll påverkas.

Lägg bara till nätverkskontroller för sökvägar du faktiskt är beroende av

Uppspelning i LAN, åtkomst via omvänd proxy, VPN-åtkomst och vidarebefordran av fjärrportar är olika sökvägar. En enda kontroll kan inte representera alla utan att dölja var felet uppstår.

Testa den lokala serverrutten först och därefter den valda fjärrsökvägen från utsidan av nätverket. En kontroll av fjärrströmning i Plex är bara användbar när fjärråtkomst ingår i tjänstens åtagande.

Namnges varje nätverkskontroll efter den sökväg den validerar, till exempel LAN, proxy eller VPN. När en kontroll misslyckas och en annan godkänns ska aviseringen dirigeras till det lagret i stället för att den fungerande servern startas om.

Använd feltrösklar som bortser från kortvarigt brus

En enda missad kontroll kan bero på uppstart, att lagringen vaknar, DNS-fördröjning eller en tillfällig nätverkshändelse. Hälsokontroller bör upptäcka varaktig otillgänglighet utan att växla fram och tillbaka vid ofarliga pauser.

Välj trösklar för omförsök och intervall utifrån uppmätta fel, mättnad och utnyttjandegrad, så att en kortvarig resursfördröjning inte utlöser samma åtgärd som varaktig otillgänglighet.

Orsaka en kort fördröjning i ett beroende och ett varaktigt fel under ett testfönster. Justera trösklarna tills den korta fördröjningen inte utlöser en omstart, medan det varaktiga felet upptäcks inom din godtagbara svarstid.

Support och tips

Mer att läsa

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.