You are free to use application insights as required on your Batch pools, but the setup and configuration will need to be driven through your code. Batch does not directly integrate with application insights or other custom logging Azure services.
The approach you described running the console app through your Task is possible. It is the responsibility of the Task's command line to properly set up or access the credentials required for log emission.