logo
Tags down

shadow

Can Application Insights be used off-line


By : Shawn Newman
Date : October 14 2020, 02:24 PM
Hope this helps Not without some major drawbacks, let me explain:
First of all, Application Insights only allows you to add telemetry that is not older than 48 hours. (See the 1st comment in this question
code :


Share : facebook icon twitter icon

Add Azure Application Insights Status Monitor from command line


By : user3253467
Date : March 29 2020, 07:55 AM
Hope that helps We ran into this issue also and wrote a script, which should plug into the existing method for installing VS Online App Insights.
code :
if(${env:InstalledStatusMonitor} -eq 1)
{
    Write-Host "Status monitor has already been installed on this machine by this script" -ForegroundColor Green
}

Write-Host "Using chocolatey to install the Web Platform Installer ..."  -ForegroundColor Green
iex ((new-object net.webclient).downloadstring('https://chocolatey.org/install.ps1'))
cinst webpi -y
Stop-Process -Name WebPlatformInstaller

Write-Host "Using Web Platform Installer to install Status Monitor ..." -ForegroundColor Green
&"$env:ProgramFiles\Microsoft\Web Platform Installer\WebpiCmd.exe" /Install /AcceptEula /Products:ApplicationInsightsStatusMonitor

Write-Host "Adding app pool account to the 'Performance Monitor Users' local group" -ForegroundColor Green
$group = "Performance Monitor Users"
$user = "Network Service"
$computer = $(Get-WmiObject Win32_Computersystem).name
$de = [ADSI]"WinNT://$computer/$group,group" 
$de.psbase.Invoke("Add",([ADSI]"WinNT://$user").path)
Write-Host "Waiting 30 seconds for Status Monitor to finish its install ..." -ForegroundColor Green
Start-Sleep -Seconds 30

Write-Host "Stop-Starting services to enable tracing..." -ForegroundColor Green
# For some reason, even though Status Monitor calls "iisreset.exe /restart"
# calling it here leaves IIS and website stopped.
&iisreset.exe /restart

Write-Host "waiting a few seconds..." -ForegroundColor Yellow
Start-Sleep -Seconds 2
Write-Host "starting..." -ForegroundColor Yellow

Start-Service -Name W3SVC
Get-WebApplication | Select ApplicationPool -Unique | %{ Start-WebAppPool $_.applicationPool }
Get-Website | Start-Website
Write-Host "started" -ForegroundColor Yellow

Write-Host "Cleaning up running applications" -ForegroundColor Green
Stop-Process -Name Microsoft.Diagnostics.Agent.StatusMonitor


Write-Host "Setting environment variable to indicate status monitor has been installed" -ForegroundColor Green
[Environment]::SetEnvironmentVariable("InstalledStatusMonitor", "1", "Machine")

Write-Host "Installation complete" -ForegroundColor Green
<ServiceDefinition>
  <WebRole>

    ...

    <Startup>
      <Task commandLine="Role_Start\Bootstrap.bat" executionContext="elevated" taskType="simple">
        <Environment>
          <Variable name="EMULATED">
            <RoleInstanceValue xpath="/RoleEnvironment/Deployment/@emulated" />
          </Variable>
        </Environment>
      </Task>
    </Startup>
  </WebRole>
</ServiceDefinition>
:: The basis for this script is described here
:: http://blogs.msdn.com/b/visualstudioalm/archive/2014/04/16/new-agent-for-application-insights-available.aspx
:: The scripts can be downloaded directly from
:: http://go.microsoft.com/fwlink/?LinkID=329971

@echo off

:: Do not attempt to install the agent on an emulated environment
if "%EMULATED%"=="true" goto :EndOfScript

:: Set appropriate execution policy on the host machine
set ExecutionPolicyLevel=RemoteSigned
for /F "usebackq" %%i in (`powershell -noprofile -command "Get-ExecutionPolicy"`) do (
    set ExecutionPolicy=%%i
    if /I "%%i"=="Unrestricted" goto :AllIsWell
    if /I "%%i"=="RemoteSigned" goto :AllIsWell
    Powershell.exe -NoProfile -Command "Set-ExecutionPolicy RemoteSigned" < NUL >> NUL 2>> NUL
)

:AllIsWell

Powershell.exe -NoProfile -Command "& '%~dp0InstallStatusMonitor.ps1'" < NUL  >> NUL 2>> NUL
echo "done" >"%ROLEROOT%\startup.task.done.sem"

:EndOfScript

exit 0
# The basis for this script is described here
# http://blogs.msdn.com/b/visualstudioalm/archive/2014/04/16/new-agent-for-application-insights-available.aspx
# The scripts can be downloaded directly from
# http://go.microsoft.com/fwlink/?LinkID=329971

#Constants
$downloadUrl = "https://go.microsoft.com/fwlink/?LinkID=512247&clcid=0x409"

# Variables
$rootDir = Split-Path $MyInvocation.MyCommand.Path
$downloadPath = Join-Path $rootDir "ApplicationInsightsAgent.msi"

# Functions
# Infrastructure functions
function TryV1
{
    param
    (
        [ScriptBlock] $Command = $(throw "The parameter -Command is required."),
        [ScriptBlock] $Catch   = { throw $_ },
        [ScriptBlock] $Finally = { }
    )

    & {
        $local:ErrorActionPreference = "SilentlyContinue"

        trap
        {
            trap
            {
                & {
                    trap { throw $_ }
                    & $Finally
                }

                throw $_
            }

            $_ | & { & $Catch }
        }

        & $Command
    }

    & {
        trap { throw $_ }
        & $Finally
    }
}

function Retry
{
    param (
        [ScriptBlock] $RetryCommand
    )

    for ($attempts=0; $attempts -lt 5; $attempts++)
    {        
        TryV1 {

            & $RetryCommand
            break

        } -Catch {

            if($attempts -lt 4)
            {
                Log-Message "Attempt:$attempts Exception Occured. Sleeping and Retrying..."
                Log-Message $_
                Log-Message $_.InvocationInfo.PositionMessage
                Start-Sleep -Seconds 1
            }
            else
            {
                throw $_
            }
        }
    }

}

function Log-Message
{
    param(
        [string] $message
    )

    $logString = ("{0}: {1}" -f (Get-Date), $message)
    $unifiedStartupInfoLogPath = Join-Path $rootDir "ApmAgentInstall.log"
    Add-Content $unifiedStartupInfoLogPath $logString
    Write-Host $logString -ForegroundColor Green
}

function Log-Error
{
    param(
        [string] $message
    )
    $logString =  ("{0}: {1}" -f (Get-Date), $message)
    $unifiedStartupErrorLogPath = Join-Path $rootDir "ApmAgentInstallError.log"
    Add-Content $unifiedStartupInfoLogPath $logString
    Write-Host $logString -ForegroundColor Red
}

# Functions
# Operations functions
function Get-AppInsightsInstallationStatus(){

    if(${env:InstalledStatusMonitor} -eq 1)
    {
        return $true
    }
    else
    {
        return $false
    }
}

function Download-StatusMonitor
{
    Retry {

        $wc = New-Object System.Net.WebClient
        $wc.DownloadFile($downloadUrl, $downloadPath)
    }
}

function Install-StatusMonitor(){
    $logPath = Join-Path $rootDir "StatusMonitorInstall.log"
    &$downloadPath /quiet /passive /log $logPath
    Log-Message "Waiting 30 seconds for Status Monitor to finish its install ..."
    Start-Sleep -Seconds 30
}

function Grant-LoggingPermissionToAppPool(){
    $groupName = "Performance Monitor Users"
    $user = "Network Service"
    $group = [ADSI]"WinNT://./$groupName,group"
    if(($group.PSBase.Invoke('Members') | %{$_.GetType().InvokeMember('Name', 'GetProperty', $null, $_, $null)}) -contains $user)
    {
        Log-Message "'$user' is already a member of '$groupName', don't need to do anything"
        return
    }    
    else
    {
        Log-Message "'$user' is now a member of '$groupName'"
        $group.Add("WinNT://$user")
    }
}

function Restart-IISOnAzureWebRole(){
    # For some reason, even though Status Monitor calls "iisreset.exe /restart"
    # calling it here leaves IIS and website stopped.
    &iisreset.exe /restart

    Log-Message "waiting a few seconds..."
    Start-Sleep -Seconds 2
    Log-Message "starting..."

    Start-Service -Name W3SVC
    Get-WebApplication | Select ApplicationPool -Unique | %{ Start-WebAppPool $_.applicationPool }
    Get-Website | Start-Website
    Log-Message "started"
}

# Main body
Log-Message "Starting Status Monitor installation"

Log-Message "Downloading component..."
Download-StatusMonitor

Log-Message "Installing component..."
Install-StatusMonitor

Log-Message "Adding app pool account to the 'Performance Monitor Users' local group"
Grant-LoggingPermissionToAppPool

Log-Message "Stop-Starting services to enable tracing..."
Restart-IISOnAzureWebRole

Log-Message "Completed installation successfully"
using System.Text.RegularExpressions;
using Microsoft.ApplicationInsights.DataContracts;
using Microsoft.WindowsAzure.ServiceRuntime;

namespace Utilities
{
    public class AppInsightsCurrentRoleIdAsTagInitializer : Microsoft.ApplicationInsights.Extensibility.IContextInitializer
    {
        public void Initialize(TelemetryContext context)
        {
            context.Properties["Greenfinch - RoleName"] = RoleEnvironment.CurrentRoleInstance.Role.Name;
            context.Properties["Greenfinch - RoleInstanceId"] = InstanceId;
        }

        private string InstanceId
        {
            get
            {
                var instanceId = Regex.Match(RoleEnvironment.CurrentRoleInstance.Id, "\\d+$", RegexOptions.Compiled).Value;
                return string.IsNullOrWhiteSpace(instanceId)
                    ? "unable to get instance id"
                    : instanceId;
            }
        }
    }
}
<?xml version="1.0" encoding="utf-8"?>
<ApplicationInsights xmlns="http://schemas.microsoft.com/ApplicationInsights/2013/Settings" schemaVersion="2014-05-30">

  ...

  <ContextInitializers>

    ...

    <Add Type="Utilities.AppInsightsCurrentRoleIdAsTagInitializer, Utilities" />
  </ContextInitializers>

  ...

</ApplicationInsights>

How to solve "Adding Application Insights to the project failed" during integration of Application Insights?


By : Zhichao Ye
Date : March 29 2020, 07:55 AM
will be helpful for those in need Sorry, we broke this the other day when we released 5.209, and just deployed a hotfix for it.
To work around it, you can disable a new feature by creating a registry entry:
code :
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0\AppInsightsGettingStarted]
"ConfigurationWindow"="Disabled"

Application insights configuring using application insights status monitor in windows server 2012?


By : Lorenzo
Date : March 29 2020, 07:55 AM
it helps some times for reporting the issue! We did breaking change in the latest version and as a result it becomes broken when updated only partially or installed without following update. We're working on the fix: https://github.com/Microsoft/ApplicationInsights-Announcements/issues/16
For now you can finish the full update by clicking on Update is available link in the bottom left corner and Install SDK 2.4.0

Azure Monitor... or is it Log Analytics? Or Application Insights? Or Operational Insights? Or


By : user2151606
Date : March 29 2020, 07:55 AM
it helps some times Regarding the "Where's my HelloEvent" with application insights:
Please make sure in Startup.cs -> Configure method, you specify the loglevel to information, like below:
code :
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
 // other code

 //specify the LogLevel to Information, the default is warning
 loggerFactory.AddApplicationInsights(app.ApplicationServices,LogLevel.Information);
}
services
    .AddOptions<ApplicationInsightsLoggerOptions>()
    .Configure(o => o.IncludeEventId = true);
    public class HomeController : Controller
    {
     ILogger<HomeController> _logger;

        public HomeController(ILogger<HomeController> logger)
        {
            _logger = logger;
        }

        public IActionResult Index()
        {
            _logger.LogInformation(new EventId(123456, "HelloEvent"), "Hello there");

            return View();
        }

       // other code
    }

Application Insights Telemetry Client - How to show log entries in Azure Application Insights


By : TSEO
Date : March 29 2020, 07:55 AM
To fix the issue you can do I added the post for closing this issue:
As per the code / configuration provided by op, both of them are correct. I also confirmed at my side, it works.
Related Posts Related Posts :
  • File not found in Gitlab-CI
  • Using collision to pick up items
  • Polygon on Bing Map using Local GeoJSON Object results in wrong location
  • Searching for a Blame
  • Outlook Add In Recipient Not Being Returned
  • Verify the signing of manifest and application files
  • Gulp 4 watch gulp.series only run one time
  • How to label markers similar to Google Maps in Leaflet
  • How to efficiently manage YAML documents in Java with jacksoon-dataformat-yaml?
  • Camel REST DSL - Premature end of Content-Length delimited message body
  • Moodle database dump not working on restore
  • Return an expression containing ArrayWrapper
  • Does Barcode/Magswipe Track data contains photo/image information on Driving License?
  • Here API Indoor discovery
  • What is the best way to detect a button push - Arduino
  • Does RadListView still exist (Nativescript pro-ui)
  • Implementing traits without repeating methods already defined on the struct
  • Twilio Studio create variable
  • Test sbt plugin
  • Dot Net Nuke 9 Create Site Template
  • TypeError: Cannot read property 'id' of null
  • I don't understand how 'exists' works in mysql
  • Does Flatten have any effects other than flattening collections element-wise?
  • Workaround for pinnable Office add-in on OS X?
  • Opened VS 2013 Solution in VS 2017. Now Razor intellisense doesn't work
  • The application has not been granted consent and is unable to be used for local accounts
  • How to express two columns with org-mode format to be exported by Pandoc to Powerpoint
  • Displaying time relative to a given using luxon library
  • How Do I Use a PanGestureRecognizer to Reposition a Sublayer?
  • Working out the maximum drop-down width for a CComboBoxEx with icons
  • How to send asynchronous call to application insights (AZURE)
  • How can a add a custom license to my dotnet nuget package?
  • What does Metis: Unused theorems mean in this context?
  • dig returns wrong record type
  • Haproxy multi-line config
  • How to programatically retrieve information from organisation directory?
  • How to make the application window maximized by default
  • Mongoose Document.toObject produces GraphQL error
  • Nativescript transparent row gridlayout
  • Apache Airflow - Maintain table for dag_ids with last run date?
  • .NET standard 2.0 project not able to load Dapper 1.50.5
  • CGAL: How do I rotate one 3D vector onto another?
  • Google receipt validation - 401 - permissionDenied
  • Create 2D Circle from Existing Grid
  • Setting up Rethinkdb with bash command in docker-compose
  • Microsoft Cognitive Services Sentiment Analysis: Retention period
  • How to install Cocoapods behind a firewall
  • rxjs - stop observable with a subject subscription
  • Verilog : A task with continuous assign output for local variables
  • Delphi flow with indy
  • How to hide drop-downs when clicking Tableau buttons using Tableau Reader
  • What is the best way to restrict access to an Application Load Balancer?
  • google d8 (v8 shell) navigation on Mac (arrow keys) do not navigate
  • is Bluetooth BR/EDR same as bluetooth Classic
  • How to pass onClick handler from parent to child components through optional labeled arguments
  • Timer Routine to Auto close database doesn't always kick off
  • Why can I not access a variable declared in a macro unless I pass in the name of the variable?
  • How to get the address of a constant in MIPS?
  • What does this Zurb Foundation 6 mixin @include xy-grid() mean?
  • C++ Builder > TControl.Parent property > does the parent free the children?
  • shadow
    Privacy Policy - Terms - Contact Us © voile276.org