f184afdb10688b7951467ff7af4e15d7593581bf
1 # Copyright 2018 Whitestack, LLC
2 # *************************************************************
4 # This file is part of OSM Monitoring module
5 # All Rights Reserved to Whitestack, LLC
7 # Licensed under the Apache License, Version 2.0 (the "License"); you may
8 # not use this file except in compliance with the License. You may obtain
9 # a copy of the License at
11 # http://www.apache.org/licenses/LICENSE-2.0
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
15 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
16 # License for the specific language governing permissions and limitations
19 # For those usages not covered by the Apache License, Version 2.0 please
20 # contact: bdiaz@whitestack.com or glavado@whitestack.com
27 log
= logging
.getLogger(__name__
)
31 parser
= argparse
.ArgumentParser(prog
='osm-policy-healthcheck')
32 parser
.add_argument('--config-file', nargs
='?', help='POL configuration file')
33 # args = parser.parse_args()
34 # cfg = Config(args.config_file)
36 if not _processes_running():
41 def _processes_running():
42 def _contains_process(processes
, process_name
):
44 if process_name
in row
:
48 processes_to_check
= ['osm-policy-agent']
49 ps
= subprocess
.Popen(['ps', 'aux'], stdout
=subprocess
.PIPE
).communicate()[0]
50 processes_running
= ps
.decode().split('\n')
51 for p
in processes_to_check
:
52 if not _contains_process(processes_running
, p
):
53 log
.error("Process %s not running!" % p
)
58 if __name__
== '__main__':