Есть ли рабочий вариант для Zabbix 7.4? Чтобы отправлял скриншот панели или на крайняк в формате pdf в Телеграм? ИИ предлагал вариант скрипта на bash + google-chrome, но везде не получалось залогиниться, получал в телеграм скриншот с окном ошибки входа. Есть ещё регулярные отчёты, но в телеграм отправлять не хочет, только на почту.
Ad Widget
Collapse
Отправка скриншота панели или в формате PDF в Телеграм
Collapse
X
-
Могу предположить, но под это дело возможно стоить создать системного юзера и добавить его в группу "Internal", так как если у вас настроена SSO/LDAP авторизация с этим могут быть проблемы.Есть ли рабочий вариант для Zabbix 7.4? Чтобы отправлял скриншот панели или на крайняк в формате pdf в Телеграм? ИИ предлагал вариант скрипта на bash + google-chrome, но везде не получалось залогиниться, получал в телеграм скриншот с окном ошибки входа. Есть ещё регулярные отчёты, но в телеграм отправлять не хочет, только на почту. -
Сам скрипт: 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://user
ass@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 --cleanAttached FilesLast edited by Шуричек; 17-09-2025, 18:25.Comment
Comment