Использую Itop 3.0, установил модуль для создания тикетов по почти https://www.itophub.io/wiki/page?id=extensions:ticket-from-email.
Настроил его и подключил к почтовому ящику.
Теперь не могу разобраться в том, в каком формате отправлять письма на выделенный почтовый ящик для последующего создания тикетов. Может кто-нибудь уже использовал этот модуль и может поделиться опытом?
Формат тела письма не влияет на процесс создания тикета – тело попадает в описание тикета при создании и в общий журнал при обновлении, никакого другого маппинга нет.
https://www.itophub.io/wiki/page?id=extensions:ticket-from-email#data_mapping
Я тогда не понимаю почему у меня не создается тикет при отправке сообщения на выделенный ящик, Хотя в Itop во вкладке содержимое ящика я виду входящее письмо, но не виду самого тела письма. Возможно, я не правильно настроил что-то.
Вот пример настроек.
cron.php забыли?
Видимо да, но как его настроить?
Пункт 3 требований из инструкции к модулю:
https://www.itophub.io/wiki/page?id=extensions:ticket-from-email#requirements
Я в crontab добавил следующую строку:
*/5 * * * * www-data /usr/bin/php /var/www/html/itop/webservices/cron.php --param_file=/etc/itop-cron.params >>/var/log/itop -cron.log 2>&1
но ничего не изменилось.
Или я что-то не понял?
Строка корректная, за исключением пробела в названии лога /var/log/itop -cron.log
. Если все пути в строке верны, должно работать, Иначе смотрите лог.
Вот что в логе:
/bin/sh: 1: www-data: not found
/bin/sh: 1: www-data: not found
/bin/sh: 1: www-data: not found
/bin/sh: 1: www-data: not found
ЛУчше добавьте джоб в /etc/cron.d/ отдельным файлом.
Для проверки можно cron.php запустить напрямую в терминале, а не в фоне.
/usr/bin/php /var/www/html/itop/webservices/cron.php
ERROR: Missing argument ‘auth_user’
USAGE:
php cron.php --auth_user= --auth_pwd= [–param_file=] [–verbose=1] [–debug=1] [–status_only=1]
От чего это нужно ввести логин/пароль?
Получается, я должен ввести логин/пароль от машины?
Я ввел, но такая же ошибка.
Я очень извиняюсь за беспокойство.
Почему от машины? Пользовательский пароль учётки с правами админа.
да, уже сделал все. и файл params создал, как тут Cron как запустить? написано. все ровно та же ошибка
ERROR: Missing argument ‘auth_user’
USAGE:
php cron.php --param_file=/etc/itop/params
без файлы для начала попробуйте
Поменял по логину/паролю. При проверке такая ошибка:
php /var/www/html/webservices/cron.php --auth_user=admin --auth_pwd=1qaz@WSX --status_only=1
Could not open input file: /var/www/html/webservices/cron.php
в cron.php у меня записан логин/пароль от itop: php cron.php --auth_user=admin --auth_pwd=1qdKLJkljh*iojkmn
При проверке /usr/bin/php /var/www/html/itop/webservices/cron.php такая ошибка:
ERROR: Missing argument ‘auth_user’
В логе такие качели: tail -fn 20 itop-cron.log
/bin/sh: 1: www-data: not found
/bin/sh: 1: www-data: not found
/bin/sh: 1: www-data: not found
В чем может быть проблема?
Забудьте про crontab и crond – заниматься их настройкой вы будете по мануалам с форума по linux вашей версии. Сейчас вам нужно просто напрямую в терминале запустить php-скрипт cron.php
, который лежит в директории webservices
. Полный путь до файла зависит от того, куда вы распаковали приложение, но обычно это /var/www/html/webservices/cron.php
.
Запустить скрипт в терминале:
$ php /var/www/html/webservices/cron.php --auth_user=username --auth_pwd=password --verbose=1
Параметры auth_user и auth_pwd содержат логин и пароль административного пользователя iTop, а verbose включает расширенный вывод в консоль.