• Почему Zabbix 3.0 не передаёт параметры $1,$2,$3 в скрипт?

    Может кому пригодится мой вариант скрипта для отправки через сайт sms.ru
    #!/bin/bash
    # SMS.RU
    #Задаём переменные
    api="Тут должен быть API"
    phone="$1"
    text="$2"
    body="$3"
    LOG="/var/log/zabbix/SMS.log"
    
    # Делаем запись даты в лог
    echo >> $LOG
    echo -e "                             \e[1;32m --=START=--\e[m" >> $LOG
    echo >> $LOG
    echo -e "                   \e[1;33m -=`date`=-\e[0m" >> $LOG
    echo >> $LOG
    #Записываем в лог, что передаёт ZABBIX в скрипт.
    echo " Заголовок сообщения" >> $LOG
    echo -e "\e[1;36m $body\e[0m" >> $LOG
    echo " Текст сообщения" >> $LOG
    echo -e "\e[1;36m $text\e[0m" >> $LOG
    echo " Телефон получателя" >> $LOG
    echo -e "\e[1;36m $phone\e[0m" >> $LOG
    echo >> $LOG
    #Посылаем СМС
    curl -d "text=$body" http://sms.ru/sms/send\?api_id=$api\&to=$phone >> $LOG
    echo -e "\e[1;34m <-ответ от СМС шлюза\e[0m" >> $LOG
    echo >> $LOG
    echo -e "                             \e[1;31m --=FINISH=--\e[m" >> $LOG
    echo"===================================================================================================================" >> $LOG
    #Смотреть логи в цветном виде можно командой вида : tail -n 19  *Путь к файлу*.log

    В Лог так же пишется ответ от сервера, что поможет быстрее диагностировать сбои в работе
    Вот пример вывода лога
    44c828ca4e404a07b6bd9f8cee09f356.JPG
    Ответ написан
    Комментировать
  • Почему Zabbix 3.0 не передаёт параметры $1,$2,$3 в скрипт?

    @Sergey_A_R Автор вопроса
    8ec1b262c16f4fbdbf7388f20bcec7d0.JPG9a697a62b902406f83ef9fe3b0392bff.JPG

    Проблема решена! Проблема была в том, что скрипт я запускал из под баша и соответственно параметры от Zabbix он не получал (т.к. использовал стандартным потоком ввода/вывода bash). Для работоспособности нужно было инициировать выполнение скрипта Zabbix'ом или добавить переменные при выполнении скрипта в баше. Для Zabbix 3.0 просот было необходимо добавить значения {ALERT.SENDTO}, {ALERT.SUBJECT}, {ALERT.MESSAGE} в Media Types к вашему скрипту.
    Ответ написан
    3 комментария
  • Висячие предлоги в верстке?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега CSS
    В&nbsp;лесу.
    Ответ написан
    Комментировать
  • Почему github, а не gitlab?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Если уж сравнивать разные сервисы, то стоит расставить их в порядке популярности:

    1. GitHub
    2. BitBucket
    3. GitLab

    Немного подробнее:

    1. GitHub

    + большое комьюнити, по сути сначала ищем что-то на гитхабе, и лишь потом гуглим (если там не нашли, что редко)
    + самая богатая интеграция сторонних сервисов
    + удобство "все в одном месте" - и свои проекты, и весь мировой опенсорс, который спокойно форкаем, контрибютим
    + активный акк на гитхабе - лучше любого резюме, как уже писали
    + свои опенсорс-проекты на гитхабе имеют большой шанс быть замеченными

    - в бесплатном акке нет приватных репо
    - аккаунт организации создается из аккаунта юзера, не совсем удобное управление

    Обновление от мая 2020: бесплатные приватные репозитории давно есть, управление командами/организациями сильно улучшилось + появился еще целый вагон фич.

    2. BitBucket

    + неограниченное количество приватных репо бесплатно
    + аккаунт компании - виртуальный, легче и удобнее управлять
    + куча сторонних интеграций тоже, но меньше чем GitHub

    + / - интеграция с продуктами Atlassian (например, Jira) - кому-то огромный плюс, кому-то минус. Битбакет популярен на западе у энтерпрайзов

    3. GitLab

    + бесплатные приватные репо
    + self-hosted версия (но это уже из другой оперы)

    - самый молодой, совсем юный, есть баги, функциональность еще бедная и не выпилена
    - мало внешних интеграций

    Обновление от мая 2020: Функциональность GitLab давно уже нельзя назвать бедной - в некоторых аспектах они и GitHub превзошли.
    Ответ написан
    2 комментария
  • Связка nginx (FE) + apache (BE) для нескольких доменов?

    sashkets
    @sashkets
    Прекратил отвечать после 24.02.2022
    Для www.domain2.ru domain2.ru; укажи proxypass 127.0.0.1:9998 и повесть на порт 9998 апача
    Ответ написан
    Комментировать