Deployment Architecture

Evaluation Setup for Spunk ES Questions - All components under one Windows VM

acisac
Explorer

Hi,

 

I'm gathering requirements for an evaluation setup for Splunk platform with Enterprise Security.

Would it be possible to have the forwarder and all the Splunk platform components under only Windows VM? I could not find this specific information in the documentation. Seems you can have a single instance deployment under a VM, but not sure about the forwarder.

 

Thanks

0 Karma

kknairr
Communicator

@acisac One thing to clarify - are you aiming for a quick all-in-one evaluation where everything runs inside a single Windows VM, or do you want a realistic testbed that mirrors production architecture? If it’s the former, you can install Splunk Enterprise and ES on Windows, but you should expect reduced performance. If it’s the latter, I would recommend at least one Linux VM for the Splunk platform components and then use Windows VMs for forwarders to simulate data ingestion. This way, you’ll get a more accurate sense of how ES behaves in a supported environment.

>>

If this post addressed your question, you can:

  • Give it karma to show appreciation 👍
  • Mark it as the solution if it solved your issue ✔️
  • Add a comment if you’d like more details ✏️

Acknowledging helpful answers keeps the community strong and motivates contributors to continue sharing their expertise.

>>

0 Karma

acisac
Explorer

Thanks for the response. I am trying to see what Splunk can do as a SIEM with my environment. So at the moment its setup as an all-in-one on a Windows VM.

0 Karma

kknairr
Communicator

@acisac Since you’re running Splunk ES in an all‑in‑one Windows VM, that is a perfectly valid way to get familiar with the product and explore its capabilities. Just keep in mind that it's not recommended to keep Windows as a long‑term platform for Enterprise Security in production, so performance and scalability will be limited compared to a Linux‑based deployment. For evaluation purposes though, you will be able to see how correlation searches, dashboards, and investigations work. As you progress, I would encourage you to spin up at least one Linux VM for the core Splunk components and keep Windows VMs for forwarders, since that will give you a more realistic sense of how ES behaves in a supported architecture and help you avoid surprises when you move beyond proof‑of‑concept. Hope it clarifies.

>>

If this post addressed your question, you can:

  • Give it karma to show appreciation 👍
  • Mark it as the solution if it solved your issue ✔️
  • Add a comment if you’d like more details ✏️

Acknowledging helpful answers keeps the community strong and motivates contributors to continue sharing their expertise.

>>

0 Karma

PickleRick
SplunkTrust
SplunkTrust

Technically, a windows-based ES instance can be enough for a PoC installation but:

1) Splunk ES is not supported on Windows search head clusters so if you went all in and your environment would grow in the future you'd have to migrate to Linux anyway.

2) Windows deployment server doesn't play nice with Unix clients so you'd probably want at least your DS to seat on a linux machine. And you're starting having heterogenous environment that way.

3) The main problem with ES PoC is data. You can't reliably test/demonstrate SIEM functionality without real-life events on which you could build at least a few detections. That requires proper data onboarding and proper ES configuration. Both of those aren't necessarily straightforward to be set up the way they should be .

So the first two reasons are for keeping away from Windows (but you can just spin up a linux VM within Hyper-V if Windows is your primary OS platform). And the third one is why you should involve a Partner.

isoutamo
SplunkTrust
SplunkTrust
One option for monitoring your network (it’s not SIEM) is InfoSec app https://splunkbase.splunk.com/app/4240
You can use it to see what is going on your assets and network, but as I said it hasn’t real SIEM functionality like do automatically correlating searches, find notables etc.
But for splunk noobies it is excellent tool to start monitoring.
Of course also it needs that you do 1st onboarding of needed data sources to get data to analyze it. As already said you can get help from your local splunk partner for it. They have also access to Splunk’s demo environments where they can demonstrate those to you.
0 Karma

PickleRick
SplunkTrust
SplunkTrust

ES PoC/PoV/whatever you call it should be handled by or at least with your local Splunk partner. ES can be a bit much to try to set up properly if you're not familiar with it (and by your question I assume you aren't).

And while as @gcusello said, ES can be set up on an all-in-one instance perfectly well (as long as you have enough resources of course), you still need to feed it data to make it actually "do" something. So you will most probably need some external forwarders to gather data from some components in your environment.

Getting events just from your Splunk box wouldn't give you much to play with.

0 Karma

gcusello
SplunkTrust
SplunkTrust

Hi @acisac ,

you can install ES on a stand_alone Splunk instance (I'd avoid Windows!).

But Forwarders should be in another VM connected with the other VM.

Ciao.

Giuseppe

0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

Network to App: Observability Unlocked [May & June Series]

In today’s digital landscape, your environment is no longer confined to the data center. It spans complex ...

SPL2 Deep Dives, AppDynamics Integrations, SAML Made Simple and Much More on Splunk ...

Splunk Lantern is Splunk’s customer success center that provides practical guidance from Splunk experts on key ...

[Puzzles] Solve, Learn, Repeat: Matching cron expressions

This puzzle (first published here) is based on matching timestamps to cron expressions.All the timestamps ...