Professional Documents
Culture Documents
Deploying Splunk Enterprise On Microsoft Azure Cloud
Deploying Splunk Enterprise On Microsoft Azure Cloud
2
ObjecCve:
3
Bios
Roy
Arsan
Pramit
Gupta
4
Agenda
Azure
IaaS
Splunk
Azure
Deployment
@
Microso=
Office
Provisioning
&
AutomaCon
Azure
Best
PracCces
Splunk
&
Azure
IntegraCons
5
Agenda
Azure
IaaS
Splunk
Azure
Deployment
@
Microso=
Office
Provisioning
&
AutomaCon
Azure
Best
PracCces
Splunk
&
Azure
IntegraCons
6
Azure
Infrastructure
Why
Azure?
8
Azure
Virtual
Machines
(VM)
Billing:
– Pay-‐As-‐You-‐Go
or
Prepaid
(5%
discount)
– Per-‐minute
basis
9
Azure
VM
SelecCon
VM
Image:
– Linux
&
Windows
– Extra
$
for
Windows
(addiConal
cost
of
40%
to
90%)
11
Disk
Storage
SelecCon
12
Disk
Storage
SelecCon
Premium
storage
recommended
– Consistent
high
throughput
and
low
latency
Standard
storage
also
feasible….if
configured
correctly
– Minimum
6+
disks
striped
in
RAID0
– Enable
“ReadOnly”
host
caching
– More
economical
13
Technical
Brief
-‐
Splunk
On
Azure
hmps://www.splunk.com/pdfs/technical-‐briefs/deploying-‐splunk-‐enterprise-‐on-‐microso=-‐azure.pdf
14
Agenda
Azure
IaaS
Splunk
Azure
Deployment
@
MicrosoK
Office
Provisioning
&
AutomaCon
Azure
Best
PracCces
Splunk
&
Azure
IntegraCons
15
Splunk
Azure
Deployment
@
Microso=
Office
Office
Client
Telemetry
-‐
Challenges
Delight
customers,
improve
saCsfacCon
– Respond
quickly
to
feedback
and
fix
bugs
effecCvely
– Move
from
mulC
year
cycle
to
rapid
releases
Office
client
applicaCons
collect
100s
of
TB
diagnosCcs
data
per
day
– Enabling
engineers
to
browse
through
this
much
data
isn’t
easy
– Regression
risk,
huge
legacy
complex
code
base,
shared
components
17
Office
Client
Telemetry
-‐
Splunk
Splunk
provides
near
real
Cme
search
and
diagnosCcs
capability
to
Office
engineers
Examples
Observe
crash
rates
of
an
applicaCon
AdopCon
of
a
new
feature,
a
new
bumon
in
the
Office
ribbon
Dashboard
to
quickly
monitor
and
alert
on
key
metrics
18
Office
Client
Telemetry
-‐
Goals
Data
access
– 24hrs+
down
to
30min
MTTD
– Several
days
down
to
6hrs
19
Office
Client
Splunk
-‐
Architecture
20
Office
Client
Splunk
-‐
Architecture
Billion
devices
Office Apps
21
Office
Client
Splunk
-‐
Architecture
Telemetry
TRE
Rules
Engine
TRE
TRE
TRE
Office Apps
22
Office
Client
Splunk
-‐
Architecture
Nexus
Western
US
Payload
TRE
Processor
Azure
Blob
TRE
Storage
TRE
TRE
23
Office
Client
Splunk
-‐
Architecture
Nexus
Western
US
Payload
TRE
Processor
Azure
Blob
TRE
Storage
TRE
……
24
Office
Client
Splunk
-‐
Architecture
Nexus
Western
US
Payload
TRE
Processor
Zipped
Batch
Azure
Blob
TRE
Storage
……
TRE
……
25
Office
Client
Splunk
-‐
Architecture
Nexus
Western
US
Payload
Token
Azure
TRE
Processor
Event
Hub
Zipped
Batch
Azure
Blob
TRE
Storage
……
TRE
……
26
Office
Client
Splunk
-‐
Architecture
Nexus
Western
US
Payload
Token
Azure
TRE
Processor
Event
Hub
Zipped
Batch
Azure
Blob
TRE
Storage
……
TRE
……
27
Office
Client
Splunk
-‐
Architecture
Nexus
Western
US
Payload
Token
Azure
TRE
Processor
Event
Hub
Zipped
Batch
……
TRE
……
28
Office
Client
Splunk
-‐
Architecture
Nexus
Western
US
Payload
Token
Azure
TRE
Processor
Event
Hub
Zipped
Batch
……
TRE
……
29
Office
Client
Splunk
-‐
Architecture
Nexus
Western
US
Payload
Token
Azure
TRE
Processor
Event
Hub
Zipped
Batch
……
TRE
……
30
Office
Client
Splunk
-‐
Architecture
Nexus
Western
US
Payload
Token
Azure
TRE
Processor
Event
Hub
Zipped
Batch
Universal
Forwarder
……
TRE
……
Payload
Token
Azure
TRE
Processor
Event
Hub
Zipped
Batch
Universal
Forwarder
Splunk
TRE
Azure
Blob
Storage
Data
Retriever
Scripted
Data
Retriever
Data
Retriever
Input
Nexus
South
East
Asia
……
TRE
……
Payload
Token
Azure
TRE
Processor
Event
Hub
Zipped
Batch
Universal
Forwarder
……
• 6.2.3
Universal
Forwarders
TRE
……
• 100
instances
of
D12’s
• 4
cores,
28
GB
RAM,
local
SSD
Payload
Token
TRE
Azure
Indexer
Cluster
Processor
Event
Hub
Zipped
Batch
Universal
Forwarder
Indexer
Indexer
Indexer
Azure
Blob
Data
Retriever
TRE
Storage
Data
Retriever
Data
Retriever
Nexus
South
East
Asia
……
TRE
……
Payload
Token
TRE
Azure
Indexer
Cluster
Processor
Event
Hub
Zipped
Batch
Universal
Forwarder
Indexer
Indexer
Indexer
Azure
Blob
Data
Retriever
TRE
Storage
Data
Retriever
Data
Retriever
Nexus
South
East
Asia
……
Payload
Token
TRE
Azure
Indexer
Cluster
Processor
Event
Hub
Zipped
Batch
Universal
Forwarder
Indexer
Indexer
Indexer
Azure
Blob
Data
Retriever
TRE
Storage
Data
Retriever
Data
Retriever
Nexus
South
East
Asia
……
• Uneven
data
distribuCon
TRE
……
across
indexers
Payload
Token
Azure
Indexer
Cluster
TRE
Processor
Event
Hub
Zipped
Batch
Indexer
Indexer
Indexer
Azure
Blob
Data
Retriever
TRE
Storage
……
• Removed
forwarder
Cer
TRE
……
• Ran
connector
exe
directly
on
indexers
……
TRE
……
Payload
Token
Azure
Indexer
Cluster
TRE
Processor
Event
Hub
Zipped
Batch
Indexer
Indexer
Indexer
Azure
Blob
Data
Retriever
TRE
Storage
……
• Single
cluster
master
with
RF
=
1,
SF
=
1
TRE
……
• 300
instances
of
DS14’s
• 16
cores,
112
GB
RAM
• Cluster
bundle
push
problem
Office
Apps
Nexus
Global
Stamp
Splunk
Office
Client
Splunk
-‐
Architecture
Nexus
Western
US
Payload
Token
Azure
Indexer
Cluster
TRE
Processor
Event
Hub
Zipped
Batch
Indexer
Indexer
Indexer
Azure
Blob
Data
Retriever
TRE
Storage
S
Nexus
South
East
Asia
S
S
TRE
Nexus
Eastern
Europe
……
• Sub-‐opCmal
search
performance
with
Azure
standard
storage
TRE
……
Payload
Token
Azure
Indexer
Cluster
TRE
Processor
Event
Hub
Zipped
Batch
Indexer
Indexer
Indexer
Azure
Blob
Data
Retriever
TRE
Storage
PS
Nexus
South
East
Asia
PS
PS
TRE
Nexus
Eastern
Europe
……
• 4TB
Premium
Storage,
(Raid0,
4
discs
*
1TB
each)
TRE
……
• Indexing
2000+
MB/s
• 25,000
IOPS
Payload
Token
Azure
Indexer
Cluster
Search
Head
Cluster
TRE
Processor
Event
Hub
Zipped
Batch
Indexer
Search
Head
Indexer
Search
Head
Indexer
Search
Head
Azure
Blob
Data
Retriever
TRE
Storage
PS
PS
Nexus
South
East
Asia
PS
PS
PS
PS
TRE
Nexus
Eastern
Europe
……
……
• 30
instances
of
D14v2’s
TRE
• 16
cores,
112
GB
RAM
Payload
Token
Azure
Indexer
Cluster
Search
Head
Cluster
TRE
Processor
Event
Hub
Zipped
Batch
Indexer
Search
Head
Indexer
Search
Head
Indexer
Search
Head
Azure
Blob
Data
Retriever
TRE
Storage
PS
PS
Nexus
South
East
Asia
PS
PS
PS
PS
TRE
Nexus
Eastern
Europe
……
• Search
Deployer
used
for
cluster
TRE
……
configuraCon
Payload
Token
Azure
Indexer
Cluster
Search
Head
Cluster
TRE
Processor
Event
Hub
Zipped
Batch
Indexer
Search
Head
Indexer
Search
Head
Indexer
Search
Head
Azure
Blob
Data
Retriever
TRE
Storage
PS
PS
Nexus
South
East
Asia
PS
PS
PS
PS
TRE
Nexus
Eastern
Europe
……
• Connected
to
corpnet
for
Office
engineers
TRE
……
in
Seamle
• IncorporaCng
Azure
AcCve
Directory
(AAD)
in
Splunk
6.4
Office
Apps
Nexus
Global
Stamp
Splunk
Office
Client
Splunk
-‐
Metrics
Nexus
Western
US
Payload
Token
Azure
Indexer
Cluster
Search
Head
Cluster
TRE
Processor
Event
Hub
Zipped
Batch
Indexer
Search
Head
Indexer
Search
Head
Indexer
Search
Head
Azure
Blob
Data
Retriever
TRE
Storage
PS
PS
Nexus
South
East
Asia
PS
PS
PS
PS
TRE
Nexus
Eastern
Europe
……
TRE
……
Payload
Token
Azure
Indexer
Cluster
Search
Head
Cluster
TRE
Processor
Event
Hub
Zipped
Batch
Indexer
Search
Head
Indexer
Search
Head
Indexer
Search
Head
Azure
Blob
Data
Retriever
TRE
Storage
PS
PS
Nexus
South
East
Asia
PS
PS
PS
PS
TRE
Nexus
Eastern
Europe
……
TRE
……
Payload
Token
Azure
Indexer
Cluster
Search
Head
Cluster
TRE
Processor
Event
Hub
Zipped
Batch
Indexer
Search
Head
Indexer
Search
Head
Indexer
Search
Head
Azure
Blob
Data
Retriever
TRE
Storage
PS
PS
Nexus
South
East
Asia
PS
PS
PS
PS
TRE
Nexus
Eastern
Europe
……
TRE
……
Payload
Token
Azure
Indexer
Cluster
Search
Head
Cluster
TRE
Processor
Event
Hub
Zipped
Batch
Indexer
Search
Head
Indexer
Search
Head
Indexer
Search
Head
Azure
Blob
Data
Retriever
TRE
Storage
PS
PS
Nexus
South
East
Asia
PS
PS
PS
PS
TRE
Nexus
Eastern
Europe
……
TRE
……
49
Provisioning
&
AutomaCon
Cloud
Provisioning
Tools
51
Windows
Azure
Powershell
PS
used
extensively
to
manage
Azure
instances
Import
“Azure
PowerShell”
module
• Deployment:
Remotely
provision
various
Splunk
roles
• ConfiguraCon:
Modify
Splunk
system
local
configuraCon
files
• Manage:
Install
criCcal
Windows
Updates
as
well
as
planned
maintenance
• Storage:
Amach
Premium
Storage
disks,
format
&
create
single
volume
52
Windows
Azure
Powershell
-‐
Example
Storage
Amach
premium
storage
disks,
format
&
create
single
volume
Ø $PhysicalDisks
=
Get-‐StorageSubSystem
-‐FriendlyName
"Storage
Spaces*"
|
Get-‐PhysicalDisk
-‐CanPool
$True
|
Where-‐Object
{$_.FriendlyName
-‐ne
"PhysicalDisk0"}
53
Azure
ARM
Templates
54
Splunk
Enterprise
in
Azure
Marketplace
Demo
Time
55
Agenda
Azure
IaaS
Splunk
Azure
Deployment
@
Microso=
Office
Provisioning
&
AutomaCon
Azure
Best
PracNces
Splunk
&
Azure
IntegraCons
56
Azure
Best
PracCces
Best
PracCces
-‐
Scalability
Tiered
Storage
– Use
both
standard
&
premium
for
hot/cold
data
Cering
ê OpCmal
performance
&
cost
tradeoff
58
Best
PracCces
-‐
Availability
Azure
Availability
Sets
– VMs
on
different
update
&
fault
domains
Backup
– VHD
Snapshots
– Azure
Blob
storage
Archive
– Archive
indexes
with
Hunk
into
HDFS-‐compaCble
Azure
Blob
Storage
59
Technical
Brief
-‐
Splunk
on
Azure
hmps://www.splunk.com/pdfs/technical-‐briefs/deploying-‐splunk-‐enterprise-‐on-‐microso=-‐azure.pdf
60
Agenda
Azure
IaaS
Splunk
Azure
Deployment
@
Microso=
Office
Provisioning
&
AutomaCon
Azure
Best
PracCces
Splunk
&
Azure
IntegraNons
61
Splunk
&
Azure
IntegraCons
Splunk
&
Azure
IntegraCons
Splunk
Enterprise
SSO
support
for
Azure
AD
as
of
6.4
Splunk
Add-‐on
for
Microso=
Cloud
Services
Splunk
Add-‐on
for
Azure
63
What
Now?
Related
breakout
sessions
and
acCviCes…
Splunking
Azure:
Gain
Insights
into
your
MicrosoK
Azure
Data
using
Splunk
by
Jason
Conger
&
Cory
Fowler
(Wed
Sep
28,
4:35-‐5:20pm)
Splunks
of
War:
CreaNng
a
beRer
game
development
process
through
data
analyNcs
by
Phil
Cousins
(Tue
Sep
27,
3:15-‐4:00pm)
64
THANK
YOU
Example
Deployment
16
concurrent
users
1
TB/day
4
months
retenCon
66
Example
Clustered
Deployment
8
concurrent
users
500
GB/day
60
days
retenCon
67