Spec-Zone.ru › Ansible 2.6

grafana_datasource - Управление источниками данных Grafana

Новое в версии 2.5.

  • Обзор
  • Параметры
  • Примеры
  • Возвращаемые значения
  • Статус
  • Техническое обслуживание
    • Автор

Обзор

  • Создание/обновление/удаление источников данных Grafana через API.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
access
    Варианты:
  • direct
  • proxy ←
Режим доступа к этому источнику данных.
basic_auth_password
Пароль проверки подлинности basic для источника данных, когда basic auth является yes.
basic_auth_user
Пользователь проверки подлинности basic для источника данных.
Установка этого параметра вместе с basic_auth_password включит проверку подлинности basic.
database
Имя базы данных для источника данных.
Этот параметр требуется, когда ds_type является influxdb, elasticsearch (имя индекса), mysql или postgres.
ds_type
обязательно
    Варианты:
  • graphite
  • prometheus
  • elasticsearch
  • influxdb
  • opentsdb
  • mysql
  • postgres
  • alexanderzobnin-zabbix-datasource
Тип источника данных.
es_version
    Варианты:
  • 2
  • 5 ←
  • 56
Версия Elasticsearch (только для ds_type = elasticsearch).
Версия 56 предназначена для Elasticsearch 5.6+ и позволяет указать параметр max_concurrent_shard_requests.
grafana_api_key
Ключ API Grafana.
Если задано, grafana_user и grafana_password будут проигнорированы.
grafana_password Значение по умолчанию:
"admin"
Пароль API Grafana.
grafana_url
обязательно
URL Grafana.
grafana_user Значение по умолчанию:
"admin"
Пользователь API Grafana.
interval
    Варианты:
  • Час
  • День
  • Неделя
  • Месяц
  • Год
Для elasticsearch ds_type, это шаблон индекса.
is_default
bool
    Варианты:
  • нет ←
  • да
Сделать этот источник данных по умолчанию.
max_concurrent_shard_requests Значение по умолчанию:
256
Начиная с Elasticsearch 5.6, можно указать максимальное количество одновременных запросов к фрагментам.
name
обязательно
Название источника данных.
org_id Значение по умолчанию:
1
Идентификатор организации Grafana, в которой должен быть создан источник данных.
Не используется, когда grafana_api_key задан, так как grafana_api_key принадлежит только одной организации.
password
Пароль источника данных.
sslmode
    Варианты:
  • disable
  • require
  • verify-ca
  • verify-full
Режим SSL для типа источника данных postgres.
state
    Варианты:
  • отсутствует
  • наличие ←
Статус источника данных.
time_field Значение по умолчанию:
"timestamp"
Имя поля времени в источнике данных Elasticsearch.
Например, @timestamp
time_interval
Минимальный интервал группировки для источников данных influxdb или elasticsearch.
Например, >10s
tls_ca_cert
Сертификат TLS CA для самозаверяемых сертификатов.
Используется только при установленных tls_client_cert и tls_client_key.
tls_client_cert
Клиентский сертификат TLS.
Если установлены tls_client_cert и tls_client_key, это включит аутентификацию TLS.
Начинается с ----- BEGIN CERTIFICATE -----
tls_client_key
Приватный ключ клиентского TLS
Начинается с ----- BEGIN RSA PRIVATE KEY -----
tls_skip_verify
bool

(добавлен в 2.6)
    Варианты:
  • нет ←
  • да
Пропустить проверку сертификата источника данных TLS.
trends
bool

(добавлен в 2.6)
    Варианты:
  • нет
  • да
Использовать или нет тренды для типа источника данных zabbix.
tsdb_resolution
    Варианты:
  • миллисекунда
  • секунда ←
Разрешение времени opentsdb.
tsdb_version
    Варианты:
  • 1 ←
  • 2
  • 3
Версия opentsdb.
Используйте 1 для <=2.1, 2 для ==2.2, 3 для ==2.3.
url
обязательно
URL источника данных.
user
Логин пользователя источника данных для influxdb источников данных.
validate_certs
bool
    Варианты:
  • нет
  • да ←
Нужно ли проверять сертификат Grafana.
with_credentials
bool
    Варианты:
  • нет ←
  • да
Нужно ли отправлять учетные данные, такие как куки или заголовки аутентификации, с межсайтовыми запросами.

Примеры

---
- name: Create elasticsearch datasource
  grafana_datasource:
    name: "datasource-elastic"
    grafana_url: "https://grafana.company.com"
    grafana_user: "admin"
    grafana_password: "xxxxxx"
    org_id: "1"
    ds_type: "elasticisearch"
    url: "https://elastic.company.com:9200"
    database: "[logstash_]YYYY.MM.DD"
    basic_auth_user: "grafana"
    basic_auth_password: "******"
    time_field: "@timestamp"
    time_interval: "1m"
    interval: "Daily"
    es_version: 56
    max_concurrent_shard_requests: 42
    tls_ca_cert: "/etc/ssl/certs/ca.pem"

- name: Create influxdb datasource
  grafana_datasource:
    name: "datasource-influxdb"
    grafana_url: "https://grafana.company.com"
    grafana_user: "admin"
    grafana_password: "xxxxxx"
    org_id: "1"
    ds_type: "influxdb"
    url: "https://influx.company.com:8086"
    database: "telegraf"
    time_interval: ">10s"
    tls_ca_cert: "/etc/ssl/certs/ca.pem"

Возвращаемые значения

Общие возвращаемые значения документированы здесь, следующие поля уникальны для данного модуля:

Ключ Возвращаемое значение Описание
after
dict
изменено
источник данных, обновленный модулем

Пример:
{'access': 'proxy', 'basicAuth': False, 'database': 'test_*', 'id': 1035, 'isDefault': False, 'jsonData': {'esVersion': 5, 'timeField': '@timestamp', 'timeInterval': '10s'}, 'name': 'grafana_datasource_test', 'orgId': 1, 'type': 'elasticsearch', 'url': 'http://elastic.company.com:9200', 'user': '', 'password': '', 'withCredentials': False}
before
dict
изменено
источник данных, возвращенный API Grafana

Пример:
{'access': 'proxy', 'basicAuth': False, 'database': 'test_*', 'id': 1035, 'isDefault': False, 'jsonData': {'esVersion': 5, 'timeField': '@timestamp', 'timeInterval': '1m'}, 'name': 'grafana_datasource_test', 'orgId': 1, 'type': 'elasticsearch', 'url': 'http://elastic.company.com:9200', 'user': '', 'password': '', 'withCredentials': False}
id
int
успех
Идентификатор источника данных

Пример:
42
name
строка
успех
Имя созданного источника данных.

Пример:
test-ds


Статус

Этот модуль помечен как предварительный просмотр, что означает, что его интерфейс не гарантируется обратной совместимостью.

Техническое обслуживание

Этот модуль помечен как сообщество, что означает, что он поддерживается сообществом Ansible. См. Техническое обслуживание и поддержка модулей для получения дополнительной информации.

Список других модулей, также поддерживаемых сообществом Ansible, см. здесь.

Автор

  • Thierry Sallé (@seuf)
END_OF_DOCUMENT_MARKER

Подсказка

Если вы заметите какие-либо проблемы в этом руководстве, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/grafana_datasource_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API