I have a few rigs working great in awesome miner (professional) and getting stats from DSTM-Zcash. All managed by ethos. I also have a few asics.
The problem I have, when I switch my remote miners to ccminer - I have to edit each miner in AM and tell it to monitor ccminer port instead of DSTM-Zash. Bulk Edit doesn't give me an option to change all GPU rigs from ccminer to dstm-zcash.
This is normal. AM depends on the remote agent to be installed on your rigs in order to control them, otherwise it can only monitor them. Since the remote agent is Windows only currently, all you can do is monitor your ethos-based linux rigs. AM needs to know what mining software you are using on that external miner (DSTM vs. ccminer) in order to interpret the API data coming from the external miner. If there was an API standard that all mining software used, it would be a lot easier... unfortunately, there isn't. Someone should propose and have all the miner software authors adapt to it.
1. Is there a way for this to happen automatically
Unfortunately no, as I detailed above. If you were to switch your rigs to Windows based ones and install the remote agent then yes, AM can do this automatically. It will download the mining software to the rig for you, configure the mining software and mine for you. In addition, it has better control over the rig, using rules to watch for specific triggers and take some action like restarting the mining software or rebooting the rig just for starters.
2. Should I just create duplicates of each miner?
- Rig 1 has an entry for ccminer, and another for dstm-zcash and so on?
Yes, you could do it this way. Just remember that AM is licensed on the number of miners you run whether they are external, managed, or profit miners... so make sure you have enough license to monitor all the duplicates.
3. Or do you all think of miners as the programs, where I think of miners as the actual rigs and what they are doing.
I like to think of Awesome Miner as "software-defined" mining. It takes all these concepts of hosts, mining software, pools, pool groups, services, etc and makes them a software object where you can piece them all together to make your rig do what you want it to do. It's kind of like when you use VMware virtualization... you define objects in a console to run virtual machines like virtual NICs, virtual hard drives, virtual DVD drives, etc.
But to answer your question, a "miner" in AM's nomenclature is an object that brings together a host, a pool, and mining software to do something on your rig. The "miner" is very flexible, you can add your own command line parameters to do extra features with the mining software that don't come out of the box. You can initiate GPU profiles to set over/underclock settings with Afterburner to set specific clocks to match the algorithm you are mining at the pool, and a ton more.
It truly is the one program that brings all these advanced concepts under one roof. Once you start to "get" how it works, and that everything is software defined, it truly shines. I'm a huge advocate.