Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I am working on enhancing a BI platform, plugged into a bunch of stats gathered from a virtual datacentre (based on Jasper, but this shouldn't really make a difference).

So far, I have 4 hypervisors and a few TB of storage, so I can bring up probably up to 100 (more or less) beefy VMs.

what I want to do is basically simulate a heterogenous DC with different Linux and Windows servers that are puffing away at their daily routines, with monday morning effects and incidental peaks, and idle time too of course. All that, to gather enough pseudo-live data in the BI server, so I can start working on what data is missing, what reports make sense to develop and so on.

I would like to gather some opinions on how to simulate a real working DC, from what services I would require, to how to properly stress them, and what to expect from these stress tests (so I can verify it in the stats later on)

So far I have an email server, directory (AD and IPA), DHCP, monitoring (nagios). I will want a couple of DB servers (postgres and MSSQL probably), maybe a dozen VDI desktops of various kinds...

Any ideas you throw my way would be great, both in terms of the servers that it would make sense to have in this demo lab, and in terms of how to stress them in a measurable way (compiling a vanilla kernel doesn't count :) )

Thanks

share|improve this question

2 Answers 2

You can simulate SQL load by taking a production DB and getting a backup, then recording all of the queries over the day. In you fake data center, restore the database and replay those queries are the proper times to simulate real SQL server load.

share|improve this answer
    
thanks, this is pretty much on track –  dyasny Dec 8 '12 at 4:38

You probably need some web servers (apache/IIS/nginx), ftp clients/servers (ftp, lftp, vsftpd, proftpd), ssh clients/servers (ssh, scp, openssh), misconfigured (open) proxy servers (squid, apache, tinyproxy), db servers (mysql, postgres, mssql), email servers (sendmail, postfix, etc - obviously sending huge amount of spam), torrent clients (rtorrent, utorrent), dns servers (bind), security tools (nmap) and some abusers to simulate a real DC ;-)

share|improve this answer
    
Thanks, but in order for all this to "live" I need to also emulate user and service activity, and that is what I'm after –  dyasny Dec 8 '12 at 4:39

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.