"Без сервера" здебільшого означає, що у вас є відносно прості мікросервіси, як правило, лише невеликий веб-сервер або одна функція, яка автоматично підключається до переднього інтернету REST. Ті самі поняття застосовуються, як і для традиційних веб-сервісів: зазвичай це поєднання віддалених системних журналів та ElasticSearch.
Мережевий або віддалений системний журнал існує вже давно і навколо нього є досить надійний набір інструментів. Вам доведеться запустити центральний сервер syslog, але протокол дуже простий і на кожному мові є чисті бібліотеки клієнтів, які ви можете використовувати для надсилання журналів. Одна поширена проблема віддаленого syslog - це те, що він традиційно базується на UDP. Це означає, що при великому навантаженні деякі повідомлення журналу можуть бути втрачені. Це може бути хорошою справою, допомагаючи уникнути каскадного перевантаження, але це щось, що слід пам’ятати. Деякі нові демони syslog також підтримують протокол на основі TCP, але підтримка клієнтів менш уніфікована, тому просто займіться дослідженнями.
Більш свіжий, але дуже популярний - вхід у систему ElasticSearch. Це в основному корисно, оскільки приладна панель Kibana та Logstash takelit (часто їх називають ELK, ElasticSearch + Logstash + Kibana). Amazon навіть пропонує розміщений варіант ElasticSearch, що робить його дещо простішим. ES використовує порівняно простий API REST, тому будь-яка мова з HTTP-клієнтом (читайте: всі вони) має бути в порядку із входом у ES, але переконайтесь, що ви обережні з блокуванням мережевих операцій у випадках часткового відключення системи (тобто переконайтеся, що ваш додаток не зациклюється на дзвінку, який ніколи не вдасться і не припинить обслуговування запитів користувачів).
Складніші топології реєстрації обмежуються лише вашою фантазією, хоча в ці дні ви бачите багато використання бази даних / черги / все, що ви хочете, щоб зателефонувати як базу даних в дуже складних системах розподілу журналів .
На стороні "без сервера", як правило, ви хочете інтегруватися з цими системами безпосередньо на мережевому рівні, тому надсилайте дані журналу безпосередньо в syslog або ES з вашого сервісу / функції, а не записуйте в локальні файли (хоча можливо, це перегукується на ці теж для локальної налагодження та розвитку).