cscli parsers install sdwilsh/navidrome-logsA log parser for Navidrome.
1---2source: docker3container_name:4 - navidrome5container_id:6 - 00deadbeef007labels:8 type: navidrome
1---2filenames:3 - /var/log/navidrome/navidrome.log4labels:5 type: navidrome
1---2source: loki3url: http://loki.domain:3100/4query: |5 {namespace="navidrome", container="navidrome"}6labels:7 type: navidrome
1---2#debug: true3filter: "evt.Parsed.program == 'navidrome' && ParseKV(evt.Parsed.message, evt.Unmarshaled, 'navidrome') in ['', nil]"4onsuccess: next_stage5name: sdwilsh/navidrome-logs6description: Parses logs from Navidrome7statics:8 - meta: service9 value: navidrome10 - meta: log_type11 expression: |12 evt.Unmarshaled.navidrome.httpStatus == '401' && evt.Unmarshaled.navidrome.msg contains '/auth/login' ? 'navidrome_failed_auth' : ''13 - meta: http_status14 expression: evt.Unmarshaled.navidrome.httpStatus15 - target: evt.StrTime16 expression: evt.Unmarshaled.navidrome.time17 - meta: source_ip18 expression: evt.Unmarshaled.navidrome.remoteAddr19 - meta: http_user_agent20 expression: evt.Unmarshaled.navidrome.userAgent21