monitoring-8.x-1.x-dev/config/schema/monitoring.schema.yml

config/schema/monitoring.schema.yml
# General settings.
monitoring.settings:
  type: config_object
  label: 'Monitoring settings'
  mapping:
    sensor_call_logging:
      type: string
      label: 'Call logging'
    watchdog_logging:
      type: boolean
      label: 'Whether logs should also be sent to watchdog'
    cron_run_sensors:
      type: boolean
      label: 'Run sensors during cron runs'
    disable_sensor_autocreate:
      type: boolean
      label: 'Whether to never create sensors automatically in response to config changes'


# Config schema for sensor config entity.
monitoring.sensor_config.*:
  type: config_entity
  label: 'Monitoring Sensor'
  mapping:
    id:
      type: string
      label: 'Machine-readable name'
    label:
      type: label
      label: 'Sensor Label'
    description:
      type: text
      label: 'Description'
    category:
      type: string
      label: 'Category'
    plugin_id:
      type: string
      label: 'Sensor plugin ID'
    result_class:
      type: string
      label: 'Result Class'
    value_label:
      type: string
      label: 'Value Label'
    value_type:
      type: string
      label: 'Value Type'
    status:
      type: boolean
      label: 'Enabled'
    caching_time:
      type: integer
      label: 'Sensor Caching Time'
    settings:
      type: monitoring.settings.[%parent.plugin_id]
      label: 'Settings'
    thresholds:
      type: mapping
      label: 'Threshold'
      mapping:
        type:
          type: string
          label: 'Type'
        warning:
          type: integer
          label: 'Warning'
        critical:
          type: integer
          label: 'Critical'
        warning_low:
          type: integer
          label: 'Warning'
        critical_low:
          type: integer
          label: 'Critical'
        warning_high:
          type: integer
          label: 'Warning'
        critical_high:
          type: integer
          label: 'Critical'

# Base type for settings with common settings.
monitoring.settings_base:
  type: mapping
  mapping:
    result_logging:
      type: boolean
      label: Result logging

# Base settings for database and entity aggregators.
monitoring.settings.aggregator_base:
  type: monitoring.settings_base
  mapping:
    time_interval_field:
      type: string
      label: 'Time interval field'
    time_interval_value:
      type: integer
      label: 'Time interval value'
    conditions:
      type: sequence
      label: Conditions
      sequence:
        type: mapping
        mapping:
          field:
            type: string
          value:
            type: string
          operator:
            type: string
    verbose_fields:
      type: sequence
      label: Verbose fields
      sequence:
        type: string
        label: 'Field'

monitoring.settings.database_aggregator:
  type: monitoring.settings.aggregator_base
  mapping:
    table:
      type: string
      label: 'Table'
    history_status:
      type: boolean
      label: 'History status'

monitoring.settings.entity_aggregator:
  type: monitoring.settings.aggregator_base
  label: 'Entity aggregator sensor settings'
  mapping:
    entity_type:
      type: string
      label: 'Table'
    verbose_fields:
      type: sequence
      label: Fields / Attributes
      sequence:
        type: string
        label: The field to display

monitoring.settings.monitoring_git_dirty_tree:
  type: monitoring.settings_base
  label: 'Dirty git tree sensor settings'
  mapping:
    repo_path:
      type: string
      label: 'Repository path'
    status_cmd:
      type: string
      label: 'Status command'
    check_branch:
      type: boolean
      label: 'Should check branch'
    ahead_cmd:
      type: string
      label: 'Ahead command'
    branches_cmd:
      type: string
      label: 'Branches command'
    actual_branch_cmd:
      type: string
      label: 'Actual branch command'
    expected_branch:
      type: string
      label: 'Git branch'
    submodules_cmd:
      type: string
      label: 'Check submodules command'

monitoring.settings.monitoring_disappeared_sensors:
  type: monitoring.settings_base
  label: 'Disappaered sensor settings'

monitoring.settings.queue_size:
  type: monitoring.settings_base
  label: 'Queue size sensor settings'
  mapping:
    queue:
      type: string
      label: Name of the queue

monitoring.settings.update_status:
  type: monitoring.settings_base
  label: 'Update status sensor settings'
  mapping:
    type:
      type: string
      label: Type of updates to check

monitoring.settings.core_requirements:
  type: monitoring.settings_base
  label: 'Core requirements sensor settings'
  mapping:
    module:
      type: string
      label: 'Module name'
    exclude_keys:
      type: sequence
      label: 'Exclude list'
      sequence:
        type: string
        label: 'Exclude key'

monitoring.settings.payment_turnover:
  type: monitoring.settings.entity_aggregator
  label: 'Payment turnover sensor settings'
  mapping:
    currency_code:
      type: string
      lavel: Currency code

monitoring.settings.view_display_aggregator:
  type: monitoring.settings_base
  label: 'View display aggregator sensor settings'
  mapping:
    view:
      type: string
      label: 'View'
    display:
      type: string
      label: 'Display'

monitoring.settings.search_api_unindexed:
  type: monitoring.settings_base
  label: 'Search Api settings'
  mapping:
    index_id:
      type: string
      label: 'Index ID'

monitoring.settings.watchdog_aggregator:
  type: monitoring.settings.database_aggregator
  label: 'Watchdog sensor settings'

monitoring.settings.php_notices:
  type: monitoring.settings.watchdog_aggregator
  label: 'PHP notices sensor settings'

monitoring.settings.dblog_404:
  type: monitoring.settings.database_aggregator
  label: '404 settings'

monitoring.settings.image_style_missing:
  type: monitoring.settings.database_aggregator
  label: 'Missing images sensor settings'

monitoring.settings.temporary_files_usages:
  type: monitoring.settings.database_aggregator
  label: 'Temporary files usages sensor settings'

monitoring.settings.redirect_404:
  type: monitoring.settings.database_aggregator
  label: 'Redirect 404 sensor settings'

monitoring.settings.user_integrity:
  type: monitoring.settings_base
  label: 'Privileged user integrity'

monitoring.settings.user_failed_logins:
  type: monitoring.settings.watchdog_aggregator
  label: 'Failed user sensor settings'

monitoring.settings.user_void_failed_logins:
  type: monitoring.settings.watchdog_aggregator
  label: 'Failed user sensor settings'

monitoring.settings.twig_debug_mode:
  type: monitoring.settings_base
  label: 'Monitor twig settings'

monitoring.settings.disk_usage:
  type: monitoring.settings_base
  label: 'Monitor disk space usage'
  mapping:
    directory:
      label: Directory
      type: string

monitoring.settings.system_load:
  type: monitoring.settings_base
  label: 'Monitor system load'
  mapping:
    average_monitored:
      label: Average
      type: string

monitoring.settings.monitoring_installed_modules:
  type: monitoring.settings_base
  label: 'Installed modules sensor settings'
  mapping:
    allow_additional:
      label: Allow additional
      type: boolean
    modules:
      label: Installed modules
      type: sequence
      sequence:
        type: string
        label: 'Module name'

monitoring.settings.config_value:
  type: monitoring.settings_base
  label: 'Config sensor settings'
  mapping:
    config:
      type: string
      label: 'Type'
    key:
      type: string
      label: 'Key'
    value:
      # Value can be of different type (string, ...), depending on the settings.
      type: ignore
      label: 'Value'

monitoring.settings.state_value:
  type: monitoring.settings_base
  label: 'State sensor settings'
  mapping:
    key:
      type: string
      label: 'Key'
    value:
      # Value can be of different type (string, ...), depending on the settings.
      type: ignore
      label: 'Value'

monitoring.settings.cron_last_run_time:
  type: monitoring.settings_base
  label: 'Cron last run time sensor settings'
  mapping: { }

monitoring.settings.ultimate_cron_errors:
  type: monitoring.settings_base
  label: 'Ultimate cron errors sensor settings'

monitoring.settings.database_disk_usage:
  type: monitoring.settings_base
  label: 'Monitors how much space the database uses'

monitoring.settings.apcu_shared_memory_expunges:
  type: monitoring.settings_base
  label: 'APCu Shared Memory expunges (resets)'

monitoring.settings.apcu_shared_memory_size:
  type: monitoring.settings_base
  label: 'APCu Shared Memory size'

monitoring.settings.opcache_files:
  type: monitoring.settings_base
  label: 'OPcache accelerated files'

monitoring.settings.opcache_string_buffer:
  type: monitoring.settings_base
  label: 'OPcache interned string buffer'

monitoring.settings.opcache_usage:
  type: monitoring.settings_base
  label: 'OPcache usage'

monitoring.settings.solr_disk_usage:
  type: monitoring.settings_base
  label: 'Solr disk usage'
  mapping:
    server:
      label: 'Server'
      type: string

monitoring.settings.monitoring_system_memory:
  type: monitoring.settings_base
  label: 'System memory sensor settings'
  mapping:
    memory:
      type: string
      label: 'Memory'
    value:
      type: string
      label: 'Value'

monitoring.settings.commerce_turnover:
  type: monitoring.settings.entity_aggregator
  label: 'Commerce total turnover sensor settings'
  mapping:
    commerce_order_paid_states:
      type: sequence
      label: '"Paid" order states'
      sequence:
        type: string
        label: 'States'
    commerce_order_currency:
      type: string
      label: 'Currency'

monitoring.settings.response_time:
  type: monitoring.settings_base
  label: 'Response time'
  mapping:
    main_metric:
      type: string
      label: 'Main metric'
    lines:
      type: integer
      label: 'Number of entries'
    log_file:
      type: string
      label: 'Path to the log file for response times'

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc