28 Марта 2025
2

Руководство по настройке мониторинга Wazzup24 в Zabbix

Для компаний, использующих мессенджеры, как главные каналы коммуникации с клиентами, важна их стабильная работа. Сбой в доступности канала — будь то отключение телефона, нехватка средств на балансе или ошибка авторизации — может привести к потере клиентов и ухудшению качество сервиса.

Настройка интеграции Wazzup24 с Zabbix позволяет организовать мониторинг каналов Wazzup, минимизировать риски и оперативно реагировать на проблемы.

В этом руководстве мы опишем процесс внедрения системы мониторинга с использованием шаблона Zabbix, который обеспечивает автоматическое обнаружение каналов и отслеживание 15 состояний с помощью триггеров состояния каналов.

Преимущества такого подхода:

  • Автоматическое подключение новых каналов без дополнительных настроек.

  • Поддержка WhatsApp, Avito, Telegram, Viber, ВКонтакте, Instagram и других платформ.

  • 14 триггеров для выявления различных сбоев.

  • Возможность настройки интервалов проверки.

1. Подготовка к настройке

Требования для интеграции Wazzup24 с Zabbix:

  • Zabbix Server или Proxy версии 6.0 или выше.

  • API-ключ Wazzup24 с правами доступа к информации о каналах (доступен в личном кабинете Wazzup24).

  • Подключение к API по адресу: https://api.wazzup24.com/v3/channels.

2. Импорт шаблона

  1. Скачайте файл шаблона Wazzup24.yaml

  2. В Zabbix: Configuration → Templates → Import

  3. Выберите файл и подтвердите импорт

3. Настройка макросов

Необходимые параметры:

4. Архитектура шаблона

4.1 Основной элемент данных

  • Название: Get Wazzup Channels Data

  • Тип: HTTP Agent

  • Ключ: wazzup.raw_data

Параметры:yamlCopyURL: https://api.wazzup24.com/v3/channels

Метод: GET

Заголовки: Authorization: Bearer {$API_KEY}

  • Интервал: 10 минут

4.2 Правило автоматического обнаружения (LLD)

  • Название: Wazzup Channels Data

  • Ключ: wazzup.channels.discovery

  • Макросы JSONPath:

5. Элементы данных каналов

5.1 Прототип элемента данных

  • Название: Название: {#NAME} | Тип: {#TRANSPORT} | Номер: {#PLAINID}

  • Ключ: wazzup.channel.state[{#CHANNELID}]

  • Препроцессинг:JSONPath: $[?(@.channelId == '{#CHANNELID}')].state.first()

Объяснение JSONPath:

  1. $ - корень JSON-документа

  2. [?(@.channelId == '...')] - фильтр по уникальному ID канала

  3. .state.first() - извлечение строкового значения состояния

6. Триггеры и состояния каналов

Полный список состояний:

  1. active - канал активен

  2. blocked - заблокирован

  3. foreignphone - QR-код отсканирован чужим аккаунтом

  4. openelsewhere - авторизация в другом аккаунте

  5. init - процесс запуска

  6. onModeration - на модерации

  7. unauthorized - не авторизован

  8. notEnoughMoney - недостаточно средств

  9. phoneUnavailable - нет связи с телефоном

  10. waitForPassword - требуется пароль 2FA

  11. qridle - ожидание сканирования QR-кода

  12. rejected - отклонен

  13. disabled - отключен

  14. Другое - неизвестный статус

expression: 'last(/Wazzup24/wazzup.channel.state[{#CHANNELID}],#1)="foreignphone"'

name: 'Название: {#NAME} | Тип: {#TRANSPORT} | Номер: {#PLAINID} QR отсканирован некорректным аккаунтом'

priority: WARNING

Это элемент типа code его надо вставить как на странице Nginx + OsTicket

7. Подключение шаблона к хосту

  1. Откройте Configuration → Hosts

  2. Выберите целевой хост

  3. В разделе Templates добавьте "Wazzup24"

  4. На старнице Macros вставьте {$API_KEY} с вашим API ключом

  5. Сохраните изменения

8. Верификация работы

  1. Перейдите в Monitoring → Latest Data

  2. Выберите ваш хост

  3. Проверьте наличие элементов:

  4. wazzup.raw_dataАвтообнаруженные каналы

9. Расширенные настройки

9.1 Настройка интервалов

  • Измените Update interval в элементе данных wazzup.raw_data для регулировки частоты опросов

  • Рекомендуемые значения: 5-15 минут

9.2 Обработка ошибок

  • Триггер "Данных нет": Срабатывает при отсутствии данных дольше {$NODATA_DURATION}

  • Неизвестный статус: Триггер "статус не определен" срабатывает, если пришли неизвестные данные.

Заключение

Настройка интеграции Wazzup24 с Zabbix обеспечивает надежный мониторинг каналов Wazzup с использованием автоматического обнаружения и триггеров состояния каналов. Это позволяет оперативно выявлять и устранять сбои, сохраняя стабильность коммуникаций и предотвращая потери бизнеса от пропущенных контактов с клиентами.

Показать полностью 2
20

Новая схема мошенничества, будьте осторожны1

Здравствуйте, только что получил странный звонок с чего и решил сделать свой первый "пост"

Звонивший мужчина не представился, но назвался работником склада компании СДЭК. Дальше "сотрудник" в весьма агрессивной манере начал утверждать, что у него в руках посылка с частично повреждённой накладной на которой остались лишь мои ФИО да номер телефона и ему необходимо либо немедленно отправить её мне, для чего ему нужен адрес для подбора ближайшего пункта выдачи, либо утилизировать. За этим следовали угрозы, что если я прямо сейчас не определюсь, то обязан буду ещё и оплатить хранение. Быстрый "гуглинг" такие схемы мошенничества мне не подсказал, поэтому решил сразу же, пока на проводе, обратиться к источнику. На сайте в личном кабинете СДЭК никаких посылок не обнаружилось, при обращении в ТГ-службу поддержки СДЭК ответили оперативно - никаких заказов для меня не обнаружили, сотрудника с таким номером телефона не идентифицировали. После чего я уточнил у человека чей Крым, предложил ему перестать разбойничать и мошенничать и повесил трубку. В чём соль мошенничества для меня осталось не ясно, но, возможно, разводилово началось бы дальше, если бы я указал какой-либо адрес. Будьте осторожны.

P.s. не очень понял как сделать пост без рейтинга, добавил соответствующий тэг, рейтинг мне не нужен.

Скрин переписки

Скрин переписки

Показать полностью 1
6

Жизнь селёдки

Родилась наша героиня в холодных объятиях Балтики, там, где вода пахнет дешёвой водкой, а соседи по планктону — сплошь алкаши-рачки.
Мамка-селёдка, недолго думая, выдавила икру и смоталась в сторону Норвегии, бросив детей на произвол течений и чаек-гопников. «Выживайте, у#бки!» — видимо, так звучало её прощальное напутствие.
Малышка Сёма (назовём её так, ибо пол селёдки — понятие условное, как совесть у рыбака) сразу поняла: жизнь — это гонка на выживание, где финишная лента — кишки на крючке.
Её братюни стали закуской для трески-мажора, сестрёнки угодили в сети браконьеров-неудачников, а сама Сёма, крутя хвостом как проститутка на крейсере, научилась выживать. «Жри водоросли, спи с одним глазом и не доверяй даже собственному пузырю», — философствовала она, пока караулка какого-то траулера не всосала её в чрево плавучего ада. На палубе Сёма познакомилась с «цивилизацией»: её швырнули в тару с сородичами, которые уже напоминали не рыб, а демонов из блэк-метала — выпученные глаза, перекошенные рты, вездесущая вонь.
«Ну че, красавица, тоже на шведский стол засобиралась?» — хрипел старый селёд-алкаш, разлагаясь заживо. Но Сёме повезло: её, как студентку на прайде, отобрали «на элиту» — засолить в бочке с лавровым листом и перцем. «О, теперь ты не просто рыба, ты — деликатес!» — орал технолог завода, похожий на Годзиллу в фартуке.
Дальше — путь в гипермаркет, где Сёма, уже в вакуумной упаковке, лежала под неоновым светом, слушая, как бабки у витрины клеймят её «сухой». «Да идите вы на#уй, я два месяца в рассоле мариновалась!» — мысленно орала селёдка, но её голос утонул в рождественском хламе: глиттер, шары и пластмассовые ёлки.
И вот она — кульминация. Сёмку купила тётка в пуховике, пахнущем кошачьим кормом, и бросила на стол рядом с оливье из докторской и селёдкой под шубой. «Смотри, какая красивая рыбка!» — верещали дети, тыча в неё вилками.
«Красивая?! Я блевала рачками, пока ваши предки в пещерах друг друга дубиной е#ли!» — хотелось крикнуть Сёме, но вместо этого её разрезали на куски, посыпали луком и полили маслом.
Финал: Рыло алкоголика в новогоднюю ночь, который, чавкая, орал: «Чё-то селёдка говно нынче!». А душа Сёмы уже летела в рыбный рай — туда, где нет людей, зато есть вечные закуски к водке и анекдоты про анчоусов.
Мораль: не родись вкусной. Или родись ёлкой — их хотя бы не едят.

Показать полностью
7

Что я понял откатав много много километров на велосипеде

1. Не хочешь испортить себе настроение - бери сразу нормальный байк. Все что продается в ашанах и прочих непрофильных магазинах это мусор. Дешёвый ценовой сегмент в Спортмастере туда же. Проверено
2. Велозамки бесполезная трата денег. В зависимости от качества держатся от минуты до минут 10 качественной работы.
Вел всегда должен быть либо под жопой либо в поле зрения либо дома. Оставил у магазина считай подарил.
3. Всегда. Нет, ВСЕГДА вози с собой ремкомплект для колес. Пробьешься за 3 п**ды от дома, пойдешь пешком. Хорошо если транспорт будет. Тоже самое с набором ключей шестигранников.
4. Отрегулируйте посадку. Весь процесс расписывать смысла нет, но скажу что если будет слишком низкая посадка то убьете колени. Если слишком высокая то КПД от педалирования будет низким, да и банально не удобно.
5. Безопасность. Выучите элементарные ПДД. Велоперчатки и велошлем ваши друзья которые спасут вам здоровье и возможно жизнь. Наколенники и налокотники тоже. Не во всех ситуациях. Но тем не менее.
5.1 Свет. Без фонарей хороших ездить опасно. Очень. Вы не видите толком ничего в темное время суток. И вас не видно. Фонари спереди и сзади обязательно.
6. Уважайте других. Не надо носиться как сатана по тротуарам. Видишь пешеходов - сбавь скорость. Видишь ребенка - сбавь скорость до минимума. Дети непредсказуемы. При езде по дороге нужно быть втройне внимательным и знать ПДД.
7. Велокомпьютер. Интересная штука. Опционально
8. Ну и да. Большинство велосипедистов те ещё дебилы. Про самокатчиков вообще промолчу. Будьте готовы к этому.
9. Панамка готова

Показать полностью
4

Манулья Mortal Combat: Мэй против Аз

Дочка с мамкой машется. Никакого почтения к взрослым!

Царство животных Кобе (Япония)

Показать полностью
5

Клещи зажимные с фиксатором

Если кому надо, вот на Али и аналог дешевле на Яндекс Маркет
Делитесь своими поделками в нашем сообществе

26

Лазерная зачистка проводов. Эксперименты

Первая версия для проверки а может ли оно вообще работать и имеет ли смысл.

Первая версия для проверки а может ли оно вообще работать и имеет ли смысл.

Судя по моим предыдущим постам мне довольно часто приходиться работать с проводами. Так случилось и в этот раз когда собирал себе пульт управления светом в комнате. 21-ый век на дворе а мы все зачищаем провода примитивными бокорезами. Надоело!

Вот это вот нужно всё нарезать, зачистить, залудить, повторить... Действительно, а если повторить? А если несколько раз? И вот смотрю я значит вечером старенький сериал про секретные материалы и думаю "А какого собственно хрена...", запускаю CAD, за пару часов накидываю 3Д-модели и отправляю на печать. К утру всё готово, можно собирать и проводить первую лабораторку на тему "а может ли оно вообще работать?" Спойлер: может и весьма не плохо.

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

Кто не работал с разъёмами MOLEX PICO BLADE или MICRO-LOCK PLUS и не знает, что в некоторых отраслях подрезание и скобление токоведущих жил не допускается - наверное не поймёт почему меня посетили мысли о лазерной зачистке проводов. А ещё бывают всеми любимые провода МГТФ, коаксиальный кабель, оптика, токоведущие жилы покрытые полиимидом... Короче развлекаюсь как умею.

Показать полностью 2 2
Мои подписки
Подписывайтесь на интересные вам теги, сообщества, авторов, волны постов — и читайте свои любимые темы в этой ленте.
Чтобы добавить подписку, нужно авторизоваться.

Отличная работа, все прочитано! Выберите