Index: plugins/inputs/pf/pf.go
--- plugins/inputs/pf/pf.go.orig
+++ plugins/inputs/pf/pf.go
@@ -203,9 +203,9 @@ func (pf *PF) buildPfctlCmd() (string, []string, error
 	args := []string{"-s", "info"}
 	if pf.UseSudo {
 		args = append([]string{cmd}, args...)
-		cmd, err = execLookPath("sudo")
+		cmd, err = execLookPath("doas")
 		if err != nil {
-			return "", nil, fmt.Errorf("can't locate sudo: %w", err)
+			return "", nil, fmt.Errorf("can't locate doas: %w", err)
 		}
 	}
 	return cmd, args, nil
