如何自动化性能监控?

时间:2019-07-19 03:46:26

标签: automation ansible performance-testing

让我们有一个正在安装的应用程序,假设我正在Linux上安装,DB是Oracle。其中包括一些繁琐的步骤,主要是在数据库服务器端执行SQL。 我们还有一个角色,可以自动执行安装。

现在我想在安装过程中监视系统(CPU,RAM,IOPS等)-说它是Linux,我检查了nmon工具(虽然我将在Windows上使用Windows Performance Monitor),但它是Oracle ,我想生成AWR报告。

我可以像这样的角色来做

- block:
  #start perf. monitoring tool (nmon)
  when: system_monitoring_on
- name: install application
  shell: ...
- block:
  #stop perf. monitoring tool (nmon)
  when: system_monitoring_on

但是我不想这样。我想保持角色干净,只包含与安装有关的任务,然后让角色执行应有的作用。

我想在这里询问我的最佳选择。我想在安装后将监视工具结果保存在文件中。

有没有一种方法可以由角色(=安装开始)触发,在角色之外打开监视工具,并在安装结束时将其关闭?可能是什么事?有事件/流程看门狗吗?

是否有比nmon更合适的工具?

0 个答案:

没有答案