Fortisiem - Sizing Guide
Fortisiem - Sizing Guide
Version 6.1.1
FORTINET DOCUMENT LIBRARY
https://docs.fortinet.com
FORTINET BLOG
https://blog.fortinet.com
NSE INSTITUTE
https://training.fortinet.com
FORTIGUARD CENTER
https://fortiguard.com/
FEEDBACK
Email: [email protected]
09/02/2020
FortiSIEM 6.1.1 Sizing Guide
TABLE OF CONTENTS
Change Log 4
FortiSIEM Sizing Information 5
Minimum Requirements 5
Internal Scalability Tests 6
Test Setup 6
Test Success Criteria 6
Hardware Appliance EPS Test 7
Virtual Appliance EPS Test with FortiSIEM Event Database 7
Virtual Appliance EPS Test with Elasticsearch Database 8
Recommended Sizing for FortiSIEM Event DB Based Deployment 9
Processing Requirement 9
Storage Requirement for FortiSIEM EventDB 10
Recommended Sizing for Elasticsearch Based Deployment 11
Processing Requirement 12
Storage Requirement for Elasticsearch 12
04/12/2018 Revision 2 with updates to Storage Requirements for FortiSIEM EventDB and
Elasticsearch Data Nodes sections.
Minimum Requirements
Browser Display
FortiSIEM, like most monitoring, SIEM and analytics tools, shows a lot of information on the screen at once. FortiSIEM
HTML GUI has chosen a bigger font for legibility reasons. Hence, we recommend that users have a minimum
1680x1050 desktop display resolution.
Hardware
l Supervisor VA needs more memory since it hosts many heavy-duty components such as Application Server (Java),
PostGreSQL Database Server and Rule Master.
l With Elasticsearch, Supervisor VA also hosts the Java Query Server component for communicating with
Elasticsearch – hence the need for additional 8 GB memory.
Note that these are only the minimum requirements. The performance may improve by increasing vCPUs and RAM in
certain situations. External storage depends on your EPS mix and the number of days of log storage needs. To provide
more meaningful guidance, scalability tests were conducted as described below.
Test Setup
l A specific set of events were sent repeatedly to achieve the target EPS.
l The target EPS was constant over time.
l A set of Linux servers were monitored via SNMP and performance monitoring data was collected.
l Events triggered many incidents.
Event Sender
All tests were done in AWS. The following hardware was used.
The following result shows 10K EPS sustained per Worker with over 20K CMDB Devices.
All tests were done in AWS. The following hardware was used.
Elastic Search Data Node i3.4xlarge 16vCPU, 122 GB RAM, 1.9TBx2 NVMe SSD Instance-store
Volumes, 30 GB JVM
The following result shows 5K EPS sustained per Data Node with over 20K CMDB Devices.
Processing Requirement
Requirement Recommendation
Up to 5K Hardware FSM-2000F
Requirement Recommendation
It is important to provision the NFS server with enough IOPS and network bandwidth for read and write of event data
and where possible cater for peaks in EPS. It is recommended that NFS is provisioned with 10Gbit interfaces or higher
and the FortiSIEM Super and Worker nodes to also be provisioned with 10Gbit interfaces to the NFS storage network.
The table below shows two scenarios – Worst case and Average case for NFS storage. In Worst case, Peak EPS and
150 Bytes/log is used. In the Average case, 0.5 Peak EPS and 100 Bytes/log is used.
1000 12 5 1.66
1000 24 9 3
1000 36 14 4.66
2000 12 9 3
2000 24 19 6.33
2000 36 28 9.33
5000 12 23 7.66
5000 24 47 15.66
5000 36 70 23.33
10000 12 47 15.66
10000 24 93 31
Adding or moving shards is easy but splitting is not possible. Plan ahead for shard sizing is
very important.
Processing Requirement
Requirement Recommendation
Elasticsearch consumes more storage than NFS because it indexes the data more heavily than FortiSIEM event
database.
FortiSIEM Elasticsearch storage requirement depends on two factors:
l EPS
l Bytes/log mix in your environment
You are likely licensed for Peak EPS. Typically, EPS peaks during morning hours on weekdays and goes down
dramatically after 2 pm on weekdays and also remains low on weekends. So the average EPS should be used to
calculate storage needs.
For calculating Bytes/log, consider the following aspects:
l Network devices and Linux servers tend to send shorter logs (150-200 bytes/log) while Windows Security logs tend
to be much larger (500-1000 bytes/log).
l Busy corporate firewalls and domain controllers tend to send much higher log volumes (higher EPS) than other
systems, assuming they are sending all logs.
l Database indices built on logs for efficient searching consumes significant storage as well.
l ASCII text (syslog) compresses much better than binary (for example, Netflow)
Therefore, it is difficult to properly assume a specific Bytes/log mix in your environment without measurement. Our
internal scalability test environment shows Bytes/log is around 1000 including all factors – device mix, log mix, indexing
cost and compression. We calculated this by dividing the total Elasticsearch database file size (in \data) over one day by
the total number of events on that day, and then averaging over a few days.
The table below shows two scenarios – Worst case and Average case for Storage/Cluster. In Worst case, Peak EPS and
1000 Bytes/log is used. In the average case, 0.5 Peak EPS is used. As we gather experience with more customers, we
will publish average Bytes/log and update the Average storage requirements.
1000 0 12 31 15.5
1000 1 12 62 31
2000 1 12 124 62