Syslog Server Profile Objects
Syslog server profile objects define external syslog servers for log forwarding in Strata Cloud Manager. The scm CLI provides commands to create, update, delete, show, backup, and load syslog server profile objects.
Overview
The syslog-server-profile commands allow you to:
- Configure multiple syslog servers in a profile
- Set transport protocols (TCP/UDP) and message formats (BSD/IETF)
- Configure syslog facilities for log categorization
- Delete syslog server profiles that are no longer needed
- Bulk import syslog server profiles from YAML files
- Export syslog server profiles for backup or migration
Supported Facilities
| Facility | Facility | Facility |
|---|---|---|
| LOG_USER (default) | LOG_LOCAL0 | LOG_LOCAL1 |
| LOG_LOCAL2 | LOG_LOCAL3 | LOG_LOCAL4 |
| LOG_LOCAL5 | LOG_LOCAL6 | LOG_LOCAL7 |
| LOG_AUTH | LOG_AUTHPRIV | LOG_DAEMON |
| LOG_KERN | LOG_MAIL | LOG_NEWS |
| LOG_SYSLOG | LOG_UUCP |
Set Syslog Server Profile
Create or update a syslog server profile object.
Syntax
scm set object syslog-server-profile NAME [OPTIONS]
Arguments
| Argument | Description | Required |
|---|---|---|
NAME | Name of the syslog server profile | Yes |
Options
| Option | Description | Required |
|---|---|---|
--folder TEXT | Folder location | Yes* |
--snippet TEXT | Snippet location | Yes* |
--device TEXT | Device location | Yes* |
--server-name TEXT | Name of the syslog server | Yes |
--server-address TEXT | IP address or hostname of the syslog server | Yes |
--transport TEXT | Transport protocol (UDP, TCP, SSL) | Yes |
--port INTEGER | Port number (1-65535) | Yes |
--format TEXT | Log format (BSD, IETF) | Yes |
--facility TEXT | Syslog facility (LOG_USER, LOG_LOCAL0-7) | Yes |
--description TEXT | Description of the profile | No |
--tags TEXT | Tag to apply (repeat for multiple) | No |
* Exactly one of --folder, --snippet, or --device is required.
The set command configures a single syslog server per profile. To define profiles
with multiple servers, use the load command with a YAML file.
Examples
Create Basic Syslog Profile with TCP
$ scm set object syslog-server-profile central-syslog \
--folder Texas \
--server-name primary \
--server-address 10.0.1.50 \
--transport TCP \
--port 514 \
--format BSD \
--facility LOG_USER \
--description "Central syslog collection"
---> 100%
Created syslog server profile: central-syslog in folder Texas
Create Compliance Syslog Profile with IETF Format
$ scm set object syslog-server-profile compliance \
--folder Shared \
--server-name compliance-srv \
--server-address 10.10.10.50 \
--transport TCP \
--port 6514 \
--format IETF \
--facility LOG_LOCAL7 \
--description "Compliance logging with IETF format"
---> 100%
Created syslog server profile: compliance in folder Shared
Delete Syslog Server Profile
Delete a syslog server profile object from SCM.
Syntax
scm delete object syslog-server-profile NAME [OPTIONS]
Arguments
| Argument | Description | Required |
|---|---|---|
NAME | Name of the syslog server profile to delete | Yes |
Options
| Option | Description | Required |
|---|---|---|
--folder TEXT | Folder location | Yes* |
--snippet TEXT | Snippet location | Yes* |
--device TEXT | Device location | Yes* |
--force | Skip confirmation prompt | No |
* Exactly one of --folder, --snippet, or --device is required.
Example
$ scm delete object syslog-server-profile central-syslog --folder Texas --force
---> 100%
Deleted syslog server profile: central-syslog from folder Texas
Load Syslog Server Profiles
Load multiple syslog server profile objects from a YAML file.
Syntax
scm load object syslog-server-profile [OPTIONS]
Options
| Option | Description | Required |
|---|---|---|
--file TEXT | Path to YAML file containing syslog server profile definitions | Yes |
--folder TEXT | Override folder location for all objects | No |
--snippet TEXT | Override snippet location for all objects | No |
--device TEXT | Override device location for all objects | No |
--dry-run | Preview changes without applying them | No |
YAML File Format
---
syslog_server_profiles:
- name: central-syslog
folder: Texas
description: "Central syslog collection"
servers:
- name: primary
server: 10.0.1.50
port: 514
transport: TCP
format: BSD
facility: LOG_USER
- name: redundant-syslog
folder: Texas
description: "Redundant syslog servers for high availability"
servers:
- name: primary
server: syslog1.company.com
port: 514
transport: UDP
format: BSD
facility: LOG_USER
- name: secondary
server: syslog2.company.com
port: 514
transport: UDP
format: BSD
facility: LOG_USER
- name: compliance-syslog
folder: Texas
description: "Compliance logging with IETF format"
servers:
- name: compliance-server
server: compliance.company.local
port: 6514
transport: TCP
format: IETF
facility: LOG_LOCAL7
- name: security-syslog
folder: Texas
description: "Security event logging"
servers:
- name: siem-collector
server: siem.security.local
port: 1514
transport: TCP
format: BSD
facility: LOG_AUTH
Examples
Load with Original Locations
$ scm load object syslog-server-profile --file syslog-profiles.yml
---> 100%
✓ Loaded syslog server profile: central-syslog
✓ Loaded syslog server profile: redundant-syslog
✓ Loaded syslog server profile: compliance-syslog
✓ Loaded syslog server profile: security-syslog
Successfully loaded 4 out of 4 syslog server profiles from 'syslog-profiles.yml'
Load with Folder Override
$ scm load object syslog-server-profile --file syslog-profiles.yml --folder Austin
---> 100%
✓ Loaded syslog server profile: central-syslog
✓ Loaded syslog server profile: redundant-syslog
✓ Loaded syslog server profile: compliance-syslog
✓ Loaded syslog server profile: security-syslog
Successfully loaded 4 out of 4 syslog server profiles from 'syslog-profiles.yml'
When using container override options (--folder, --snippet, --device), all syslog server profiles will be loaded into the specified container, ignoring the container specified in the YAML file.
Show Syslog Server Profile
Display syslog server profile objects.
Syntax
scm show object syslog-server-profile [NAME] [OPTIONS]
Arguments
| Argument | Description | Required |
|---|---|---|
NAME | Name of the syslog server profile to show; omit to list all | No |
Options
| Option | Description | Required |
|---|---|---|
--folder TEXT | Folder location | Yes* |
--snippet TEXT | Snippet location | Yes* |
--device TEXT | Device location | Yes* |
--max-results INTEGER | Maximum number of results to display | No |
--output [table|json|yaml] | Output format (default: table) | No |
* Exactly one of --folder, --snippet, or --device is required.
When no NAME argument is provided, all items are listed by default.
Examples
Show Specific Syslog Server Profile
$ scm show object syslog-server-profile central-syslog --folder Texas
---> 100%
Syslog Server Profile: central-syslog
Location: Folder 'Texas'
Servers:
- Name: primary
Server: 10.0.1.50
Port: 514
Transport: TCP
Format: BSD
Facility: LOG_USER
Description: Central syslog collection
List All Syslog Server Profiles (Default Behavior)
$ scm show object syslog-server-profile --folder Texas
---> 100%
Syslog Server Profiles in folder 'Texas':
------------------------------------------------------------
Name: central-syslog
Server: primary (10.0.1.50:514 TCP)
Description: Central syslog collection
------------------------------------------------------------
Name: redundant-syslog
Servers: primary (syslog1.company.com:514 UDP), secondary (syslog2.company.com:514 UDP)
Description: Redundant syslog servers for high availability
------------------------------------------------------------
Name: compliance-syslog
Server: compliance-server (compliance.company.local:6514 TCP IETF)
Description: Compliance logging with IETF format
------------------------------------------------------------
Backup Syslog Server Profiles
Backup all syslog server profile objects from a specified location to a YAML file.
Syntax
scm backup object syslog-server-profile [OPTIONS]
Options
| Option | Description | Required |
|---|---|---|
--folder TEXT | Folder to backup syslog server profiles from | No* |
--snippet TEXT | Snippet to backup syslog server profiles from | No* |
--device TEXT | Device to backup syslog server profiles from | No* |
--file TEXT | Output filename (defaults to auto-generated) | No |
* One of --folder, --snippet, or --device is required.
Examples
Backup from Folder
$ scm backup object syslog-server-profile --folder Texas
---> 100%
Successfully backed up 10 syslog server profiles to syslog-server-profile_folder_texas_20240115_120530.yaml
Backup with Custom Filename
$ scm backup object syslog-server-profile --folder Texas --file texas-syslog-profiles.yaml
---> 100%
Successfully backed up 10 syslog server profiles to texas-syslog-profiles.yaml
Best Practices
- Redundancy: Configure multiple servers for high availability.
- Transport Selection: Use TCP for reliable delivery, UDP for better performance with acceptable message loss.
- Format Selection: Use BSD format for traditional syslog, IETF format for newer RFC5424-compliant systems.
- Facility Usage: Use LOG_LOCAL facilities to separate log streams on the syslog server.
- Port Configuration: Use non-standard ports for security isolation when appropriate.
- Use YAML for Bulk Operations: For complex deployments, use YAML files.