答案 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 摄取的原因。