ナビゲーション全体を読み込み中です。

Windows サーバーに LogicMonitor の OpenTelemetry (OTEL) Collector をインストールすると、次の問題が発生する可能性があります。

LogicMonitor Collector サービスの開始時にログインに失敗するエラー 1069

このエラーは、OTEL Collector サービスで構成されたアカウントに「サービスとしてログオン」権限がないために発生します。
Windows では、サービス アカウントが認証してバックグラウンド プロセスを実行できるようにするためにこの権限が必要です。
次の画像にエラーが表示されています。 

サービスエラー OTEL

LogicMonitor Collector サービスの開始時にログインに失敗する問題の解決

  1. ローカル管理者権限を持つアカウントを使用してコレクター ホストにログインします。
  2. コマンド プロンプトまたは PowerShell を開き、次のコマンドを実行します。
    secpol.msc
  3. 左側のパネルで、 ローカルポリシー > ユーザー権利の割り当て.
  4. 右側のパネルで、 サービスとしてログオンする.
  5. [ユーザーまたはグループの追加]を選択します。
  6.  ユーザーまたはグループを選択します モーダルで、LogicMonitor OTEL Collectorサービスを実行するアカウント名を入力します(例: domain\collectoruser).
    次のコマンドを使用して、LogicMonitor OTEL Collector サービスを実行しているユーザー アカウントを取得できます。
    sc.exe qc lmotel-wrapper
  7. 選択 名前を確認する 検証して選択する OK ポリシーの更新を保存します。
  8. ローカル セキュリティ ポリシー エディターを閉じます。
  9. LogicMonitor OTEL Collectorサービスを再起動する services.mscと または次のコマンドを実行します。
    net start lmotel-wrapper
    lmotel-wrapper は、OTEL コレクターのサービス名です。

これらの手順を実行すると、ログイン失敗エラーなしでサービスが開始されます。

プロキシ使用時のLMOTEL登録失敗

Windows上で動作するLogicMonitor OpenTelemetry Collector(LMOTEL)は、コレクター登録が必須のプロキシサーバー経由でLogicMonitorポータルに接続できない場合、起動中にシャットダウンする可能性があります。

LMOTELと​​して実行する場合 lmotel-wrapper Windowsサービスの場合、プロキシをサービス固有の環境変数として構成します。この構成では、Windowsマシンレベルでプロキシ環境変数を構成する代わりに、サービスにプロキシ設定が適用されます。

環境変数を設定したら、再起動してください。 lmotel-wrapper 変更が有効になるようにします。

LMOTEL登録失敗の解決

  1. 管理者としてPowerShellを開きます。
  2. 現在設定されている環境変数を確認するには、次のスクリプトを実行してください。 lmotel-wrapper サービス:
$ServiceName = "lmotel-wrapper"

$serviceRegPath = "HKLM:\SYSTEM\CurrentControlSet\Services\$ServiceName"

if (-not (Test-Path $serviceRegPath)) {
    Write-Error "Service '$ServiceName' not found in registry."
    exit 1
}

try {
    $envVars = (Get-ItemProperty `
        -Path $serviceRegPath `
        -Name Environment `
        -ErrorAction Stop).Environment
}
catch {
    Write-Output "No service-specific environment variables found for '$ServiceName'."
    return
}

$result = @{}

foreach ($entry in $envVars) {
    if ($entry -match '^(.*?)=(.*)$') {
        $key = $matches[1]
        $value = $matches[2]
        $result[$key] = $value
    }
}

$result.GetEnumerator() |
    Sort-Object Name |
    Format-Table -AutoSize

注意: 出力には環境変数の値が平文で表示されます。変数に認証情報、トークン、その他の機密情報が含まれている場合は、出力を共有しないでください。

  1. 必要なプロキシ環境変数を設定するには、 <company_name> LogicMonitorアカウント名と <proxy_url> お使いの環境のプロキシURLを使用してください。
$ServiceName = "lmotel-wrapper"

$vars = @{
    LOGICMONITOR_ACCOUNT = "<company_name>"
    HTTPS_PROXY          = "<proxy_url>"
}

$serviceRegPath = "HKLM:\SYSTEM\CurrentControlSet\Services\$ServiceName"

if (-not (Test-Path $serviceRegPath)) {
    Write-Error "Service '$ServiceName' not found in registry."
    exit 1
}

$envList = @()

foreach ($key in $vars.Keys) {
    $envList += "$key=$($vars[$key])"
}

New-ItemProperty `
    -Path $serviceRegPath `
    -Name Environment `
    -PropertyType MultiString `
    -Value $envList `
    -Force | Out-Null

Write-Output "Environment variables have been configured for service '$ServiceName'."

この設定により、環境変数が作成されます。 lmotel-wrapper サービスを構成しません。 HTTP_PROXY or HTTPS_PROXY Windowsマシンレベルの環境変数として。

注意: プロキシ認証情報が含まれている場合、その認証情報はLMOTELプロセスの環境で使用可能です。認証プロキシを設定する際は、組織の認証情報処理およびエンドポイントセキュリティの要件に従ってください。プロセス固有の設定ではプロキシ設定の範囲が制限されますが、認証情報の管理ストレージは提供されません。

  1. お使いの環境で HTTP と HTTPS の両方のプロキシ設定が必要な場合は、以下を含めてください。 HTTP_PROXY (NAIST) と HTTPS_PROXY in $vars:
$vars = @{
    LOGICMONITOR_ACCOUNT = "<company_name>"
    HTTP_PROXY           = "<proxy_url>"
    HTTPS_PROXY          = "<proxy_url>"
}
  1. 新しく設定された環境変数を使用するように、LMOTELを再起動するには、次のコマンドを実行してください。
Restart-Service -Name "lmotel-wrapper"
  1. サービスの状態を確認するには、次のコマンドを実行してください。
Get-Service -Name "lmotel-wrapper"

サービスが報告していることを確認します。 Running 状態。

  1. 以下のスクリプトを実行して、想定されるサービス固有の環境変数が正しく設定されていることを確認してください。
$ServiceName = "lmotel-wrapper"
$serviceRegPath = "HKLM:\SYSTEM\CurrentControlSet\Services\$ServiceName"

try {
    $envVars = (Get-ItemProperty `
        -Path $serviceRegPath `
        -Name Environment `
        -ErrorAction Stop).Environment

    $envVars
}
catch {
    Write-Output "No service-specific environment variables found for '$ServiceName'."
}

注意: 出力には環境変数の値が平文で表示されます。変数に認証情報、トークン、その他の機密情報が含まれている場合は、出力を共有しないでください。

  1. LMOTELを再起動した後、以下の点を確認してください。
    • その lmotel-wrapper サービスレポート Running status
    • LMOTELプロセスは引き続き実行中です
    • コレクター登録が正常に完了しました
    • LMOTELは、設定されたプロキシを介してLogicMonitorポータルと通信できます。

より厳格な検証基準は、プロキシアクセスに関するリファレンスに記載されており、Windowsサービスのステータスだけに頼るのではなく、サービス、LMOTELプロセス、登録、および送信プロキシ通信を検証することを推奨しています。

  1. LMOTELで登録エラーや接続エラーが引き続き発生する場合は、以下のログファイルを確認してください。
<installation_dir>\logicmonitor\lmotel\lmotel_windows.log

コレクター登録および接続エラーに関するログを確認してください。LMOTELがコレクター登録を完了し、設定済みのプロキシ経由でLogicMonitorポータルに接続できることを確認してください。