Courseiva

CCNA Getting Data IN And Forwarder Management Questions

41 questions · Getting Data IN And Forwarder Management · All types, answers revealed

1
MCQmedium

You need to ensure that a Heavy Forwarder filters out sensitive data before it reaches the Indexer. Which configuration file should be modified?

A.props.conf and transforms.conf
B.outputs.conf
C.server.conf
D.inputs.conf
AnswerA

Filtering before indexing requires the parsing phase on the Heavy Forwarder, where `props.conf` triggers a transform and `transforms.conf` defines the regex-based `DEST_KEY` or nullQueue action. This satisfies the stem's constraint that sensitive data never reaches the Indexer, since filtering happens in the ingestion pipeline rather than at search time.

Why this answer

To filter sensitive data on a Heavy Forwarder before it reaches the indexer, you modify props.conf and transforms.conf. props.conf defines the stanza and references a transform, while transforms.conf contains the regex-based rules (e.g., REGEX and DEST_KEY or FORMAT) that drop or mask events/fields. This combination enables data filtering at the parsing stage on the heavy forwarder.

Exam trap

SPLK-1003 often tests the confusion between inputs.conf (which defines data sources) and props.conf/transforms.conf (which define parsing and filtering), so candidates pick inputs.conf thinking that is where filtering happens.

How to eliminate wrong answers

Option B is wrong because outputs.conf controls where data is sent (indexer destinations, load balancing), not how it is filtered or transformed. Option C is wrong because server.conf manages server-level settings like licensing, clustering, and general server behavior, not data transformation. Option D is wrong because inputs.conf defines data inputs (files, ports, scripts) but does not contain the filtering logic; it can reference a transform via 'TRANSFORMS' in props.conf, but the actual filter rules live in transforms.conf.

2
MCQeasy

Which capability is exclusive to a Heavy Forwarder compared to a Universal Forwarder?

A.Collecting local files
B.Parsing data
C.Connecting to a Deployment Server
D.Forwarding data
AnswerB

Heavy Forwarders run the full Splunk parsing pipeline, including index-time transformations, field extraction and line breaking, before forwarding. Universal Forwarders only collect and send raw data, leaving parsing to the indexer, which is the exclusive capability here.

Why this answer

A Heavy Forwarder runs the full Splunk Enterprise instance and can perform parsing (index-time processing like line breaking, timestamp recognition, and field extraction via props.conf/transforms.conf) before forwarding data. A Universal Forwarder is a lightweight binary that only collects and forwards raw data — it does not parse or index. This parsing capability is the key functional differentiator between the two forwarder types.

Exam trap

SPLK-1003 often tests the misconception that Universal Forwarders can parse data or that Heavy Forwarders are required for basic forwarding — candidates confuse the lightweight collection role of UF with the full parsing pipeline of HF.

How to eliminate wrong answers

Option A is wrong because both Heavy and Universal Forwarders can collect local files via inputs.conf (monitor stanzas) — this is not exclusive to the Heavy Forwarder. Option C is wrong because both forwarder types can connect to a Deployment Server for configuration management; UF is in fact the most common DS client. Option D is wrong because forwarding data is the primary purpose of both forwarder types — the UF exists specifically to forward data.

3
Multi-Selectmedium

Which TWO of the following are valid ways to configure inputs on a Universal Forwarder?

Select 2 answers
A.Editing inputs.conf manually
B.Using the 'splunk add monitor' CLI command
C.Editing outputs.conf
D.Using the Indexer UI web interface
E.Using the License Master API
AnswersA, B

Editing inputs.conf directly on the Universal Forwarder is a supported configuration method, satisfying the requirement for valid input configuration. The forwarder reads stanzas such as [monitor://] and [splunktcp://] from this file at startup, so manual edits persist across restarts without requiring a deployment server or Microsoft Entra ID integration.

Why this answer

Option A is correct because inputs.conf is the primary configuration file on a Universal Forwarder, and manually editing it (typically under $SPLUNK_HOME/etc/system/local/ or an app's local directory) is a fully supported way to define inputs such as [monitor://], [tcp://], or [udp://] stanzas. Option B is correct because the 'splunk add monitor' CLI command (e.g., 'splunk add monitor /var/log') is a valid, supported method that writes the corresponding stanza into inputs.conf on the Universal Forwarder. Option C is incorrect because outputs.conf defines where the forwarder sends data (indexers, via [tcpout] settings), not what data it collects.

Option D is incorrect because the Indexer UI is used for searching and managing the indexer, not for configuring inputs on a separate Universal Forwarder, which has no full web UI for input management. Option E is incorrect because the License Master API concerns license management and has nothing to do with defining data inputs on a forwarder.

Exam trap

The trap is confusing input configuration with output configuration (outputs.conf) or assuming the UF has a full web UI like a heavy forwarder; candidates must remember the UF is CLI/config-file only for inputs.

4
MCQhard

You are troubleshooting a file input that is not being ingested. You have verified the file path. Which command-line tool can show you if the file is being tracked by the monitor input?

A.splunk check files
B.splunk debug input
C.splunk list monitor
D.splunk show inputs
AnswerC

`splunk list monitor` queries the Splunk instance directly and returns every path currently tracked by monitor stanzas, satisfying the need to confirm whether the file is registered. Unlike filesystem checks, it reflects the running configuration, so an untracked path appears absent even when the file exists on disk.

Why this answer

The 'splunk list monitor' command displays all files and directories currently being monitored by the Splunk instance, including their status and any potential issues. If a file is not appearing in the output, it is not being tracked by the monitor input, which helps narrow down the problem to configuration or permissions.

Exam trap

SPLK-1003 often tests the specific CLI command for verifying monitored files, and candidates may confuse it with non-existent commands like 'splunk show inputs' or 'splunk check files'.

How to eliminate wrong answers

Option A is wrong because 'splunk check files' is not a valid Splunk CLI command. Option B is wrong because 'splunk debug input' is not a valid command — debugging is done via logs and the 'splunk list' commands. Option D is wrong because 'splunk show inputs' is not a valid CLI command; the correct commands are 'splunk list monitor' and 'splunk list inputstatus'.

5
MCQhard

What is the effect of setting 'autoLBFrequency' in outputs.conf on a forwarder?

A.Limits the number of simultaneous connections.
B.Sets the maximum throughput speed.
C.Defines the interval for load balancing indexers.
D.Configures the compression ratio.
AnswerC

autoLBFrequency sets how often a forwarder re-evaluates its indexer list and redistributes events across the pool, directly controlling the load-balancing interval. Without it, balancing occurs only at startup, so this setting satisfies the requirement for periodic redistribution.

Why this answer

The autoLBFrequency setting in outputs.conf controls how often a forwarder re-evaluates and redistributes its data streams across the configured indexer group when auto load balancing is enabled. It defines the time interval (in seconds) at which the forwarder recalculates which indexer each stream should be sent to, effectively rebalancing the load. This is distinct from connection limits or throughput caps, which are governed by other settings like maxConnections or throughput settings.

Exam trap

SPLK-1003 often tests the confusion between autoLBFrequency and maxConnections, where candidates mistakenly think autoLBFrequency limits connections or throughput rather than defining the rebalancing interval.

How to eliminate wrong answers

Option A is wrong because the number of simultaneous connections is controlled by maxConnections (or maxConnectionsPerIndexer) in outputs.conf, not autoLBFrequency. Option B is wrong because throughput speed is not set by autoLBFrequency; it is influenced by settings like maxConnections, compression, and network conditions, but no direct throughput limit is configured here. Option D is wrong because compression ratio is not configurable via autoLBFrequency; compression is handled by the useACK and compression settings, and the ratio is not a tunable parameter in outputs.conf.

6
MCQmedium

Which protocol is the default used by Splunk Universal Forwarders to communicate with Indexers?

A.Syslog
B.S2S (Splunk-to-Splunk)
C.HTTP
D.SNMP
AnswerB

Splunk-to-Splunk (S2S) is the proprietary protocol Universal Forwarders use by default to send data to indexers, operating over TCP port 9997. It carries raw events plus metadata and handles acknowledgement and compression, unlike syslog or HTTP Event Collector, which serve different ingestion paths.

Why this answer

Splunk Universal Forwarders use the Splunk-to-Splunk (S2S) protocol by default to send data to indexers. S2S is a proprietary, secure, TCP-based protocol that operates on port 9997 and supports SSL/TLS encryption, compression, and acknowledgment. It is purpose-built for forwarding raw data and metadata between Splunk components, unlike generic protocols such as syslog or HTTP.

Exam trap

SPLK-1003 often tests confusion between the S2S forwarding protocol (port 9997) and syslog reception (port 514), so candidates who assume 'default logging protocol' means syslog pick the wrong answer.

How to eliminate wrong answers

Option A is wrong because Syslog is a generic UDP/TCP logging protocol (typically port 514) used to receive data from network devices, not the default forwarder-to-indexer transport. Option C is wrong because HTTP is used for REST API calls and the Splunk Web interface, not for the default data forwarding path. Option D is wrong because SNMP is a network management protocol for monitoring devices, unrelated to Splunk data forwarding.

7
Multi-Selectmedium

A Splunk administrator is planning to deploy a Universal Forwarder to a large number of Linux servers. The administrator needs to ensure that the forwarders can be centrally managed and that configuration changes can be pushed without manual intervention. Which two actions should the administrator take to achieve this? (Choose two.)

Select 2 answers
A.Configure the forwarders to use a Deployment Server by setting the deploymentServer attribute in deploymentclient.conf.
B.Configure each forwarder to use a Heavy Forwarder as an intermediary for configuration management.
C.Install a full Splunk Enterprise instance on each server to act as a Deployment Server.
D.Manually copy the configuration files to each forwarder using a script.
E.Create a server class in serverclass.conf on the Deployment Server that includes the forwarders and assigns the desired apps.
AnswersA, E

Setting the deploymentServer attribute in deploymentclient.conf tells the forwarder to contact the specified Deployment Server for configuration updates. This enables centralized management, allowing the administrator to push apps and configurations to many forwarders without manual intervention. The forwarder will periodically poll the Deployment Server for changes.

Why this answer

To centrally manage Universal Forwarders, the administrator must configure the forwarders to point to a Deployment Server via deploymentclient.conf and create server classes on the Deployment Server that assign apps to those forwarders. These two actions enable automatic configuration updates without manual intervention. The other options are either inefficient or incorrect for centralized management.

Exam trap

The trap here is confusing the role of a Heavy Forwarder with that of a Deployment Server; Heavy Forwarders do not manage configurations for other forwarders.

8
MCQmedium

A Universal Forwarder is failing to send data to the Indexer. The indexer shows no incoming traffic. Where is the first place you should check for errors?

A.$SPLUNK_HOME/var/log/splunk/splunkd.log
B.The Splunk Web UI on the Indexer
C.$SPLUNK_HOME/etc/system/local/inputs.conf
D.$SPLUNK_HOME/etc/apps/search/local/indexes.conf
AnswerA

The Universal Forwarder's own splunkd.log records connection failures, parsing errors and output pipeline issues before any data leaves the host. Since the indexer shows no incoming traffic, the fault lies on the forwarder side, so checking $SPLUNK_HOME/var/log/splunk/splunkd.log first isolates whether the forwarder is failing to connect or failing to read its inputs.

Why this answer

The splunkd.log on the Universal Forwarder is the primary log for troubleshooting forwarding issues, including connection errors, configuration problems, and pipeline errors. When a UF fails to send data, the first diagnostic step is to check $SPLUNK_HOME/var/log/splunk/splunkd.log for messages about outputs, TCP connection failures, or SSL errors.

Exam trap

SPLK-1003 often tests whether candidates know to check the forwarder's own splunkd.log first, rather than looking at the indexer or input configuration files.

How to eliminate wrong answers

Option B is wrong because the Indexer's Web UI will not show why the UF is failing to connect — it only shows received data, and if no traffic arrives, there is nothing to display. Option C is wrong because inputs.conf defines what data to collect, but the question is about forwarding failures, not input configuration. Option D is wrong because indexes.conf on the Search Head is unrelated to UF forwarding and does not exist in that path on a forwarder.

9
MCQmedium

A Splunk administrator has configured a Deployment Server to manage forwarders. Which file on the forwarder must be configured to establish communication with the Deployment Server?

A.inputs.conf
B.outputs.conf
C.deploymentclient.conf
D.serverclass.conf
AnswerC

The forwarder's deploymentclient.conf holds the targetUri setting, which specifies the Deployment Server's address and management port. Without this stanza, the forwarder never phones home, so the administrator's server-class and app deployment policies cannot reach it. This file satisfies the stem's requirement for establishing Deployment Server communication.

Why this answer

The deploymentclient.conf file on the universal forwarder specifies the Deployment Server's hostname/IP and management port (default 8089), enabling the forwarder to phone home and receive apps and configuration. Without this file, the forwarder has no knowledge of the Deployment Server.

Exam trap

SPLK-1003 often tests the distinction between forwarder-side and Deployment-Server-side configuration files — the trap is confusing serverclass.conf (server side) with deploymentclient.conf (client side).

How to eliminate wrong answers

Option A is wrong because inputs.conf defines data inputs (files, ports, scripts) on the forwarder, not Deployment Server connectivity. Option B is wrong because outputs.conf defines where the forwarder sends data (indexers), not where it gets configuration from. Option D is wrong because serverclass.conf lives on the Deployment Server, not the forwarder, and defines server classes that map clients to apps.

10
MCQmedium

A Universal Forwarder reports as 'missing' in the Deployment Server. What is the most common cause?

A.The forwarder name is too long.
B.The index is full.
C.The license has expired.
D.Network firewall or connectivity issue.
AnswerD

A Universal Forwarder contacts the Deployment Server over TCP port 8089; if a firewall blocks that path, the forwarder never checks in and appears as 'missing'. Ping success does not prove the management port is open, so connectivity is the most common cause.

Why this answer

The most common cause of a Universal Forwarder showing as 'missing' in the Deployment Server is a network firewall or connectivity issue blocking communication on the management port (default 8089). The Deployment Server relies on the forwarder's phone-home to the deployment server; if that traffic is blocked, the forwarder appears missing.

Exam trap

SPLK-1003 often tests the misconception that license or index issues cause forwarders to appear missing, when the most common cause is network connectivity/firewall blocking the management port.

How to eliminate wrong answers

Option A is wrong because forwarder name length is not a typical cause of 'missing' status; names can be long without breaking deployment. Option B is wrong because a full index does not affect the forwarder's ability to check in with the deployment server. Option C is wrong because an expired license typically affects indexing/searching, not the deployment server's ability to see the forwarder; also, forwarders do not require a license.

11
MCQhard

You have configured a serverclass in serverclass.conf on the Deployment Server. Which action is required to ensure that the forwarders receive the new configuration?

A.Run the reload deploy-server command
B....
C.Update outputs.conf on the client
D.Restart the forwarder service
E.Modify the indexer's inputs.conf
AnswerA

The 'reload deploy-server' command forces the Deployment Server to push new configurations to clients.

Why this answer

After updating configuration files on the Deployment Server, you must either wait for the poll interval or trigger a reload of the deployment server configuration.

12
MCQhard

You have a Heavy Forwarder performing data routing. You need to send data to two different indexer clusters based on the sourcetype. How do you configure this?

A.Define multiple target groups in outputs.conf and use transforms.conf to route.
B.Use inputs.conf to specify the destination indexer.
C.Configure the indexer to pull data from the forwarder.
D.Use a single outputs.conf with comma-separated values.
AnswerA

outputs.conf defines multiple target groups, each pointing to a separate indexer cluster, while transforms.conf uses a routing rule to select the target group per sourcetype. This combination satisfies the requirement to route data to two clusters based on sourcetype.

Why this answer

Data routing requires defining multiple target groups in outputs.conf and referencing them in transforms.conf.

13
MCQeasy

What is the primary function of the Deployment Server?

A.Indexing data
B.Centralized management of configuration files
C.Parsing data
D.Performing searches
AnswerB

The Deployment Server centrally distributes configuration files and apps to forwarders through server classes, satisfying the requirement for managing many distributed instances from one point. It pushes updated configurations to clients via phone-home, rather than relying on manual edits per host, which is precisely the centralised management role described.

Why this answer

The Deployment Server in Splunk is a centralized configuration management component that distributes configuration files (such as inputs.conf, outputs.conf, and apps) to forwarders and other Splunk instances via deployment apps and server classes. It does not process, index, or search data — it only pushes configuration bundles to clients that poll it. This makes it the administrative control plane for managing large fleets of universal/heavy forwarders.

Exam trap

SPLK-1003 often tests the confusion between the Deployment Server (config distribution) and the Indexer Cluster (data replication), since both are 'centralized' features but serve entirely different planes.

How to eliminate wrong answers

Option A is wrong because indexing data is the job of indexers (and the indexer clustering feature), not the deployment server. Option C is wrong because parsing data is performed by indexers using props.conf/transforms.conf during the indexing pipeline, not by the deployment server. Option D is wrong because performing searches is the role of search heads (and indexers in distributed search), not the deployment server.

14
MCQmedium

An administrator needs to monitor a script output every 60 seconds. Which configuration in inputs.conf is correct for a scripted input?

A.[script] path = ./bin/myscript.sh, time = 60
B.[script://./bin/myscript.sh] frequency = 60
C.[script://./bin/myscript.sh] exec_time = 60
D.[script://./bin/myscript.sh] interval = 60
AnswerD

The script stanza uses the script:// scheme with the script path, and interval = 60 schedules execution every 60 seconds. This satisfies the requirement to poll the script output once per minute, with Splunk indexing each run's stdout.

Why this answer

In Splunk's inputs.conf, a scripted input stanza is defined using the [script://<path>] syntax, and the polling frequency is controlled by the 'interval' attribute, specified in seconds. Setting interval = 60 causes Splunk to execute the script every 60 seconds and index its stdout. This is the canonical, documented configuration for scheduled scripted inputs on both forwarders and indexers.

Exam trap

SPLK-1003 often tests whether candidates confuse the correct stanza header syntax ([script://...]) and the exact attribute name ('interval') with plausible-sounding alternatives like 'frequency', 'time', or 'exec_time' that exist in other Splunk contexts or are simply fabricated.

How to eliminate wrong answers

Option A is wrong because '[script]' is not a valid stanza header for scripted inputs — Splunk requires the [script://<path>] URI-style header, and 'time' is not a recognized attribute (the correct key is 'interval'). Option B is wrong because 'frequency' is not a valid inputs.conf attribute for scripted inputs; while some Splunk components (like the modular input framework or saved searches) use scheduling terminology, scripted inputs specifically use 'interval'. Option C is wrong because 'exec_time' is not a real Splunk configuration key — it appears plausible but has no meaning in inputs.conf, and would be silently ignored, causing the script to run only once at startup.

15
Multi-Selecteasy

Which TWO locations are common places to check for configuration files on a Linux Splunk instance?

Select 2 answers
A.$SPLUNK_HOME/etc/system/local
B.$SPLUNK_HOME/etc/apps/[app_name]/local
C.$SPLUNK_HOME/bin
D.$SPLUNK_HOME/var/run
E.$SPLUNK_HOME/var/log
AnswersA, B

`$SPLUNK_HOME/etc/system/local` holds locally authored configuration that overrides defaults, satisfying the need to locate admin-created settings on a Splunk instance. Splunk merges this directory at highest precedence within the system layer, so custom `inputs.conf`, `outputs.conf` and `server.conf` changes made directly on the host reside here.

Why this answer

Option A, $SPLUNK_HOME/etc/system/local, is correct because it is the standard directory for system-level configuration overrides that apply globally to the Splunk instance, and it takes precedence over the default settings in etc/system/default. Option B, $SPLUNK_HOME/etc/apps/[app_name]/local, is correct because app-specific local directories hold custom configuration changes for a particular app, overriding that app's default settings without affecting other apps. The remaining options are not configuration locations: $SPLUNK_HOME/bin holds Splunk's executable binaries and CLI scripts such as splunk and splunkd, $SPLUNK_HOME/var/run stores runtime state files like process IDs and the splunkd port file, and $SPLUNK_HOME/var/log contains Splunk's internal log files such as splunkd.log and metrics.log.

Exam trap

SPLK-1003 often tests the distinction between configuration directories and other Splunk home subdirectories, causing candidates to confuse runtime or log locations with configuration storage.

16
Multi-Selectmedium

Which TWO of the following are true about Heavy Forwarders?

Select 2 answers
A.They consume less resources than UFs.
B.They can route data based on content.
C.They cannot connect to a deployment server.
D.They are deprecated.
E.They can perform full data parsing.
AnswersB, E

Heavy Forwarders run the full Splunk parsing pipeline, so they can inspect event content and apply transforms.conf routing rules to direct data by field or sourcetype. This content-based routing capability distinguishes them from Universal Forwarders, which forward raw data only.

Why this answer

Option B is correct because a Heavy Forwarder (HF) runs the full Splunk Enterprise instance and can inspect events with props.conf/transforms.conf to route or filter data based on content before forwarding. Option E is correct because an HF performs full parsing of data (line breaking, timestamp recognition, and field extraction) using the parsing pipeline, unlike a Universal Forwarder which only does minimal processing. Option A is wrong because HFs consume significantly more resources (CPU, memory, disk) than UFs, which are lightweight agents.

Option C is wrong because HFs can be managed by a deployment server just like other forwarders. Option D is wrong because Heavy Forwarders are a current, supported component of Splunk Enterprise, not deprecated.

Exam trap

SPLK-1003 often tests the differences between Universal and Heavy Forwarders, and candidates may incorrectly assume Heavy Forwarders are deprecated or cannot use a deployment server.

17
MCQhard

A Splunk administrator is troubleshooting why a Universal Forwarder is not sending data to the indexers. The administrator runs 'splunk list forward-server' on the forwarder and sees no active forwarders. Which of the following is the most likely cause?

A.The deploymentclient.conf file is missing or misconfigured.
B.The outputs.conf file is missing or misconfigured.
C.The server.conf file is missing or misconfigured.
D.The inputs.conf file is missing or misconfigured.
AnswerB

The 'splunk list forward-server' command displays the indexers that the forwarder is configured to send data to. If it shows no active forwarders, it indicates that the forwarder has no indexer targets defined, which is typically due to a missing or incorrect outputs.conf. This file specifies the indexer addresses and settings.

Why this answer

The command 'splunk list forward-server' queries the forwarder's configuration for indexer targets, which are defined in outputs.conf. If no forward servers are listed, it means outputs.conf is either absent or lacks valid indexer entries. Therefore, checking and correcting outputs.conf is the appropriate troubleshooting step.

Exam trap

The trap here is assuming that inputs.conf or deploymentclient.conf could cause the absence of forward servers, but those files control data collection and deployment server connection, not indexer targets.

18
MCQmedium

A Splunk administrator is using a Heavy Forwarder to collect data from a remote network segment and forward it to an indexer cluster. The administrator notices that some events are being duplicated in the index. After investigation, it is found that the Heavy Forwarder is configured to use both a file monitor input and a scripted input that reads from the same file. Which of the following is the most likely cause of the duplication?

A.The file monitor input and the scripted input are both reading the same file, causing each event to be ingested twice.
B.The indexer cluster is replicating data across multiple peers, and the search head is returning results from all replicas.
C.The Heavy Forwarder's outputs.conf is configured to send data to two different indexers, causing duplication.
D.The Heavy Forwarder is configured with a universal forwarder load balancing setting that duplicates data.
AnswerA

When two different inputs read the same file, each input processes the data independently and sends it to the indexer, resulting in duplicate events. In this scenario, the file monitor input and the scripted input are both configured to read the same file, so every event is ingested twice. This is a common misconfiguration when administrators add a scripted input without disabling the existing file monitor. The solution is to remove one of the inputs or ensure they target different data sources.

Why this answer

Duplicate events occur when the same data is ingested by two separate inputs. In this case, both a file monitor input and a scripted input are reading the same file, so each event is processed twice. The other options describe replication or load balancing, which do not cause duplicate indexing under normal circumstances.

The fix is to remove or reconfigure one of the inputs.

Exam trap

The trap here is assuming that indexer clustering or load balancing causes duplication, when in fact multiple inputs reading the same source is a common cause of duplicate events.

19
MCQmedium

A Splunk administrator manages a large deployment of Universal Forwarders using the Deployment Server. They need to push a new version of a custom app to a subset of forwarders. Which configuration on the Deployment Server is used to define which forwarders receive the app?

A.serverclass.conf
B.outputs.conf
C.inputs.conf
D.deploymentclient.conf
AnswerA

This file on the Deployment Server defines server classes and maps them to deployment clients using filters such as host, IP, or DNS name. It is the correct location to specify which forwarders receive a particular app. The administrator would create a server class, add the app to it, and set the appropriate whitelist or blacklist to target the subset of forwarders.

Why this answer

The Deployment Server uses serverclass.conf to define server classes that map deployment clients to apps. Filters such as whitelist and blacklist allow targeting a subset of forwarders. This is the standard mechanism for selective app deployment.

Other files like deploymentclient.conf, outputs.conf, and inputs.conf serve different purposes and do not control app assignment.

Exam trap

The trap here is confusing the client-side deploymentclient.conf, which points the forwarder to the Deployment Server, with the server-side serverclass.conf that actually defines which apps go to which clients.

20
MCQmedium

If you need to change the logging level of a specific component on a Universal Forwarder, which file should you edit?

A.log-local.cfg
B.server.conf
C.outputs.conf
D.inputs.conf
AnswerA

Editing `log-local.cfg` on the Universal Forwarder sets per-component logging levels, satisfying the requirement to change one component's verbosity without affecting others. Splunk merges this file over `log.cfg`, so your stanza, such as `[component_name]` with `loglevel = DEBUG`, overrides defaults and persists across upgrades.

Why this answer

log-local.cfg is the per-instance logging configuration file used to override logging levels for specific components without affecting the global log.cfg. On a Universal Forwarder, editing $SPLUNK_HOME/etc/system/local/log-local.cfg (or the app-specific copy) lets you raise or lower verbosity for a named component such as the tailing processor or the deployment client. Changes take effect after a forwarder restart or a debug refresh.

Exam trap

SPLK-1003 often tests the distinction between configuration files that control behavior (server.conf, inputs.conf, outputs.conf) and those that control diagnostics (log.cfg, log-local.cfg) — candidates frequently pick server.conf because it sounds like the 'server settings' file, missing that logging is handled separately.

How to eliminate wrong answers

Option B is wrong because server.conf controls server-level settings like licensing, clustering, and general server behavior — not per-component log verbosity. Option C is wrong because outputs.conf defines forwarding destinations (indexers, load balancing, SSL), not logging. Option D is wrong because inputs.conf defines data inputs (monitor, TCP/UDP, scripted), not logging levels.

21
MCQeasy

Which of the following is a primary reason to choose a Heavy Forwarder over a Universal Forwarder?

A.Easier installation
B.Ability to perform index-time parsing
C.Native indexing capability
D.Lower CPU utilization
AnswerB

Heavy Forwarders run the full Splunk Enterprise instance, enabling index-time parsing, field extraction and routing before data leaves the host. Universal Forwarders only forward raw data, leaving parsing to the indexers. This satisfies the requirement for parsing at the collection point, reducing indexer load and enabling selective forwarding.

Why this answer

A primary reason to choose a Heavy Forwarder over a Universal Forwarder is the ability to perform index-time parsing. Heavy Forwarders can parse, filter, and transform data (using props.conf/transforms.conf) before forwarding, whereas Universal Forwarders primarily forward raw data with minimal processing. This makes Heavy Forwarders suitable for data reduction and routing.

Exam trap

SPLK-1003 often tests the misconception that Heavy Forwarders are for indexing or are easier to install, when the key differentiator is index-time parsing and filtering capability before forwarding.

How to eliminate wrong answers

Option A is wrong because Heavy Forwarders are not easier to install; they are full Splunk Enterprise instances and require more configuration and resources. Option C is wrong because Heavy Forwarders do not natively index data; they forward to indexers (though they can index if configured, that is not the primary reason for choosing them over Universal Forwarders). Option D is wrong because Heavy Forwarders typically have higher CPU utilization due to parsing, not lower.

22
Multi-Selecthard

A Splunk administrator is configuring a Universal Forwarder to collect data from a Windows server. The forwarder must monitor the Windows Event Logs and also monitor a set of files in a custom directory. Which TWO inputs should be configured in inputs.conf to accomplish this? (Choose two.)

Select 2 answers
A.[WinEventLog://Security]
B.[script://C:\Scripts\collect.bat]
C.[monitor://C:\CustomLogs\*.log]
D.[tcp://514]
E.[udp://514]
AnswersA, C

This stanza configures the forwarder to monitor the Windows Security event log. It is one of the required inputs to collect Event Log data. The stanza specifies the event log channel to monitor, and additional settings like disabled = 0 enable it. This satisfies the requirement to monitor Windows Event Logs.

Why this answer

To monitor Windows Event Logs, a [WinEventLog://<channel>] stanza is required, such as [WinEventLog://Security]. To monitor files in a custom directory, a [monitor://<path>] stanza is used, like [monitor://C:\CustomLogs\*.log]. These two inputs together satisfy the data collection requirements.

Exam trap

The trap here is assuming that network inputs like [tcp://514] or [udp://514] are needed, but the scenario specifies local Event Logs and files, not network data.

23
MCQmedium

When using the 'monitor' stanza in inputs.conf, what does the 'followTail' attribute do?

A.Compresses the file.
B.Ingests the entire file immediately.
C.Ingests only new data arriving after the monitor is started.
D.Deletes the file after reading.
AnswerC

Setting followTail=1 makes the monitor input skip existing file content and read only data appended after the input starts. This satisfies the requirement to ingest only new data, unlike default behaviour which reads from the beginning.

Why this answer

followTail ensures that only new data appended to the file is ingested, ignoring existing content.

24
MCQhard

A Splunk administrator is configuring a Universal Forwarder to monitor a directory that contains log files rotated daily. The administrator wants to ensure that only files with a .log extension are ingested and that files older than 7 days are ignored. Which configuration in inputs.conf accomplishes this?

A.[monitor:///var/log/myapp] whitelist = \.log$ blacklist = \.(\d{8})$
B.[monitor:///var/log/myapp] blacklist = \.log$ ignoreOlderThan = 7d
C.[monitor:///var/log/myapp] whitelist = \.log$ ignoreOlderThan = 7d
D.[monitor:///var/log/myapp] whitelist = \.log$ followTail = 0
AnswerC

The whitelist ensures only .log files are monitored. The ignoreOlderThan setting tells the forwarder to skip files whose modification time is older than 7 days. This directly meets both requirements: filtering by extension and age. This is the correct and efficient configuration.

Why this answer

The correct configuration uses whitelist to include only .log files and ignoreOlderThan to skip files older than 7 days. whitelist filters based on filename, while ignoreOlderThan uses the file's modification time to exclude stale files. Together, they ensure only recent .log files are ingested, meeting both conditions efficiently.

Exam trap

The trap here is confusing blacklist with whitelist and assuming that a date-based blacklist regex can enforce an age limit.

25
MCQhard

What is the consequence of having the same 'serverName' in server.conf for two different Universal Forwarders?

A.The Indexer will block both connections.
B.Splunk will merge data metrics for both forwarders in internal reports.
C.The forwarders will immediately stop sending data.
D.The second forwarder will fail to start.
AnswerB

Duplicate serverName values cause Splunk to treat both Universal Forwarders as one logical source, so their internal metrics are aggregated under a single identity. This corrupts per-forwarder reporting and monitoring, since the licence and health data merge rather than remaining distinct.

Why this answer

The serverName in server.conf is used as the unique identifier for a Splunk instance in internal metrics and licensing. If two Universal Forwarders share the same serverName, Splunk cannot distinguish them, so their data metrics (such as indexing throughput and license usage) are merged and attributed to a single identity in internal reports like the license usage report.

Exam trap

The trap is assuming duplicate serverName causes a hard failure (blocked connections or stopped forwarders); in reality Splunk tolerates it and silently merges metrics, which is a subtler and more dangerous operational problem.

How to eliminate wrong answers

Option A is wrong because the indexer does not block connections based on duplicate serverName — it accepts the data but misattributes metrics. Option C is wrong because forwarders continue sending data normally; only the reporting identity is affected, not the data flow. Option D is wrong because the second forwarder starts and runs fine — there is no startup validation that rejects duplicate serverNames.

26
MCQhard

A Splunk administrator is configuring a Universal Forwarder to send data to an indexer cluster. The administrator wants to ensure that the forwarder can continue to send data if the primary indexer becomes unavailable, and that data is load-balanced across multiple indexers. Which configuration should be implemented?

A.Configure outputs.conf with multiple [tcpout] stanzas, each with a single server, and set useACK = true.
B.Configure outputs.conf with a [tcpout] stanza that lists multiple indexers in the server attribute and set autoLB = true.
C.Configure outputs.conf with a [tcpout] stanza that lists multiple indexers in the server attribute and set autoLB = false.
D.Configure outputs.conf with a single [tcpout] stanza containing one server entry and set autoLB = true.
AnswerB

Listing multiple indexers in the server attribute and enabling autoLB = true allows the forwarder to distribute data across all listed indexers. If one indexer becomes unavailable, the forwarder will attempt to send to the remaining ones. This provides both load balancing and failover. The forwarder uses a round-robin algorithm based on the number of events or bytes, depending on the autoLBFrequency setting.

Why this answer

To achieve both load balancing and failover, the forwarder must have multiple indexers listed in the server attribute and autoLB set to true. This allows the forwarder to distribute data across all indexers and continue sending if one fails. The other options either lack multiple indexers, disable load balancing, or use separate output groups that do not provide the needed redundancy.

Exam trap

The trap here is confusing autoLB = false with failover; autoLB = false only provides failover to the next indexer, not load balancing across all.

27
Multi-Selecthard

Which THREE actions occur when a Universal Forwarder is added to a Deployment Server?

Select 3 answers
A.The Deployment Server checks against server classes.
B.The forwarder automatically reboots the OS.
C.The indexer automatically indexes the app.
D.The forwarder initiates a phone-home request.
E.The forwarder downloads assigned app bundles.
AnswersA, D, E

On connection, the deployment server evaluates the forwarder against configured server classes, matching by hostname, IP or DNS. That mapping determines which app bundles the client is entitled to receive, satisfying the server-class matching step.

Why this answer

When a Universal Forwarder is added to a Deployment Server, the forwarder initiates a phone-home request (D) to the deployment server on port 8089, which is how the server learns the client exists and begins managing it. The Deployment Server then checks against server classes (A), evaluating the client's hostname, IP, or other attributes against the configured serverclass.conf filters to determine which server classes it matches. Based on those matches, the forwarder downloads assigned app bundles (E) from the deployment server and installs them locally.

Option B is incorrect because adding a forwarder to a deployment server never triggers an OS reboot. Option C is incorrect because the indexer does not automatically index any app; indexing is driven by data inputs and forwarding configuration, not by deployment server membership.

Exam trap

SPLK-1003 often tests the misconception that the indexer is involved in deployment server app distribution, when in fact the deployment server only pushes apps to deployment clients (forwarders), not to indexers.

28
MCQmedium

A Splunk administrator needs to configure a Universal Forwarder to send data to an indexer using SSL. Which file must be edited to specify the SSL certificate and enable SSL for the output?

A.server.conf
B.outputs.conf
C.inputs.conf
D.web.conf
AnswerB

outputs.conf is the correct file to configure SSL for data forwarding. Within a [tcpout] stanza, you can set clientCert and sslCertPath to point to the certificate, and enable SSL by setting sslVerifyServerCert and other related parameters. This file controls how the forwarder sends data to indexers, including encryption settings. Thus, it is the appropriate place to specify SSL certificates and enable SSL.

Why this answer

To enable SSL for a Universal Forwarder's output, you must edit outputs.conf. This file allows you to specify the client certificate and enable SSL verification. Other configuration files like inputs.conf, server.conf, and web.conf do not control the SSL settings for forwarding data to indexers.

Exam trap

The trap here is assuming that SSL settings for forwarding might be in server.conf or inputs.conf, when in fact they are exclusively in outputs.conf under the tcpout stanza.

29
MCQhard

A Splunk administrator is configuring a Deployment Server to manage a large number of Universal Forwarders. The administrator notices that some forwarders are not receiving updated configurations. Upon investigation, the administrator finds that the forwarders have different 'serverName' values in server.conf than their actual hostnames. What is the most likely cause of the forwarders not receiving the updated configurations?

A.The Deployment Server will ignore forwarders with duplicate serverName values, causing them not to receive configurations.
B.The forwarders will not be able to download apps because the serverName is used to determine the app directory path.
C.The forwarders cannot connect to the Deployment Server because the serverName is used for authentication.
D.The Deployment Server uses the 'serverName' to identify forwarders, and if it does not match the hostname used in serverclass.conf filters, the forwarders will not match the serverclass.
AnswerD

This is correct because the Deployment Server identifies forwarders by their 'serverName' (which defaults to the hostname). If the serverName is different from the actual hostname, and the serverclass.conf filters are based on hostname, the forwarders will not match the serverclass and thus will not receive the app. The serverName is used as the client name in the deployment process. Therefore, mismatched serverName can cause deployment failures.

Why this answer

The most likely cause is that the Deployment Server uses the 'serverName' to identify forwarders, and if it does not match the hostname used in serverclass.conf filters, the forwarders will not match the serverclass and thus will not receive the updated configurations. The serverName is the client name that the forwarder reports to the Deployment Server. If it differs from the actual hostname, any serverclass filters based on hostname will fail to match.

Exam trap

The trap here is assuming that the serverName is used for authentication or app path determination, when it is actually used for identification and matching in serverclasses.

30
MCQeasy

An administrator needs to monitor a local text file on a Windows server and send the data to a Splunk indexer. Which component is the most efficient choice for this task?

A.Deployment Server
B.Heavy Forwarder
C.Splunk Light
D.Universal Forwarder
AnswerD

The Universal Forwarder is a lightweight Splunk agent that reads local files via inputs.conf and forwards raw data with minimal resource use. It satisfies the stem's efficiency constraint for monitoring a local Windows text file and sending data to an indexer.

Why this answer

The Universal Forwarder is designed for minimal resource consumption when collecting data and forwarding it to an indexer.

31
MCQhard

A Splunk administrator is using a Heavy Forwarder to route data to multiple indexers based on event metadata. The administrator needs to send all events with sourcetype=cisco:asa to an indexer cluster dedicated to security data, while all other events go to a general indexer cluster. Which configuration should be implemented on the Heavy Forwarder?

A.A combination of props.conf and transforms.conf to set _TCP_ROUTING, and outputs.conf with multiple tcpout groups
B.inputs.conf with selective forwarding based on sourcetype
C.props.conf with TRANSFORMS routing to different tcpout groups
D.outputs.conf with multiple [tcpout] stanzas and useACK=true
AnswerA

This is the correct approach. In transforms.conf, you define a transform that sets the _TCP_ROUTING field to the name of a tcpout group based on a condition (e.g., sourcetype=cisco:asa). In props.conf, you reference that transform. Then in outputs.conf, you define the tcpout groups with their respective indexers. The Heavy Forwarder will then route events accordingly. This allows conditional routing based on event metadata.

Why this answer

To route events conditionally on a Heavy Forwarder, you must set the _TCP_ROUTING field using transforms.conf and props.conf, and define corresponding tcpout groups in outputs.conf. This allows events with specific metadata to be sent to designated indexers. The other options either lack conditional routing or misplace the routing logic.

Exam trap

The trap here is thinking that outputs.conf alone can route based on event content; it can only define output groups, while the decision of which group to use must be set via _TCP_ROUTING during parsing.

32
MCQeasy

To ensure a Universal Forwarder is using the correct index, where is the 'index' attribute defined?

A.inputs.conf
B.props.conf
C.outputs.conf
D.server.conf
AnswerA

The `index` attribute belongs in `inputs.conf`, which governs data collection on the Universal Forwarder. Defining it there satisfies the stem's requirement that the forwarder itself selects the correct target index, rather than relying on `outputs.conf` (which only routes to receivers) or server-side `props.conf` and `transforms.conf`.

Why this answer

For a Universal Forwarder, the `index` attribute is set in inputs.conf within the stanza that defines the data input (e.g., `[monitor:///var/log]`). This tells the forwarder which index the data should be routed to when it is sent to the indexer. If not specified, the default index (usually 'main') is used.

Exam trap

SPLK-1003 often tests the confusion between inputs.conf (what/where to collect and which index) and outputs.conf (where to send), so candidates who think 'index' is a destination setting pick outputs.conf.

How to eliminate wrong answers

Option B is wrong because props.conf is used for parsing, line-breaking, and field extraction rules — it does not determine the destination index for forwarded data. Option C is wrong because outputs.conf defines where the forwarder sends data (indexer host/port, load balancing, SSL), not which index the data belongs to. Option D is wrong because server.conf configures server-level settings like the server name, license master URI, and clustering — it has no role in per-input index assignment.

33
Multi-Selectmedium

Which TWO components must be configured on a Universal Forwarder to ensure data reaches the Indexer?

Select 2 answers
A.outputs.conf
B.props.conf
C.indexes.conf
D.web.conf
E.inputs.conf
AnswersA, E

The forwarder uses outputs.conf to define the target indexer's host and port, directing where parsed data is sent. Without this file, the forwarder defaults to no output destination, so events never leave the host. It satisfies the requirement that data reaches the Indexer, complementing inputs.conf, which handles collection.

Why this answer

On a Universal Forwarder, inputs.conf (option E) is required to define what data to collect — for example, a [monitor://] stanza specifying the file or directory to watch — so without it the forwarder has nothing to send. outputs.conf (option A) is equally required because it defines the destination indexer(s), typically via [tcpout] with server=<host>:9997 and defaultGroup settings, so the collected data knows where to go. Together these two files satisfy the forwarder's core job of reading data and forwarding it to the indexer. props.conf (option B) is optional on a forwarder and only used for parsing/sourcetype handling, not for routing data. indexes.conf (option C) is an indexer-side configuration defining index storage paths and retention, not needed on a forwarder. web.conf (option D) configures Splunk Web settings and is irrelevant to forwarding data.

Exam trap

SPLK-1003 often tests the confusion between forwarder-side and indexer-side configuration files, expecting candidates to know that only inputs.conf and outputs.conf are essential on a UF.

34
MCQmedium

What is the purpose of the 'whitelist' and 'blacklist' attributes in a serverclass.conf file?

A.To prevent unauthorized users from accessing the UI.
B.To filter the types of logs collected.
C.To filter which forwarders receive the app.
D.To limit the network bandwidth usage.
AnswerC

Whitelist and blacklist entries in serverclass.conf restrict app deployment to named forwarder hosts or IPs, so only matching clients receive the app. This satisfies the requirement to filter which forwarders receive the app, rather than controlling what the app contains.

Why this answer

In serverclass.conf, the whitelist and blacklist attributes filter which forwarders (clients) receive a given app or deployment. The whitelist specifies forwarders that should receive the app, and the blacklist excludes forwarders, based on client name, IP, or DNS pattern. This is a deployment-scoping mechanism, not a security or log-filtering feature.

Exam trap

SPLK-1003 often tests the misconception that whitelist/blacklist in serverclass.conf filter logs or secure the UI, when they actually scope which forwarders receive a deployment app.

How to eliminate wrong answers

Option A is wrong because whitelist/blacklist in serverclass.conf do not control UI access — user authentication and authorization are handled by authentication.conf and authorize.conf. Option B is wrong because filtering the types of logs collected is done via inputs.conf (e.g., whitelist/blacklist in a monitor stanza), not serverclass.conf. Option D is wrong because limiting network bandwidth is not a function of serverclass.conf; bandwidth throttling is configured via limits.conf (e.g., maxKBps) on the forwarder.

35
MCQmedium

A Splunk administrator manages 200 Universal Forwarders with a Deployment Server. A new monitoring stanza must be pushed to all forwarders. The admin edits an app in $SPLUNK_HOME/etc/deployment-apps/ and then runs the CLI command to reload the deployment server configuration. Which CLI command must be executed on the Deployment Server to apply the changes immediately without restarting Splunk?

A.splunk refresh deploy-apps
B.splunk apply serverclass
C.splunk restart
D.splunk reload deploy-server
AnswerD

The 'splunk reload deploy-server' CLI command forces the Deployment Server to re-read all serverclass.conf and app configurations, immediately making new or modified deployment apps available to forwarders. Without it, the Deployment Server only refreshes on its configured reload interval (default 60 seconds for client polling or on restart). This is the documented method for administrators to push changes on demand.

Why this answer

To immediately apply changes to deployment apps on a Deployment Server, the administrator runs 'splunk reload deploy-server'. This command causes the Deployment Server to re-read serverclass.conf and the deployment-apps directory, then update the list of apps offered to forwarders. Forwarders pick up changes on their next phone-home interval, which is controlled by the polling interval in the forwarder's deployment client configuration.

Exam trap

The trap here is assuming a full Splunk restart is required to reload Deployment Server apps, when the lightweight 'splunk reload deploy-server' command accomplishes the same configuration reload without service disruption.

36
MCQhard

A Splunk administrator is configuring a Universal Forwarder to monitor a network share on a Windows file server. The forwarder is installed on a separate Windows server and runs under the Local System account. The network share requires domain authentication. The administrator wants to ensure that the forwarder can read the files on the share. What should the administrator do?

A.Configure the forwarder to use a proxy account by setting 'proxyUser' and 'proxyPassword' in inputs.conf.
B.Configure the Universal Forwarder service to log on as a domain user with read access to the share.
C.Enable 'useSSL = true' in outputs.conf to allow secure authentication to the share.
D.Add the Local System account to the share's permissions with read access.
AnswerB

The Universal Forwarder service runs under the Local System account by default, which cannot access network resources that require domain authentication. Changing the service logon account to a domain user with appropriate permissions allows the forwarder to authenticate to the network share and read the files.

Why this answer

The Universal Forwarder service runs as Local System by default, which lacks domain credentials to access remote network shares. To read files from a network share that requires domain authentication, the service must run under a domain user account that has read permissions on the share. This is done by changing the service logon account in Windows Services.

Other methods like adding Local System to share permissions or using proxy settings in inputs.conf are not valid.

Exam trap

The trap here is assuming that Local System can be granted access to a network share, when it cannot because it has no domain identity.

37
MCQmedium

When configuring a Deployment Client, what must be defined in deploymentclient.conf?

A.The index location.
B.deploymentServer URI
C.The list of indexers.
D.The password for the admin user.
AnswerB

The `deploymentServer` attribute specifies the URI of the deployment server the client contacts, satisfying the requirement to identify which server delivers its apps and configuration. Without this target address, the client cannot poll for content, so `deploymentclient.conf` must define it for the deployment mechanism to function.

Why this answer

The client must specify the URI and port of the Deployment Server.

38
MCQhard

A Splunk administrator is configuring a Universal Forwarder to send data to an indexer cluster. The forwarder must use SSL/TLS for encryption and authenticate the indexers. The administrator has obtained the CA certificate and the forwarder's certificate and private key. Which configuration file on the Universal Forwarder should be modified to enable SSL and specify the certificate paths?

A.inputs.conf
B.outputs.conf
C.web.conf
D.server.conf
AnswerB

outputs.conf is used to configure forwarding destinations and SSL settings. It contains stanzas like [tcpout] and [tcpout:groupname] where you can specify server, sslCertPath, sslPassword, sslVerifyServerCert, and sslRootCAPath. This is the correct file to enable SSL/TLS and provide certificate paths for secure communication with indexers.

Why this answer

To enable SSL/TLS for a Universal Forwarder sending data to indexers, the outputs.conf file must be configured. It includes stanzas for specifying the indexer destinations and SSL parameters such as sslCertPath, sslRootCAPath, and sslVerifyServerCert. This ensures encrypted communication and mutual authentication.

Other configuration files like inputs.conf, server.conf, and web.conf serve different purposes and do not control outbound forwarding SSL settings.

Exam trap

The trap here is confusing server.conf, which can hold SSL settings for the server, with outputs.conf, which is specifically for outbound connections.

39
MCQhard

You are configuring a scripted input to run a python script. Where is the best location to store this script on a Universal Forwarder?

A.$SPLUNK_HOME/var/run/
B./opt/scripts/
C./tmp/
D.$SPLUNK_HOME/etc/apps/my_app/bin/
AnswerD

Scripts referenced by scripted inputs must live in an app's bin directory so Splunk resolves the relative path and runs them with the correct environment. Storing it under $SPLUNK_HOME/etc/apps/my_app/bin/ satisfies the Universal Forwarder's requirement that the script be packaged within an app.

Why this answer

Scripts used by scripted inputs should be stored in an app's bin directory, such as $SPLUNK_HOME/etc/apps/my_app/bin/. This location is on Splunk's default PATH for scripted inputs, is included in app deployment bundles, and ensures the script is available wherever the app is deployed. Placing scripts here also keeps them versioned and portable across forwarders.

Exam trap

SPLK-1003 often tests the recommended script location for scripted inputs, tricking candidates who pick generic Linux paths like /opt/scripts or /tmp instead of the app bin directory that integrates with Splunk's deployment and PATH resolution.

How to eliminate wrong answers

Option A is wrong because $SPLUNK_HOME/var/run/ holds runtime state files (PIDs, sockets), not scripts, and is not on the scripted input search path. Option B is wrong because /opt/scripts/ is outside Splunk's app structure — it works only if you specify an absolute path, but it is not portable via deployment server and is not the recommended location. Option C is wrong because /tmp/ is volatile, world-writable, and cleared on reboot, making it unsuitable for production scripts and a security risk.

40
Multi-Selecthard

Which THREE factors can impact the performance of a Universal Forwarder?

Select 3 answers
A.Browser type used for access
B.Network bandwidth limits
C.The number of users logged in
D.Number of active file monitors
E.Disk I/O contention
AnswersB, D, E

Network bandwidth limits directly constrain how quickly a Universal Forwarder can transmit indexed data to the indexer, making throughput the bottleneck when links saturate or latency is high. Insufficient bandwidth causes buffering and queue build-up, delaying event delivery and reducing effective forwarding performance under heavy load.

Why this answer

Network bandwidth limits (B) directly affect a Universal Forwarder because it must transmit event data to the indexer over TCP port 9997, and constrained throughput causes queuing and delayed delivery. The number of active file monitors (D) impacts performance since each monitored file consumes resources for file tracking, checksumming, and reading, and many monitors increase CPU and memory usage. Disk I/O contention (E) matters because the forwarder continuously reads from monitored files and writes to its fishbucket and persistent queues, so slow or contended disks throttle ingestion.

Browser type (A) is irrelevant because the Universal Forwarder has no web UI and is configured via CLI or deployment apps, and the number of logged-in users (C) does not affect the forwarder, which runs as a background service independent of interactive user sessions.

Exam trap

SPLK-1003 often tests the confusion between forwarder performance factors and irrelevant client-side factors (browser type, user logins), so candidates must focus on resource and configuration factors specific to the forwarder.

41
MCQeasy

How do you restart the Splunk service on a Linux-based Universal Forwarder?

A.service splunk stop
B.kill -9 $(pgrep splunk)
C.reboot
D.$SPLUNK_HOME/bin/splunk restart
AnswerD

Running `$SPLUNK_HOME/bin/splunk restart` invokes the forwarder's own CLI, which stops and starts the splunkd process under the account that owns the installation. This satisfies the Linux Universal Forwarder scenario without requiring systemd or init.d privileges, and it works identically across supported distributions.

Why this answer

The Splunk CLI provides a built-in 'restart' command invoked via the splunk binary located in $SPLUNK_HOME/bin. Running '$SPLUNK_HOME/bin/splunk restart' cleanly stops and starts the splunkd process on a Linux Universal Forwarder, preserving configuration and state. This is the officially supported method for restarting the service on any Splunk component, including UFs.

Exam trap

SPLK-1003 often tests whether candidates know the Splunk CLI path ($SPLUNK_HOME/bin/splunk) versus generic Linux service management commands, tricking those who assume Splunk registers a standard init/systemd service named 'splunk'.

How to eliminate wrong answers

Option A is wrong because 'service splunk stop' is not a valid Splunk command — Splunk does not register a 'splunk' service with the Linux init system by default, and even if it did, 'stop' would only halt the service, not restart it. Option B is wrong because 'kill -9' sends SIGKILL, which forcibly terminates splunkd without graceful shutdown, risking data loss, corrupted fishbucket/checkpoint files, and orphaned processes. Option C is wrong because rebooting the entire host is a disruptive, heavy-handed action that restarts all services and is not a Splunk-specific restart method.

Ready to test yourself?

Try a timed practice session using only Getting Data IN And Forwarder Management questions.