Hi Brant Davis,
I am not sure about the path, however here are some feedback from a Tableau Employee & a Tableau employee:
I'm not sure if there is a definitive right or wrong. For us, we consider it best practice to have tabjolt and tabmon installed on non-Tableau boxes as we don't want it's own internal processes to skew the load of Tableau Server. And we do not use LogShark currently.
TabJolt and LogShark utilize a fair amount of CPU when running.
TabMon? It depends on how often you're sampling data, how many metrics you're capturing, and where you are storing the data (to a local PostgreSQL or a remote database). It'll add some overhead, but you could easily modify the config file of TabMon to and tell it to monitor ITSELF as it records data about Tableau processes on the machine. That way you could make an informed choice.