#!/bin/bash # NOTE: This script is called by mod inputs framework for the journald # modular input scheme. It will simply use it to bootstrap the actual # journald binary, splunkd function do_scheme { echo "" echo " Systemd Journald Input for Splunk" echo " This is the input that gets data from journald (systemd's logging component) into Splunk." echo " true" # # splunk-journald.path bootstraps which command line to run for the actual # mod input executiion ### echo " " # # tells mod input framework to expect HEC/ModInputs formatted JSON to be output # by this mod input. This is a specific JSON language that is able to pass # structured fields into splunkd, and map them to appropriate keys in PipelineData ### echo " json" echo " " echo " " echo " " echo " name" echo " " echo " " echo " journalctl-filter" echo " false" echo " false" echo " " echo " " echo " journalctl-unit" echo " false" echo " false" echo " " echo " " echo " journalctl-identifier" echo " false" echo " false" echo " " echo " " echo " journalctl-priority" echo " false" echo " false" echo " " echo " " echo " journalctl-boot" echo " false" echo " false" echo " " echo " " echo " journalctl-facility" echo " false" echo " false" echo " " echo " " echo " journalctl-grep" echo " false" echo " false" echo " " echo " " echo " journalctl-user-unit" echo " false" echo " false" echo " " echo " " echo " journalctl-dmesg" echo " false" echo " false" echo " " echo " " echo " journalctl-quiet" echo " false" echo " false" echo " " echo " " echo " journalctl-freetext" echo " false" echo " false" echo " " echo " " echo " journalctl-exclude-fields" echo " false" echo " false" echo " " echo " " echo " journalctl-include-fields" echo " false" echo " false" echo " " echo " " echo " " echo "" } if [ "$#" -ne 1 ]; then echo 'USAGE: $0 --scheme' exit fi if [ "$1" == "--scheme" ] ; then do_scheme else echo 'USAGE: $0 --scheme' fi