Azure功能 - 监视器 - 我可以恢复旧视图吗?

时间:2018-05-17 10:50:36

标签: azure azure-functions

在Azure功能中,Azure门户中的“监视器”视图已更改为显示"配置应用程序洞察..."。我怎样才能得到旧的简单视图?

enter image description here

3 个答案:

答案 0 :(得分:4)

第二次更新

2.x运行时不再将日志(由ILogger提供)发送到Azure WebJobs Dashboard所使用的表。因此,我们不应再将旧视图用于v2函数。使用Application Insights或上一次更新中提供的文件日志。

v2 GA后更新

对于新创建的功能,APPINSIGHTS_INSTRUMENTATIONKEY由于默认设置而消失。我们需要删除AzureWebJobsDashboard(如果有)并在Application settings中添加Logs以恢复旧显示器。

Azure暂时没有删除这个旧功能,但正如@nertim所提到的,推荐的Application Insights确实提供了更丰富的监控和简单的查询体验。

如果期望不进行日志分析,请在创建功能应用时禁用Application Insights,我们仍然可以在门户网站(Log streaming下的功能面板或平台功能中的https://<functionAppName>.scm.azurewebsites.net/DebugConsole中看到日志流。对于文件日志,请转到kudu(D:\home\LogFiles\Application\Functions\function\<functoinName>)并导航到Azure WebJobs Dashboard

原始答案

简而言之,v2的经典监视器视图已经消失。更多细节,请参阅@ nertim的回复。

解决方法是访问https://{yourfunctionappname}.scm.azurewebsites.net/azurejobs/#/functions,其内容与监视器视图类似。 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script> <script type="text/javascript" src="//www.google.com/jsapi"></script> <script type="text/javascript"> google.load('visualization', '1', { packages: ['corechart'] }); google.setOnLoadCallback(drawChart); </script> <script type="text/javascript"> $(document).ready(function () { $.ajax({ type: 'POST', dataType: 'json', contentType: 'application/json', url: 'Dashboard.aspx/GetChartData', data: '{}', success: function (response) { drawChart(response.d); } }); }) function drawChart(dataValues) { var data = new google.visualization.DataTable(); data.addColumn('string', 'ColumnName'); data.addColumn('number', 'Value'); for (var i = 0; i < dataValues.length; i++) { data.addRow([dataValues[i].ColumnName, dataValues[i].Value]); } var options = { title: "All Complains Status", position: "top", fontsize: "14px", is3D: true, width: 700, height: 400, legend: { position: 'bottom' }, animation: {duration: 1000,easing: 'in',startup: true}, slices: { 0: { color: '#8e3333' }, 1: { color: '#af4e13' }, 2: { color: '#46416f' }, 3: { color: '#319bb9' }, 4: { color: '#305b63' }, 5: { color: '#34733f' }, 6: { color: '#222d32' } } }; var chart = new google.visualization.PieChart(document.getElementById('chart_div')) chart.draw(data, options); // initial value var percent = 0; // start the animation loop var handler = setInterval(function () { // values increment percent += 1; // apply new values data.setValue(0, 1, percent); data.setValue(1, 1, 100 - percent); // update the pie chart.draw(data, options); // check if we have reached the desired value if (percent > 74) // stop the loop clearInterval(handler); }, 20); } </script>

答案 1 :(得分:1)

Azure功能正在将所有日志记录转换为Application Insights。对于基于V2和Linux的功能,首选项是始终使用Application Insights设置日志。默认情况下,所有新功能应用程序都启用了Application Insights。

可以通过访问Webjobs仪表板来访问日志,但Application Insights会提供类似的日志,以及查询更多详细信息的功能。

答案 2 :(得分:0)

App Insights(又名 Azure Monitor APM)包括 5GB/月的免费摄取,然后是 2.30/GB 的即用即付。详情请见:https://azure.microsoft.com/en-us/pricing/details/monitor/

如果您每天被收取 2 美元的费用,那么您已经用完了当月的免费 5GB(价值 11.50 美元),并且正在发送大约另外的 GB。您可以通过查看 APM 的成本和使用情况刀片 (https://docs.microsoft.com/en-us/azure/azure-monitor/app/pricing) 或检查 APM 日志中的原始数据来了解导致 6GB 摄取的原因。