Настройте монитор Azure для журналов приложений - PullRequest
0 голосов
/ 10 апреля 2019

Давайте рассмотрим гипотетический сценарий, в котором у меня есть две виртуальные машины, каждая из которых запускает отдельное приложение, например, на одной работает внутренняя панель инструментов (называемая внутренней), а другая - на главном сервере (называемом внешним) для моего приложения.

Оба приложения имеют свои файлы журналов в файле /var/log/application.log на своих компьютерах.Я хочу настроить Azure Monitor таким образом, чтобы я мог искать в журналах внутренних и внешних компьютеров / приложений отдельно.

Я обнаружил, что в Azure Monitor невозможно связать виртуальную машину с фильтром (LogAnalytics --> Advanced --> Data --> Custom Logs --> Add).Он берет только образец файла журнала, путь к файлу журнала и добавляет его в пользовательские фильтры в разделе Log Log Analytics / VM.

По моему мнению, это объединит журналы, найденные на обоих компьютерах.в один поток и покажи их мне.ИЛИ Я должен назвать имена файлов журналов internal-application.log и external-application.log, а затем добавить их в два отдельных фильтра и использовать их в качестве критерия дифференциации.

Я пытался просматривать документы и искать в Интернете.Кажется, что все ответы касаются журналов метрик виртуальных машин, а не журналов приложений.

Любой совет или руководство окажет большую помощь.Я терпеливо искал ответы в течение нескольких недель в свободное время.

1 Ответ

1 голос
/ 10 апреля 2019

AFAIK, в вашем случае вам не нужно называть файлы журнала, скажем, как «internal-application.log» и «external-application.log», потому что даже если путь к файлу журнала одинаков (скажем, «/var/log/application.log») на нескольких машинах, затем найденные журналы объединяются и отображаются в один поток для определенного типа журнала (например, xxxxxxx_CL). то есть это может быть любое имя, которое вы когда-либо указали при загрузке пользовательского журнала), при условии, что в журналах будет столбец с именем «Компьютер». Таким образом, вы также можете запросить журналы на основе компьютера.

Примеры запросов:

xxxxxxx_CL | where Computer == "VM1NAME"

xxxxxxx_CL | where Computer == "VM2NAME"

Надеюсь, это поможет !!

...