Configuración de Syslog (plataforma)
Descripción general de Syslog
El registro del sistema (syslog) es una lista en ejecución de todo lo que está sucediendo en su sistema. Puede usar estos registros para auditar eventos o revisar anomalías. Puede configurar syslog para enviar mensajes para tipos específicos de sistemas (instalaciones) a servidores syslog externos. (También puede exportar registros de eventos a un archivo CSV.)
La configuración syslog incluye los siguientes detalles:
Descripción del nombre | |
---|---|
Dirección IP |
La dirección IP o el nombre de host del servidor syslog remoto |
Puerto |
El puerto del servidor syslog remoto |
Protocolo |
UDP o TCP |
Instalación |
El tipo de sistema que registra los mensajes Las instalaciones se asignan a los syslogs de Apstra de la siguiente manera:
|
Zona horaria | La zona horaria del mensaje syslog. Si tiene una traducción adecuada de zona horaria, no necesitará sincronizar la zona horaria del sistema (o la zona horaria de Docker) con su servidor syslog externo. En lugar de asumir que la hora del mensaje está en Zulú/UTC-0, la traducción de la zona horaria debe anexar la información correcta de zona horaria a la marca de hora. Luego, puede correlacionar mejor los eventos de Apstra en sus sistemas de mensajes externos. |
Los mensajes de Syslog siguen las convenciones del formato de eventos comunes (CEF) como se muestra a continuación:
{host} es el nombre de host del servidor Apstra. Si desea cambiar el nombre de host, debe utilizar el procedimiento en la página Cambiar nombre de host del servidor Apstra . Si cambia el nombre de host con cualquier otro método, el nuevo nombre de host no se incluirá en las entradas syslog.
AOS Log Format: '{timestamp} {host}' 'CEF:{version}|{device_vendor}|{device_product}|{device_version}|' '{device_event_class_id}|{name}|{severity}|{extension} Where: {version} : CEF version, currently always "0" {device_vendor} : always "Apstra" {device_product} : always "AOS" {device_version} : current AOS version {device_event_class_id} : "100" for audit logs, "101" for anomaly logs {name} : "Audit event" for audit logs, "Alert" for anomaly logs {severity} : "5" for audit logs, "10" for anomaly logs And where {extension} is either : For anomaly logs : msg=<json payload> For audit logs : cat=<activity> src=<src_IP> suser=<username> act=<activity result> cs1Label=<field1_type> cs1=<field1_value> cs2Label=<field2_type> cs2=<field2_value> cs3Label=<field3_type> cs3=<field3_value> Anomaly Log JSON Format blueprint_label : Name of the blueprint the anomaly was raised in. timestamp : Unix timestamp when the Anomaly was raised. origin_name : Serial Number of the device the anomaly affects. alert : The value is a JSON Payload with the actual anomaly (see Alert JSON Payload below) origin_hostname : Hostname of the device the anomaly affects. It can be AOSHOST, an empty string if the hostname could not be determined or a valid value. device_hostname : Hostname of the device the anomaly affects or <device hostname unknown> if a hostname could not be determined origin_role : Role of the device the anomaly affects. Alert JSON Payload: <ALERT TYPE>_alert: Contains a JSON payload with key-value pair of information pertaining to the alert. Here <ALERT TYPE>_alert can be valid anomaly/alert names such as hostname_alert, probe_alert, liveness_alert etc. id : UUID of the anomaly. first_seen : Unix timestamp when the Anomaly was raised for the first time. raised : True when anomaly is present, False when it is cleared. severity : The severity level of the anomaly. Set to 3 for critical, 2 for high, 1 for medium and 0 for low. Audit Log Format: cat : Activity performed. Valid values: "Login", "Logout","BlueprintCommit","BlueprintRevert","BlueprintRollback", "BlueprintDelete","DeviceConfigChange", "OperationModeChangeToMaintenance","OperationModeChangeToNormal","OperationModeChangeToReadOnly","RatelimitExceptionAdd","RatelimitExceptionDelete", "RatelimitClear","SystemChangeApiOperationModeToMaintenance","SystemChangeApiOperationModeToNormal","UserCrete","UserUpdate","UserDelete", "SyslogCreate","SyslogUpdate","SyslogDelete","AuthAclEnable","AuthAclDisable","AuthAclRuleAdd","AuthAclRuleUpdate" and "AuthAclRuleDelete". src : Source IP of the client making HTTP requests to perform the activity. suser : Who performed the activity. act : Outcome of the activity - free-form string. In the case when the activity was performed successfully, the value stored is “Success“. In case of error, include error string. Ex: Unauthorized cs1Label : The string “Blueprint Name”. Only exists if activity is associated with a blueprint (optional) cs1 : Name of the blueprint on which action was taken. Only exists if activity is associated with a blueprint (optional) cs2Label : The string “Blueprint ID”. Only exists if activity is associated with a blueprint (optional) cs2 : Id of the blueprint on which action was taken. Only exists if activity is associated with a blueprint (optional) cs3Label : The string “Commit Message”. Only exists if user has added a commit message (optional) cs3 : Commit Message. Only exists if user has added a commit message (optional) deviceExternalId : Id (typically serial number) of the managed device on which action was taken. Only exists if activity is associated with a device such as for “DeviceConfigChange” (optional) deviceConfig : Config that is pushed and applied on the device where “#012” is used to indicate a line break to log collectors and parsers. Only exists if activity is associated with a device such as for “DeviceConfigChange” (optional)
Ejemplo de mensaje de syslog de auditoría:
Jan 31 03:11:01 aos-server - 2023-01-31T03:11:01.699190+0000 aos-server CEF:0|Apstra|AOS|4.1.2-269|100|Audit event|5|cat=Logout src=172.24.212.62 suser=admin act=Success Jan 31 03:11:01 aos-server - 2023-01-31T03:11:01.699190+0000 aos-server CEF:0|Apstra|AOS|4.1.2-269|100|Audit event|5|cat=BlueprintCommit src=172.24.212.62 suser=admin act=Success cs1Label=Blueprint Name cs1=rack-based-blueprint-33ded50f cs2Label=Blueprint ID cs2=rack-based-blueprint-33ded50f
Ejemplo de mensaje de Syslog de anomalías:
Jan 31 03:11:01 aos-server - 2023-01-31T03:11:01.699190+0000 aos-server CEF:0|Apstra|AOS|4.1.2-269|101|Alert|10|msg={u'blueprint_label': u'rack-based-blueprint-33ded50f', u'timestamp': 1679002758562407, u'origin_name': u'time_series', u'alert': {u'probe_alert': {u'expected_int_max': 99, u'stage_name': u'leaf_match_perc_range', u'probe_label': u'leaf_to_spine_interface_statuses', u'actual_int': 83, u'probe_id': u'60b03bb0-0e22-4a6d-b32d-e15085149b7b', u'key_value_pairs': [], u'item_id': u'1', u'expected_int': -9223372036854775808}, u'first_seen': 1679002758562121, u'raised': False, u'severity': 3, u'id': u'02a17b60-cc3e-4afb-baba-733a8c654df6'}, u'origin_hostname': u'AOSHOST', 'device_hostname': '<device hostname unknown>', u'origin_role': u''} Jan 31 03:11:01 aos-server - 2023-01-31T03:11:01.699190+0000 aos-server CEF:0|Apstra|AOS|4.1.2-269|101|Alert|10|msg={u'blueprint_label': u'rack-based-blueprint-33ded50f', u'timestamp': 1679002754682990, u'origin_name': u'50540015FA9D', u'alert': {u'first_seen': 1679002749600167, u'raised': False, u'severity': 3, u'hostname_alert': {u'expected_hostname': u'leaf-3', u'actual_hostname': u''}, u'id': u'0457a759-7d3a-4bf8-97e8-e13e518cf267'}, u'origin_hostname': u'', 'device_hostname': '<device hostname unknown>', u'origin_role': u'leaf'}
En el menú de navegación izquierdo, vaya a Platform > External Services > Syslog Configuration para ver las configuraciones. Puede crear, clonar, editar y eliminar configuraciones de syslog.
Crear configuración de Syslog
- En el menú de navegación izquierdo, vaya a Platform > External Services > Syslog Configuration y haga clic en Create Syslog Config (arriba a la derecha).
- Configure el servidor Syslog. (Consulte la descripción general anterior para obtener más detalles.)
- Haga clic en Crear para guardar la configuración y volver a la vista de tabla.
- Para configurar otro servidor Syslog, repita los pasos anteriores.
- Para habilitar el envío de mensajes a un servidor configurado, active Uso para auditoría o anomalías de reenvío, según corresponda.
Editar la configuración de Syslog
- En el menú de navegación izquierdo, vaya a Platform > External Services > Syslog Configuration y haga clic en el botón Editar para que la configuración de Syslog la edite.
- Haga los cambios.
- Haga clic en Actualizar para actualizar la configuración de Syslog y volver a la vista de tabla.
Eliminar la configuración de Syslog
- En el menú de navegación izquierdo, vaya a Platform > External Services > Syslog Configuration y haga clic en el botón Eliminar para que la configuración de Syslog se elimine.
- Haga clic en Eliminar configuración de Syslog para eliminar la configuración de Syslog y volver a la vista de tabla.