استفاده از Syslog در netlab Labs « وبلاگ ipSpace.net

netlab نسخه 26.09 پشتیبانی از مشتریان و سرورهای Syslog را اضافه کرد. ما مشتریان را بر روی چندین پلتفرم پیاده سازی کرده ایم. تنها پیاده سازی سرور Syslog است dnsmasq ظرف
افزودن Syslog به a netlab آزمایشگاه (تقریباً) بی اهمیت است:
- شما باید (دوباره) بسازید dnsmasq ظرف با ساخت clab نتلب dnsmasq دستور اضافه کنید rsyslogd به تصویر ظرف
- وقتی یک را اضافه می کنید dnsmasq گره به یک آزمایشگاه، به طور خودکار یک سرور Syslog را راه اندازی می کند
- کلاینت Syslog در سایر گره ها (یا در سطح جهانی) با فعال است services.syslog.server تنظیم
در اینجا ساده ترین توپولوژی آزمایشگاهی ممکن با استفاده از Syslog است (همچنین به تست ادغام مشتری Syslog مراجعه کنید):
provider: clabdefaults.device: eosnodes:router:module: [ services ]services.syslog.server: srvsrv:device: dnsmasqlinks: [ router-srv ]
- توپولوژی از ظروف Arista cEOS استفاده می کند (خطوط 1-2)
- گره روتر استفاده می کند خدمات ماژول (خدمات شبکه اختیاری هستند بنابراین باید آنها را فعال کنید) (خط 6) با SRV به عنوان سرور Syslog (خط 7)
- گره SRV یک ظرف dnsmasq است (خط 9). سرور Syslog روشن است dnsmasq گره ها به طور پیش فرض فعال هستند.
پس از اجرای آزمایشگاه، میتوانید پیامهای Syslog را در آن نظارت کنید /var/log/syslog فایل روی گره SRV، به عنوان مثال:
$ netlab connect srv tail /var/log/syslog
Connecting to container clab-X-srv, executing tail /var/log/syslog
2026-09-21T06:31:53.638666+00:00 srv kernel: systemd-sysv-generator[44]: SysV service '/etc/rc.d/init.d/snmpd' lacks a native systemd unit file. Automatically generating a unit file for compatibility. Please update package to include a native systemd unit file, in order to make it more safe and robust.
2026-09-21T06:31:53.790613+00:00 srv kernel: systemd-journald[80]: Received client request to flush runtime journal.
2026-09-21T06:32:42+00:00 router Stp: %SPANTREE-6-STABLE_CHANGE: Stp state is now stable
2026-09-21T06:33:06+00:00 router SystemInitMonitor: %SYS-5-SYSTEM_INITIALIZED: System is initialized
2026-09-21T06:33:06+00:00 router SuperServer: %SYS-5-CLI_SCHEDULER_ENABLED: CliScheduler is enabled, continuing its execution of scheduled CLI jobs.
2026-09-21T06:33:06+00:00 router ProcLauncher-1: %LAUNCHER-6-PROCESS_STOP: Configuring process 'SystemInitMonitor' to stop in role 'ActiveSupervisor'
2026-09-21T06:33:07+00:00 router ProcMgr: %PROCMGR-6-COMMAND_RECEIVED: ProcMgr has received 'warm start' command
2026-09-21T06:33:07+00:00 router ProcMgr: %PROCMGR-6-WORKER_WARMSTART: ProcMgr worker warm start. (PID=632)
2026-09-21T06:33:07+00:00 router ProcMgr: %PROCMGR-6-TERMINATE_RUNNING_PROCESS: Terminating deconfigured/reconfigured process 'SystemInitMonitor' (PID=1070)
2026-09-21T06:33:07+00:00 router ProcMgr: %PROCMGR-6-PROCESS_TERMINATED: 'SystemInitMonitor' (PID=1070, status=-9) has terminated.
استفاده از کلاینت های Syslog در همه گره ها
ما کلاینت Syslog را در لینوکس در نسخه 26.09 پیاده سازی نکردیم. تنظیم جهانی services.syslog.server پارامتر به این ترتیب منجر به خطایی مانند dnsmasq (برگرفته از لینوکس) از کلاینت Syslog پشتیبانی نمی کند. به عنوان یک راه حل، تنظیم کنید services.syslog پارامتر به False برای مثال در سرور Syslog:
provider: clab
defaults.device: eos
services.syslog.server: srv
nodes:
router:
module: [ services ]
srv:
device: dnsmasq
services.syslog: False
links: [ router-srv ]
فایل Syslog پایدار
با کمک clab.binds پارامتر، شما می توانید ظرف را نقشه برداری کنید /var/log/syslog فایل را در یک فایل میزبان قرار دهید و شما یک فایل ورود به سیستم دارید که در مراحل آزمایشگاهی ذخیره شده است، به عنوان مثال:
نگاشت یک فایل محلی به فایل گزارش Syslog سرور
provider: clabdefaults.device: eosservices.syslog.server: srvnodes:router:module: [ services ]srv:device: dnsmasqservices.syslog: Falseclab.binds:logging: /var/log/sysloglinks: [ router-srv ]
فایل محلی ذکر شده در clab.binds این پارامتر باید قبل از شروع آزمایشگاه وجود داشته باشد و باید توسط جهان یا ظرف قابل نوشتن باشد rsyslog دیمون از استفاده از آن امتناع می کند.
آزمایشگاه را با touch logging && chmod a+rw logging && netlab up.




