prelude-manager(1)

πŸ“¦
version 5.2.0 Β· 2 versions
, in debian bookworm, ubuntu jammy, ubuntu noble

πŸ’– prelude-manager(1) β€” the General Commands Manual page, but make it cute πŸ’–

Okay bestie, gather round, because this is the manual page for prelude-manager, and it lives in the General Commands Manual section (that's section 1, iykyk). She's a whole server and she's iconic. Let's get into it. 🫢


✨ NAME ✨

prelude-manager β€” collects and normalizes events. That's the whole job description. Short. Powerful. Main character energy. πŸ’…


🌸 SYNOPSIS 🌸

prelude-manager [options]

That's it. That's the vibe check. She takes options, periodt. ✨


πŸ¦‹ DESCRIPTION πŸ¦‹

Okay so Prelude Manager is a high-availability server, and no, that's not me being dramatic, that's literally what she is. She can:

  • collect events πŸ“
  • filter events 🌈
  • relay events πŸ’Œ
  • reverse-relay events πŸ”
  • normalize events ✨
  • store events πŸ’Ύ

And where do all these events come from, you ask? From registered analyzers and/or managers. Bestie, it's a whole social network of events and she is the group chat admin. πŸ‘‘

The common usage (the everyday slay) is to store nomalized events into a database. But plot twist β€” this can be extended to store information in plain text or xml files too. Versatile queen. πŸŽ€


πŸ’… OPTIONS πŸ’…

Heads up, bestie: some prelude-manager options are contextual β€” meaning they have to be prefixed by another option. They don't just show up alone, they arrive with their entourage. Don't @ me, that's just how it is. 😭

  • --prelude β€” the Prelude generic options. Everything below this is contextual and rides along with her:
    • --profile=<name> β€” the profile to use for this analyzer 🌸
    • --heartbeat-interval=<interval> β€” number of seconds between two heartbeats πŸ’“ (yes, she has a pulse)
    • --server-addr=<address> β€” the address where this sensor should report to, as addr:port πŸ“
    • --analyzer-name=<name> β€” the name for this analyzer 🏷️
  • --db=<INAME> β€” options for the libpreludedb plugin πŸ—„οΈ
    • -t, --type=<type> β€” type of database (mysql/pgsql/sqlite3)
    • -l, --log=<file name> β€” log all queries into a file. > ⚠️ Bestie, this should only be used for debugging purposes, fr fr, don't leave it on.
    • -h, --host=<address> β€” the host where the database server is running (in the case of a client/server database)
    • -f, --file=<file name> β€” the file where the database is stored (in the case of a file based database)
    • -p, --port=<port number> β€” the port where the database server is listening (in the case of a client/server database)
    • -d, --name=<name> β€” the name of the database where the alerts will be stored
    • -u, --user=<user> β€” user of the database (in the case of a client/server database)
    • -P, --pass=<password> β€” password for the user (in the case of a client/server database) πŸ”
  • --debug=<INAME> β€” option for the debug plugin πŸ›
    • -o, --object=<name> β€” name of the IDMEF object to print (if no object is provided, it will print the entire message) πŸ“¨
    • -l, --logfile=<file name> β€” specify the output file to use (defaults to stdout)
  • --relaying=<INAME> β€” relaying plugin option πŸ’Œ
    • -p, --parent-managers=<address> β€” list of managers address:port pairs where messages should be sent to
  • --textmod=<INAME> β€” option for the textmod plugin πŸ“
    • -l, --logfile=<file name> β€” specify the logfile to use
  • --xmlmod=<INAME> β€” option for the xmlmod plugin 🧚
    • -l, --logfile=<file name> β€” specify the output file to use
    • -v, --validate=<xml> β€” validate IDMEF XML output against DTD βœ…
    • -f, --format=<format> β€” format XML output so that it is readable (we love a legible king) πŸ‘‘
    • -d, --disable-buffering=<boolean> β€” disable output file buffering to prevent truncated tags βœ‚οΈ
    • --idmef-criteria-filter=<INAME> β€” filter messages based on IDMEF criteria πŸ”
      • -r, --rule=<rule> β€” filter rule, or a filename containing a rule πŸ“œ
    • --hook=<value> β€” where the filter should be hooked (reporting|reverse-relaying|plugin name) πŸͺ
  • --config=<file name> β€” configuration file to use βš™οΈ
  • -v, --version β€” print version number πŸ“Œ
  • -D, --debug-level=<level> β€” run in debug mode 🐞
  • -d, --daemon β€” run in daemon mode πŸ‘»
  • -P, --pidfile=<file name> β€” write the Prelude PID to the pidfile πŸ†”
  • -c, --child-managers=<address> β€” list of managers address:port pairs where messages should be gathered from 🧺
  • -l, --listen=<address> β€” address the sensors server should listen on, as addr:port πŸ‘‚
  • -f, --failover=<boolean> β€” enable failover for the specified report plugin πŸ›Ÿ
  • -h, --help β€” print help πŸ†˜

πŸ“ FILES πŸ“

  • /etc/prelude/prelude-manager.conf β€” the configuration file 🌷

πŸ’€ BUGS πŸ’€

This man page hadn't been proof-read yet. 😭 Not me exposing the whole team like this. Anyway. It is what it is. πŸ™ˆ


🌈 SEE ALSO 🌈

  • prelude-adduser(1) β€” go check on her too, she's part of the lore 🫢

And that's the whole page, bestie! This was the prelude-manager page from the General Commands Manual, and that little prelude-manager(1) sitting at the very bottom? That's just the manual name stamping her name one more time on the way out, like signing off a text with her own name because she's that girl. πŸ’– Stay hydrated, read your man pages, and remember: normalize your events, not your feelings. πŸŽ€βœ¨

πŸ“¦ where this page comes from