digraph { compound=true; fontname="arial"; rankdir=LR; splines="compound"; node [ color="#d3edea", fontname="arial", fontname="", fontsize=12, margin="0.22,0.110", shape=box, style=filled ]; edge [ minlen=2 ]; cloud [ color="transparent" fixedsize=true height=1 image="images/cloud.png" label="" style="" width=2 ]; subgraph cluster_linode { label="Linode VM"; subgraph cluster_containers { label="LXC Containers"; // nodes haproxy [ label="haproxy\n(10.0.3.215)" labelloc=c ]; rsyslog [ label="rsyslog\n(10.0.3.78)" labelloc=c ]; goaccess [ label="goaccess\n(10.0.3.92)" labelloc=c ]; haproxy -> rsyslog [ label="udp 514" ] } subgraph cluster_storage { label="LXD Storage" // Volumes logs [ label="'haproxy-logs' volume" labelloc=c ]; } // containers -> volume logs -> goaccess [ constraint=false ]; rsyslog -> logs [ constraint=false ]; } cloud -> haproxy [ label="External traffic" ] }