ѕоставка оборудовани€ √аранти€ и помощь с настройкой. —кидка дл€ наших читателей по промокоду WIKIMERIONET  упить
»нтерфейс статистики Merion Mertics показывает ключевые диаграммы и графики по звонкам, а также историю звонков в формате, который легко поймет менеджер ѕопробовать бесплатно
¬недрение
контакт-центра
 онтакт - центр как канал продаж и маркетинговой коммуникации ¬недрить
»нтеграци€ с CRM ѕомогаем навести пор€док с данными
и хранить их в единой экосистеме
ѕодключить
»“ Ѕезопастность ”мна€ информационна€ безопасность дл€ вашего бизнеса «аказать
ћерион Ќетворкс

5 минут чтени€

¬ больших корпоративных сет€х, которые занимаютс€ обслуживанием клиентов важно воврем€ получать уведомлени€ о неполадках в сети и устран€ть их. ¬ этом деле администраторам помогают системы мониторинга, которых сегодн€ в сети существует достаточно много, как платных, так и бесплатных.

—воего рода стандартом в »“ €вл€етс€ PRTG (Paessler Router Traffic Grapher), котора€ может отправл€ть уведомлени€ о событи€х через e-mail, SMS, Push-уведомлений. —егодн€ сложно представить кого-то, кто не пользуетс€ хоть одним мессенджером. —реди них особо выдел€етс€ Telegram, который пользуетс€ попул€рностью благодар€ своей безопасности и функционалу. «десь можно создать своего бота, который будет выполн€ть все ваши команды исход€ из поставленной задачи. ¬ одном из материалов мы рассказывали уже о том, как использовать Telegram дл€ управлени€ "”мным домом".

«десь же расскажем о том, как интегрировать Telegram в PRTG и получать уведомлени€ не на почту, на Telegram. ѕринцип работы такой: система мониторинга, в нашем случае PRTG, отправл€ет сообщени€ боту, а тот в свою очередь выводит их группу.

„то нам нужно

  • Telegram аккаунт
  • √руппа, куда будем добавл€ть нашего бота
  • ƒоступ с PRTG сервера на https://api.telegram.org/

—оздание бота

ƒл€ начала нам нужно создать бота, в чем на поможет "The Botfather". Ќачинаем новый чат с ним в Telegram:

создать бота, в чем на поможет The Botfather

 омандой /newbot под руководством Botfather начинаем создание бота. «адаем ему им€, которое будет отображатьс€ и им€ пользовател€:

 оманда /newbot

ѕосле этих несложных манипул€ций получаем API токен нашего бота, который используем в будущем. ѕо умолчанию, бот может быть добавлен в любую группу и может получать сообщени€ от кого угодно. ќграничить это можно в настройках приватности, которые доступны командами /setprivacy и /setjoingroups.

ƒалее добавл€ем бота в группу, где наход€тс€ администраторы и другой заинтересованный персонал.

добавл€ем бота в группу добавл€ем бота в группу

„ерез группу посылаем боту сообщение /start, чтобы активировать его. «атем уже настраиваем политики приватности, о которых говорилось выше. — созданием бота закончили, теперь нужно настроить получение уведомлений


Ќастройка уведомлений

ѕомните, в конце создани€ бота нам выдали API ключ. ѕерейдите по следующей ссылке, предварительно подставив вместо <apikey> API ключ вашего бота:

https://api.telegram.org/bot<apikey>/getMe

¬ы должны получить что-то подобное:

{ "ok": true, "result": {  "id": 1234567890,  "first_name": "PRTGNotiBot",  "username": "PRTGNotificationBot" }}

≈сли вышли какие-то ошибки, убедитесь, что API ключ введЄн правильно. ƒалее открываем ту же ссылку, только вместо getMe подставл€ем getUpdates. ћы получим список чатов, в которые добавлен наш бот.

{ "ok": true, "result": [{  "update_id": 521075218,  "message": {   "message_id": 3,   "from": {    "id": 11512298,    "first_name": "xxxxxxxxx",    "last_name": "xxxxxxxxx",    "username": "xxxxxxxxx"   },   "chat": {    "id":-12345690,    "title": "[Paessler] IT",    "type": "group",    "all_members_are_administrators": true   },   "date": 1493834122,   "text": "/start",   "entities": [{    "type": "bot_command",    "offset": 0,    "length": 6   }]  } }]}

»з этого вывода нам нужен идентификатор чата, включа€ знак "-". “еперь мы готовы создать шаблон уведомлени€ в PRTG. ѕереходим в Setup > Account Settings > Notifications.

создать шаблон уведомлени€ в PRTG

ƒобавл€ем новый шаблон уведомлени€:

ƒобавл€ем новый шаблон уведомлени€

¬ыбираем вводим название шаблона, выбираем тип сенсора (рекомендуем pingsensor)

выбираем тип сенсора рекомендуем pingsensor

¬ качестве шаблона выбираем HTTP. ¬водим ссылку https://api.telegram.org/bot<your-api-key>/sendMessage, подставив API токен вашего бота.

 качестве шаблона выбираем HTTP

¬ строку Postdata вводим следующие строки:

chat_id=-<your-chat-id>&text=There's a *%status* sensor in your PRTG![%sensor](%linksensor)*Last Message* %lastmessage*Down since* %since*Device* %device*Group* %group&parse_mode=Markdown
  • chat-id идентификатор чата, который получили выше.
  • text текст сообщени€, который будет отправл€ть бот. “екст можно измен€ть по вашему усмотрению.
  • %status переменна€ PRTG. «вездочки вокруг него это стиль редактировани€ Telegram API.  ак именно обрабатывать стиль указано в конце текста параметром parse_mode=Markdown.

≈сли нужно, чтобы уведомление пришло если сеть подн€лась, то нужно создать другой шаблон с соответствующим текстом:

chat_id=-123456890&text=%device% is *%status*!&parse_mode=Markdown

’от€ можно совместить это в одном шаблоне, но лучше сделать два отдельных шаблона, на случай если каждому шаблону нужно добавить разные переменные, как в нашем случае.

«атем можно отправить тестовое сообщение, в результате чего должны получить что-то подобное:

отправить тестовое сообщение

≈сли все прошло успешно, нужно прив€зать шаблон к конкретному сенсору. „тобы система не бомбила ваш Telegram из-за незначительных событий, лучше прив€зать шаблон к сенсору PING. ƒл€ этого переходим на вкладку Devices, среди сенсоров нужного устройства наводим курсор мыши на сенсор PING и кликаем на иконку звоночка.

кликаем на иконку звоночка

ќткрываетс€ страница добавлени€ уведомлений. ¬ыбираем Add State Trigger заполн€ем пол€ согласно политике организации. ћожно сделать как на скриншоте:

Add State Trigger

 ак видно на скриншоте, мы отправл€ем уведомление только когда сеть упала и подн€лась. ѕовторно не посылаем, чтобы не надоедало.

¬от и всЄ. ƒумаю материал окажетс€ полезным дл€ вас.


ѕолезна ли ¬ам эта стать€?


Ёти статьи могут быть вам интересны: