워크플로우에서 정의된 이벤트에 대한 응답으로 워크플로우 내에서 경보를 게시할 수 있습니다. 워크플로우에서 또는 BUI나 CLI를 사용하여 경보 조치를 만들 수 있습니다. 경보는 워크플로우 내에서 게시되어야 합니다.
사용자정의 경보를 사용하여 간편하게 관리 정책 또는 준수를 적용할 수 있습니다. 사용자정의 경보를 통해 워크플로우와 관련된 문제를 진단할 수도 있습니다.
다음 표에서는 사용자정의 경보 조치를 만들고 사용자정의 경보를 게시할 수 있도록 사용자에게 지정되어야 할 권한 부여에 대해 설명합니다.
|
사용자에게 권한을 부여하는 것과 관련된 지침은 사용자 구성을 참조하십시오.
다음 방법 중 하나로 사용자정의 경보를 만들 수 있습니다.
다음 설명서에 설명된 대로 경보 조치를 만들 때 사용자정의 또는 custom 이벤트 범주를 지정합니다.
스크립트 또는 워크플로우에 createalert 함수를 사용합니다. 스크립트에 createalert를 사용하려면 사용자정의 경보 함수 사용을 참조하십시오. 이 절의 나머지 부분에서는 워크플로우에 createalert를 사용하는 방법에 대해 설명합니다.
createalert 함수는 다음 매개변수를 사용하며, 만들어진 사용자정의 경보 조치의 UUID를 반환합니다.
|
이 예에서는 UUID가 custom_alert_uuid인 사용자정의 경보를 만드는 워크플로우를 보여줍니다.
var workflow = { name: 'createalert', description: 'Create a Custom Alert', version: '1.0', origin: 'Oracle', alert: false, setid: true, execute: function () { var actions = [{ handler: 'email', args: { address: 'admin@example.com', subject: 'Custom Alert Response' } }]; var createparams = { description: 'createalert from within a workflow' }; var custom_alert_uuid = createalert(actions, createparams); } };
워크플로우를 통해 사용자정의 경보를 만들면 BUI 및 CLI에서 경보 조치 목록에 경보가 나타납니다.
워크플로우를 통해 사용자정의 경보를 만들면 다음 요약과 함께 감사 로그 항목이 만들어집니다.
Workflow name_of_workflow: created custom alert value_of_custom_alert_uuid
BUI 또는 CLI를 사용하거나 script 명령으로 스크립트를 실행하여 사용자정의 경보를 만들면 다음 요약과 함께 감사 로그 항목이 만들어집니다.
Created custom alert value_of_custom_alert_uuid
postalert 함수를 통해 워크플로우에서 발생한 이벤트에 대한 응답으로 해당 워크플로우 내에서 사용자정의 경보를 게시할 수 있습니다.
createalert 함수는 script 명령을 사용하여 스크립트 내에서 호출할 수 있지만, postalert 함수는 워크플로우 정의 내에서만 호출할 수 있습니다.
postalert 함수는 첫번째 매개변수를 제외하고 createalert 함수가 사용하는 것과 동일한 함수를 사용합니다. createalert는 처리기 또는 경보 조치 목록을 사용하며 postalert는 게시할 경보의 UUID를 사용합니다. 다른 매개변수에 대한 설명은 표 161, createalert 함수의 매개변수를 참조하십시오.
createalert에 대한 선택적 매개변수의 값(severity, response, impact 및 action)은 postalert에 대해 선택사항이 아닙니다. postalert 호출의 경우 해당 값은 다음 규칙에 따라 결정됩니다.
선택적 매개변수에 대한 값이 createalert에 제공되었지만 해당 UUID에 대한 postalert 호출에 제공되지 않은 경우 postalert 호출은 해당하는 createalert 호출에서 매개변수 값을 상속합니다.
선택적 매개변수에 대한 값이 createalert에 제공되지 않았지만 해당 UUID에 대한 postalert 호출에 제공된 경우 postalert 호출은 postalert 호출에 지정된 값을 사용합니다.
선택적 매개변수에 대한 값이 createalert와 해당하는 postalert에 모두 제공된 경우 각 호출은 해당 호출에서 지정된 매개변수 값을 사용합니다.
선택적 매개변수에 대한 값이 createalert 또는 해당하는 postalert에 제공되지 않은 경우 오류 메시지는 사용자에게 postalert 호출에 값을 제공하도록 알립니다.
postalert 함수가 게시된 사용자정의 경보의 UUID를 반환합니다.
예 19 워크플로우 내에서 사용자정의 경보 만들기 및 게시이 예에서는 예 18, 워크플로우 내에서 사용자정의 경보 만들기에 만들어진 경보를 게시합니다. postalert 호출은 워크플로우에서 발생한 이벤트에 대한 응답으로 생성됩니다. 이 예에서는 postalert 호출 이전에 발생한 이벤트를 정의하는 코드가 생략됩니다.
var workflow = { name: 'createalert and postalert', description: 'Create and Post a Custom Alert', version: '1.0', origin: 'Oracle', alert: false, setid: true, execute: function () { var actions = [{ 'handler': 'resume_dataset', 'args': { 'dataset': 'dataset_to_resume' } }]; var createparams = { description: 'createalert and postalert from within a workflow' }; var postparams = { severity: 'Minor', description: 'postalert from within a workflow', response: 'The alert action resumes dataset dataset_to_resume', impact: 'What happened to the appliance', recommended_action: 'What the administrator should do' }; var custom_alert_uuid = createalert(actions, createparams); var posted_alert_uuid = postalert(custom_alert_uuid, postparams); } };
postalert 함수를 호출하는 워크플로우를 실행하면 다음 요약과 함께 경보 로그 항목이 만들어집니다.
Custom: name_of_workflow예 20 기존 경보 조치 UUID를 통해 사용자정의 경보 게시
동일한 경보 조치의 복사본을 늘리는 대신, postalert 함수의 첫번째 인수로 기존 사용자정의 경보의 UUID를 사용할 수 있습니다.
BUI, CLI, 스크립트, 워크플로우 또는 RESTful API를 통해 사용자정의 경보 조치를 만듭니다.
BUI, CLI 또는 감사 로그를 통해 사용자정의 경보 조치의 UUID를 검색합니다.
검색된 UUID를 postalert 함수의 첫번째 인수로 사용합니다.
var workflow = { name: 'postalert', description: 'Post a Custom Alert using existing uuid', version: '1.0', origin: 'Oracle', alert: false, setid: true, execute: function () { var postparams = { severity: 'Minor', description: 'postalert from within a workflow', response: 'What the system will do', impact: 'What happened to the appliance', recommended_action: 'What the administrator should do' }; var posted_alert_uuid = postalert('uuid_of_existing_custom_alert', postparams); } };