7.8 系统监控
对于系统的运行状态,如内存存储状态、CPU使用情况、磁盘使用空间等状态,可采用如下系统监控方案来进行监控。
该典型解决方案可按照一下方式配置:
测点文件配置
测点文件定义了系统各状态的变量,可按如下配置。
序号 | 点号 | 名称 | 别名 | 是否离散 | 是否计算点 | 单位 | 默认值 | 备注 |
---|---|---|---|---|---|---|---|---|
1 | 100001 | TotalMemory | TotalMemory | FALSE | FALSE | MB | -1 | 总内存大小 |
2 | 100002 | UsedMemory | UsedMemory | FALSE | FALSE | MB | -1 | 已使用内存大小 |
3 | 100003 | UsedMemorySelf | UsedMemorySelf | FALSE | FALSE | MB | -1 | 程序本身已使用内存大小 |
4 | 100004 | MemUsage | MemUsage | FALSE | FALSE | % | -1 | 内存使用率 |
5 | 100005 | MemUsageSelf | MemUsageSelf | FALSE | FALSE | % | -1 | 程序本身内存使用率 |
6 | 100006 | TotalSwap | TotalSwap | FALSE | FALSE | MB | -1 | 总Swap大小 |
7 | 100007 | UsedSwap | UsedSwap | FALSE | FALSE | MB | -1 | 已使用Swap大小 |
8 | 100008 | CpuUsage | CpuUsage | FALSE | FALSE | % | -1 | Cpu使用率 |
9 | 100009 | CpuUsageSelf | CpuUsageSelf | FALSE | FALSE | % | -1 | 程序本身Cpu使用率 |
10 | 100010 | TotalSpace | TotalSpace | FALSE | FALSE | MB | -1 | 总空间大小 |
11 | 100011 | UsedSpace | UsedSpace | FALSE | FALSE | MB | -1 | 已使用空间大小 |
12 | 100012 | DiskUsage | DiskUsage | FALSE | FALSE | % | -1 | 已使用磁盘率 |
13 | 100013 | TotalReceived | TotalReceived | FALSE | FALSE | Byte | -1 | 总接收数据量 |
14 | 100014 | TotalTransmitted | TotalTransmitted | FALSE | FALSE | Byte | -1 | 总发送数据量 |
策略文件配置
策略文件可按如下配置。各变量都有相应的函数进行数值的读取。
AOE网络声明
名称为设备监控,触发条件设置为简单重复循环(Simple_Repeat),循环周期为5s。
AOE ID | 是否启用 | 名称 | 触发条件 | 触发条件参数 | 变量初始值 |
---|---|---|---|---|---|
70007 | TRUE | 设备监控 | Simple_Repeat | 5000 |
AOE节点声明
AOE ID | 节点ID | 名称 | 节点类型 | 超时时间(ms) | 表达式 |
---|---|---|---|---|---|
70001 | 1 | 赋值 | Condition | 1000 | 1 |
70001 | 2 | 结束 | Condition | 1000 | 1 |
AOE边声明
AOE ID | 首尾节点 | 动作名称 | 失败模式 | 动作类型 | 动作参数 | |
---|---|---|---|---|---|---|
70001 | 1;2 | 赋值 | Default | Set_Points | TotalMemory:TotalMemory(); UsedMemory:UsedMemory(); UsedMemorySelf:UsedMemorySelf(); MemUsage:MemUsage(); MemUsageSelf:MemUsageSelf(); TotalSwap:TotalSwap(); UsedSwap:UsedSwap(); CpuUsage:CpuUsage(); CpuUsageSelf:CpuUsageSelf(); TotalSpace:TotalSpace(); UsedSpace:UsedSpace(); DiskUsage:DiskUsage(); TotalReceived:TotalReceived(); TotalTransmitted:TotalTransmitted(); |