@Darren Craine The local.settings.json
and function.json
looks good but I see that you have define the scriptFile. By default, a JavaScript function is executed from index.js, a file that shares the same parent directory as its corresponding function.json Please confirm if this is the entry point.
The other reason of your function app not getting triggered would be if your event hub or function app is under the restricted network or vnet. Please verify if this is not the case. I will suggest you to debug your application locally and verify if you observed the same behaviour and if yes then what is the error/warning that is displayed in terminal while running your function app.
If it is deployed in azure then I will suggest you to review your application insights logs to verify if there is any expection/error while executing the function or the runtime has some issue.
I have created the test application at my end without defining the script file and my eventhub/function was not under the vnet and couldn't observe any issue with the same function.json and local.settings.json that you have shared.