While this isn't full session replay, Piwik allows you to capture full keystrokes on any website you setup and it's fully free to use. Not something that's advertised but super simple to do and setup.
@JaredBusch maybe try using Scapy to get what you want? It can do plotting and graphing and many other things, just have to read through the documentation.
Ex: A simple traceroute to mangolassit from my work computer with a graph.
>>> res, unans = traceroute("mangolassi.it",dport=443,maxttl=20)
Begin emission:
****Finished to send 20 packets.
****************
Received 20 packets, got 20 answers, remaining 0 packets
104.25.46.32:tcp443
1 189.211.38.162 11
2 200.78.150.113 11
3 200.78.150.49 11
4 148.240.205.13 11
5 213.248.97.166 11
6 213.248.97.166 11
7 62.115.32.214 11
8 104.25.46.32 SA
9 104.25.46.32 SA
10 104.25.46.32 SA
11 104.25.46.32 SA
12 104.25.46.32 SA
13 104.25.46.32 SA
14 104.25.46.32 SA
15 104.25.46.32 SA
16 104.25.46.32 SA
17 104.25.46.32 SA
18 104.25.46.32 SA
19 104.25.46.32 SA
20 104.25.46.32 SA
>>> res.graph()
I have been hosting my own server for months and then I found something out really cool today. If you have CPanel access on your website you can install it one click on your web sever 🙂