示例:在事件策略上传文件之前配置延迟
当事件策略操作生成输出文件时,您可以将文件存档以进行后续分析。同样,您可能希望从事件发生之时起存档系统文件,包括系统日志文件、核心文件和配置文件。您可以配置事件策略,将相关文件上传到指定位置进行分析。默认情况下,事件策略会立即上传文件。但是,您可以配置传输延迟,这会导致事件进程(事件发生)等待指定数秒,然后开始上传一个或多个文件。传输延迟有助于确保在开始上传之前完全生成大型文件,例如核心文件。以下事件策略配置为传输延迟:
示例 1
配置两个事件策略和 policy1 policy2。将进程.core 文件some-dest上传到目标时,事件policy1策略具有 5 秒的传输延迟。将policy2进程.core 文件上传到同一目标时,事件策略没有传输延迟。
[edit event-options]
policy policy1 {
events e1;
then {
upload filename process.core destination some-dest {
transfer-delay 5;
}
}
}
policy policy2 {
events e2;
then {
upload filename process.core destination some-dest;
}
}
destinations {
some-dest {
archive-sites {
"scp://robot@my.little.com/foo/moo" password "password";
"scp://robot@my.big.com/foo/moo" password "password";
}
}
}
示例 2
将文件上传到目标时,事件policy1策略具有 7 秒(5 秒 + 2 秒)的process.core传输延迟。将进程.core 文件上传到目标时,事件policy2策略有 2 秒的传输延迟。
[edit event-options]
policy policy1 {
events e1;
then {
upload filename process.core destination some-dest {
transfer-delay 5;
}
}
}
policy policy2 {
events e2;
then {
upload filename process.core destination some-dest;
}
}
destinations {
some-dest {
transfer-delay 2;
archive-sites {
"scp://robot@my.little.com/foo/moo" password "password";
"scp://robot@my.big.com/foo/moo" password "password";
}
}
}
示例 3
事件 policy1 策略使用 user1 权限执行,并在传输延迟为 7 秒(5 秒 + 2 秒)后上传 进程.core 文件。事件policy2 策略使用 root 权限执行,并在传输延迟为 6 秒(4 秒 + 2 秒)后上传 进程.core 文件。
[edit event-options]
policy policy1 {
events e1;
then {
upload filename process.core destination some-dest {
transfer-delay 5;
user-name user1;
}
}
}
policy policy2 {
events e2;
then {
upload filename process.core destination some-dest {
transfer-delay 4;
}
}
}
destinations {
some-dest {
transfer-delay 2;
archive-sites {
"scp://robot@my.little.com/foo/moo" password "password";
"scp://robot@my.big.com/foo/moo" password "password";
}
}
}