1 #############################################################################
2 # Copyright (c) 2016 Huawei Technologies Co.,Ltd and others.
4 # All rights reserved. This program and the accompanying materials
5 # are made available under the terms of the Apache License, Version 2.0
6 # which accompanies this distribution, and is available at
7 # http://www.apache.org/licenses/LICENSE-2.0
8 ##############################################################################
11 class rubbos_monitor::rubbos_monitor_on {
13 include params::rubbos_params
14 require rubbos_common::rubbos_common_on
16 # Declare some variables
17 $rubbos_app = $params::rubbos_params::rubbos_app
18 $rubbos_home = $params::rubbos_params::rubbos_home
20 # Prepare bench folder and related files
21 file {'${rubbos_home}/bench.tar.gz':
23 path => "${rubbos_home}/bench.tar.gz",
24 source => "puppet:///modules/rubbos_monitor/bench.tar.gz",
28 exec {'tar zxvf ${rubbos_home}/bench.tar.gz':
29 cwd => "${rubbos_home}",
30 command => "tar zxvf ${rubbos_home}/bench.tar.gz",
31 path => ["/bin","/sbin","/usr/bin","/usr/sbin","/usr/local/bin","/usr/local/sbin"],
32 subscribe => File['${rubbos_home}/bench.tar.gz'],
35 # Prepare monitoring tool
36 file {'${rubbos_app}/sysstat-9.0.6.tar.gz':
38 path => "${rubbos_app}/sysstat-9.0.6.tar.gz",
39 source => "puppet:///modules/rubbos_monitor/sysstat-9.0.6.tar.gz",
43 exec {'tar xzvf ${rubbos_app}/sysstat-9.0.6.tar.gz':
44 cwd => "${rubbos_app}",
45 command => "tar xzvf ${rubbos_app}/sysstat-9.0.6.tar.gz",
46 path => ["/bin","/sbin","/usr/bin","/usr/sbin","/usr/local/bin","/usr/local/sbin"],
47 require => File['${rubbos_app}/sysstat-9.0.6.tar.gz'],
52 path => "${rubbos_home}/bench/flush_cache",
53 source => "puppet:///modules/rubbos_monitor/flush_cache",
56 require => Exec['tar zxvf ${rubbos_home}/bench.tar.gz'],
61 path => "${rubbos_app}/cpu_mem.sh",
62 source => "puppet:///modules/rubbos_monitor/cpu_mem.sh",
67 # Build and install sysstat
68 exec {'configure sysstat':
69 cwd => "${rubbos_app}/sysstat-9.0.6",
70 command => "${rubbos_app}/sysstat-9.0.6/configure --prefix=${rubbos_app}/sysstat-9.0.6 --disable-nls",
71 path => ["/bin","/sbin","/usr/bin","/usr/sbin","/usr/local/bin","/usr/local/sbin"],
73 Exec['tar xzvf ${rubbos_app}/sysstat-9.0.6.tar.gz'],
74 Package['make'],Package['gcc'],Package['g++']],
78 cwd => "${rubbos_app}/sysstat-9.0.6",
80 path => ["/bin","/sbin","/usr/bin","/usr/sbin","/usr/local/bin","/usr/local/sbin"],
81 require => Exec['configure sysstat'],
84 exec {'make install sysstat':
85 cwd => "${rubbos_app}/sysstat-9.0.6",
86 command => "make install",
87 path => ["/bin","/sbin","/usr/bin","/usr/sbin","/usr/local/bin","/usr/local/sbin"],
88 require => Exec['make sysstat'],