Мне интересно, как я могу узнать, какому хосту соответствует событие в журналах доступа/ошибок httpd после того, как эти данные будут внесены в CloudWatch. Я использую виртуальные хосты на апаче. В настоящее время у меня есть файл для каждого виртуального хоста, например...
/var/log/httpd/access/site1.log
/var/log/httpd/access/site2.log
Я использую конфигурацию агента CloudWatch следующим образом:
[[inputs.logfile.file_config]]
file_path = "/var/log/httpd/access/*.log"
from_beginning = истина
log_group_name = "apache-доступ"
log_stream_name = "i-012345..."
труба = ложь
Помимо создания блока конфигурации для каждого отдельного файла, есть ли возможность добавить в журналы, которые я создаю в CloudWatch, измерение, обозначающее виртуальный хост?
Является ли имя файла переменной, которую можно использовать в conf?... log_group_name = "apache-access/{logfile}"
или что-то подобное?
Я полагаю, что альтернативой является запись всех виртуальных хостов в одни и те же файлы журналов, а затем использование переменной среды в моем формате журнала, но я думаю, что это будет работать только с журналами доступа, а не с журналами ошибок.
Какова моя лучшая стратегия здесь?
Я переношу это из стека ELK, где имя файла использовалось в данных события.