Share via


Első lépések: megfigyelhetőség konfigurálása az Azure IoT Operations előzetes verziójában

Fontos

Az Azure IoT Operations Előzetes verziója – az Azure Arc által engedélyezett verzió jelenleg előzetes verzióban érhető el. Ezt az előzetes verziójú szoftvert nem szabad éles környezetben használni.

A bétaverziójú, előzetes verziójú vagy másként még általánosan nem elérhető Azure-szolgáltatások jogi feltételeit lásd: Kiegészítő használati feltételek a Microsoft Azure előzetes verziójú termékeihez.

A megfigyelhetőség az Azure IoT Operations konfigurációjának minden rétegébe betekintést biztosít. Betekintést nyújt a problémák tényleges viselkedésébe, ami növeli a hely megbízhatóságának mérnöki hatékonyságát. Az Azure IoT Operations az Azure-ban üzemeltetett egyéni válogatott Grafana-irányítópultokon keresztül nyújt megfigyelhetőséget. Ezeket az irányítópultokat a Prometheushoz készült Azure Monitor által felügyelt szolgáltatás és a Container Elemzések működteti. Ez a cikk bemutatja, hogyan konfigurálhatja a megfigyelhetőséghez szükséges szolgáltatásokat.

Előfeltételek

Az előfizetés konfigurálása

Futtassa a következő kódot a szolgáltatók regisztrálásához azzal az előfizetéssel, amelyben a fürt található:

az account set -s <subscription-id>
az provider register -n "Microsoft.Insights"
az provider register -n "Microsoft.AlertsManagement"

Megfigyelhető összetevők telepítése

Az ebben a szakaszban ismertetett lépések megosztott figyelési erőforrásokat telepítenek, és konfigurálják az Arc-kompatibilis fürtöt, hogy megfigyelhetőségi jeleket bocsátanak ki ezekre az erőforrásokra. A megosztott monitorozási erőforrások közé tartozik az Azure Managed Grafana, az Azure Monitor Workspace, az Azure Managed Prometheus, az Azure Log Analytics és a Container Elemzések.

  1. A konzolon lépjen egy helyi mappába, ahol klónozni szeretné az Azure IoT Operations-adattárat:

    Feljegyzés

    Az adattár tartalmazza az Azure IoT Operations üzembehelyezési definícióját, valamint a cikkben használt minta irányítópultokat tartalmazó mintákat.

  2. Klónozza az adattárat a helyi gépre az alábbi paranccsal:

    git clone https://github.com/Azure/azure-iot-operations.git
    
  3. Lépjen a következő elérési útra az adattár helyi példányában:

    azure-iot-operations\tools\setup-3p-obs-infra

  4. A megfigyelhető összetevők üzembe helyezéséhez futtassa a következő parancsot. Használja a figyelni kívánt Arc-kompatibilis fürt előfizetés-azonosítóját és erőforráscsoportját.

    Feljegyzés

    Ha további választható paramétereket szeretne felderíteni, tekintse meg a bicep-fájlt. Az opcionális paraméterek olyan dolgokat is megadhatnak, mint például a fürterőforrások alternatív helyei.

    az deployment group create \
          --subscription <subscription-id> \
          --resource-group <cluster-resource-group> \
          --template-file observability-full.bicep \
          --parameters grafanaAdminId=$(az ad user show --id $(az account show --query user.name --output tsv) --query=id --output tsv) \
                        clusterName=<cluster-name> \
                        sharedResourceGroup=<shared-resource-group> \
                        sharedResourceLocation=<shared-resource-location> \
          --query=properties.outputs
    

    Az előző parancs rendszergazdai hozzáférést biztosít az újonnan létrehozott Grafana-példányhoz az azt futtató felhasználónak. Ha ez a hozzáférés nem a kívánt, futtassa inkább a következő parancsot. Manuálisan kell beállítania az engedélyeket, mielőtt bárki hozzáférhet a Grafana-példányhoz.

    az deployment group create \
        --subscription <subscription-id> \
        --resource-group <cluster-resource-group> \
        --template-file observability-full.bicep \
        --parameters clusterName=<cluster-name> \
                      sharedResourceGroup=<shared-resource-group> \
                      sharedResourceLocation=<shared-resource-location> \
        --query=properties.outputs
    

    Az engedélyek manuális beállításához adjon hozzá egy szerepkör-hozzárendelést a Grafana-példányhoz minden olyan felhasználó számára, akinek hozzáféréssel kell rendelkeznie. Rendelje hozzá az egyik Grafana-szerepkört (Grafana Rendszergazda, Grafana Editor, Grafana Viewer) a kívánt hozzáférési szinttől függően.

Ha az üzembe helyezés sikeres, a parancs kimenetének végén néhány információ jelenik meg. Az információk tartalmazzák a Grafana URL-címét és a létrehozott Log Analytics- és Azure Monitor-erőforrások erőforrás-azonosítóit. A Grafana URL-címével navigálhat a Grafana-példányhoz, amelyet az Irányítópultok üzembe helyezése Grafana szolgáltatásban konfigurál. A két erőforrásazonosító lehetővé teszi más Arc-kompatibilis fürtök konfigurálását az Arc-kompatibilis fürt hozzáadása meglévő megfigyelhetőségi infrastruktúrához című témakörben leírt lépések végrehajtásával.

Prometheus-metrikák gyűjteményének konfigurálása

  1. Másolja és illessze be a következő konfigurációt egy új, ama-metrics-prometheus-config.yaml nevű fájlba, és mentse a fájlt:

    apiVersion: v1
    data:
      prometheus-config: |2-
            scrape_configs:
            - job_name: e4k
              scrape_interval: 1m
              static_configs:
              - targets:
                - aio-mq-diagnostics-service.azure-iot-operations.svc.cluster.local:9600
            - job_name: nats
              scrape_interval: 1m
              static_configs:
              - targets:
                - aio-dp-msg-store-0.aio-dp-msg-store-headless.azure-iot-operations.svc.cluster.local:7777
            - job_name: otel
              scrape_interval: 1m
              static_configs:
              - targets:
                - aio-otel-collector.azure-iot-operations.svc.cluster.local:8889
            - job_name: aio-annotated-pod-metrics
              kubernetes_sd_configs:
              - role: pod
              relabel_configs:
              - action: drop
                regex: true
                source_labels:
                - __meta_kubernetes_pod_container_init
              - action: keep
                regex: true
                source_labels:
                - __meta_kubernetes_pod_annotation_prometheus_io_scrape
              - action: replace
                regex: ([^:]+)(?::\\d+)?;(\\d+)
                replacement: $1:$2
                source_labels:
                - __address__
                - __meta_kubernetes_pod_annotation_prometheus_io_port
                target_label: __address__
              - action: replace
                source_labels:
                - __meta_kubernetes_namespace
                target_label: kubernetes_namespace
              - action: keep
                regex: 'azure-iot-operations'
                source_labels:
                - kubernetes_namespace
              scrape_interval: 1m
    kind: ConfigMap
    metadata:
      name: ama-metrics-prometheus-config
      namespace: kube-system
    
  2. A létrehozott konfigurációs fájl alkalmazásához futtassa a következő parancsot:

    kubectl apply -f ama-metrics-prometheus-config.yaml

Irányítópultok üzembe helyezése a Grafanában

Az Azure IoT Operations irányítópultok gyűjteményét kínálja, amelyek az Azure IoT Operations üzembe helyezésének állapotának és teljesítményének megértéséhez szükséges számos vizualizációt biztosítanak.

Hajtsa végre az alábbi lépéseket az Azure IoT Operations által válogatott Grafana-irányítópultok telepítéséhez.

  1. Jelentkezzen be a Grafana konzolra, majd a Grafana alkalmazás jobb felső részén válassza az ikont +

  2. Válassza az Importálás irányítópultot, az utasításokat követve keresse meg a minta\grafana-dashboards elérési utat az adattár helyi klónozott másolatában, és válasszon ki egy JSON-irányítópultfájlt

  3. Amikor az alkalmazás kéri, válassza ki a felügyelt Prometheus-adatforrást

  4. Válassza az Importálás lehetőséget