Tárolónaplók és -események lekérése az Azure Container Instancesben

Ha hibásan viselkedik a tároló Azure Container Instances, először tekintse meg a naplóit az az container logs használatával, és streamelje a standard és standard hibát az az container attach használatával. Megtekintheti a tárolópéldányok naplóit és eseményeit a Azure Portal, vagy elküldheti a tárolócsoportok napló- és eseményadatait az Azure Monitor-naplókba.

Naplók megtekintése

A tárolón belüli alkalmazáskód naplóinak megtekintéséhez használhatja az az container logs parancsot.

Az alábbiakban a Példa feladatalapú tároló naplókimenete látható a Tárolópéldány parancssorának beállítása című példában, miután érvénytelen URL-címet adott meg parancssori felülbírálással:

az container logs --resource-group myResourceGroup --name mycontainer
Traceback (most recent call last):
  File "wordcount.py", line 11, in <module>
    urllib.request.urlretrieve (sys.argv[1], "foo.txt")
  File "/usr/local/lib/python3.6/urllib/request.py", line 248, in urlretrieve
    with contextlib.closing(urlopen(url, data)) as fp:
  File "/usr/local/lib/python3.6/urllib/request.py", line 223, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/local/lib/python3.6/urllib/request.py", line 532, in open
    response = meth(req, response)
  File "/usr/local/lib/python3.6/urllib/request.py", line 642, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/local/lib/python3.6/urllib/request.py", line 570, in error
    return self._call_chain(*args)
  File "/usr/local/lib/python3.6/urllib/request.py", line 504, in _call_chain
    result = func(*args)
  File "/usr/local/lib/python3.6/urllib/request.py", line 650, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found

Kimeneti stream csatolása

Az az container attach parancs diagnosztikai információkat biztosít a tároló indítása során. Miután a tároló elindult, streameli az STDOUT-t és az STDERR-t a helyi konzolra.

Itt látható például a feladatalapú tároló kimenete a Tárolópéldány Parancssor beállítása parancsában, miután megadott egy feldolgozandó nagy szövegfájl érvényes URL-címét:

az container attach --resource-group myResourceGroup --name mycontainer
Container 'mycontainer' is in state 'Unknown'...
Container 'mycontainer' is in state 'Waiting'...
Container 'mycontainer' is in state 'Running'...
(count: 1) (last timestamp: 2019-03-21 19:42:39+00:00) pulling image "mcr.microsoft.com/azuredocs/aci-wordcount:latest"
Container 'mycontainer1' is in state 'Running'...
(count: 1) (last timestamp: 2019-03-21 19:42:39+00:00) pulling image "mcr.microsoft.com/azuredocs/aci-wordcount:latest"
(count: 1) (last timestamp: 2019-03-21 19:42:52+00:00) Successfully pulled image "mcr.microsoft.com/azuredocs/aci-wordcount:latest"
(count: 1) (last timestamp: 2019-03-21 19:42:55+00:00) Created container
(count: 1) (last timestamp: 2019-03-21 19:42:55+00:00) Started container

Start streaming logs:
[('the', 22979),
 ('I', 20003),
 ('and', 18373),
 ('to', 15651),
 ('of', 15558),
 ('a', 12500),
 ('you', 11818),
 ('my', 10651),
 ('in', 9707),
 ('is', 8195)]

Diagnosztikai események lekérése

Ha a tároló üzembe helyezése sikertelen, tekintse át a Azure Container Instances erőforrás-szolgáltató által megadott diagnosztikai információkat. A tároló eseményeinek megtekintéséhez futtassa az az container show parancsot:

az container show --resource-group myResourceGroup --name mycontainer

A kimenet tartalmazza a tároló alapvető tulajdonságait és az üzembehelyezési eseményeket (itt csonkolt):

{
  "containers": [
    {
      "command": null,
      "environmentVariables": [],
      "image": "mcr.microsoft.com/azuredocs/aci-helloworld",
      ...
        "events": [
          {
            "count": 1,
            "firstTimestamp": "2019-03-21T19:46:22+00:00",
            "lastTimestamp": "2019-03-21T19:46:22+00:00",
            "message": "pulling image \"mcr.microsoft.com/azuredocs/aci-helloworld\"",
            "name": "Pulling",
            "type": "Normal"
          },
          {
            "count": 1,
            "firstTimestamp": "2019-03-21T19:46:28+00:00",
            "lastTimestamp": "2019-03-21T19:46:28+00:00",
            "message": "Successfully pulled image \"mcr.microsoft.com/azuredocs/aci-helloworld\"",
            "name": "Pulled",
            "type": "Normal"
          },
          {
            "count": 1,
            "firstTimestamp": "2019-03-21T19:46:31+00:00",
            "lastTimestamp": "2019-03-21T19:46:31+00:00",
            "message": "Created container",
            "name": "Created",
            "type": "Normal"
          },
          {
            "count": 1,
            "firstTimestamp": "2019-03-21T19:46:31+00:00",
            "lastTimestamp": "2019-03-21T19:46:31+00:00",
            "message": "Started container",
            "name": "Started",
            "type": "Normal"
          }
        ],
        "previousState": null,
        "restartCount": 0
      },
      "name": "mycontainer",
      "ports": [
        {
          "port": 80,
          "protocol": null
        }
      ],
      ...
    }
  ],
  ...
}

Következő lépések

Megtudhatja, hogyan háríthatja el az Azure Container Instances gyakori tároló- és üzembehelyezési problémáit.

Megtudhatja, hogyan küldhet napló- és eseményadatokat tárolócsoportoknak az Azure Monitor-naplókba.