Пишем SMS из Zabbix

Пишем SMS из Zabbix

В последние несколько дней в нашей гермозоне регулярно творятся проблемы со светом. По состоянию на сейчас уже частично выжжена автоматика, отвечающая за включение генератора и он не включается. Т.к. новую автоматику привезут где-то в конце недели, то генератор пока приходится заводить ручками. Соответственно, от момента падения питания до момента включения генератора должно пройти не более получаса, которые держат упсы, и за эти самые полчаса надо как-то оповестить всех, кто может запустить генератор. Если днем публика читает почту, то ночью, как правило, хочет спать и ее надо будеть. Этим мы и займемся.

По умолчанию Zabbix предлагает отправку SMS через GSM-модем, подключенный к zabbix-серверу, в моем случае такого нет, однако есть масса служб, которые предлагают отправку смс за деньги. Я остановился на сервисе turbosms.com.ua, вроде как самый недорогой, плюс имеет очевидный плюс — позволяет отправлять SMS простыми SQL-запросами к их MySQL-базе.

Будем считать, что сам заббикс у нас стоит (про его установку я как-нибудь напишу многабукаф, не в авральном режиме). Заходим в Administration — Media Types и жмем кнопку Create Media Type. Указываем любое удобное нам имя, тип Script и название скрипта. Сам скрипт при этом должен лежать в каталоге, определенном параметром AlertScriptsPath в /usr/local/etc/zabbix/zabbix_server.conf.

Скрипт в итоге получился такой (на perl):

#!/usr/bin/perl

use strict;
use POSIX;
use DBI;

my $phone=@ARGV[0];
my $subj=@ARGV[1];
my $msg=@ARGV[2];

my $driver = "mysql";
my $user = "Mylogin";
my $password = "Mypassword";
my $database = "users";
my $dsn = "DBI:$driver:host=77.120.116.10:3306;database=$database";
my $dbh = DBI->connect($dsn, $user, $password);

my $sql = $dbh->prepare("INSERT INTO Mylogin (number, sign, message) VALUES ('$phone', 'MyISP', '$msg')");
$sql->execute;

Сделано по-быстрому, но работает.

Рейтинг 4.33/5

9 thoughts on “Пишем SMS из Zabbix

  1. А как мы передаем номер телефона с Zabbix-a? Добавил номер в настройках user, сделал Media Type, емейлы приходят а СМС нет. Скрипт запускал на сервере вручную (так работает).
    Спасибо

  2. Если же в Configuration->Actions->Operations в Operation Type вместо Send Message выбрать Remote Command и Сustom script, и вставить /usr/share/zabbix/alertscripts/send_sms.pl, то скрипт выполняется.

  3. К сожалению не работает.

    Может у автора есть свежий скрипт для работы с турбосмс?

  4. Прошу прощения, ступил. Пока нет альфаимени — сообщения остаются в базе, но не отправляются.
    Так что, если надумаете использовать турбосмс — регистрируйте сразу имя «подпись»

  5. VarangaOfficial — варанга от грибка отзывы — все, что нужно знать об этом препарате. Воспользовавшись нашим онлайн-сервисом, вы сможете узнать полную, всеисчерпывающую информацию об этом лекарственном средстве. Лично увидеть данные о клиническом тестировании геля, прочесть отзывы реальных пользователей и врачей. Изучить инструкцию по применению, прочитать особенности и методы работы комплекса, уяснить, как работает крем Варанга, где можно купить оригинальный препарат и, как избежать покупки подделки. Мы скурпулезно проверяем размещаемые данные. Предоставляем нашим пользователям сведения, которые были взяты только из достоверных источников. Если вы нашли признаки грибкового поражения стоп или уже довольно продолжительное время, без ощутимых результатов пытаетесь избавиться от этого коварного недуга, на нашем сайте вы отыщете быстрый и легкий способ устранения проблемы. Присоединяетесь и живите здоровой полноценной жизнью. Все, что вы хотели знать, теперь можно найти на одном ресурсе.

  6. Многие организации предлагают заказать документ о высшем образовании в челябинске. Однако между вами и вашими конкурентами есть разница, и в преимуществах, которые должен получить клиент, есть документация. Продажа дипломов специалиста отличных характеристик, с помощью либеральной стоимости — в списке наших существенных преимуществ, помимо прочего, мы предоставляем: Качество. Сертификат во составляется по государственному шаблону. Государственный образец оснащен техническими презервативами (скрытый текст, флуоресцентные нити, филигрань, защита от копирования); предварительное одобрение. Версию документа специалиста можно уточнить у человека с помощью отсканированной копии. Он отправляется на электронную почту клиента для уточнения; скидки. Программы стимулирования клиентов распространяются среди уже знакомых потребителей и клиентов, которые хотят приобрести сразу пару документов. — Прежде всего, выберите год выпуска. Критерий очень важен при выборе, а также для нашей компании, где выбор формы запрашиваемого документа зависит от даты. Когда вы собираетесь приобрести документы с квалификацией специалиста, выданные в 2004 году, купите в одессе диплом Для вас будет подготовлена форма за 2004-2009 годы. — найдите университет по своему выбору. Выбранный университет должен реализовывать необходимую вам образовательную программу. Если вы затрудняетесь в выборе вариантов, это не вопрос. Прибегните к совету эксперта компании. Он найдет подходящее место и профессию к вашим услугам, что будет записано в сертификате о профессиональной подготовке. — введите конфиденциальную информацию в популярные текстовые поля. Они необходимы для выдачи сертификата специалисту. Убедитесь, что вы правильно указали полное имя в дательном падеже, контактный номер телефона, дополнительную информацию: согласно заключению и заказу. Не забывайте, что персональные данные являются конфиденциальными и не передаются посторонним лицам. Доставка дипломов врача в челябинск осуществляется при проверке предварительного образца, отправленного на почтовые ящики клиента, и улаживании деталей. Если у зрителей нет претензий к просмотренному документу об образовании, то вам нужно будет внести предоплату и определиться с вариантом доставки: — Почта россии — доставка от семи до двух недель; — ems-почта россии-не более десяти дней; — flippost-до четырех дней; — dhl express-до трех дней. Заказать документ о высшем образовании-значит получить решающий момент всего в жизни. Уровень подготовки предоставляет возможность для профессиональной деятельности и потенциал для дальнейшего обучения. Вы более подробно узнаете о своей работе, условиях выдачи дипломов специалиста, способах оплаты, по телефону 8 (800) 301-28-85.

Добавить комментарий

Ваш адрес email не будет опубликован.