Ad Widget

Collapse

Отправка скриншота панели или в формате PDF в Телеграм

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Шуричек
    Junior Member
    • Jul 2025
    • 7

    #1

    Отправка скриншота панели или в формате PDF в Телеграм

    Есть ли рабочий вариант для Zabbix 7.4? Чтобы отправлял скриншот панели или на крайняк в формате pdf в Телеграм? ИИ предлагал вариант скрипта на bash + google-chrome, но везде не получалось залогиниться, получал в телеграм скриншот с окном ошибки входа. Есть ещё регулярные отчёты, но в телеграм отправлять не хочет, только на почту.
    Last edited by Шуричек; 06-09-2025, 20:12.
  • Re5ident
    Junior Member
    • Apr 2025
    • 5

    #2
    Originally posted by Шуричек
    Есть ли рабочий вариант для Zabbix 7.4? Чтобы отправлял скриншот панели или на крайняк в формате pdf в Телеграм? ИИ предлагал вариант скрипта на bash + google-chrome, но везде не получалось залогиниться, получал в телеграм скриншот с окном ошибки входа. Есть ещё регулярные отчёты, но в телеграм отправлять не хочет, только на почту.
    Могу предположить, но под это дело возможно стоить создать системного юзера и добавить его в группу "Internal", так как если у вас настроена SSO/LDAP авторизация с этим могут быть проблемы.

    Comment

    • Шуричек
      Junior Member
      • Jul 2025
      • 7

      #3
      Вопрос решился с помощью установки Node.js и соответствующего скрипта. Как будет возможность выложу скрипт и инструкцию по установке в тему. Если это конечно кому-то интересно...

      Comment

      • Шуричек
        Junior Member
        • Jul 2025
        • 7

        #4
        Засада. Не могу отправить скрипт в виде текста, сообщение обрезается. Сам скрипт .js прикрепить тоже не дает.
        Last edited by Шуричек; 12-09-2025, 13:54.

        Comment


        • Re5ident
          Re5ident commented
          Editing a comment
          Опубликуйте на GitHub)
      • Шуричек
        Junior Member
        • Jul 2025
        • 7

        #5
        Сам скрипт: zabbix2telegram.zip

        В скрипте вносим свои данные в блоках:
        // === настройки Zabbix ===
        const ZABBIX_URL = 'http://localhost/zabbix';
        const ZABBIX_USER = 'YOUR_USER';
        const ZABBIX_PASS = 'YOUR_PASSWORD';

        // === настройки Telegram ===
        const TELEGRAM_TOKEN = 'TOKEN';
        const CHAT_ID = 'CHATID';

        // === прокси (если нужен) ===
        const PROXY = 'PROXY'; // например: 'http://userass@proxy_host:3128'
        Инструкция по установке:

        1. Установка Node.js + npm
        sudo apt install nodejs
        sudo apt install npm

        Проверка:
        node -v
        npm -v

        2. Создание проекта
        Переходим в целевую папку для проекта (например в Мои документы), открываем Терминал.

        mkdir zabbix-screenshot
        cd zabbix-screenshot
        npm init -y

        3. Установка зависимостей

        npm install puppeteer telegraf https-proxy-agent

        4. Переносим наш скрипт в созданную папку zabbix-screenshot

        5. Запускаем скрипт:

        node zabbix2telegram.js [N дашборда...]

        Если всё ОК:

        - появится файл zabbix.png в папке
        - бот отправит его в твой Telegram-чат
        Примеры использования:

        1. Обычный запуск (по умолчанию 1920×1080, задержка 3 сек):

        node zabbix2telegram.js 2


        2. С другим разрешением:

        node zabbix2telegram.js 1 3 --res=2560x1440


        3. С задержкой 5 секунд:

        node zabbix2telegram.js 5 --delay=5000


        4. Удалять файлы после отправки:

        node zabbix2telegram.js 7 --clean


        5. Все параметры вместе:

        node zabbix2telegram.js 1 2 3 --res=2560x1440 --delay=7000 --clean
        Attached Files
        Last edited by Шуричек; 17-09-2025, 18:25.

        Comment

        Working...