/
Said
/
Zabbix_bitrix
Обзор
Документация
Войти
/
Said
/
Zabbix_bitrix
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
create_bitrix_task.py
34 строки
2 KB
Саид Гаджиев
first_commit
06 июл 2026, 11:23
06 июл 2026, 11:23
3d28c30
Код
Авторство
О чём код?
#!/usr/bin/env python3 import sys import json from datetime import datetime # --- НАСТРОЙКИ --- # Путь к файлу, куда будут сохраняться логи LOG_FILE_PATH = "/tmp/zabbix_to_bitrix_debug.log" # ----------------- def log_to_file(subject, message): """Записывает полученные данные в файл с временной меткой.""" timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S") log_entry = f"[{timestamp}] Тема: {subject}\nСообщение: {message}\n{'-'*40}\n" try: with open(LOG_FILE_PATH, "a", encoding="utf-8") as log_file: log_file.write(log_entry) # Выводим только путь к логу, чтобы не засорять вывод Zabbix лишним текстом print(f"Данные успешно записаны в {LOG_FILE_PATH}") except Exception as e: # В случае ошибки выводим её текст print(f"Ошибка записи в файл: {e}") if __name__ == "__main__": # Проверяем, что передан хотя бы один аргумент (тема) if len(sys.argv) > 3: send_to = sys.argv[1] alert_subject = sys.argv[2] alert_message = sys.argv[3] log_to_file(f"Кому: {send_to} | Тема: {alert_subject}", alert_message) else: # Если аргументов нет вообще, выводим ошибку print("Ошибка: не получено данных от Zabbix.")