Журналы служб хранилища Azure
Я новичок в Azure и мне нужна помощь. Мы столкнулись с небольшой проблемой со службами хранилища Azure и не можем продолжить работу.
Хорошо, теперь проблема
Подводя итог: мы должны проверить версию журнала / всех больших двоичных объектов, таблиц, очередей на случай, если какая-либо из них использует один набор для запланированного удаления. Я включил ведение журнала для веб-приложения на сайте портала Azure. Я могу видеть три службы как под
https: //.blob.core.windows.net
https: //.table.core.windows.net
https: //.queue.core.windows.net
Теперь в статьях, приведенных ниже, я понимаю, что мы получаем такой формат журнала, в котором есть включенная версия, но НЕ указано, где найти журналы и как их собирать. Я пробовал разные вещи от использования https: //.blob.core.windows.net/$logs, но без разницы.
Журналы должны быть в этом формате (образец)
Вот пример записи в журнале с выделенной версией - в данном случае запрос был анонимным запросом GetBlob, который неявно использовал версию 2009-09-19:
1.0; 2011-08-09T18:52:40.9241789Z; GetBlob; AnonymousSuccess; 200; 18; 10; анонимный;; myaccount;blob;"https:// myaccount.blob.core.windows.net/thumbnails/lake.jpg? таймаут =30000";"/ MyAccount / миниатюры /lake.jpg";a84aa705-8a85-48c5-b064-b43bd22979c3;0;123.100.2.10;2009-09-19;252;0;265;100;0;;;"0x8CE1B6EA95033D5"; пятница, 09 августа-11 18:52:40 GMT;;;;"9 августа 2011 года 18:52:40 ba98eb12-700b-4d53-9230-33a3330571fc"
Не могли бы вы показать мне способ просмотра этих журналов. Любой инструмент для использования?
1 ответ
Поскольку эти журналы хранятся в контейнере BLOB-объектов, называемом $logs
любой обозреватель хранилища, который поддерживает просмотр данных из этого контейнера BLOB-объектов, может использоваться для просмотра содержимого. Насколько мне известно, следующие инструменты поддерживают просмотр данных из этого контейнера: Azure Storage Explorer, Cerebrata Azure Management Studio, Cloud Portam (Раскрытие информации: я работаю над этим инструментом).
Однако, прежде чем вы сможете просмотреть данные, вам необходимо включить регистрацию в вашей учетной записи хранения. Только когда регистрация включена для учетной записи хранения, вы увидите этот контейнер в вашей учетной записи хранения. Чтобы включить ведение журнала, вы также можете использовать Azure Management Studio или Cloud Portam или использовать приведенный ниже код (код, который я упоминал ниже, предполагает, что у вас установлена последняя версия Storage Client Library):
static void SetLoggingProperties()
{
CloudStorageAccount account = new CloudStorageAccount(new StorageCredentials(StorageAccount, StorageAccountKey), true);
LoggingProperties properties = new LoggingProperties()
{
LoggingOperations = LoggingOperations.All,
RetentionDays = 365,
Version = "1.0",
};
ServiceProperties serviceProperties = new ServiceProperties()
{
Cors = null,
HourMetrics = null,
MinuteMetrics = null,
Logging = properties,
};
var blobClient = account.CreateCloudBlobClient();
blobClient.SetServiceProperties(serviceProperties);
var tableClient = account.CreateCloudTableClient();
tableClient.SetServiceProperties(serviceProperties);
var queueClient = account.CreateCloudQueueClient();
queueClient.SetServiceProperties(serviceProperties);
}
Как только свойства ведения журнала установлены, дайте ему некоторое время для отображения журналов.