Overview
Service Overview
ServiceWatch is a service that provides various tools to collect metrics, logs, events, and other data from resources created on the Samsung Cloud Platform for monitoring, offering observability of resources overall, including performance and operational status.
Features
We provide the following special features.
- Resource Monitoring: Collects and visualizes performance metrics of resources (CPU Usage, etc.). Also creates a dashboard that allows visual inspection of multiple metrics in one place for quick overview.
- Alert Policy Configuration and Automatic Notification: You can create alert policies by setting predefined conditions and thresholds, and when a threshold is exceeded, you receive notifications, allowing you to quickly check and respond to resource status.
- Log Analysis and Storage: Collect logs generated from resources for easy viewing and searching. Collected logs are stored in log groups for management, and log groups can be stored for free up to 5GB. Additionally, you can set a log retention policy to specify the retention period, and logs that exceed the retention period do not require separate management.
- Cost Efficiency: ServiceWatch offers a flexible pay-as-you-go pricing model, allowing cost‑effective usage. It also provides a free usage tier, so you can try it for free and then scale to a paid plan as needed.
Provided features
We provide the following features.
- Metric Monitoring
- Metrics: ServiceWatch receives metric data from services of the Samsung Cloud Platform, and ServiceWatch collects and stores the metric data to provide it to users.
- Dashboard: Visualizes metrics of a single region to provide an integrated view of resources. In ServiceWatch, dashboards are divided into automatically generated service dashboards for each service and user-created custom dashboards.
- Alert: Provides an alert feature that allows monitoring of metric changes based on user-defined thresholds and sends notifications when thresholds are exceeded.
- Log Monitoring
- ServiceWatch provides log management capabilities. Logs collected from Samsung Cloud Platform services are stored in log groups for management. You can set log retention policies to manage the retention period. Additionally, you can view and search log data through the console, and it offers the ability to store log groups in Object Storage.
- ServiceWatch Agent
- Through the ServiceWatch Agent, you can collect detailed metrics on processes, CPU, memory, disk usage, and network performance from Virtual Servers, GPU Servers, Bare Metal Servers, and other resources. GPU performance metrics can also be collected. Additionally, the Agent can collect logs generated by the resources. (Planned for December 2025)
- Event Monitoring
- ServiceWatch can create event rules from system events about changes to resources created in the Samsung Cloud Platform, allowing you to receive notifications under specific conditions.
Component
Metric
Metrics refer to system performance data. By default, we provide basic monitoring based on free metrics for resources of services integrated with ServiceWatch. Additionally, services such as Virtual Server can enable detailed monitoring to provide paid metrics.
Indicator data can be viewed for up to 15 months (455 days).
For detailed information related to metrics, please refer to Metrics.
log
You can collect, store, and view logs of systems, applications, and services used in Samsung Cloud Platform services such as Virtual Server resources and Kubernetes Engine.
For detailed information related to logs, refer to 로그.
event
An event represents a change in the environment in the Samsung Cloud Platform service. Below are examples of events.
- Generates an event when the status of a Virtual Server changes from Stopped to Running.
- Generates an event when a new bucket is created in Object Storage.
- An event is generated when an IAM user is removed from a user group.
For detailed information about events, refer to the Events.
Dashboard
ServiceWatch provides a pre-built service dashboard for each service automatically, and users can also create dashboards manually.
information
Pre-built dashboards for each service will be available starting March 2026.
ServiceWatch Agent
The ServiceWatch Agent is a software component that collects metrics and logs from Virtual Servers, GPU Servers, and on‑premises servers, among others. This enables monitoring of infrastructure and applications with greater granularity than the default monitoring provided out of the box.
Reference
Collecting custom metrics/logs via the ServiceWatch Agent is currently available only on Samsung Cloud Platform For Enterprise. It will be offered in other offerings in the future.
Constraints
The limitations of ServiceWatch are as follows.
| Category | Explanation |
|---|
| Metric query period | Metric queries can be set up to a maximum of 455 days from the time of query- Applies to dashboards, widgets, and metric queries
|
| Number of metric queries | You can select up to 500 indicators and view them in a graph. |
| Download indicator image file | Image download available for metric data of up to 100 metrics |
| Export Metrics to Object Storage | Up to 10 metrics, and exporting to Obect Storage is possible for metric data with a maximum query period of up to 2 months (63 days). |
| Number of widgets/metrics per dashboard | - Up to 500 widgets per dashboard
- Up to 500 metrics per widget within a dashboard
- A single dashboard can have up to 2,500 metrics across all its widgets
|
| Number of alert policies | Account/per region 5,000 or fewer |
| Alarm History | Alert history is available for 30 days |
| Number of notification recipients per alert policy | 100 or fewer |
| Number of log groups | Account/10,000 or fewer per region |
| Log download | Excel download: up to 1 MB per log event, with a maximum of 10,000 log events can be downloaded- If a log event exceeds 1 MB or the number of log events exceeds 10,000, it is recommended to use log group export
|
| Number of log group export tasks | - Can execute export tasks one per Account at a time
|
| Log event size | 1 MB or less |
| Number of event rules | Account/No more than 300 per region |
| Event pattern size | 2 MB or less |
| Number of notification recipients per event rule | 100 or fewer |
Table. ServiceWatch constraints
The following is ServiceWatch’s monthly free offering details.
| Category | Free offering |
|---|
| log | Up to 5 GB of storage per month |
| indicator | - Basic monitoring metrics for each service
- Detailed monitoring metrics / custom metrics / log pattern metrics, 10 per month
|
| Dashboard | For dashboards referencing 50 or fewer metrics, up to 3 per month- If referencing 51 or more metrics, billing for 1 dashboard per month
|
| Alert Policy | 10 per month |
Table. ServiceWatch free offering scope
Provision status by region
ServiceWatch is available in the following environments.
| Region | Whether provided |
|---|
| Korea West (kr-west1) | Provide |
| Korea East (kr-east1) | Provide |
| South Korea 1 (kr-south1) | Provide |
| South Korea South 2 (kr-south2) | Provide |
| South Korea 3(kr-south3) | Provide |
Table. ServiceWatch regional availability status
Preliminary Service
There are no prerequisite services for ServiceWatch.
1 - Metric
Metric
Metrics are data about system performance. By default, many services provide free metrics for resources (e.g., Virtual Server, File Storage, etc.), which are offered as basic monitoring through ServiceWatch. Detailed monitoring can be used for certain resources such as Virtual Server.
Indicator data is retained for 15 months (455 days), so you can view both the latest data and historical data.
| Term | Example | description | |
|---|
| namespace | Virtual Server | Logical distinctions for separating and grouping metrics | |
| Metric (metric) | CPU usage | the name of the specific data you want to collect | |
| Dimension(Dimensions) | resource_id | Unique identifier for the metric | |
| Collection interval | 5 minutes | Please refer to the collection interval of metric data from each service that provides metrics | |
| Statistics | average | How to aggregate metric data over a specified period | |
| unit | % | Statistical measurement units | |
| Aggregation period | 5 minutes | The period for aggregating collected metric data | |
| Alert | CPU usage >= 80% | Occurs for 5 minutes | If CPU usage stays above 80% for 5 minutes, change to Alert state. |
Table. ServiceWatch metric terms
Namespace
A namespace is a logical separation used to distinguish and group ServiceWatch metrics. In Samsung Cloud Platform services, namespaces are generally the same as the service name, and can be found in the ServiceWatch 연계 서비스 목록.
For custom metrics, users can define a namespace in ServiceWatch to distinguish them from other metrics, and can define it via the ServiceWatch Agent settings or OpenAPI. Detailed information about custom metrics and logs can be found in 사용자 정의 지표 및 로그.
Metric (metric)
A metric represents a set of data points sorted chronologically as they are collected in ServiceWatch. Each data point consists of a timestamp, the collected data, and the unit of the data.
For example, the CPU utilization of a specific Virtual Server is one of the basic monitoring metrics provided by Virtual Server. The data point itself can be generated by any application or activity that collects data.
By default, the Samsung Cloud Platform services integrated with ServiceWatch provide resource metrics for free. Detailed monitoring for some resources is offered as a paid service and can be enabled in each service.
Metrics can only be viewed in the region where they were created. Metrics cannot be arbitrarily deleted by users. However, if new data is not posted to ServiceWatch, they will automatically expire after 15 months. Data points older than 15 months (455 days) expire sequentially, and when new data points are added, data older than 15 months (455 days) is deleted.
Timestamp
The timestamp of a data point is the time information indicating when the data point was recorded. Each metric data point consists of a timestamp (time) and data.
A timestamp consists of hours, minutes, seconds, and a date.
Metric retention period
We maintain ServiceWatch metric data as follows.
- Data points with a collection interval set to 60 seconds (1 minute) are available for up to 15 days.
- Data points with a collection interval set to 300 seconds (5 minutes) are available for up to 63 days.
- Data points with a collection interval set to 3600 seconds (1 hour) are usable for up to 455 days (15 months).
Data points that were initially collected at a short interval are downsampled and stored for long-term retention.
For example, if data is collected at a 1‑minute interval, it is retained in 1‑minute granularity for 15 days. After 15 days, the data continues to be retained but can only be queried in 5‑minute intervals. After 63 days, the data is re‑aggregated and provided in 1‑hour intervals. If you need to retain metric data points longer than the metric retention period, you can archive them separately using the File Download or Object Storage Export features.
Dimension(Dimensions)
A key-value pair that serves as a unique identifier for a metric, allowing you to classify and filter data points.
For example, you can identify metrics for a specific server by using the resource_id dimension of the Virtual Server metrics.
Collection interval
It refers to the interval for collecting data points for each service’s metrics and is provided according to the collection interval predefined by each service.
Refer to each service’s ServiceWatch metrics page for the metric collection interval.
Reference
Refer to
Metrics and Log Monitoring for the metric page of ServiceWatch integrated services.
For example, Virtual Server provides a collection interval of 5 minutes during basic monitoring, and a 1‑minute interval when detailed monitoring is enabled.
Statistics
Statistics are a method of aggregating metric data over a specified period. ServiceWatch provides data aggregated as statistics based on metric data points supplied to ServiceWatch from each service. Aggregation is performed within the specified aggregation period using namespace, metric name, dimension, and data point units.
The provided statistics are sum, average, minimum, maximum.
- Total: sum of all data point values collected during the period
- Average: During the specified period, (sum of all data pointer values during that period) / (number of data pointers during that period) value
- Minimum: the lowest value observed during the specified period
- Maximum: the highest value observed during the specified period
unit
Each statistic has a measurement unit. Examples of units include Bytes, Second, Count, Percent, etc.
Aggregation period
Each statistic calculates the data points of the metric collected during the selected aggregation interval. The aggregation interval can be chosen from 1 minute, 5 minutes, 15 minutes, 30 minutes, 1 hour, 3 hours, 6 hours, 12 hours, or 1 day, with the default being 5 minutes. The aggregation interval is closely related to the collection frequency of metric data points, and to obtain correct aggregation results, the aggregation interval must be equal to or longer than the collection frequency.
For example, if you select average, choose 5 minutes as the aggregation period, and pick a metric with a 1‑minute collection interval, data points are collected every minute and the average is calculated over the data points collected during the 5‑minute period. Conversely, if the aggregation period is shorter than the collection interval, it means a valid aggregation result cannot be obtained.
Downsampling is applied for long-term storage of metric data. For example, if data is collected at a 1‑minute interval, after 15 days the data can only be queried in 5‑minute increments. If you set the aggregation period for such metrics from 5 minutes to 30 minutes, up to 5 minutes may be required to retrieve the downsampled data correctly. After 63 days, the data is re‑aggregated and provided in 1‑hour intervals. At that point, selecting an aggregation period from 1 hour to 1 day may take up to 1 hour to retrieve the data correctly. This occurs because aggregating the downsampled metric data takes time, which can cause aggregation delays.
Reference
When querying metric data, the most recent data point may not be displayed due to aggregation delay. In this case, you can either reduce the aggregation period to be smaller than the set value or query after a certain time (5 minutes or 1 hour) to view the data correctly.
| Aggregation period | Aggregation delay |
|---|
| 1 minute | - |
| 5 minutes | up to 5 minutes |
| 15 minutes | up to 5 minutes |
| 30 minutes | up to 5 minutes |
| 1 hour | up to 1 hour |
| 3 hours | up to 1 hour |
| 6 hours | up to 1 hour |
| 12 hours | up to 1 hour |
| Day 1 | up to 1 hour |
Table. Aggregation delay by ServiceWatch aggregation period
Alert
When creating an alert policy, you can evaluate a single metric over the specified evaluation period, and if it meets the condition set based on the threshold, you can notify the user with an alert.
The alarm status is classified as Alert (alert), Normal (normal), Insufficient data (no data).
- Alert(Alert): when the metric meets the configured condition
- Normal (Normal): when the indicator does not meet the set conditions.
- Insufficient data(no data): when the metric data does not exist, is missing, or has not yet arrived
When the alarm status is Alert, after evaluating the alarm, if it deviates from the condition, the alarm status changes back to Normal.
For detailed information about alerts, refer to the 경보 entry.
Basic monitoring and detailed monitoring
ServiceWatch provides two types of monitoring: basic monitoring and detailed monitoring.
The Samsung Cloud Platform services integrated with ServiceWatch provide basic monitoring by publishing a default set of metrics to ServiceWatch for free. By default, if you use any of these services, basic monitoring is automatically enabled and can be viewed in ServiceWatch.
Reference
The services that provide basic monitoring can be found in the
ServiceWatch Integrated Service List and will be gradually expanded.
Detailed monitoring is available only for certain services and incurs charges. To use detailed monitoring, you must enable it in the service details.
Detailed monitoring options vary depending on the service provided.
- The default monitoring for Virtual Server has a collection interval of 5 minutes. When detailed monitoring is enabled, the metrics provided by default monitoring are collected at a 5 minutes → 1 minute interval.
- Basic monitoring of Object Storage is provided for basic metrics, and enabling replication metrics provides additional replication metrics.
The following includes services and guides that provide detailed monitoring.
Table. ServiceWatch detailed monitoring service
2 - Alert
Alert
You can create alerts that monitor metrics and send notifications. For example, you monitor the CPU usage and disk read/write of a Virtual Server, then send a notification to the user to handle the increased load.
Alert Policy
The alert policy can monitor metrics of the same Account and evaluate alerts for a single metric. This alert policy compares the specified threshold with metric conditions and sends a notification when the conditions are met.
If you disable the alert policy, its evaluation continues, but you can restrict sending alerts to the designated recipients.
If you want to temporarily stop sending alerts for resources with an alarm policy configured, you can use alarm policy deactivation.
When you enable an alert policy, evaluation of the policy starts, and according to the configured conditions, the alert status changes to Alert, with a notification sent each time the alert status changes.
The alarm policy status indicates whether the alarm policy is enabled or disabled.
| Alert policy status | description |
|---|
| ● Active | In a state where the alert policy is enabled, notifications can be sent according to the configured conditions- Evaluates alerts according to the settings and sends notifications to the designated recipients
|
| ● Inactive | Alert policy is disabled, and notification sending is restricted.- Alert evaluation for the policy is not stopped, only notification sending is limited.
|
Table. Alarm Policy Status
You can set alert stages in the alert policy. Depending on the alert stage, the alert color (red/pink/purple) is displayed differently, allowing visual distinction of stages by color.
You can filter alarm policies by their alarm level and view policies for each level.
| Alert Level | description |
|---|
| High | When you set the step for the alarm policy condition to High, the alarm level is displayed in red. |
| Midle | If you set the stage to Middel in the alarm policy condition, the alarm stage is displayed in pink. |
| Low | If you set the stage to Middel in the alert policy condition, the alert stage is displayed in purple. |
Table. Alert Policy Stages
Alert Status
The alarm state changes according to the alarm evaluation of the alarm policy. The alarm state is divided into three states: Normal (normal), Insufficient data (insufficient data), Alert (alert).
| Alarm status | description |
|---|
| ● Normal | Indicates a normal state that does not meet the conditions set in the alert policy- Normal state is displayed in green
|
| ● Insufficient data | The alarm policy has just been created, the metric is unavailable, or there is insufficient data to determine the alarm state from the metric- The Insufficient data state is displayed in gray
|
| ● Alert | State that meets the conditions set in the alert policy- Alert state is displayed in red
- When the state changes to Alert, send a notification to the user
|
Table. Alarm Status
Reference
When an alarm policy is first created, the alarm state is initialized to Insufficient data. When metric data is later collected, the alarm state changes to Normal or Alert.
Alert Evaluation
| Term | description |
|---|
| Metric data point | Statistical data calculated from indicator data. Data points consist of a timestamp, collected statistical data, and the unit of the data- The statistics of a data point are calculated as sum, average, minimum, and maximum
|
| Metric collection interval | Time interval for collecting metric data per service- It is specified per metric in the namespace
- Example: 1 minute or 5 minutes
|
| Alert evaluation cycle | The time interval for evaluating whether an alert meets the condition- If the metric collection interval is 1 minute or more, fix the alert evaluation interval to a 1 minute granularity
- If the alert evaluation range × metric collection interval exceeds 24 hours, fix the alert evaluation interval to a 1 hour granularity
|
| Alert Evaluation Scope | It is recommended to set the evaluation time range for alarm evaluation- to the collection interval or multiple of the collection interval
|
| Alarm evaluation count / Alarm violation count | During the alarm evaluation interval, if the condition is satisfied for violation count out of evaluation count, the alarm state is switched to Alert- violation count can be set less than or equal to evaluation count
|
| Alert evaluation interval | Alarm evaluation range(seconds) X Alarm evaluation count |
Table. Alarm Evaluation Terms
For example, for a metric with a 1‑minute collection interval, if you set a 1‑minute evaluation window with 4 violations out of 5 evaluation attempts, the evaluation interval is 5 minutes. For a metric with a 5‑minute collection interval, if you set a 10‑minute evaluation window with 3 violations out of 3 evaluation attempts, the evaluation interval is 30 minutes.
| Category | Example 1 | Example 2 |
|---|
| Metric collection interval | 1 minute | 5 minutes |
| Alert evaluation cycle (fixed) | 1 minute | 1 minute |
| Alert Evaluation Scope | 1 minute | 10 minutes |
| Alarm evaluation count | 5 times | 3 times |
| Alarm violation count | 4th | 3 times |
| Alert evaluation interval (seconds) | 5 minutes (300 seconds) | 30 minutes (1,800 seconds) |
| Condition | If evaluated 5 times within 5 minutes and meets the condition 4 times, change the alarm state to Alert. | If evaluated three times within 30 minutes and the three-time condition is met, change the alarm state to Alert. |
Table. Alarm Evaluation Example
Evaluation Scope
The evaluation scope of an alert policy is the time range used for alert evaluation.
- It is recommended to set it as the indicator’s collection interval or a multiple of the collection interval.
- You can enter up to 604,800 (7 days) seconds.
Caution
If the evaluation range is set smaller than the collection interval or not a multiple of the collection interval, the alarm evaluation may not work properly.
| Evaluation scope | Configurable evaluation count |
|---|
| 7 days (604,800 seconds) | 1 |
| 1 day (86,400 seconds) | 7 or less |
| 6 hours (21,600 seconds) | 28 or less |
| 1 hour (3,600 seconds) | 168 or less |
| 15 minutes (900 seconds) | 96 or less |
| 5 minutes (300 seconds) | 288 or less |
| 1 minute (60 seconds) | 1,440 or less |
Table. Configurable number of evaluations by evaluation range
Guide
There are the following limitations on the evaluation scope and the number of evaluations:
- When the evaluation range is at least 1 hour (3,600 seconds), the evaluation interval (evaluation count × evaluation range) can be up to 7 days (604,800 seconds).
- When the evaluation range is less than 1 hour (3,600 seconds), the evaluation interval (evaluation count × evaluation range) can be up to 1 day (86,400 seconds).
condition
The conditions for alarm evaluation require a conditional operator and threshold setting.
| Term | description |
|---|
| Statistics | Method for calculating metric data over the evaluation period for alert assessment |
| conditional operator | For alarm evaluation, after calculating metric data over the evaluation period, select the conditional operator to compare the value with the threshold. |
| threshold | For alarm evaluation, calculate the metric data over the evaluation range and then define a threshold to compare the values using conditional operators. |
Table. Condition Terms
When the namespace is Virtual Server and the metric is CPU Usage (unit: %), the alarm evaluation condition is completed as follows.
| Category | Example 1 | Example 2 |
|---|
| Metric collection interval | 1 minute | 5 minutes |
| Alert evaluation cycle (fixed) | 1 minute | 1 minute |
| Alert Evaluation Scope | 1 minute | 10 minutes |
| Alarm evaluation count | 5 times | 3 times |
| Alarm violation count | Round 4 | 3 times |
| Alert evaluation interval (seconds) | 5 minutes (300 seconds) | 30 minutes (1,800 seconds) |
| Statistics | average | Total |
| conditional operator | >= | < |
| threshold | 80 | 20 |
| Condition | If the average CPU Usage >= 80% for 4 occurrences over 5 minutes, change the alert status to Alert. | Change to < 20% 이면, 경보 상태를 Alert if the average CPU usage occurs three times within 30 minutes. |
Table. Alarm Evaluation Example - Conditional Operators, Thresholds, Statistics Added
Alert Notification
If the alarm evaluation criteria are met, change the alarm status to Alert and send a notification to the recipients configured in the alarm policy.
Reference
- Only users with a login history (users who have registered an email or mobile phone number) can be added as alert recipients.
- The notification reception method (E-mail or SMS) can be set on the Notification Settings page by selecting the notification target as Service > Alert.
- You can add up to 100 notification recipients.
information
- Users without login history cannot be designated as notification recipients.
- On the Notification Settings page, if you select the notification target as Service > Alarm but do not configure a notification delivery method, you will not receive notifications.
Method for handling missing data during alarm evaluation
Some resources may be unable to send metric data to ServiceWatch under certain conditions. For example, if a resource is inactive or does not exist, it will not be sent to ServiceWatch. If metrics are not collected for a certain period, the alert evaluation will change the alert status to Insufficient data.
ServiceWatch provides a way to handle missing data during alert evaluation. The methods for handling missing data are as follows:
- Ignore: maintains the current alarm state. (default)
- Missing: Treat missing data points as missing. If all data points within the evaluation range are missing, the alert status changes to
Insufficient data. - Breaching: Process missing data points as satisfying the threshold condition.
- Not breaching: Treat missing data points as normal when they do not satisfy the threshold condition.
Reference
- For alert policies created before the December 2025 release, missing data is handled with the default Ignore, and starting with the December 2025 release, you can directly select how to handle missing data.
- In the alert policy, the method for handling missing data can be modified, and from the time of modification onward, missing data will be processed using the updated method.
Alert History
The change history of the alarm status is recorded in the alarm history. The alarm history can be viewed for 30 days.
3 - Log
Log
By using ServiceWatch logs, you can monitor, store, and access log files collected from the resources of the service that provides the logs.
| Log Group 1 | Log Group 1 | Log Group 1 | Log Group 2 | Log Group 2 | Log Group 2 |
|---|
| Log Stream1 | Log Stream2 | Log Stream3 | Log Stream A | Log Stream B | log stream |
| Log Event | Log Event | Log Event | Log Event | Log Event | Log Event |
| Log Event | Log Event | Log Event | Log Event | Log Event | |
Table. Log Configuration - Log Group, Log Stream, Log Event
Reference
The following is an example of log configuration.
- 📂 Log Group: “WebApp-Logs”
- 📄 Log Stream 1: “Server-1”
- 📝 Log Event 1: “[2025-03-20 10:00:01] User logged in”
- 📝 Log Event 2: “[2025-03-20 10:05:34] Database connection error”
Log Group
Log groups are containers for log streams that share the same retention policy settings. Each log stream must belong to a single log group. For example, if there are separate log streams for the logs of each cluster in Kubernetes Engine, you can group the log streams into a single log group called /scp/ske/{cluster name}.
Log Retention Policy
The log retention policy allows you to set the period for retaining log events in ServiceWatch. Log events whose retention period has expired are automatically deleted. Log
The retention period assigned to the group applies to the log streams and log events belonging to the log group.
The retention period can be selected from the following options and is set in days.
Table. Log Group Retention Policy Period
Log stream
A log stream is a collection of log events ordered by the sequence in which they occurred from the same source. For example, all log events generated by a particular Kubernetes Engine cluster can form a single log stream.
Log Event
Log events are individual records that capture logs generated by a resource. A log event record includes two attributes: a timestamp of when the event occurred and a log message. Each message must be encoded in UTF-8.
log pattern
You can create log patterns to filter log data that matches the pattern. Log patterns define the words or patterns to search for in the log data collected by ServiceWatch, allow you to view the status of log occurrences as graphs, and serve as metrics for creating alert policies.
Log patterns are not applied retroactively to data. They are applied to log events collected after the log pattern is created.
Log pattern namespace
A namespace is a logical separation used to distinguish and group metrics.
In ServiceWatch, it is divided into namespaces associated with services, namespaces for custom metrics, and namespaces for log patterns.
- Namespace associated with services such as Virtual Server
- A namespace consisting of custom metrics, i.e., the namespace of metrics collected through the custom metrics API or ServiceWatch Agent.
- Namespace of the metric generated by the log pattern
When creating metrics for a log pattern, you can either create a new namespace for the log pattern or select from existing log pattern namespaces.
Metric name
The monitored log information is the name of the metric generated by ServiceWatch. You must configure it so that the metric name does not duplicate within the namespace where the metric will exist.
Metric Value
It is the numeric value posted to the metric each time a log matching the pattern is found. For example, when counting occurrences of a specific word (e.g., Error), this value becomes 1 for each occurrence. When calculating transmitted bytes, it can be incremented by the actual number of bytes found in the log event.
default value
This is the value recorded in the log pattern for periods during log collection when no matching logs can be found. Setting the default to 0 prevents the metric from becoming irregular due to periods with no matching data.
When setting a dimension on a metric created from a log pattern, you cannot set a default value for that metric.
dimension
Dimensions are key-value pairs that further define a metric. You can add dimensions to metrics generated from log patterns. Since dimensions are part of a metric’s unique identifier, each time a unique name/value pair is extracted from logs, a new variant of that metric is created.
When you choose the log pattern format as either a whitespace-delimited pattern or a JSON format pattern, you can set the dimension, and it can be configured using one of the parameters defined in the pattern.
You can assign up to three dimensions to an indicator. If a default value is set, you cannot configure dimensions. To set dimensions, you must disable the use of the default value.
This explains how ServiceWatch interprets data from each log event. The pattern format can be selected from three options as shown below.
- String Pattern: log containing a specific string
- Space-separated pattern: timestamps, IP addresses, strings, and other logs separated by spaces
- JSON format pattern: log containing specific JSON fields
Available regular expression syntax
When using regular expressions to search and filter log data, you must enclose the expression with %.
Patterns that contain regular expressions can only include the following.
- Alphanumeric - An alphanumeric character is a character that corresponds to a letter (A~Z or a~z) or a digit (0~9).
- It can be used with
A-Z, a-z, 0-9.
- The supported symbol characters are as follows.
:, _, #, =, @, /, ;, ,, -- For example,
%servicewatch!% cannot be used because ! is not supported.
- The supported operators are as follows.
- It includes
^, $, ?, [, ], {, }, |, \, *, +, .. (, ) The operator is not supported.
| operator | How to use |
|---|
^ | Fix the start position of the string to the matching item. For example, %^[ab]cd% matches acd and bcd, but does not match bcd. |
$ | Fix the end position of the string to the matching item. For example, %abc$% matches xyzabc and xyabc, but does not match abcd. |
? | ? matches when the preceding character appears 0 or 1 times. For example, %abc?d% matches both abcd and abd, while abc and abccd do not match. |
[] | Matches a list of characters or a range of characters enclosed in square brackets. For example, %[abc]% matches a, b, c, and %[a-z]% matches all lowercase letters from a to z, and %[abcx-z]% matches a, b, c, x, y, z. |
{m, n} | It matches when the preceding character is repeated m~n times. For example, %a{3,5}% matches only aaa, aaaa and aaaaa, and does not match a or aa. |
| |
\ | By using an escape character, you can treat this character literally instead of as a special operator. |
* | Matches the preceding character zero or more times. For example, %12*3% matches 13, 123, 122223. |
+ | Matches the preceding character one or more times. For example, %12+3% can match 123, 1223, 12223, but does not match 13. |
. | Matches any character. For example, %.ab% matches cab, dab, bab, 8ab, #ab, ab (including spaces), and ab which end with a three-character string. |
\d, \D | Matches digits and non-digit characters. For example, %\d% is equivalent to %[0-9]%, and %\D% matches all characters except digits, like %[^0-9]%. |
\s, \S | Matches whitespace characters and non-whitespace characters. Whitespace characters include tab (\t), space ( ), and line break (\n) characters. |
\w, \W | Matches alphanumeric and non-alphanumeric characters. For example, %\w% is equivalent to %[a-zA-Z_0-9]%, and %\W% is equivalent to %[^a-zA-Z_0-9]%. |
\xhh | Matches the ASCII mapping of a two‑digit hexadecimal character. \x is an escape sequence indicating that the following character is the hexadecimal value in ASCII. hh specifies a two‑digit hexadecimal (0–9 and A–F) that refers to a character in the ASCII table. |
Table. Regular expression syntax operators available for log patterns
Reference
To represent an IP address such as 123.123.123.1 with a regular expression, use %123\.123\.123\.1%.
string pattern
String pattern using regular expressions
You can search for matching patterns in log events using a regex string pattern wrapped with %(percentage) at the beginning and end. Below is an example pattern that retrieves all log events containing the ERROR keyword. Please refer to Available regex syntax.
%ERROR%
The above pattern matches log event messages like the ones below.
[2026-02-13 14:22:01] ERROR 500 POST /api/v1/checkout (192.168.1.10) - NullPointerException at com.app.controller.CheckoutController.java:55[ERROR] Configuration file not found: /etc/app/config.yaml
String pattern in unstructured log events
It is a string pattern for searching strings in log events that are not in formats such as JSON.
Below is an example of a log event message, and you can view log events that match various string pattern classifications.
ERROR CODE 400 BAD REQUEST
ERROR CODE 401 UNAUTHORIZED REQUEST
ERROR CODE 419 MISSING ARGUMENTS
ERROR CODE 420 INVALID ARGUMENTS
| Category | Pattern | Matching log event message |
|---|
| single string | ERROR CODE | ERRORlog event containingERROR CODE 400 BAD REQUEST
ERROR CODE 401 UNAUTHORIZED REQUEST
ERROR CODE 419 MISSING ARGUMENTS
ERROR CODE 420 INVALID ARGUMENTS
|
| Multiple strings (AND condition) | ERROR REQUEST | log events containing the strings ERROR and REQUESTERROR CODE 400 BAD REQUEST
ERROR CODE 401 UNAUTHORIZED REQUEST
|
| Multiple strings (Or condition) | ?ERROR ?400 | ERRORor 400log event containing the stringERROR CODE 400 BAD REQUEST
ERROR CODE 401 UNAUTHORIZED REQUEST
ERROR CODE 419 MISSING ARGUMENTS
ERROR CODE 420 INVALID ARGUMENTS
|
| Exact match string | “BAD REQUEST” | “BAD REQUEST”log event containing the exact phraseERROR CODE 400 BAD REQUEST
|
| Exclude specific string | ERROR -400 | A pattern that includes some terms and excludes others. Enter - before the string you want to exclude. The following is a log event that includes the string ERROR and excludes the string 400:ERROR CODE 401 UNAUTHORIZED REQUEST
ERROR CODE 419 MISSING ARGUMENTS
ERROR CODE 420 INVALID ARGUMENTS
|
Table. String patterns in unstructured log events
Space-separated pattern
Generate a pattern to search for matching strings in space-separated log events.
Whitespace-separated pattern example (1)
The following is an example of log events separated by spaces.
2023-10-27T10:00:01Z [INFO] 1234 login success 192.168.1.1
The above log event is a space‑separated log event that includes timestamp, logLevel, user_id, action, status, ip. Characters between brackets ([]) and double quotes ("") are considered a single field.
To create a pattern that searches for matching strings in space-separated log events, enclose the pattern in brackets ([]) and specify name-separated fields with commas (,). The following pattern parses six fields.
A pattern like [timestamp, logLevel, user_id, action, status = success, ip] can be used to find log events where the fifth field, status, is success.
Whitespace-separated pattern example (2)
abc xxx.log james 2023-10-27T10:00:01Z POST 400 1024
abc xxx.log name 2023-10-27T10:00:02Z POST 410 512
The above log event is a space‑separated log event that includes host, logName, user, timestamp, request, statusCode, and size.
A pattern like [host, logName, user, timestamp, request, statusCode=4*, size] can find log events where the sixth field, statusCode, starts with 4.
If you do not know the exact number of fields in a space-separated log event, you can use an ellipsis (…). A pattern such as […, statusCode=4*, size] represents the first five fields using an ellipsis.
AND(&&) operator and OR(||) operator can be used to create composite expressions. […, statusCode=400 || statusCode=410, size] can find log events where the sixth field, statusCode, is 400 or 410.
You can use regular expressions to provide conditions in a pattern. [host, logName, user, timestamp, request, statusCode=%4[0-9]{2}%, size] can find log events where the sixth field, statusCode, is a number that starts with 4.
You can create a pattern to search for matching strings or numeric values in JSON log events.
Patterns are enclosed in curly braces ({}).
- Use
$. to represent JSON fields. - The operator can use
= or !=. - The string to compare with the field can be enclosed in double quotes (
""). Strings containing characters other than alphanumerics and the underscore must be enclosed in double quotes. Use an asterisk (*) as a wildcard to match text.
{ $.resourceType = "trail" }
{ $.resourceType = "%trail%" }
{ $.arrayKey[0] = "value" }
JSON format pattern that searches for numeric values
- Use
$. to represent JSON fields. - You can use numeric operators.
- greater than(
>), less than(<), equal to(=), not equal to(!=), greater than or equal to(>=), less than or equal to(<=)
- You can include addition(
+) or subtraction(-) symbols. An asterisk(*) can be used as a wildcard.
{ $.errorCode = 400}
{ $.errorCode >= 400}
{ $.errorCode != 500 }
{ $.sourceIPAddress != 123.123.* }
Export Log Group
You can export log data from a log group to Object Storage for log retention and analysis. You can also export log groups for log data that resides in the same account.
To start exporting a log group, you must create an Object Storage bucket to store the log data.
Exporting a log group can take a long time depending on the amount of logs. When exporting a log group, you can reduce the export duration by specifying particular streams within the log group or by defining a time range.
Log group export can only be executed one at a time per account. To start another log group export, the ongoing export task must be completed.
You can delete a log group’s export history after the export succeeds or after the export cancellation is completed.
Canceling a log group export does not delete the saved file exported from the log group.
To delete the saved file exported from the log group, delete the stored file directly in Object Storage.
| Log group export status | description |
|---|
| ● Success | The log group export operation completed successfully. |
| ● Pending | The log group export task is pending. |
| ● In progress | The log group export operation is in progress. |
| ● Failed | The log group export operation failed. |
| ● Canceling | Cancelling the log group export task. If the cancellation request fails, it will be set to a Failed state. |
| ● Canceled | The log group export task has been cancelled. |
Table. Log Group Export Status
4 - Event
An event represents a change in the environment in the Samsung Cloud Platform service.
ServiceWatch receives events generated by most Samsung Cloud Platform services. Events from each service can be viewed and processed in the ServiceWatch of the same Account.
Refer to the ServiceWatch Event Reference for the list of services that send events to ServiceWatch and the events they send.
Each service sends events to ServiceWatch based on Best Effort delivery. Best Effort delivery means that the service attempts to send all events to ServiceWatch, but occasionally some events may not be delivered.
When a valid event is delivered to ServiceWatch, ServiceWatch compares the event with the rules and then sends a notification to the alert recipients configured in the event rule.
Event Rules
You can specify the actions that ServiceWatch performs on events delivered from each service to ServiceWatch. To do this, create an event rule. An event rule defines which events are sent to which targets.
Event rules evaluate an event when it arrives. Each event rule checks whether the event matches the rule’s pattern. If the event matches, ServiceWatch processes the event.
Based on the event data criteria (called an event pattern), you can generate matching rules for incoming events. When an event matches the criteria defined in the event pattern, the event is delivered to the target specified in the rule.
- Event rules can, by default, designate the recipients who will receive notifications when an event occurs.
- The event rules are planned to be expanded to include multiple Samsung Cloud Platform services as recipients when events occur. (Planned for 2026)
To create an event rule, refer to How-to Guides > Create Event Rule.
Event source
In ServiceWatch, the event source can be selected as a Samsung Cloud Platform service name. You can select the service name of the event you want to receive as the event source.
| Service Category | service |
|---|
| Compute | Virtual Server |
| Compute | GPU Server |
| Compute | Bare Metal Server |
| Compute | Multi-node GPU Cluster |
| Compute | Cloud Functions |
| Storage | Block Storage(BM) |
| Storage | File Storage |
| Storage | Object Storage |
| Storage | Archive Storage |
| Storage | Backup |
| Container | Kubernetes Engine |
| Container | Container Registry |
| Networking | VPC |
| Networking | Security Group |
| Networking | Load Balancer |
| Networking | DNS |
| Networking | VPN |
| Networking | Firewall |
| Networking | Direct Connect |
| Networking | Cloud LAN-Campus |
| Networking | Cloud LAN-Datacenter |
| Networking | Cloud WAN |
| Networking | Global CDN |
| Networking | GSLB |
| Database | EPAS(DBaaS) |
| Database | PostreSQL(DBaaS) |
| Database | MariaDB(DBaaS) |
| Database | MySQL(DBaaS) |
| Database | Microsoft SQL Server(DBaaS) |
| Database | CacheStore(DBaaS) |
| Data Analytics | Event Streams |
| Data Analytics | Search Engine |
| Data Analytics | Vertica(DBaaS) |
| Data Analytics | Data Flow |
| Data Analytics | Data Ops |
| Data Analytics | Quick Query |
| Application Service | API Gateway |
| Security | Key Management Service |
| Security | Config Inspection |
| Security | Certificate Manager |
| Security | Secret Vault |
| Management | Cloud Control |
| Management | Identity and Access Management(IAM) |
| Management | ID Center |
| Management | Logging&Audit |
| Management | Organization |
| Management | Resource Groups |
| Management | ServiceWatch |
| Management | Support Center |
| AI-ML | CloudML |
| AI-ML | AI&MLOps Platform |
Table. ServiceWatch event source
Event Type
The Samsung Cloud Platform service has its own resource types. Event types are classified the same as resource types, and you select the type of events from the event source to use in an event rule.
The following are the event types of a Virtual Server.
| Service Category | Service | Subservice | Event type |
|---|
| Compute | Virtual Server | Virtual Server | Server |
| Compute | Virtual Server | Image | Image |
| Compute | Virtual Server | Keypair | Keypair |
| Compute | Vitual Server | Server Group | Server Group |
| Compute | Virtual Server | Launch Configuration | Launch Configuration |
| Compute | Virtual Server | Auto-Scaling Group | Auto-Scaling Group |
| Compute | Virtual Server | Block Storage | Volume |
| Compute | Virtual Server | Block Storage | Snapshot |
Table. ServiceWatch - Virtual Server Event Types
For other event types available in ServiceWatch, refer to ServiceWatch Event.
Event
Events can select either all events generated from an event source’s event type or specific events.
The following are some events of the Server event type for Virtual Server.
| Service Category | Service | Subservice | Event type | Event |
|---|
| Compute | Virtual Server | Virtual Server | Server | Compute Virtual Server Create Start |
| Compute | Virtual Server | Virtual Server | Server | Compute Virtual Server Create End |
| Compute | Virtual Server | Virtual Server | Server | Compute Virtual Server Create Error |
| Compute | Virtual Server | Virtual Server | Server | Compute Virtual Server Delete Start |
| Compute | Virtual Server | Virtual Server | Server | Compute Virtual Server Delete End |
| Compute | Virtual Server | Virtual Server | Server | Compute Virtual Server Delete Error |
| Compute | Virtual Server | Virtual Server | Server | Compute Virtual Server Lock End |
| Compute | Virtual Server | Virtual Server | Server | Compute Virtual Server Unlock End |
| Compute | Virtual Server | Virtual Server | Server | Compute Virtual Server Stop Start |
| Compute | Virtual Server | Virtual Server | Server | Compute Virtual Server Stop Success |
| Compute | Virtual Server | Virtual Server | Server | Compute Virtual Server Start Start |
| Compute | Virtual Server | Virtual Server | Server | Compute Virtual Server Start Success |
| Compute | Virtual Server | Virtual Server | Server | Compute Virtual Server Reboot Start |
| Compute | Virtual Server | Virtual Server | Server | Compute Virtual Server Reboot End |
| Compute | Virtual Server | Virtual Server | Server | Compute Virtual Server Reboot Error |
| Compute | Virtual Server | Virtual Server | Server | Compute Virtual Server Power On Start |
| Compute | Virtual Server | Virtual Server | Server | Compute Virtual Server Power On End |
| Compute | Virtual Server | Virtual Server | Server | Compute Virtual Server Power On Error |
Table. Some events of ServiceWatch - Virtual Server Server
For other events available in ServiceWatch, refer to ServiceWatch Event.
Applied Resources
Set an event pattern for the selected event on all resources or a specific resource.
event pattern
When you select the event source, event type, event, and target resource, the event pattern configuration for the event rule is completed.
The following is an example of an event pattern set in ServiceWatch’s event rule.
{
"source": [ // namespace
"Virtual Server"
],
"detail-type": [ // event type
Server
],
"detail": {
"event": [ // individual event
Compute Virtual Server Create End
]
},
"resources": [ // individual resources
"srn:{offerring}::{account_id}:{region}::virtualserver:server/{resource_id}"
]
}
{
"source": [ // namespace
"Virtual Server"
],
"detail-type": [ // event type
Server
],
"detail": {
"event": [ // individual event
Compute Virtual Server Create End
]
},
"resources": [ // individual resources
"srn:{offerring}::{account_id}:{region}::virtualserver:server/{resource_id}"
]
}
code block. ServiceWatch - Virtual Server event pattern exampleTo create an event rule, refer to How-to Guides > Create Event Rule.
Event Notification
If the event matches the pattern, a notification is sent to the alert recipients configured in the event rule.
Reference
- It is possible to send notifications to users with a login history (users who have registered an email or mobile phone number).
- You can add up to 100 notification recipients.
- The notification reception method (E-mail or SMS) can be changed on the Notification Settings page after selecting the notification target as Service > ServiceWatch.
information
- Users without login history cannot be designated as notification recipients.
- If you select the notification target as Service > ServiceWatch on the Notification Settings page but do not configure a notification delivery method, you will not receive notifications.
5 - ServiceWatch integration service
You can view services integrated with ServiceWatch.
Metrics and Log Monitoring
Below you can see the service that integrates ServiceWatch with metric and log monitoring.
Reference
For information on basic monitoring and detailed monitoring, see
ServiceWatch 기본 모니터링과 세부 모니터링.
| Service Category | Service | namespace | Indicator Basic Monitoring | indicator detailed monitoring | Log monitoring | Guide |
|---|
| Compute | Virtual Server | Virtual Server | ○ | ○ | - | |
| Compute | GPU Server | Virtual Server | ○ | ○ | - | |
| Compute | Block Storage | TBD | Scheduled for July 2026 | - | - | |
| Compute | Bare Metal Server | - | - | - | - | |
| Compute | Multi-node GPU Cluster | - | - | - | - | |
| Compute | Cloud Fuctions | Cloud Functions | ○ | - | ○ | - Cloud Functions are automatically linked to ServiceWatch for log collection upon creation. No additional configuration is required.
|
| Storage | Block Storage(BM) | TBD | Scheduled for July 2026 | - | - | |
| Storage | File Storage | File Storage | ○ | ○ | - | |
| Storage | Object Storage | Object Storage | ○ | - | - | |
| Storage | Archive Storage | Archive Storage | ○ | - | - | |
| Container | Kubernetes Engine | Kubernetes Engine | ○ | - | ○ | |
| Container | Container Registry | Container Registry | ○ | - | - | |
| Networking | VPC - Internet Gateway | Internet Gateway | ○ | - | - | |
| Networking | Load Balancer | Load Balancer | ○ | - | - | |
| Networking | DNS | DNS | ○ | - | - | |
| Networking | VPN | VPN | ○ | - | - | |
| Networking | Global CDN | Global CDN | ○ | - | - | |
| Networking | Direct Connect | Direct Connect | ○ | - | - | |
| Networking | Cloud WAN | TBD | Scheduled for September 2026 | - | - | |
| Database | EPAS(DBaaS) | TBD | Scheduled for July 2026 | - | Scheduled for July 2026 | - For new resources, monitoring via ServiceWatch is available starting July 2026.
- Resources created before July 2026 are scheduled to be transitioned by September 2026. After September 2026, monitoring via ServiceWatch will be possible. For more details, see EPAS(DBaaS) > How-to guides.
|
| Database | PostgreSQL(DBaaS) | TBD | Scheduled for July 2026 | - | Scheduled for July 2026 | - For new resources, monitoring via ServiceWatch will be available starting July 2026.
- Resources created before July 2026 are scheduled to be transitioned by September 2026. Monitoring via ServiceWatch will be available after September 2026. For more details, see PostgreSQL(DBaaS) > How-to guides.
|
| Database | MariaDB(DBaaS) | MariaDB | ○ | - | ○ | - For new resources, monitoring via ServiceWatch is available starting March 2026
- Resources created before March 2026 are scheduled to be transitioned by July 2026. After July 2026, monitoring via ServiceWatch will be available. For details, see MariaDB(DBaaS) > How-to guides.
|
| Database | MySQL(DBaaS) | MySQL | ○ | - | ○ | - For new resources, monitoring via ServiceWatch is available starting March 2026
- Resources created before March 2026 are scheduled to be transitioned by July 2026. After July 2026, monitoring via ServiceWatch will be available. For details, see MySQL(DBaaS) > How-to guides.
|
| Database | Microsoft SQL Server(DBaaS) | TBD | Scheduled for July 2026 | - | Scheduled for July 2026 | - For new resources, monitoring via ServiceWatch will be available starting July 2026
- Resources created before July 2026 are scheduled to be transitioned by September 2026. Monitoring via ServiceWatch will be available after September 2026. For more details, see Microsoft SQL Server(DBaaS) > How-to guides.
|
| Database | Cachestore(DBaaS) | TBD | Scheduled for July 2026 | - | Scheduled for July 2026 | - For new resources, monitoring via ServiceWatch will be available starting July 2026.
- Resources created before July 2026 are scheduled to be transitioned by September 2026. Monitoring via ServiceWatch will be available after September 2026. For more details, see Cachestore(DBaaS) > How-to guides.
|
| Database | Scalable DB(DBaaS) | Scalable DB | ○ | - | ○ | |
| Data Analytics | Event Streams | Event Streams | ○ | - | ○ | - For new resources, monitoring via ServiceWatch is available starting March 2026
- Resources created before March 2026 are scheduled to be transitioned by July 2026. After July 2026, monitoring via ServiceWatch will be available. For more details, see Event Streams > How-to guides.
|
| Data Analytics | Search Engine | TBD | Scheduled for July 2026 | - | Scheduled for July 2026 | - For new resources, monitoring via ServiceWatch will be available starting July 2026.
- Resources created before July 2026 are scheduled to be transitioned by September 2026. Monitoring via ServiceWatch will be possible after September 2026. For more details, see Search Engine > How-to guides.
|
| Data Analytics | Vertica(DBaas) | TBD | Scheduled for July 2026 | - | Scheduled for July 2026 | - For new resources, monitoring via ServiceWatch will be available starting July 2026.
- Resources created before July 2026 are scheduled to be transitioned by September 2026. Monitoring via ServiceWatch will be available after September 2026. For more details, see Vertica(DBaas) > How-to guides.
|
| Data Analytics | Data Flow | Data Flow | ○ | - | ○ | |
| Data Analytics | Data Ops | Data Ops | ○ | - | ○ | |
| Data Analytics | Quick Query | Quick Query | ○ | - | ○ | |
| Data Analytics | Cloud Hadoop | Cloud Hadoop | ○ | - | ○ | |
| Application Service | API Gateway | API Gateway | ○ | - | ○ | |
| Application Service | Queue Service | Queue Service | ○ | - | - | |
| Management | Loggiing&Audit | Logging&Audit | - | - | ○ | |
| AI/ML | AIOS | AIOS | ○ | - | - | |
Table. ServiceWatch metrics and log integration services and guide
event
Below you can see the service that integrates ServiceWatch with events.
Reference
For information related to event rules, see the
Event.
Refer to the list of Samsung Cloud Platform services that generate events and the events at
ServiceWatch Event.
| Service Category | Service | Subservice | Event source | Resource type (event type) |
|---|
| Compute | Virtual Server | Virtual Server | Virtual Server | Server |
| Compute | Virtual Server | Image | Virtual Server | Image |
| Compute | Virtual Server | Keypair | Virtual Server | Keypair |
| Compute | Vitual Server | Server Group | Virtual Server | Server Group |
| Compute | Virtual Server | Launch Configuration | Virtual Server | Launch Configuration |
| Compute | Virtual Server | Auto-Scaling Group | Virtual Server | Auto-Scaling Group |
| Compute | Virtual Server | Block Storage | Virtual Server | Volume |
| Compute | Virtual Server | Block Storage | Virtual Server | Snapshot |
| Compute | GPU Server | GPU Server | GPU Server | Server |
| Compute | GPU Server | GPU Server | GPU Server | Image |
| Compute | Bare Metal Server | Bare Metal Server | Bare Metal Server | Bare Metal Server |
| Compute | Multi-node GPU Cluster | GPU Node | Multi-node GPU Cluster | GPU Node |
| Compute | Multi-node GPU Cluster | Cluster Fabric | Multi-node GPU Cluster | Cluster Fabric |
| Compute | Cloud Functions | Function | Cloud Functions | Cloud Functions |
| Storage | Block Storage(BM) | Block Storage(BM) | Block Storage(BM) | Volume |
| Storage | Block Storage(BM) | Volume Group(BM) | Block Storage(BM) | Volume Group |
| Storage | File Storage | File Storage | File Storage | Volume |
| Storage | Object Storage | Object Storage | Object Storage | Bucket |
| Storage | Archive Storage | Archive Storage | Archive Storage | Bucket |
| Storage | Backup | Backup | Backup | Backup |
| Container | Kubernetes Engine | Cluster | Kubernetes Engine | Cluster |
| Container | Kubernetes Engine | Node | Kubernetes Engine | Nodepool |
| Container | Container Registry | Registry | Container Registry | Container Registry |
| Container | Container Registry | Repository | Container Registry | Repository |
| Networking | VPC | VPC | VPC | VPC |
| Networking | VPC | Subnet | VPC | Subnet |
| Networking | VPC | Port | VPC | Port |
| Networking | VPC | Internet Gateway | VPC | Internet Gateway |
| Networking | VPC | NAT Gateway | VPC | NAT Gateway |
| Networking | VPC | Public IP | VPC | Public IP |
| Networking | VPC | Private NAT | VPC | Private NAT |
| Networking | VPC | VPC Endpoint | VPC | VPC Endpoint |
| Networking | VPC | VPC Peering | VPC | VPC Peering |
| Networking | VPC | Private Link Service | VPC | Private Link Service |
| Networking | VPC | Private Link Endpoint | VPC | Private Link Endpoint |
| Networking | VPC | Transit Gateway | VPC | Transit Gateway |
| Networking | Security Group | Security Group | Security Group | Security Group |
| Networking | Load Balancer | Load Balancer | Load Balancer | Load Balancer |
| Networking | Load Balancer | Load Balancer | Load Balancer | LB Listener |
| Networking | Load Balancer | LB server group | Load Balancer | LB Server Group |
| Networking | Load Balancer | LB health check | Load Balancer | LB Health Check |
| Networking | DNS | Private DNS | Private DNS | Private DNS |
| Networking | DNS | Hosted Zone | Hosted Zone | Hosted Zone |
| Networking | DNS | Public Domain Name | Public Domain Name | Public Domain Name |
| Networking | VPN | VPN | VPN | VPN Gateway |
| Networking | VPN | VPN Tunnel | VPN | VPN Tunnel |
| Networking | Firewall | Firewall | Firewall | Firewall |
| Networking | Direct Connect | Direct Connect | Direct Connect | Direct Connect |
| Networking | Cloud LAN-Campus | Campus Network | Cloud LAN - Campus (Network) | Cloud LAN - Campus (Network) |
| Networking | Cloud LAN-Datacenter | Cloud LAN Network | Cloud LAN Network | Cloud LAN Network |
| Networking | Cloud LAN-Datacenter | vDevice | Cloud LAN Network | vDevice |
| Networking | Cloud LAN-Datacenter | Interface | Cloud LAN Network | Interface |
| Networking | Cloud LAN-Datacenter | vCable | Cloud LAN Network | vCable |
| Networking | Cloud WAN | Cloud WAN Network | Cloud WAN | Network(WAN) |
| Networking | Cloud WAN | Segment | Cloud WAN | Segment |
| Networking | Cloud WAN | Segment | Cloud WAN | Segment Location |
| Networking | Cloud WAN | Segment | Cloud WAN | Segment Sharing |
| Networking | Cloud WAN | Attachment | Cloud WAN | Attachment |
| Networking | Global CDN | Global CDN | Global CDN | Global CDN |
| Networking | GSLB | GSLB | GSLB | GSLB |
| Database | EPAS(DBaaS) | EPAS(DBaaS) | EPAS | EPAS |
| Database | PostreSQL(DBaaS) | PostreSQL(DBaaS) | PostreSQL | PostreSQL |
| Database | MariaDB(DBaaS) | MariaDB(DBaaS) | MariaDB | MariaDB |
| Database | MySQL(DBaaS) | MySQL(DBaaS) | MySQL | MySQL |
| Database | Microsoft SQL Server(DBaaS) | Microsoft SQL Server(DBaaS) | Microsoft SQL Server | Microsoft SQL Server |
| Database | CacheStore(DBaaS) | CacheStore(DBaaS) | CacheStore | CacheStore |
| Database | Scalable DB(DBaaS) | Scalable DB(DBaaS) | Scalable DB | Scalable DB |
| Data Analytics | Event Streams | Event Streams | Event Streams | Event Streams |
| Data Analytics | Search Engine | Search Engine | Search Engine | Search Engine |
| Data Analytics | Vertica(DBaaS) | Vertica(DBaaS) | Vertica | Vertica |
| Data Analytics | Data Flow | Data Flow | Data Flow | Data Flow |
| Data Analytics | Data Flow | Data Flow Services | Data Flow | Data Flow Service |
| Data Analytics | Data Ops | Data Ops | Data Ops | Data Ops |
| Data Analytics | Data Ops | Data Ops Services | Data Ops | Data Ops Service |
| Data Analytics | Quick Query | Quick Query | Quick Query | Quick Query |
| Application Service | API Gateway | API Gateway | API Gateway | API Gateway |
| Application Service | Queue Service | Queue | Queue | Queue |
| Security | Key Management Service | Key Management Service | Key Management Service | Key |
| Security | Config Inspection | Config Inspection | Config Inspection | Config Inspection |
| Security | Certificate Manager | Certificate Manager | Certificate Manager | Certificate |
| Security | Secrets Manager | Secrets Manager | Secrets Manager | Secret |
| Security | Secret Vault | Secret Vault | Secret Vault | Secret |
| Management | Cloud Control | Cloud Control | Cloud Control | Landing zone |
| Management | Identity and Access Management(IAM) | User group | Identity and Access Management | Group |
| Management | Identity and Access Management(IAM) | User | Identity and Access Management | User |
| Management | Identity and Access Management(IAM) | policy | Identity and Access Management | policy |
| Management | Identity and Access Management(IAM) | role | Identity and Access Management | role |
| Management | Identity and Access Management(IAM) | Credential Provider | Identity and Access Management | Credential Provider |
| Management | Identity and Access Management(IAM) | My Info. | Identity and Access Management | Access Key |
| Management | ID Center | ID Center | Identity Center | ID Center |
| Management | ID Center | Permission set | Identity Center | Permission set |
| Management | Logging&Audit | Trail | Logging&Audit | Trail |
| Management | Organization | Organizational structure | Organization | organization |
| Management | Organization | Organizational structure | Organization | Organization account |
| Management | Organization | Organizational Structure | Organization | Organization invitation |
| Management | Organization | Organizational Structure | Organization | organizational unit |
| Management | Organization | Control Policy | Organization | Control Policy |
| Management | Organization | Organization Settings | Organization | Delegation Policy |
| Management | Resource Groups | Resource Groups | Resource Groups | Resource Group |
| Management | ServiceWatch | Dashboard | ServiceWatch | Dashboard |
| Management | ServiceWatch | Alert | ServiceWatch | Alert |
| Management | ServiceWatch | log | ServiceWatch | Log group |
| Management | ServiceWatch | Event Rules | ServiceWatch | Event Rules |
| Management | Support Center | Service request | Support | Service request |
| Management | Support Center | Contact | Support | Contact |
| AI-ML | CloudML | CloudML | Cloud ML | Cloud ML |
| AI-ML | AI&MLOps Platform | AI&MLOps Platform | AI&MLOps Platform | AI&MLOps Platform |
Table. ServiceWatch event service
6 - Custom Metrics and Logs
ServiceWatch can collect custom metrics defined by the user and can gather log files from resources created by the user.
There are two ways to collect custom metrics and logs.
The first method is to install the ServiceWatch Agent directly on the resource, configure the resources to be collected, and collect them.
The second option is to collect custom metrics and logs using the OpenAPI/CLI offered by ServiceWatch.
Reference
Collecting custom metrics/logs via the ServiceWatch Agent is currently available only on Samsung Cloud Platform For Enterprise. It will be offered in other offerings in the future.
Caution
The ServiceWatch metric API incurs costs for calls. Collecting metrics via the ServiceWatch Agent also operates on an OpenAPI basis, so metric API calls incur costs.
Caution is required to avoid excessive API calls when collecting metrics and logs. The billable metric APIs are listed below.
| API | description |
|---|
| ListMetricData | Retrieve metric data list.- Since a single API call can request multiple metrics, charges are applied per 1,000 metric requests
|
| DownloadMetricDataImage | Metric data widget image download.- Since a single API call can request multiple metrics, a fee is charged per 1,000 metric requests
|
| ListMetricInfos | Retrieve indicator data.- This API incurs a charge per 1,000 calls
|
| CreateCustomMetricMetas | Create custom metric metadata- This API is billed per 1,000 calls
|
| CreateCustomMetrics | Create (send) custom metric data- This API incurs a charge per 1,000 calls
|
| ShowDashboard | Dashboard view- This API is charged per 1,000 calls
|
| ListDashboards | Dashboard list retrieval- This API incurs a charge per 1,000 calls
|
| CreateDashboard | Create Dashboard- This API incurs a charge per 1,000 calls
|
| SetDashboard | Edit Dashboard- This API is charged per 1,000 calls
|
| DeleteBulkDashboards | Delete Dashboard- This API incurs a charge per 1,000 calls
|
Table. Indicator API Billing Information
Since logs incur charges based on the amount of data collected, there is no additional charge for API calls.
※ For detailed pricing information, refer to the ServiceWatch pricing details on the Samsung Cloud Platform Service Portal.
ServiceWatch Agent
You can install the ServiceWatch Agent on user resources such as Virtual Server, GPU Server, Bare Metal Server, etc., to collect custom metrics and logs.
ServiceWatch Agent Constraints
ServiceWatch Agent network environment
The ServiceWatch Agent is designed to collect data using OpenAPI by default, so installing and using it on server resources requires external communication over the Internet. Please create an Internet Gateway in the VPC where the resources reside and configure a NAT IP on the server resources to enable communication with the outside.
ServiceWatch Agent Supported OS Image
The OS images available for the ServiceWatch Agent are as follows.
| OS Image version | EOS Date |
|---|
| Alma Linux 8.10 | 2029-05-31 |
| Alma Linux 9.6 | 2025-11-17 |
| Oracle Linux 8.10 | 2029-07-31 |
| Oracle Linux 9.6 | 2025-11-25 |
| RHEL 8.10 | 2029-05-31 |
| RHEL 9.4 | 2026-04-30 |
| RHEL 9.6 | 2027-05-31 |
| Rocky Linux 8.10 | 2029-05-31 |
| Rocky Linux 9.6 | 2025-11-30 |
| Ubuntu 22.04 | 2027-06-30 |
| Ubuntu 24.04 | 2029-06-30 |
| Windows 2019 | 2029-01-09 |
| Windows 2022 | 2031-10-14 |
Table. OS images supported by ServiceWatch Agent
Provides the same as the OS Image provided for Virtual Server. Refer to Virtual Server > OS Image 제공 버전.
Quick Guide for Using ServiceWatch Agent
Below, we present a Quick guide for collecting OS metrics and logs of a Virtual Server in a Linux environment.
- Refer to Node Exporter installation and install Node Exporter on the server to collect custom metrics.
- When you install Node Exporter, you can collect OS metrics through Node Exporter in addition to the metrics provided by ServiceWatch’s default monitoring.
- Refer to ServiceWatch Agent 설정, then download the ServiceWatch_Agent archive, configure the ServiceWatch Manager, and run it.
- By referring to the examples/os-metric-min-examples folder in the archive, you can run the ServiceWatch Agent by configuring at least two metrics.
Caution
Metric collection through the ServiceWatch Agent is classified as custom metrics and, unlike the default metrics collected from each service, incurs charges, so be careful not to configure unnecessary metric collection. Ensure that only the metrics that need to be collected are collected.
- Free provision is limited to 10 per account/region.
Reference
For detailed information about using the ServiceWatch Agent, refer to
How-to guides > Using ServiceWatch Agent.
ServiceWatch Custom Metrics and Logs API
You can collect custom metrics and logs using the OpenAPI/CLI provided by ServiceWatch.
You can deliver custom metric data and custom logs to ServiceWatch via the ServiceWatch OpenAPI/CLI, and view the visualized information in the Console.
Caution
Collecting metrics via ServiceWatch OpenAPI/CLI is classified as custom metrics, and unlike the default metrics collected from each service, it incurs charges, so be careful not to configure unnecessary metric collection. Ensure that only the metrics that need to be collected are configured for collection.
- Free provision is limited to 10 per account/region.
Create custom metric metadata
To collect metric data generated from a user’s resources or applications—not the metrics provided by Samsung Cloud Platform services (e.g., Virtual Server, etc.)—into ServiceWatch, you must create custom metric metadata.
| Parameter | description |
|---|
| namespace | Users can define a namespace in ServiceWatch that distinguishes it from other metrics.- The namespace must be 3 to 128 characters long, consisting of letters, numbers, spaces, and special characters (
_-/), and must start with a letter.
- For detailed information, refer to the 네임스페이스.
|
| metricMetas > metricName | Set the name of the metric to be collected. The metric name must be 3 to 128 characters, consisting of letters, numbers, and special characters (_), and must start with a letter.- Example: custom_cpu_seconds_total
|
| metricMetas > storageResolution | Set the collection interval for the relevant metric. The default is 60 (1 minute), and it can be set in seconds. |
| metricMetas > unit | Metric unit can be set- Example: Bytes, Count, etc.
|
| metricMetas > dimensions | You can set dimensions to identify custom metric data and visualize it in the Console. When visualizing the collected metrics in the Console, they are displayed in combinations based on the dimension (dimensions) settings. |
| metricMetas > descriptionKo | Korean description of the metrics being collected |
| metricMetas > descriptionEn | English description of the metrics being collected |
Table. Description of custom metric metadata parameters
For detailed information on creating custom metric metadata, see CreateCustomMetricMetas.
Create custom metric
After generating custom metric metadata, you can send the resulting metric data to ServiceWatch using the CreateCustomMetrics API.
The transmitted metric data can be queried, organized by the configured namespace.
For detailed information on generating custom metric data, see CreateCustomMetrics.
Metric Data Query
Metric data, including custom metrics, can be retrieved using the Console and the ListMetricInfos API.
For detailed information on retrieving metric data, see ListMetricInfos and ListMetricData.
Create log stream
A ServiceWatch log group is required for custom log collection. Log groups can only be created in the Console. After creating a log group in advance, you can use the log stream creation API to create a log stream that will be delivered to ServiceWatch.
For detailed information on creating a log stream, see CreateCustomLogStream.
Log Event Creation
To collect custom logs, after creating a log group and log stream, we use the log event creation API to deliver individual log messages (log events) to ServiceWatch.
For detailed information on creating log events, refer to CreateCustomLogEvents.