Как правильно настроить Datadog со Slack? - PullRequest
0 голосов
/ 26 июня 2018

В настоящее время я использую эту ссылку для написания программы на Python, которая будет отправлять команды curl для POST, PUT и DELETE запросов с использованием API Datadog.Пока что запрос, похоже, запускается, как я хотел бы, но мои учетные данные не будут приниматься.Я не совсем уверен, что такое URL сервисного хука, но я верю, что это может быть виновником.Может кто-нибудь сказать мне, как найти следующие элементы Slack для этого?

  • Аккаунт (это ваше имя Slack или дескриптор Slack? Скажите, что мое имя Slack - "Джон Доу"", но мой дескриптор" JD ")
  • Slack Service Hook URL (не знаю, что это такое или где его найти)

Это мой тестскрипт на Python:

os.system("curl -v -X POST -H \"Content-type: application/json\" \
-d '{\
    \"service_hooks\": [\
        {\
            \"account\": \"[???]\",\
            \"url\": \"[???]\"\
        }\
    ],\
    \"channels\": [\
        {\
            \"channel_name\": \"[#???]\",\
            \"transfer_all_user_comments\": \"false\",\
            \"account\": \"[???]\"\
        }\
    ]\
}' \
\"https://api.datadoghq.com/api/v1/integration/slack?api_key=$"+[???]+"&application_key=$"+[???]+"\"");

Результаты были:

M-C02TW43FHV2Q:python foobar$ python main.py

Note: Unnecessary use of -X or --request, POST is already inferred.
*   Trying 00.000.000.00...
* TCP_NODELAY set
* Connected to api.datadoghq.com (00.000.000.00) port 000 (#0)
* TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_000_GCM_SH00000
* Server certificate: *.datadoghq.com
* Server certificate: COMODO RSA Domain Validation Secure Server CA
* Server certificate: COMODO RSA Certification Authority
> POST /api/v1/integration/slack?api_key=00000000000000000000000000000&application_key=00000000000000000000000000000000 HTTP/1.1
> Host: api.datadoghq.com
> User-Agent: curl/0.00.0
> Accept: */*
> Content-type: application/json
> Content-Length: 292
>
* upload completely sent off: 292 out of 292 bytes
< HTTP/1.1 403 Forbidden
< Date: Tue, 26 Jun 2018 01:42:25 GMT
< Content-Type: application/json
< Content-Length: 31
< Connection: keep-alive
< Vary: Accept-Encoding
< Pragma: no-cache
< Cache-Control: no-cache
< X-DD-VERSION: 00.000000
< DD-POOL: dogweb_sameorig
< X-Frame-Options: SAMEORIGIN
< X-Content-Type-Options: nosniff
< Strict-Transport-Security: max-age=100000000;
<
* Connection #0 to host api.datadoghq.com left intact
{"errors": ["Invalid API key"]}M-000000000000:python foobar$

Буду очень признателен за любую помощь в поиске этой информации!

1 Ответ

0 голосов
/ 26 июня 2018

Мне кажется, что это специфические параметры конфигурации Datadog.Поэтому сначала вам нужно установить приложение Datadog в рабочее пространство Slack, которое вы найдете в каталоге приложений Slack.

Вот как процесс описан в официальной документации:

Установка

Интеграция Slack устанавливается с помощью плитки интеграции в приложении Datadog.

Конфигурация

  1. Inвашей учетной записи Slack перейдите на страницу «Приложения» и найдите Datadog.
  2. Нажмите «Установить», а затем «Добавить интеграцию».
  3. Скопируйте служебный хук Slack и вставьте его в поле служебного хука для Slack в Datadog.
  4. Добавьте каналы, на которые вы хотите публиковать сообщения.
  5. Если вы хотите получать уведомления о каждом комментарии на графике, установите флажок «Передавать все комментарии пользователей» каждымканал.Если флажок не установлен (по умолчанию), вам нужно будет использовать синтаксис @ slack-channel_name для комментариев, которые будут публиковаться в slack.

Источник: официальная документация от Datadog

...