Pivotal Platform
Rapport de recherche Datadog : Bilan sur l'adoption de l'informatique sans serveur Rapport : Bilan sur l'adoption de l'informatique sans serveur

Pivotal Platform

Agent Check Check de l'Agent

Présentation

Tous les déploiements Pivotal Platform (anciennement Cloud Foundry) peuvent envoyer des métriques et des événements à Datadog. Les données vous aident à effectuer un suivi de l’état de santé et de la disponibilité de tous les nœuds du déploiement, à surveiller les tâches qu’ils exécutent, à recueillir les métriques du Loggregator Firehose, et plus encore. Cette page vous explique comment surveiller votre application sur Pivotal Platform et votre cluster Pivotal Platform.

Il existe trois composants principaux pour l’intégration de Pivotal Platform à Datadog. Commencez par utiliser le buildpack pour recueillir des métriques custom depuis vos applications. Utilisez ensuite la version BOSH pour recueillir des métriques à partir de la plateforme. Enfin, lancez le Loggregator Firehose Nozzle pour recueillir toutes les autres métriques de votre infrastructure.

Pour Pivotal Platform, vous pouvez installer les carrés d’intégration de Datadog avec le gestionnaire d’opérations :

PKS

Les environnements PKS peuvent exploiter le carré Surveillance de cluster de Datadog conjointement avec l’intégration pivotal_pks pour surveiller votre cluster.

Pour les charges de travail basées sur un cluster Kubelet, utilisez l’intégration pivotal_pks pour installer l’Agent Datadog avec vos workers.

Utilisez le carré Surveillance de cluster pour installer l’Agent Datadog sur chaque VM ne correspondant pas à un worker dans votre environnement PKS. Si vous n’avez pas installé PAS dans vos environnements, sélectionnez Resource Config dans le carré, puis définissez le paramètre instances de datadog-firehose-nozzle sur 0.

Surveiller vos applications sur Pivotal Platform

Utilisez le buildpack Pivotal Platform Datadog pour surveiller votre application Pivotal Platform. Il s’agit d’un buildpack de ressources pour Pivotal Platform qui installe un binaire DogStatsD Datadog ainsi que l’Agent Datadog dans le conteneur sur lequel votre application s’exécute.

Configuration

Pivotal Platform < 1.12

Notre buildpack utilise la fonctionnalité multi-buildpack de Pivotal Platform, qui a été ajoutée dans la version 1.12.

Pour les versions antérieures, Pivotal Platform propose un rétroportage de cette fonctionnalité sous la forme d’un buildpack. Vous devez installer et configurer ce rétroportage afin d’utiliser le buildpack de Datadog :

  1. Importez le rétroportage multi-buildpack. Téléchargez la dernière version multi-buildpack et importez-la dans votre environnement Pivotal Platform.

    cf create-buildpack multi-buildpack ./multi-buildpack-v-x.y.z.zip 99 --enable
  2. Ajoutez un manifeste multi-buildpack à votre application. Comme expliqué sur le référentiel du rétroportage multi-buildpack, créez un fichier multi-buildpack.yml à la racine de votre application et configurez-le pour votre environnement. Ajoutez un lien vers le buildpack Pivotal Platform Datadog et vers le buildpack standard :

    buildpacks:
      - "https://cloudfoundry.datadoghq.com/datadog-cloudfoundry-buildpack/datadog-cloudfoundry-buildpack-3.1.0.zip"
      - "https://github.com/cloudfoundry/ruby-buildpack#v1.7.18" # Replace this with your regular buildpack

    Les URL du buildpack Datadog sont les suivantes :

    • https://cloudfoundry.datadoghq.com/datadog-cloudfoundry-buildpack/datadog-cloudfoundry-buildpack-latest.zip
    • https://cloudfoundry.datadoghq.com/datadog-cloudfoundry-buildpack/datadog-cloudfoundry-buildpack-x.y.z.zip

    N’utilisez pas la version latest ici : remplacez x.y.z par la version que vous souhaitez utiliser.

    Important : votre buildpack standard doit agir en tant que buildpack final dans le manifeste. Pour en savoir plus, consultez la documentation Pivotal Platform relative aux buildpacks (en anglais).

  3. Appliquez la fonctionnalité multi-buildpack à votre application. Assurez-vous que Pivotal Platform sélectionne le buildpack multi-buildpack pour votre application :

    cf push <YOUR_APP> -b multi-buildpack

Pivotal Platform >= 1.12

  1. Importez le buildpack Pivotal Platform Datadog. Téléchargez la dernière version du buildpack Datadog et importez-la dans votre environnement Pivotal Platform.

    cf create-buildpack datadog-cloudfoundry-buildpack ./datadog-cloudfoundry-buildpack-latest.zip
  2. Appliquez le buildpack Datadog et vos buildpacks à votre application. Le processus d’application des différents buildpacks est décrit dans la documentation Pivotal Platform (en anglais).

    cf push <YOUR_APP> --no-start -b binary_buildpack
    cf v3-push <YOUR_APP> -b datadog-cloudfoundry-buildpack -b <YOUR-BUILDPACK-1> -b <YOUR-FINAL-BUILDPACK>

    Important : si vous utilisiez un seul buildpack, celui-ci doit être chargé en dernier afin d’agir en tant que buildpack final. Pour en savoir plus, consultez la documentation Pivotal Platform relative aux buildpacks (en anglais).

Meta-buildpack (obsolète)

Si vous utilisez un meta-buildpack, le buildpack de Datadog peut être utilisé en tant qu’élément décoratif par défaut.

Remarque : le meta-buildpack est obsolète et a été remplacé par le multi-buildpack. Il est possible que Datadog mette fin à la prise en charge de cet ancien buildpack dans une prochaine version.

Configuration

Collecte de métriques

Définir une clé d’API dans votre environnement pour activer le buildpack :

# définir la variable d'environnement
cf set-env <VOTRE_APP> DD_API_KEY <CLÉ_API_DATADOG>
# paramétrer l'application pour qu'elle recueille la nouvelle variable d'environnement et utilise le buildpack
cf restage <VOTRE_APP>

Collecte de traces

L’Agent de trace Datadog (APM) est activé par défaut. Consultez la documentation relative à la configuration de l’APM pour découvrir comment effectuer la configuration en fonction de votre langage.

Collecte de logs

Activer la collecte de logs

Pour commencer à recueillir des logs depuis votre application dans Pivotal Platform, vous devez activer la collecte de logs ainsi que l’Agent contenu dans le buildpack.

cf set-env <VOTRE_NOM_APP> RUN_AGENT true
cf set-env <VOTRE_NOM_APP> DD_LOGS_ENABLED true
# Désactiver les checks de base de l'Agent pour désactiver la collecte des métriques système
cf set-env <VOTRE_NOM_APP> DD_ENABLE_CHECKS false
# Rediriger le conteneur Stdout/Stderr vers un port local pour que l'Agent recueille les logs
cf set-env <VOTRE_NOM_APP> STD_LOG_COLLECTION_PORT <PORT>
# Configurer l'Agent pour qu'il recueille les logs à partir du port souhaité et définir la valeur de la source et du service
cf set-env <VOTRE_NOM_APP> LOGS_CONFIG '[{"type":"tcp","port":"<PORT>","source":"<SOURCE>","service":"<SERVICE>"}]'
# Paramétrer l'application pour qu'elle recueille la nouvelle variable d'environnement et utilise le buildpack
cf restage <VOTRE_NOM_APP>
Configurer la collecte de logs

Vous pouvez utiliser les paramètres suivants pour configurer la collecte de logs :

ParamètreDescription
STD_LOG_COLLECTION_PORTDoit être utilisé lors de la collecte de logs depuis stdout/stderr. Cela redirige le flux stdout/stderr vers la valeur du port local correspondant.
LOGS_CONFIGUtilisez cette option pour configurer l’Agent afin d’effectuer une écoute sur un port TCP local et pour définir la valeur des paramètres service et source.

Exemple :

Une application Java appelée app01 s’exécute dans Pivotal Platform. La configuration suivante redirige le conteneur stdout/stderr vers le port local 10514. L’Agent est alors configuré de façon à recueillir les logs de ce port tout en définissant la valeur correcte de service et source :

# Rediriger Stdout/Stderr vers le port 10514
cf set-env app01 STD_LOG_COLLECTION_PORT 10514
# Configurer l'Agent pour effectuer une écoute sur le port 10514
cf set-env app01 LOGS_CONFIG '[{"type":"tcp","port":"10514","source":"java","service":"app01"}]'
Notification en cas de proxy mal configuré

Avec la version 6.12+ de l’Agent, lorsque vous utilisez une configuration de proxy avec le buildpack, une vérification est effectuée pour déterminer si la connexion peut être établie. La collecte de logs démarre en fonction du résultat de ce test.

Si la connexion ne peut pas être établie et que la collecte de logs ne démarre pas, un événement semblable à celui illustré ci-dessous est envoyé à votre flux d’événements Datadog. Configurez un monitor pour suivre ces événements et recevoir des notifications lorsqu’un buildpack mal configuré est déployé :

Générer le buildpack

Pour générer ce buildpack, modifiez les fichiers pertinents et lancez le script ./build. Pour l’importer, exécutez ./upload.

DogStatsD

Consultez la documentation relative à DogStatsD pour en savoir plus. Vous y trouverez la liste des bibliothèques DogStatsD compatibles avec un grand nombre d’applications.

Surveiller votre cluster Pivotal Platform

Il existe deux points d’intégration avec Datadog. Chacun a son propre objectif :

  • Version Bosh de l’Agent Datadog : installez l’Agent Datadog sur chaque nœud de votre déploiement pour surveiller les métriques système, réseau et disque. Vous pouvez également activer n’importe quel autre check de l’Agent qui vous intéresse.
  • Firehose Nozzle de Datadog : déployez une ou plusieurs tâches Firehose Nozzle de Datadog. Les tâches puisent dans le Loggregator Firehose de votre déploiement et envoient toutes les métriques hors conteneur à Datadog.
Ces intégrations sont destinées aux administrateurs du déploiement Pivotal Platform, et non aux utilisateurs finaux.

Prérequis

Vous devez disposer d’un déploiement Cloud Foundry fonctionnel et d’un accès au Director BOSH associé. Notez aussi qu’il est indispensable d’utiliser l’interface de ligne de commande BOSH pour déployer chaque intégration. Vous pouvez utiliser l’une des deux versions majeures de l’interface de ligne de commande : la v1 ou la v2.

Installer la version BOSH de l’Agent Datadog

Datadog met à disposition une version BOSH de l’Agent sous forme de tarball. Importez la dernière version dans votre Director BOSH, puis installez-la sur chaque nœud de votre déploiement en tant que plug-in (de la même façon qu’un Director déploie l’Agent BOSH sur tous les nœuds).

Importer la version de Datadog dans votre Director BOSH

# v1 de l'interface de ligne de commande BOSH
bosh upload release https://cloudfoundry.datadoghq.com/datadog-agent/datadog-agent-boshrelease-latest.tgz

# v2 de l'interface de ligne de commande BOSH
bosh upload-release -e <ENV_BOSH> https://cloudfoundry.datadoghq.com/datadog-agent/datadog-agent-boshrelease-latest.tgz

Si vous souhaitez créer votre propre version, consultez le référentiel de la version BOSH de l’Agent Datadog.

Configurer l’Agent en tant que complément dans votre Director BOSH

Ajoutez ce qui suit au fichier de configuration de runtime de votre Director BOSH (par exemple, runtime.yml) :

---
releases:
  - name: datadog-agent
    version: <VERSION_DÉJÀ_IMPORTÉE> # préciser le numéro de la version (x.y.z et non 'latest')

addons:
- name: datadog
  jobs:
  - name: dd-agent
    release: datadog-agent
  properties:
    dd:
      use_dogstatsd: true
      dogstatsd_port: 18125       # de nombreux déploiements CF comprennent déjà StatsD sur le port 8125
      api_key: <CLÉ_API_DATADOG>
      tags: ["<KEY:VALUE>"]       # tags de votre choix
      generate_processes: true    # pour activer le check de processus

Pour vérifier quelle version de datadog-agent a été importée, exécutez bosh releases.

Charger le fichier runtime.yml

Exécutez ce qui suit pour vérifier si vous avez déjà configuré runtime-config :

# v1 de l'interface de ligne de commande BOSH
`bosh runtime-config`

# v2 de l'interface de ligne de commande BOSH
bosh -e <ENV_BOSH> runtime-config

Pour la v2 de BOSH, si le fichier runtime.yml est vide, la réponse suivante s’affiche : No runtime config.

Activer des checks supplémentaires de l’Agent

Effectuez la configuration de chaque check supplémentaire de l’Agent que vous souhaitez activer lors de votre déploiement sous la clé properties.dd.integrations. Par exemple :

properties:
    dd:
        integrations:
            directory:
                init_config: {}
                instances:
                    directory: '.'
            #process:
            #  init_config: {}
            #...

La configuration sous chaque nom de check doit suivre la même méthode que la configuration d’un check dans son propre fichier dans le répertoire conf.d de l’Agent.

Tout ce que vous configurez dans runtime.yml s’applique à chaque nœud. Vous ne pouvez pas configurer un check pour un sous-ensemble de nœuds de votre déploiement.

Pour personnaliser la configuration pour les checks par défaut (système, réseau, disque et NTP), consultez la liste complète des options de configuration de la version BOSH de l’Agent Datadog.

Synchroniser la configuration de runtime pour le Director

# v1 de l'interface de ligne de commande BOSH
bosh update runtime-config runtime.yml

# v2 de l'interface de ligne de commande BOSH
bosh update-runtime-config -e <ENV_BOSH> runtime.yml

Redéployer votre déploiement Pivotal Platform

# v1 de l'interface de ligne de commande BOSH
bosh deployment <VOTRE_MANIFESTE_DÉPLOIEMENT>.yml
bosh -n deploy --recreate

# v2 de l'interface de ligne de commande BOSH
bosh -n -d <VOTRE_DÉPLOIEMENT> -e <ENV_BOSH> deploy --recreate <VOTRE_MANIFESTE_DÉPLOIEMENT>.yml

Comme la configuration de runtime est appliquée de manière globale, BOSH redéploie chaque nœud dans votre déploiement. Si vous comptez plusieurs déploiements, redéployez-les tous afin d’installer l’Agent Datadog partout.

Vérifier que l’Agent est installé partout

Afin de vérifier que l’Agent a bien été installé, accédez à la page Hostmap de Datadog et appliquez le filtre cloudfoundry. La version BOSH de l’Agent applique un tag cloudfoundry générique à chaque host. Il est possible de regrouper les hosts par tag, par exemple bosh_job, comme sur la capture d’écran suivante :

Cliquez sur n’importe quel host pour afficher les détails, puis sur system dans l’hexagone pour vérifier que Datadog reçoit bien les métriques :

Déployer le Firehose Nozzle de Datadog

Datadog propose une version BOSH du Firehose Nozzle de Datadog. Après avoir importé la version dans votre Director, ajoutez le Nozzle à un déploiement existant, ou créez un déploiement qui inclut uniquement le Nozzle. Les instructions ci-dessous s’appliquent dans le cas d’un ajout à un déploiement Pivotal Platform existant qui dispose d’un Loggregator Firehose fonctionnel.

Importer la version de Datadog dans votre Director BOSH

# v1 de l'interface de ligne de commande BOSH
bosh upload release http://cloudfoundry.datadoghq.com/datadog-firehose-nozzle/datadog-firehose-nozzle-release-latest.tgz

# v2 de l'interface de ligne de commande BOSH
bosh upload-release -e <ENV_BOSH> http://cloudfoundry.datadoghq.com/datadog-firehose-nozzle/datadog-firehose-nozzle-release-latest.tgz

Si vous souhaitez créer votre propre version, consultez le référentiel du Firehose Nozzle de Datadog.

Configurer un client UAA

Dans le manifeste qui contient votre configuration UAA, ajoutez un nouveau client au Nozzle de Datadog pour que les tâches puissent accéder au Firehose :

uaa:
    clients:
        datadog-firehose-nozzle:
            access-token-validity: 1209600
            authorities: doppler.firehose,cloud_controller.admin_read_only
            authorized-grant-types: client_credentials
            override: true
            scope: doppler.firehose,cloud_controller.admin_read_only
            secret: <VOTRE_SECRET>

Redéployez le déploiement pour ajouter l’utilisateur.

Ajouter des tâches Nozzle

Configurez une ou plusieurs tâches Nozzle dans votre manifeste principal de déploiement Pivotal Platform (par exemple, cf-manifest.yml) :

jobs:
#- instances: 4
#  name: une_autre_tache
#  ...
# ajouter plus d'instances si une seule tâche ne tient pas le rythme de Firehose
- instances: 1
  name: datadog_nozzle_z1
  networks:
    # un réseau que vous avez configuré ailleurs dans le manifeste
    - name: cf1
  # un resource_pool que vous avez configuré ailleurs dans le manifeste
  resource_pool: small_z1
  templates:
    - name: datadog-firehose-nozzle
      release: datadog-firehose-nozzle
  properties:
    datadog:
      api_key: "<VOTRE_CLÉ_API_DATADOG>"
      api_url: https://api.datadoghq.com/api/v1/series
      #  intervalle en secondes entre les transmissions vers Datadog. Valeur par défaut : 15.
      flush_duration_seconds: 15
    loggregator:
      # ne PAS ajouter '/firehose' ni même une barre oblique à la fin de l'URL : 'ws://<host>:<port>' fonctionne
      # par exemple, ws://traffic-controller.your-cf-domain.com:8081
      traffic_controller_url: "<URL_LOGGREGATOR>"
    nozzle:
      # ajouter le tag 'deployment:<NOM_DÉPLOIEMENT>' à chaque métrique Firehose
      deployment: "<NOM_DÉPLOIEMENT>"
      #  valeur de votre choix (firehose diffuse uniformément les données entre les tâches avec le même subscription_id)
      subscription_id: datadog-nozzle
      # pour le développement uniquement
      # disable_access_control: true
      # pour le développement uniquement ; activer si votre UAA n'utilise pas de certificat vérifiable
      # insecure_ssl_skip_verify: true
    uaa:
      client: datadog-firehose-nozzle # le nom du client que vous venez de configurer
      client_secret: "<SECRET_TOUT_JUSTE_CONFIGURÉ>"
      url: <URL_UAA> # par exemple, https://uaa.votre-domaine-cf.com:8443

Pour passer en revue toutes les options de configuration disponibles, consultez le référentiel Firehose Nozzle de Datadog.

Dans le même manifeste, ajoutez le nom et la version du Nozzle de Datadog :

releases:
    # - name: "<UNE_AUTRE_VERSION>"
    #   version: <x.y.z>
    # ...
    - name: datadog-firehose-nozzle
      version: '<VERSION_DÉJÀ_IMPORTÉE>' # préciser le numéro de la version (x.y.z et non 'latest')

Pour vérifier quelle version de datadog-firehose-nozzle a été importée, exécutez bosh releases.

Redéployer le déploiement

# v1 de l'interface de ligne de commande BOSH
bosh deployment cf-manifest.yml
bosh -n deploy --recreate

# v2 de l'interface de ligne de commande BOSH
bosh -n -d cf-manifest -e <ENV_BOSH> deploy --recreate cf-manifest.yml

Vérifier que le Nozzle effectue la collecte

Depuis la page Metrics Explorer de Datadog, recherchez des métriques qui commencent par cloudfoundry.nozzle :

Données collectées

Métriques

Les métriques suivantes sont envoyées par le Firehose Nozzle de Datadog (cloudfoundry.nozzle). L’Agent Datadog n’envoie pas de métriques spéciales, mais uniquement les métriques habituelles des checks d’Agent que vous avez définis dans la configuration de runtime du Director (et, par défaut, les métriques système, réseau, disque et NTP).

Le Firehose Nozzle de Datadog recueille uniquement les CounterEvents (en tant que métriques et non en tant qu’événements), les ValueMetrics et les ContainerMetrics. Il ignore les LogMessages et les Errors.

cloudfoundry.nozzle.auctioneer.LockHeld.v1_locks_auctioneer_lock
(gauge)
0 means the lock is not held not held 1 means it is.
Shown as monitor
cloudfoundry.nozzle.auctioneer.LockHeldDuration.v1_locks_auctioneer_lock
(gauge)
The time in nanoseconds that the lock has been held.
Shown as nanosecond
cloudfoundry.nozzle.auctioneer.memoryStats.lastGCPauseTimeNS
(gauge)
Last GC pause in NS
Shown as nanosecond
cloudfoundry.nozzle.auctioneer.memoryStats.numBytesAllocated
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.auctioneer.memoryStats.numBytesAllocatedHeap
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.auctioneer.memoryStats.numBytesAllocatedStack
(gauge)
Number of bytes in the stack
Shown as byte
cloudfoundry.nozzle.auctioneer.memoryStats.numFrees
(gauge)
Number of frees
Shown as item
cloudfoundry.nozzle.auctioneer.memoryStats.numMallocs
(gauge)
Number of mallocs
Shown as item
cloudfoundry.nozzle.auctioneer.numCPUS
(gauge)
Number of CPUs usable by current process
Shown as cpu
cloudfoundry.nozzle.auctioneer.numGoRoutines
(gauge)
Number of existing goroutines
Shown as item
cloudfoundry.nozzle.bbs.ConvergenceLRPDuration
(gauge)
Time the BBS took to run its LRP convergence pass
Shown as nanosecond
cloudfoundry.nozzle.bbs.ConvergenceLRPRuns
(gauge)
Cumulative number of times BBS has run its LRP convergence pass.
Shown as job
cloudfoundry.nozzle.bbs.ConvergenceTaskDuration
(gauge)
Time the BBS took to run its Task convergence pass
Shown as nanosecond
cloudfoundry.nozzle.bbs.ConvergenceTaskRuns
(gauge)
Cumulative number of times the BBS has run its Task convergence pass.
Shown as job
cloudfoundry.nozzle.bbs.ConvergenceTasksKicked
(gauge)
Cumulative number of times the BBS has updated a Task during its Task convergence pass.
Shown as job
cloudfoundry.nozzle.bbs.ConvergenceTasksPruned
(gauge)
Cumulative number of times the BBS has deleted a malformed Task during its Task convergence pass.
Shown as job
cloudfoundry.nozzle.bbs.CrashedActualLRPs
(gauge)
Total number of LRP instances that have crashed.
Shown as instance
cloudfoundry.nozzle.bbs.CrashingDesiredLRPs
(gauge)
Total number of DesiredLRPs that have at least one crashed instance.
Shown as instance
cloudfoundry.nozzle.bbs.Domain.cf_apps
(gauge)
Whether the domain name (Domain.) is up to date. So that instances from that domain have been synchronized with DesiredLRPs for Diego to run. 1 means the domain is up-to-date. No data means it is not.
Shown as monitor
cloudfoundry.nozzle.bbs.Domain.cf_tasks
(gauge)
Whether the domain name (Domain.) is up to date. So that instances from that domain have been synchronized with DesiredLRPs for Diego to run. 1 means the domain is up-to-date. No data means it is not.
Shown as monitor
cloudfoundry.nozzle.bbs.ETCDLeader
(gauge)
Index of the leader node in the etcd cluster
Shown as item
cloudfoundry.nozzle.bbs.ETCDRaftTerm
(gauge)
Raft term of the etcd cluster
Shown as unit
cloudfoundry.nozzle.bbs.ETCDReceivedBandwidthRate
(gauge)
Number of bytes per second received by the follower etcd node
Shown as byte
cloudfoundry.nozzle.bbs.ETCDReceivedRequestRate
(gauge)
Number of requests per second received by the follower etcd node
Shown as byte
cloudfoundry.nozzle.bbs.ETCDSentBandwidthRate
(gauge)
Number of bytes per second sent by the leader etcd node
Shown as byte
cloudfoundry.nozzle.bbs.ETCDSentRequestRate
(gauge)
Number of requests per second sent by the leader etcd node
Shown as byte
cloudfoundry.nozzle.bbs.ETCDWatchers
(gauge)
Number of watchers on the etcd cluster
Shown as operation
cloudfoundry.nozzle.bbs.LockHeld.v1_locks_bbs_lock
(gauge)
0 means the lock is not held not held 1 means it is.
Shown as monitor
cloudfoundry.nozzle.bbs.LockHeldDuration.v1_locks_bbs_lock
(gauge)
The time in nanoseconds that the lock has been held.
Shown as nanosecond
cloudfoundry.nozzle.bbs.LRPsClaimed
(gauge)
Total number of LRP instances that have been claimed by some cell.
Shown as instance
cloudfoundry.nozzle.bbs.LRPsDesired
(gauge)
Total number of LRP instances desired across all LRPs.
Shown as instance
cloudfoundry.nozzle.bbs.LRPsExtra
(gauge)
Total number of LRP instances that are no longer desired but still have a BBS record.
Shown as instance
cloudfoundry.nozzle.bbs.LRPsMissing
(gauge)
Total number of LRP instances that are desired but have no record in the BBS.
Shown as instance
cloudfoundry.nozzle.bbs.LRPsRunning
(gauge)
Total number of LRP instances that are running on cells.
Shown as instance
cloudfoundry.nozzle.bbs.LRPsUnclaimed
(gauge)
Total number of LRP instances that have not yet been claimed by a cell.
Shown as instance
cloudfoundry.nozzle.bbs.memoryStats.lastGCPauseTimeNS
(gauge)
Last GC pause in NS
Shown as nanosecond
cloudfoundry.nozzle.bbs.memoryStats.numBytesAllocated
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.bbs.memoryStats.numBytesAllocatedHeap
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.bbs.memoryStats.numBytesAllocatedStack
(gauge)
Number of bytes in the stack
Shown as byte
cloudfoundry.nozzle.bbs.memoryStats.numFrees
(gauge)
Number of frees
Shown as item
cloudfoundry.nozzle.bbs.memoryStats.numMallocs
(gauge)
Number of mallocs
Shown as item
cloudfoundry.nozzle.bbs.MetricsReportingDuration
(gauge)
Time it took to report periodic metrics.
Shown as nanosecond
cloudfoundry.nozzle.bbs.numCPUS
(gauge)
Number of CPUs usable by current process
Shown as cpu
cloudfoundry.nozzle.bbs.numGoRoutines
(gauge)
Number of existing goroutines
Shown as item
cloudfoundry.nozzle.bbs.RequestCount
(gauge)
Cumulative number of requests the BBS has handled through its API.
Shown as request
cloudfoundry.nozzle.bbs.RequestLatency
(gauge)
Time the BBS took to handle requests to its API endpoints
Shown as nanosecond
cloudfoundry.nozzle.bbs.TasksCompleted
(gauge)
Total number of Tasks that have completed.
Shown as job
cloudfoundry.nozzle.bbs.TasksPending
(gauge)
Total number of Tasks that have not yet been placed on a cell.
Shown as job
cloudfoundry.nozzle.bbs.TasksResolving
(gauge)
Total number of Tasks locked for deletion.
Shown as job
cloudfoundry.nozzle.bbs.TasksRunning
(gauge)
Total number of Tasks running on cells.
Shown as job
cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.healthy
(gauge)
The status—1 for up, 0 for down—of a job on a given node, tagged by job, e.g. 'job:api_1'.
cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.cpu.user
(gauge)
The user space CPU usage of a node.
cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.cpu.sys
(gauge)
The system CPU usage of a node.
cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.cpu.wait
(gauge)
The CPU wait for a node.
cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.load.1m
(gauge)
The one minute load average for a node.
cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.mem.percent
(gauge)
The percentage memory usage of a node.
Shown as percent
cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.mem.kb
(gauge)
The memory usage of a node in KiB.
Shown as kibibyte
cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.swap.percent
(gauge)
The percentage swap usage of a node.
Shown as percent
cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.swap.kb
(gauge)
The swap usage of a node in KiB.
Shown as kibibyte
cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.disk.system.percent
(gauge)
The percentage disk usage of a node's system disk.
Shown as percent
cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.disk.system.inode_percent
(gauge)
The percentage inode usage of a node's system disk.
Shown as percent
cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.disk.ephemeral.percent
(gauge)
The percentage disk usage of a node's ephemeral disk.
Shown as percent
cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.disk.ephemeral.inode_percent
(gauge)
The percentage inode usage of a node's ephemeral disk.
Shown as percent
cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.disk.persistent.percent
(gauge)
The percentage disk usage of a node's persistent disk.
Shown as percent
cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.disk.persistent.inode_percent
(gauge)
The percentage inode usage of a node's persistent disk.
Shown as percent
cloudfoundry.nozzle.cc.failed_job_count.total
(gauge)
cloudfoundry.nozzle.cc.http_status.1xx
(gauge)
Number of HTTP response status codes of type 1xx
Shown as response
cloudfoundry.nozzle.cc.http_status.2XX
(gauge)
Number of HTTP response status codes of type 2XX
Shown as response
cloudfoundry.nozzle.cc.http_status.3xx
(gauge)
Number of HTTP response status codes of type 3xx
Shown as response
cloudfoundry.nozzle.cc.http_status.4xx
(gauge)
Number of HTTP response status codes of type 4xx
Shown as response
cloudfoundry.nozzle.cc.http_status.5xx
(gauge)
Number of HTTP response status codes of type 5xx
Shown as response
cloudfoundry.nozzle.cc.http_status.5XX
(gauge)
Number of HTTP response status codes of type 5XX
Shown as response
cloudfoundry.nozzle.cc.job_queue_length.total
(gauge)
Jobs in the job queue
Shown as item
cloudfoundry.nozzle.cc.log_count.all
(gauge)
The total number of log messages of all severity levels
Shown as entry
cloudfoundry.nozzle.cc.log_count.debug
(gauge)
Number of log messages of severity debug
Shown as entry
cloudfoundry.nozzle.cc.log_count.debug1
(gauge)
Number of log messages of severity debug1
Shown as entry
cloudfoundry.nozzle.cc.log_count.debug2
(gauge)
Number of log messages of severity debug2
Shown as entry
cloudfoundry.nozzle.cc.log_count.error
(gauge)
Number of log messages of severity error
Shown as entry
cloudfoundry.nozzle.cc.log_count.fatal
(gauge)
Number of log messages of severity fatal
Shown as entry
cloudfoundry.nozzle.cc.log_count.info
(gauge)
Number of log messages of severity info
Shown as entry
cloudfoundry.nozzle.cc.log_count.off
(gauge)
Number of log messages of severity off
Shown as entry
cloudfoundry.nozzle.cc.log_count.warn
(gauge)
Number of log messages of severity warn
Shown as entry
cloudfoundry.nozzle.cc.requests.completed
(gauge)
Number of requests that have been processed.
Shown as request
cloudfoundry.nozzle.cc.requests.outstanding
(gauge)
Number of request that are currently being processed.
Shown as request
cloudfoundry.nozzle.cc.tasks_running.count
(gauge)
Number of currently running tasks.
Shown as job
cloudfoundry.nozzle.cc.tasks_running.memory_in_mb
(gauge)
Memory being consumed by all currently running tasks.
Shown as mebibyte
cloudfoundry.nozzle.cc.thread_info.event_machine.connection_count
(gauge)
Number of open connections to event machine.
Shown as connection
cloudfoundry.nozzle.cc.thread_info.event_machine.resultqueue.num_waiting
(gauge)
Number of scheduled tasks in the result.
Shown as job
cloudfoundry.nozzle.cc.thread_info.event_machine.resultqueue.size
(gauge)
Number of unscheduled tasks in the result.
Shown as job
cloudfoundry.nozzle.cc.thread_info.event_machine.threadqueue.num_waiting
(gauge)
Number of scheduled tasks in the threadqueue.
Shown as job
cloudfoundry.nozzle.cc.thread_info.event_machine.threadqueue.size
(gauge)
Number of unscheduled tasks in the threadqueue.
Shown as job
cloudfoundry.nozzle.cc.thread_info.thread_count
(gauge)
Total number of threads that are either runnable or stopped.
Shown as thread
cloudfoundry.nozzle.cc.total_users
(gauge)
Total number of users ever created including inactive users.
Shown as unit
cloudfoundry.nozzle.cc.vitals.cpu
(gauge)
Percentage of CPU used by the Cloud Controller process.
Shown as percent
cloudfoundry.nozzle.cc.vitals.cpu_load_avg
(gauge)
System CPU load averaged over the last 1 minute according to the OS.
cloudfoundry.nozzle.cc.vitals.mem_bytes
(gauge)
The RSS bytes (resident set size) or real memory of the Cloud Controller process.
Shown as byte
cloudfoundry.nozzle.cc.vitals.mem_free_bytes
(gauge)
Total memory available according to the OS.
Shown as byte
cloudfoundry.nozzle.cc.vitals.mem_used_bytes
(gauge)
Total memory used (active + wired) according to the OS.
Shown as byte
cloudfoundry.nozzle.cc.vitals.num_cores
(gauge)
The number of CPUs of a host machine.
Shown as cpu
cloudfoundry.nozzle.cc.vitals.uptime
(gauge)
Uptime in seconds
Shown as second
cloudfoundry.nozzle.cc_uploader.memoryStats.lastGCPauseTimeNS
(gauge)
Last GC pause in NS
Shown as nanosecond
cloudfoundry.nozzle.cc_uploader.memoryStats.numBytesAllocated
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.cc_uploader.memoryStats.numBytesAllocatedHeap
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.cc_uploader.memoryStats.numBytesAllocatedStack
(gauge)
Number of bytes in the stack
Shown as byte
cloudfoundry.nozzle.cc_uploader.memoryStats.numFrees
(gauge)
Number of frees
Shown as item
cloudfoundry.nozzle.cc_uploader.memoryStats.numMallocs
(gauge)
Number of mallocs
Shown as item
cloudfoundry.nozzle.cc_uploader.numCPUS
(gauge)
Number of CPUs usable by current process
Shown as cpu
cloudfoundry.nozzle.cc_uploader.numGoRoutines
(gauge)
Number of existing goroutines
Shown as item
cloudfoundry.nozzle.doppler_proxy.slow_consumer
(gauge)
Number of dropped messages by the Loggregator system because the nozzle consumes messages more slowly than they are produced
Shown as message
cloudfoundry.nozzle.DopplerServer.dropsondeListener.receivedByteCount
(gauge)
cloudfoundry.nozzle.DopplerServer.dropsondeListener.receivedMessageCount
(gauge)
cloudfoundry.nozzle.DopplerServer.dropsondeUnmarshaller.containerMetricReceived
(gauge)
cloudfoundry.nozzle.DopplerServer.dropsondeUnmarshaller.counterEventReceived
(gauge)
cloudfoundry.nozzle.DopplerServer.dropsondeUnmarshaller.httpStartStopReceived
(gauge)
cloudfoundry.nozzle.DopplerServer.dropsondeUnmarshaller.logMessageTotal
(gauge)
cloudfoundry.nozzle.DopplerServer.dropsondeUnmarshaller.valueMetricReceived
(gauge)
cloudfoundry.nozzle.DopplerServer.httpServer.receivedMessages
(gauge)
cloudfoundry.nozzle.DopplerServer.LinuxFileDescriptor
(gauge)
cloudfoundry.nozzle.DopplerServer.listeners.receivedEnvelopes
(gauge)
cloudfoundry.nozzle.DopplerServer.listeners.totalReceivedByteCount
(gauge)
cloudfoundry.nozzle.DopplerServer.listeners.totalReceivedMessageCount
(gauge)
cloudfoundry.nozzle.DopplerServer.memoryStats.lastGCPauseTimeNS
(gauge)
Last GC pause in NS
Shown as nanosecond
cloudfoundry.nozzle.DopplerServer.memoryStats.numBytesAllocated
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.DopplerServer.memoryStats.numBytesAllocatedHeap
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.DopplerServer.memoryStats.numBytesAllocatedStack
(gauge)
Number of bytes in the stack
Shown as byte
cloudfoundry.nozzle.DopplerServer.memoryStats.numFrees
(gauge)
Number of frees
Shown as item
cloudfoundry.nozzle.DopplerServer.memoryStats.numMallocs
(gauge)
Number of mallocs
Shown as item
cloudfoundry.nozzle.DopplerServer.messageRouter.numberOfDumpSinks
(gauge)
cloudfoundry.nozzle.DopplerServer.numCPUS
(gauge)
Number of CPUs usable by current process
Shown as cpu
cloudfoundry.nozzle.DopplerServer.numGoRoutines
(gauge)
Number of existing goroutines
Shown as item
cloudfoundry.nozzle.DopplerServer.sentEnvelopes
(gauge)
cloudfoundry.nozzle.DopplerServer.sentMessagesFirehose
(gauge)
cloudfoundry.nozzle.DopplerServer.signatureVerifier.validSignatures
(gauge)
cloudfoundry.nozzle.DopplerServer.udpListener.receivedByteCount
(gauge)
cloudfoundry.nozzle.DopplerServer.udpListener.receivedMessageCount
(gauge)
cloudfoundry.nozzle.DopplerServer.Uptime
(gauge)
Uptime in seconds
Shown as second
cloudfoundry.nozzle.etcd.CompareAndDeleteFail
(gauge)
CompareAndDeleteFail operations count
Shown as operation
cloudfoundry.nozzle.etcd.CompareAndDeleteSuccess
(gauge)
CompareAndDeleteSuccess operations count
Shown as operation
cloudfoundry.nozzle.etcd.CompareAndSwapFail
(gauge)
CompareAndSwapFail operations count
Shown as operation
cloudfoundry.nozzle.etcd.CompareAndSwapSuccess
(gauge)
CompareAndSwapSuccess operations count
Shown as operation
cloudfoundry.nozzle.etcd.CreateFail
(gauge)
CreateFail operations count
Shown as operation
cloudfoundry.nozzle.etcd.CreateSuccess
(gauge)
CreateSuccess operations count
Shown as operation
cloudfoundry.nozzle.etcd.DeleteFail
(gauge)
DeleteFail operations count
Shown as operation
cloudfoundry.nozzle.etcd.DeleteSuccess
(gauge)
DeleteSuccess operations count
Shown as operation
cloudfoundry.nozzle.etcd.EtcdIndex
(gauge)
Etcd Index
Shown as item
cloudfoundry.nozzle.etcd.ExpireCount
(gauge)
ExpireCount operations count
Shown as operation
cloudfoundry.nozzle.etcd.Followers
(gauge)
number of etcd followers
Shown as item
cloudfoundry.nozzle.etcd.GetsFail
(gauge)
GetsFail operations count
Shown as operation
cloudfoundry.nozzle.etcd.GetsSuccess
(gauge)
GetsSuccess operations count
Shown as operation
cloudfoundry.nozzle.etcd.IsLeader
(gauge)
1 if it is the leader. 0 if it is not
Shown as monitor
cloudfoundry.nozzle.etcd.logSenderTotalMessagesRead
(gauge)
Lifetime number of application log messages
Shown as message
cloudfoundry.nozzle.etcd.memoryStats.lastGCPauseTimeNS
(gauge)
Last GC pause in NS
Shown as nanosecond
cloudfoundry.nozzle.etcd.memoryStats.numBytesAllocated
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.etcd.memoryStats.numBytesAllocatedHeap
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.etcd.memoryStats.numBytesAllocatedStack
(gauge)
Number of bytes in the stack
Shown as byte
cloudfoundry.nozzle.etcd.memoryStats.numFrees
(gauge)
Number of frees
Shown as item
cloudfoundry.nozzle.etcd.memoryStats.numMallocs
(gauge)
Number of mallocs
Shown as item
cloudfoundry.nozzle.etcd.numCPUS
(gauge)
Number of CPUs usable by current process
Shown as cpu
cloudfoundry.nozzle.etcd.numGoRoutines
(gauge)
Number of existing goroutines
Shown as item
cloudfoundry.nozzle.etcd.RaftIndex
(gauge)
Raft index of the etcd cluster
Shown as item
cloudfoundry.nozzle.etcd.RaftTerm
(gauge)
Raft term of the etcd cluster
Shown as item
cloudfoundry.nozzle.etcd.ReceivedAppendRequests
(gauge)
The number of append requests this node has recieved
Shown as request
cloudfoundry.nozzle.etcd.ReceivingBandwidthRate
(gauge)
Number of bytes per second this node is receiving (follower only)
Shown as byte
cloudfoundry.nozzle.etcd.ReceivingRequestRate
(gauge)
Number of requests per second this node is receiving (follower only)
Shown as byte
cloudfoundry.nozzle.etcd.SendingBandwidthRate
(gauge)
Number of bytes per second this node is sending (leader only)
Shown as byte
cloudfoundry.nozzle.etcd.SendingRequestRate
(gauge)
Number of requests per second this node is sending (leader only)
Shown as byte
cloudfoundry.nozzle.etcd.SentAppendRequests
(gauge)
Number of requests that this node has sent
Shown as request
cloudfoundry.nozzle.etcd.SetsFail
(gauge)
SetsFail operation count
Shown as operation
cloudfoundry.nozzle.etcd.SetsSuccess
(gauge)
SetsSuccess operation count
Shown as operation
cloudfoundry.nozzle.etcd.UpdateFail
(gauge)
UpdateFail operation count
Shown as operation
cloudfoundry.nozzle.etcd.UpdateSuccess
(gauge)
UpdateSuccess operation count
Shown as operation
cloudfoundry.nozzle.etcd.Watchers
(gauge)
Watchers operation count
Shown as operation
cloudfoundry.nozzle.file_server.memoryStats.lastGCPauseTimeNS
(gauge)
Last GC pause in NS
Shown as nanosecond
cloudfoundry.nozzle.file_server.memoryStats.numBytesAllocated
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.file_server.memoryStats.numBytesAllocatedHeap
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.file_server.memoryStats.numBytesAllocatedStack
(gauge)
Number of bytes in the stack
Shown as byte
cloudfoundry.nozzle.file_server.memoryStats.numFrees
(gauge)
Number of frees
Shown as item
cloudfoundry.nozzle.file_server.memoryStats.numMallocs
(gauge)
Number of mallocs
Shown as item
cloudfoundry.nozzle.file_server.numCPUS
(gauge)
Number of CPUs usable by current process
Shown as cpu
cloudfoundry.nozzle.file_server.numGoRoutines
(gauge)
Number of existing goroutines
Shown as item
cloudfoundry.nozzle.garden_linux.BackingStores
(gauge)
Number of container backing store files.
Shown as file
cloudfoundry.nozzle.garden_linux.DepotDirs
(gauge)
Number of directories in the Garden depot.
Shown as file
cloudfoundry.nozzle.garden_linux.LoopDevices
(gauge)
Number of attached loop devices.
Shown as item
cloudfoundry.nozzle.garden_linux.memoryStats.lastGCPauseTimeNS
(gauge)
Last GC pause in NS
Shown as nanosecond
cloudfoundry.nozzle.garden_linux.memoryStats.numBytesAllocated
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.garden_linux.memoryStats.numBytesAllocatedHeap
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.garden_linux.memoryStats.numBytesAllocatedStack
(gauge)
Number of bytes in the stack
Shown as byte
cloudfoundry.nozzle.garden_linux.memoryStats.numFrees
(gauge)
Number of frees
Shown as item
cloudfoundry.nozzle.garden_linux.memoryStats.numMallocs
(gauge)
Number of mallocs
Shown as item
cloudfoundry.nozzle.garden_linux.MetricsReporting
(gauge)
How long it took to emit the BackingStores; DepotDirs; and LoopDevices metrics.
Shown as nanosecond
cloudfoundry.nozzle.garden_linux.numCPUS
(gauge)
Number of CPUs usable by current process
Shown as cpu
cloudfoundry.nozzle.garden_linux.numGoRoutines
(gauge)
Number of existing goroutines
Shown as item
cloudfoundry.nozzle.gorouter.latency
(gauge)
Time in milliseconds that the Gorouter took to handle requests to its application endpoints.
Shown as millisecond
cloudfoundry.nozzle.gorouter.latency.CloudController
(gauge)
Time in milliseconds that the Gorouter took to handle requests from a component to its endpoints.
Shown as millisecond
cloudfoundry.nozzle.gorouter.latency.route_emitter
(gauge)
Time in milliseconds that the Gorouter took to handle requests from a component to its endpoints.
Shown as millisecond
cloudfoundry.nozzle.gorouter.logSenderTotalMessagesRead
(gauge)
Lifetime number of application log messages
Shown as message
cloudfoundry.nozzle.gorouter.memoryStats.lastGCPauseTimeNS
(gauge)
Last GC pause in NS
Shown as nanosecond
cloudfoundry.nozzle.gorouter.memoryStats.numBytesAllocated
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.gorouter.memoryStats.numBytesAllocatedHeap
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.gorouter.memoryStats.numBytesAllocatedStack
(gauge)
Number of bytes in the stack
Shown as byte
cloudfoundry.nozzle.gorouter.memoryStats.numFrees
(gauge)
Number of frees
Shown as item
cloudfoundry.nozzle.gorouter.memoryStats.numMallocs
(gauge)
Number of mallocs
Shown as item
cloudfoundry.nozzle.gorouter.ms_since_last_registry_update
(gauge)
Time in millisecond since the last route register has been been received.
Shown as millisecond
cloudfoundry.nozzle.gorouter.numCPUS
(gauge)
Number of CPUs usable by current process
Shown as cpu
cloudfoundry.nozzle.gorouter.numGoRoutines
(gauge)
Number of existing goroutines
Shown as item
cloudfoundry.nozzle.gorouter.registry_message
(gauge)
Time in milliseconds that the Gorouter took to handle requests to its application endpoints.
Shown as millisecond
cloudfoundry.nozzle.gorouter.registry_message.
(gauge)
Lifetime number of route register messages received for a component.
Shown as message
cloudfoundry.nozzle.gorouter.registry_message.CloudController
(gauge)
Lifetime number of route register messages received for a component.
Shown as message
cloudfoundry.nozzle.gorouter.registry_message.redis_broker
(gauge)
Lifetime number of route register messages received for a component.
Shown as message
cloudfoundry.nozzle.gorouter.registry_message.route_emitter
(gauge)
Lifetime number of route register messages received for a component.
Shown as message
cloudfoundry.nozzle.gorouter.rejected_requests
(gauge)
Lifetime number of bad requests received on Gorouter.
Shown as request
cloudfoundry.nozzle.gorouter.requests.CloudController
(gauge)
Lifetime number of requests received for a component
Shown as request
cloudfoundry.nozzle.gorouter.requests.route_emitter
(gauge)
Lifetime number of requests received for a component
Shown as request
cloudfoundry.nozzle.gorouter.responses
(gauge)
Lifetime number of HTTP responses.
Shown as response
cloudfoundry.nozzle.gorouter.responses.1xx
(gauge)
Lifetime number of 1xx HTTP responses.
Shown as response
cloudfoundry.nozzle.gorouter.responses.1XX
(gauge)
Lifetime number of 1XX HTTP responses.
Shown as response
cloudfoundry.nozzle.gorouter.responses.2xx
(gauge)
Lifetime number of 2xx HTTP responses.
Shown as response
cloudfoundry.nozzle.gorouter.responses.3xx
(gauge)
Lifetime number of 3xx HTTP responses.
Shown as response
cloudfoundry.nozzle.gorouter.responses.3XX
(gauge)
Lifetime number of 3XX HTTP responses.
Shown as response
cloudfoundry.nozzle.gorouter.responses.4xx
(gauge)
Lifetime number of 4xx HTTP responses.
Shown as response
cloudfoundry.nozzle.gorouter.responses.4XX
(gauge)
Lifetime number of 4XX HTTP responses.
Shown as response
cloudfoundry.nozzle.gorouter.responses.5xx
(gauge)
Lifetime number of 5xx HTTP responses.
Shown as response
cloudfoundry.nozzle.gorouter.responses.5XX
(gauge)
Lifetime number of 5XX HTTP responses.
Shown as response
cloudfoundry.nozzle.gorouter.responses.XXX
(gauge)
Lifetime number of XXX HTTP responses.
Shown as response
cloudfoundry.nozzle.gorouter.responses.xxx
(gauge)
Lifetime number of xxx HTTP responses.
Shown as response
cloudfoundry.nozzle.gorouter.route_lookup_time
(gauge)
Time in nanoseconds to look up a request URL in the route table.
Shown as nanosecond
cloudfoundry.nozzle.gorouter.routed_app_requests
(gauge)
The collector sums up requests for all dea-{index} components for its output metrics.
Shown as route
cloudfoundry.nozzle.gorouter.total_requests
(gauge)
Lifetime number of requests received.
Shown as request
cloudfoundry.nozzle.gorouter.total_routes
(gauge)
Current number of routes registered.
Shown as route
cloudfoundry.nozzle.gorouter.unregistry_message
(gauge)
Lifetime number of route unregister messages received for each component.
Shown as message
cloudfoundry.nozzle.gorouter.uptime
(gauge)
Uptime in seconds
Shown as second
cloudfoundry.nozzle.gorouter.websocket_failures
(gauge)
Lifetime number of WebSocket failures.
Shown as response
cloudfoundry.nozzle.gorouter.websocket_upgrades
(gauge)
Lifetime number of WebSocket upgrades.
Shown as connection
cloudfoundry.nozzle.LoggregatorTrafficController.LinuxFileDescriptor
(gauge)
cloudfoundry.nozzle.LoggregatorTrafficController.listeners.receivedEnvelopes
(gauge)
cloudfoundry.nozzle.LoggregatorTrafficController.memoryStats.lastGCPauseTimeNS
(gauge)
Last GC pause in NS
Shown as nanosecond
cloudfoundry.nozzle.LoggregatorTrafficController.memoryStats.numBytesAllocated
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.LoggregatorTrafficController.memoryStats.numBytesAllocatedHeap
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.LoggregatorTrafficController.memoryStats.numBytesAllocatedStack
(gauge)
Number of bytes in the stack
Shown as byte
cloudfoundry.nozzle.LoggregatorTrafficController.memoryStats.numFrees
(gauge)
Number of frees
Shown as item
cloudfoundry.nozzle.LoggregatorTrafficController.memoryStats.numMallocs
(gauge)
Number of mallocs
Shown as item
cloudfoundry.nozzle.LoggregatorTrafficController.numCPUS
(gauge)
Number of CPUs usable by current process
Shown as cpu
cloudfoundry.nozzle.LoggregatorTrafficController.numGoRoutines
(gauge)
Number of existing goroutines
Shown as item
cloudfoundry.nozzle.LoggregatorTrafficController.Uptime
(gauge)
Uptime in seconds
Shown as second
cloudfoundry.nozzle.MetronAgent.DopplerForwarder.sentMessages
(gauge)
Lifetime number of messages sent to Doppler regardless of protocol.
Shown as message
cloudfoundry.nozzle.MetronAgent.dropsondeAgentListener.receivedByteCount
(gauge)
Lifetime number of bytes of Dropsonde messages read by UDP socket.
Shown as byte
cloudfoundry.nozzle.MetronAgent.dropsondeAgentListener.receivedMessageCount
(gauge)
Lifetime number of Dropsonde messages read by UDP socket.
Shown as message
cloudfoundry.nozzle.MetronAgent.dropsondeMarshaller.sentEnvelopes
(gauge)
Lifetime number of sent envelopes
Shown as payload
cloudfoundry.nozzle.MetronAgent.dropsondeUnmarshaller.containerMetricReceived
(gauge)
Lifetime number of ContainerMetric messages unmarshalled.
Shown as message
cloudfoundry.nozzle.MetronAgent.dropsondeUnmarshaller.counterEventReceived
(gauge)
Lifetime number of CounterEvent messages unmarshalled.
Shown as event
cloudfoundry.nozzle.MetronAgent.dropsondeUnmarshaller.httpStartStopReceived
(gauge)
Lifetime number of HttpStartStop messages unmarshalled.
Shown as event
cloudfoundry.nozzle.MetronAgent.dropsondeUnmarshaller.logMessageTotal
(gauge)
Lifetime number of LogMessage messages unmarshalled.
Shown as message
cloudfoundry.nozzle.MetronAgent.dropsondeUnmarshaller.receivedEnvelopes
(gauge)
Lifetime number of received envelopes
Shown as payload
cloudfoundry.nozzle.MetronAgent.dropsondeUnmarshaller.valueMetricReceived
(gauge)
Lifetime number of ValueMetric messages unmarshalled.
Shown as message
cloudfoundry.nozzle.MetronAgent.memoryStats.lastGCPauseTimeNS
(gauge)
Last GC pause in NS
Shown as nanosecond
cloudfoundry.nozzle.MetronAgent.memoryStats.numBytesAllocated
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.MetronAgent.memoryStats.numBytesAllocatedHeap
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.MetronAgent.memoryStats.numBytesAllocatedStack
(gauge)
Number of bytes in the stack
Shown as byte
cloudfoundry.nozzle.MetronAgent.memoryStats.numFrees
(gauge)
Number of frees
Shown as item
cloudfoundry.nozzle.MetronAgent.memoryStats.numMallocs
(gauge)
Number of mallocs
Shown as item
cloudfoundry.nozzle.MetronAgent.MessageAggregator.counterEventReceived
(gauge)
Lifetime number of CounterEvents aggregated in Metron.
Shown as event
cloudfoundry.nozzle.MetronAgent.numCPUS
(gauge)
Number of CPUs usable by current process
Shown as cpu
cloudfoundry.nozzle.MetronAgent.numGoRoutines
(gauge)
Number of existing goroutines
Shown as item
cloudfoundry.nozzle.MetronAgent.udp.sentByteCount
(gauge)
Lifetime number of sent bytes to Doppler over UDP.
Shown as byte
cloudfoundry.nozzle.MetronAgent.udp.sentMessageCount
(gauge)
Lifetime number of sent messages to Doppler over UDP.
Shown as message
cloudfoundry.nozzle.nsync_bulker.DesiredLRPSyncDuration
(gauge)
Time in nanoseconds that the nsync-bulker took to synchronize CF apps and Diego DesiredLRPs.
Shown as nanosecond
cloudfoundry.nozzle.nsync_bulker.LockHeld.v1_locks_nsync_bulker_lock
(gauge)
0 means the lock is not held not held 1 means it is.
Shown as monitor
cloudfoundry.nozzle.nsync_bulker.LockHeldDuration.v1_locks_nsync_bulker_lock
(gauge)
The time in nanoseconds that the lock has been held.
Shown as nanosecond
cloudfoundry.nozzle.nsync_bulker.memoryStats.lastGCPauseTimeNS
(gauge)
Last GC pause in NS
Shown as nanosecond
cloudfoundry.nozzle.nsync_bulker.memoryStats.numBytesAllocated
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.nsync_bulker.memoryStats.numBytesAllocatedHeap
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.nsync_bulker.memoryStats.numBytesAllocatedStack
(gauge)
Number of bytes in the stack
Shown as byte
cloudfoundry.nozzle.nsync_bulker.memoryStats.numFrees
(gauge)
Number of frees
Shown as item
cloudfoundry.nozzle.nsync_bulker.memoryStats.numMallocs
(gauge)
Number of mallocs
Shown as item
cloudfoundry.nozzle.nsync_bulker.NsyncInvalidDesiredLRPsFound
(gauge)
cloudfoundry.nozzle.nsync_bulker.numCPUS
(gauge)
Number of CPUs usable by current process
Shown as cpu
cloudfoundry.nozzle.nsync_bulker.numGoRoutines
(gauge)
Number of existing goroutines
Shown as item
cloudfoundry.nozzle.nsync_listener.memoryStats.lastGCPauseTimeNS
(gauge)
Last GC pause in NS
Shown as nanosecond
cloudfoundry.nozzle.nsync_listener.memoryStats.numBytesAllocated
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.nsync_listener.memoryStats.numBytesAllocatedHeap
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.nsync_listener.memoryStats.numBytesAllocatedStack
(gauge)
Number of bytes in the stack
Shown as byte
cloudfoundry.nozzle.nsync_listener.memoryStats.numFrees
(gauge)
Number of frees
Shown as item
cloudfoundry.nozzle.nsync_listener.memoryStats.numMallocs
(gauge)
Number of mallocs
Shown as item
cloudfoundry.nozzle.nsync_listener.numCPUS
(gauge)
Number of CPUs usable by current process
Shown as cpu
cloudfoundry.nozzle.nsync_listener.numGoRoutines
(gauge)
Number of existing goroutines
Shown as item
cloudfoundry.nozzle.rep.CapacityRemainingContainers
(gauge)
Remaining number of containers this cell can host.
Shown as container
cloudfoundry.nozzle.rep.CapacityRemainingDisk
(gauge)
Remaining amount in MiB of disk available for this cell to allocate to containers.
Shown as mebibyte
cloudfoundry.nozzle.rep.CapacityRemainingMemory
(gauge)
Remaining amount in MiB of memory available for this cell to allocate to containers.
Shown as mebibyte
cloudfoundry.nozzle.rep.CapacityTotalContainers
(gauge)
Total number of containers this cell can host.
Shown as container
cloudfoundry.nozzle.rep.CapacityTotalDisk
(gauge)
Time in nanoseconds that the nsync-bulker took to synchronize CF apps and Diego DesiredLRPs.
Shown as mebibyte
cloudfoundry.nozzle.rep.CapacityTotalMemory
(gauge)
Total amount in MiB of disk available for this cell to allocate to containers.
Shown as mebibyte
cloudfoundry.nozzle.rep.ContainerCount
(gauge)
Number of containers hosted on the cell.
Shown as container
cloudfoundry.nozzle.rep.logSenderTotalMessagesRead
(gauge)
Lifetime number of application log messages
Shown as message
cloudfoundry.nozzle.rep.memoryStats.lastGCPauseTimeNS
(gauge)
Last GC pause in NS
Shown as nanosecond
cloudfoundry.nozzle.rep.memoryStats.numBytesAllocated
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.rep.memoryStats.numBytesAllocatedHeap
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.rep.memoryStats.numBytesAllocatedStack
(gauge)
Number of bytes in the stack
Shown as byte
cloudfoundry.nozzle.rep.memoryStats.numFrees
(gauge)
Number of frees
Shown as item
cloudfoundry.nozzle.rep.memoryStats.numMallocs
(gauge)
Number of mallocs
Shown as item
cloudfoundry.nozzle.rep.numCPUS
(gauge)
Number of CPUs usable by current process
Shown as cpu
cloudfoundry.nozzle.rep.numGoRoutines
(gauge)
Number of existing goroutines
Shown as item
cloudfoundry.nozzle.rep.RepBulkSyncDuration
(gauge)
Time in nanoseconds that the cell rep took to synchronize the ActualLRPs it has claimed with its actual garden containers.
Shown as nanosecond
cloudfoundry.nozzle.rep.UnhealthyCell
(gauge)
Whether the cell has failed to pass its healthcheck against the garden backend. 0 signifies healthy and 1 signifies unhealthy.
Shown as monitor
cloudfoundry.nozzle.route_emitter.ConsulDownMode
(gauge)
cloudfoundry.nozzle.route_emitter.LockHeld.v1_locks_route_emitter_lock
(gauge)
0 means the lock is not held not held 1 means it is.
Shown as monitor
cloudfoundry.nozzle.route_emitter.LockHeldDuration.v1_locks_route_emitter_lock
(gauge)
The time in nanoseconds that the lock has been held.
Shown as nanosecond
cloudfoundry.nozzle.route_emitter.memoryStats.lastGCPauseTimeNS
(gauge)
Last GC pause in NS
Shown as nanosecond
cloudfoundry.nozzle.route_emitter.memoryStats.numBytesAllocated
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.route_emitter.memoryStats.numBytesAllocatedHeap
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.route_emitter.memoryStats.numBytesAllocatedStack
(gauge)
Number of bytes in the stack
Shown as byte
cloudfoundry.nozzle.route_emitter.memoryStats.numFrees
(gauge)
Number of frees
Shown as item
cloudfoundry.nozzle.route_emitter.memoryStats.numMallocs
(gauge)
Number of mallocs
Shown as item
cloudfoundry.nozzle.route_emitter.MessagesEmitted
(gauge)
The cumulative number of registration messages that this process has sent.
Shown as message
cloudfoundry.nozzle.route_emitter.numCPUS
(gauge)
Number of CPUs usable by current process
Shown as cpu
cloudfoundry.nozzle.route_emitter.numGoRoutines
(gauge)
Number of existing goroutines
Shown as item
cloudfoundry.nozzle.route_emitter.RouteEmitterSyncDuration
(gauge)
Time in nanoseconds that the active route-emitter took to perform its synchronization pass.
Shown as nanosecond
cloudfoundry.nozzle.route_emitter.RoutesRegistered
(gauge)
Cumulative number of route registrations emitted from the route-emitter as it reacts to changes to LRPs.
Shown as route
cloudfoundry.nozzle.route_emitter.RoutesSynced
(gauge)
Cumulative number of route registrations emitted from the route-emitter during its periodic route-table synchronization.
Shown as route
cloudfoundry.nozzle.route_emitter.RoutesTotal
(gauge)
Number of routes in the route-emitter's routing table.
Shown as route
cloudfoundry.nozzle.route_emitter.RoutesUnregistered
(gauge)
Cumulative number of route unregistrations emitted from the route-emitter as it reacts to changes to LRPs.
Shown as route
cloudfoundry.nozzle.routing_api.key_refresh_events
(gauge)
Total number of events when fresh token was fetched from UAA.
Shown as event
cloudfoundry.nozzle.routing_api.LockHeld.v1_locks_routing_api_lock
(gauge)
0 means the lock is not held not held 1 means it is.
Shown as monitor
cloudfoundry.nozzle.routing_api.LockHeldDuration.v1_locks_routing_api_lock
(gauge)
The time in nanoseconds that the lock has been held.
Shown as nanosecond
cloudfoundry.nozzle.routing_api.memoryStats.lastGCPauseTimeNS
(gauge)
Last GC pause in NS
Shown as nanosecond
cloudfoundry.nozzle.routing_api.memoryStats.numBytesAllocated
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.routing_api.memoryStats.numBytesAllocatedHeap
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.routing_api.memoryStats.numBytesAllocatedStack
(gauge)
Number of bytes in the stack
Shown as byte
cloudfoundry.nozzle.routing_api.memoryStats.numFrees
(gauge)
Number of frees
Shown as item
cloudfoundry.nozzle.routing_api.memoryStats.numMallocs
(gauge)
Number of mallocs
Shown as item
cloudfoundry.nozzle.routing_api.numCPUS
(gauge)
Number of CPUs usable by current process
Shown as cpu
cloudfoundry.nozzle.routing_api.numGoRoutines
(gauge)
Number of existing goroutines
Shown as item
cloudfoundry.nozzle.routing_api.total_http_routes
(gauge)
cloudfoundry.nozzle.routing_api.total_http_subscriptions
(gauge)
cloudfoundry.nozzle.routing_api.total_tcp_routes
(gauge)
cloudfoundry.nozzle.routing_api.total_tcp_subscriptions
(gauge)
cloudfoundry.nozzle.routing_api.total_token_errors
(gauge)
cloudfoundry.nozzle.slowConsumerAlert
(gauge)
If the nozzle is processing metrics too slow this is 1 otherwise 0
Shown as monitor
cloudfoundry.nozzle.ssh_proxy.memoryStats.lastGCPauseTimeNS
(gauge)
Last GC pause in NS
Shown as nanosecond
cloudfoundry.nozzle.ssh_proxy.memoryStats.numBytesAllocated
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.ssh_proxy.memoryStats.numBytesAllocatedHeap
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.ssh_proxy.memoryStats.numBytesAllocatedStack
(gauge)
Number of bytes in the stack
Shown as byte
cloudfoundry.nozzle.ssh_proxy.memoryStats.numFrees
(gauge)
Number of frees
Shown as item
cloudfoundry.nozzle.ssh_proxy.memoryStats.numMallocs
(gauge)
Number of mallocs
Shown as item
cloudfoundry.nozzle.ssh_proxy.numCPUS
(gauge)
Number of CPUs usable by current process
Shown as cpu
cloudfoundry.nozzle.ssh_proxy.numGoRoutines
(gauge)
Number of existing goroutines
Shown as item
cloudfoundry.nozzle.stager.memoryStats.lastGCPauseTimeNS
(gauge)
Last GC pause in NS
Shown as nanosecond
cloudfoundry.nozzle.stager.memoryStats.numBytesAllocated
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.stager.memoryStats.numBytesAllocatedHeap
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.stager.memoryStats.numBytesAllocatedStack
(gauge)
Number of bytes in the stack
Shown as byte
cloudfoundry.nozzle.stager.memoryStats.numFrees
(gauge)
Number of frees
Shown as item
cloudfoundry.nozzle.stager.memoryStats.numMallocs
(gauge)
Number of mallocs
Shown as item
cloudfoundry.nozzle.stager.numCPUS
(gauge)
Number of CPUs usable by current process
Shown as cpu
cloudfoundry.nozzle.stager.numGoRoutines
(gauge)
Number of existing goroutines
Shown as item
cloudfoundry.nozzle.syslog_drain_binder.memoryStats.lastGCPauseTimeNS
(gauge)
Last GC pause in NS
Shown as nanosecond
cloudfoundry.nozzle.syslog_drain_binder.memoryStats.numBytesAllocated
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.syslog_drain_binder.memoryStats.numBytesAllocatedHeap
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.syslog_drain_binder.memoryStats.numBytesAllocatedStack
(gauge)
Number of bytes in the stack
Shown as byte
cloudfoundry.nozzle.syslog_drain_binder.memoryStats.numFrees
(gauge)
Number of frees
Shown as item
cloudfoundry.nozzle.syslog_drain_binder.memoryStats.numMallocs
(gauge)
Number of mallocs
Shown as item
cloudfoundry.nozzle.syslog_drain_binder.numCPUS
(gauge)
Number of CPUs usable by current process
Shown as cpu
cloudfoundry.nozzle.syslog_drain_binder.numGoRoutines
(gauge)
Number of existing goroutines
Shown as item
cloudfoundry.nozzle.syslog_drain_binder.pollCount
(gauge)
Number of times the syslog drain binder has polled the cloud controller for syslog drain bindings
Shown as event
cloudfoundry.nozzle.syslog_drain_binder.totalDrains
(gauge)
Number of syslog drains returned by cloud controller.
Shown as resource
cloudfoundry.nozzle.tcp_emitter.LockHeld.v1_locks_tcp_emitter_lock
(gauge)
0 means the lock is not held not held 1 means it is.
Shown as monitor
cloudfoundry.nozzle.tcp_emitter.LockHeldDuration.v1_locks_tcp_emitter_lock
(gauge)
The time in nanoseconds that the lock has been held.
Shown as nanosecond
cloudfoundry.nozzle.tcp_emitter.memoryStats.lastGCPauseTimeNS
(gauge)
Last GC pause in NS
Shown as nanosecond
cloudfoundry.nozzle.tcp_emitter.memoryStats.numBytesAllocated
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.tcp_emitter.memoryStats.numBytesAllocatedHeap
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.tcp_emitter.memoryStats.numBytesAllocatedStack
(gauge)
Number of bytes in the stack
Shown as byte
cloudfoundry.nozzle.tcp_emitter.memoryStats.numFrees
(gauge)
Number of frees
Shown as item
cloudfoundry.nozzle.tcp_emitter.memoryStats.numMallocs
(gauge)
Number of mallocs
Shown as item
cloudfoundry.nozzle.tcp_emitter.numCPUS
(gauge)
Number of CPUs usable by current process
Shown as cpu
cloudfoundry.nozzle.tcp_emitter.numGoRoutines
(gauge)
Number of existing goroutines
Shown as item
cloudfoundry.nozzle.tcp_router.AverageConnectTimeMs
(gauge)
Average backend response time (in ms).
Shown as millisecond
cloudfoundry.nozzle.tcp_router.AverageQueueTimeMs
(gauge)
Average time spent in queue (in ms).
Shown as millisecond
cloudfoundry.nozzle.tcp_router.memoryStats.lastGCPauseTimeNS
(gauge)
Last GC pause in NS
Shown as nanosecond
cloudfoundry.nozzle.tcp_router.memoryStats.numBytesAllocated
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.tcp_router.memoryStats.numBytesAllocatedHeap
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.tcp_router.memoryStats.numBytesAllocatedStack
(gauge)
Number of bytes in the stack
Shown as byte
cloudfoundry.nozzle.tcp_router.memoryStats.numFrees
(gauge)
Number of frees
Shown as item
cloudfoundry.nozzle.tcp_router.memoryStats.numMallocs
(gauge)
Number of mallocs
Shown as item
cloudfoundry.nozzle.tcp_router.numCPUS
(gauge)
Number of CPUs usable by current process
Shown as cpu
cloudfoundry.nozzle.tcp_router.numGoRoutines
(gauge)
Number of existing goroutines
Shown as item
cloudfoundry.nozzle.tcp_router.TotalBackendConnectionErrors
(gauge)
Total number of backend connection errors.
Shown as error
cloudfoundry.nozzle.tcp_router.TotalCurrentQueuedRequests
(gauge)
otal number of requests unassigned in queue.
Shown as request
cloudfoundry.nozzle.totalMessagesReceived
(gauge)
Total number of messages received by the nozzle
Shown as message
cloudfoundry.nozzle.totalMetricsSent
(gauge)
Total number of metrics sent to Datadog by the nozzle
Shown as message
cloudfoundry.nozzle.tps_listener.memoryStats.lastGCPauseTimeNS
(gauge)
Last GC pause in NS
Shown as nanosecond
cloudfoundry.nozzle.tps_listener.memoryStats.numBytesAllocated
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.tps_listener.memoryStats.numBytesAllocatedHeap
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.tps_listener.memoryStats.numBytesAllocatedStack
(gauge)
Number of bytes in the stack
Shown as byte
cloudfoundry.nozzle.tps_listener.memoryStats.numFrees
(gauge)
Number of frees
Shown as item
cloudfoundry.nozzle.tps_listener.memoryStats.numMallocs
(gauge)
Number of mallocs
Shown as item
cloudfoundry.nozzle.tps_listener.numCPUS
(gauge)
Number of CPUs usable by current process
Shown as cpu
cloudfoundry.nozzle.tps_listener.numGoRoutines
(gauge)
Number of existing goroutines
Shown as item
cloudfoundry.nozzle.tps_watcher.LockHeld.v1_locks_tps_watcher_lock
(gauge)
0 means the lock is not held not held 1 means it is.
Shown as monitor
cloudfoundry.nozzle.tps_watcher.LockHeldDuration.v1_locks_tps_watcher_lock
(gauge)
The time in nanoseconds that the lock has been held.
Shown as nanosecond
cloudfoundry.nozzle.tps_watcher.memoryStats.lastGCPauseTimeNS
(gauge)
Last GC pause in NS
Shown as nanosecond
cloudfoundry.nozzle.tps_watcher.memoryStats.numBytesAllocated
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.tps_watcher.memoryStats.numBytesAllocatedHeap
(gauge)
Bytes allocated and not yet freed
Shown as byte
cloudfoundry.nozzle.tps_watcher.memoryStats.numBytesAllocatedStack
(gauge)
Number of bytes in the stack
Shown as byte
cloudfoundry.nozzle.tps_watcher.memoryStats.numFrees
(gauge)
Number of frees
Shown as item
cloudfoundry.nozzle.tps_watcher.memoryStats.numMallocs
(gauge)
Number of mallocs
Shown as item
cloudfoundry.nozzle.tps_watcher.numCPUS
(gauge)
Number of CPUs usable by current process
Shown as cpu
cloudfoundry.nozzle.tps_watcher.numGoRoutines
(gauge)
Number of existing goroutines
Shown as item
cloudfoundry.nozzle.uaa.audit_service.client_authentication_count
(gauge)
Number of successful client authentication attempts since the last startup.
Shown as event
cloudfoundry.nozzle.uaa.audit_service.client_authentication_failure_count
(gauge)
Number of failed client authentication attempts since the last startup.
Shown as event
cloudfoundry.nozzle.uaa.audit_service.principal_authentication_failure_count
(gauge)
Number of failed non-user authentication attempts since the last startup.
Shown as event
cloudfoundry.nozzle.uaa.audit_service.principal_not_found_count
(gauge)
Number of times non-user was not found since the last startup.
Shown as event
cloudfoundry.nozzle.uaa.audit_service.user_authentication_count
(gauge)
Number of successful authentications by the user since the last startup.
Shown as event
cloudfoundry.nozzle.uaa.audit_service.user_authentication_failure_count
(gauge)
Number of failed user authentication attempts since the last startup.
Shown as event
cloudfoundry.nozzle.uaa.audit_service.user_not_found_count
(gauge)
Number of times the user was not found since the last startup.
Shown as event
cloudfoundry.nozzle.uaa.audit_service.user_password_changes
(gauge)
Number of successful password changes by the user since the last startups
Shown as event
cloudfoundry.nozzle.uaa.audit_service.user_password_failures
(gauge)
Number of failed password changes by the user since the last startup.
Shown as event
bosh.healthmonitor.system.healthy
(gauge)
Deprecated. As per PCF version 2.0, use 'cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.healthy' instead. The status—1 for up, 0 for down—of a job on a given node, tagged by job, e.g. 'job:api_1'.
bosh.healthmonitor.system.cpu.user
(gauge)
Deprecated. As per PCF version 2.0, use 'cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.cpu.user' instead. The user space CPU usage of a node.
bosh.healthmonitor.system.cpu.sys
(gauge)
Deprecated. As per PCF version 2.0, use 'cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.cpu.sys' instead. The system CPU usage of a node.
bosh.healthmonitor.system.cpu.wait
(gauge)
Deprecated. As per PCF version 2.0, use 'cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.cpu.wait' instead. The CPU wait for a node.
bosh.healthmonitor.system.load.1m
(gauge)
Deprecated. As per PCF version 2.0, use 'cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.load.1m' instead. The one minute load average for a node.
bosh.healthmonitor.system.mem.percent
(gauge)
Deprecated. As per PCF version 2.0, use 'cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.mem.percent' instead. The percentage memory usage of a node.
Shown as percent
bosh.healthmonitor.system.mem.kb
(gauge)
Deprecated. As per PCF version 2.0, use 'cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.mem.kb' instead. The memory usage of a node in KiB.
Shown as kibibyte
bosh.healthmonitor.system.swap.percent
(gauge)
Deprecated. As per PCF version 2.0, use 'cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.swap.percent' instead. The percentage swap usage of a node.
Shown as percent
bosh.healthmonitor.system.swap.kb
(gauge)
Deprecated. As per PCF version 2.0, use 'cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.swap.kb' instead. The swap usage of a node in KiB.
Shown as kibibyte
bosh.healthmonitor.system.disk.system.percent
(gauge)
Deprecated. As per PCF version 2.0, use 'cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.disk.system.percent' instead. The percentage disk usage of a node's system disk.
Shown as percent
bosh.healthmonitor.system.disk.system.inode_percent
(gauge)
Deprecated. As per PCF version 2.0, use 'cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.disk.system.inode_percent' instead. The percentage inode usage of a node's system disk.
Shown as percent
bosh.healthmonitor.system.disk.ephemeral.percent
(gauge)
Deprecated. As per PCF version 2.0, use 'cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.disk.ephemeral.percent' instead. The percentage disk usage of a node's ephemeral disk.
Shown as percent
bosh.healthmonitor.system.disk.ephemeral.inode_percent
(gauge)
Deprecated. As per PCF version 2.0, use 'cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.disk.ephemeral.inode_percent' instead. The percentage inode usage of a node's ephemeral disk.
Shown as percent
bosh.healthmonitor.system.disk.persistent.percent
(gauge)
Deprecated. As per PCF version 2.0, use 'cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.disk.persistent.percent' instead. The percentage disk usage of a node's persistent disk.
Shown as percent
bosh.healthmonitor.system.disk.persistent.inode_percent
(gauge)
Deprecated. As per PCF version 2.0, use 'cloudfoundry.nozzle.bosh_system_metrics_forwarder.system.disk.persistent.inode_percent' instead. The percentage inode usage of a node's persistent disk.
Shown as percent