Most of those can be computed by hand, without running it.
The main problem here is that, using diff 1 blocks, communication with the stratum server will probably dominate the process. You'll see way lower stats than it should be. IIRC, those bitmain machines will give you a pretty accurate number, I would use it.
Connect to some pool (can be your own pool running e.g. ckpool), wait for it to auto-tune and record the numbers it spits out.
About the on-board sensors, I haven't looked at the new UI, but in principle, all asics can report back their temps. Its's a OK sensor built into the chip, so I don't think you can get more accurate than that. cgminer used to log temp for chips, you can try reading those....