Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

Add process_count.sh plugin for checking if a process is running, and…

… if so, how many
  • Loading branch information...
commit e4b5c234fe9bde81519055c8ebaa35b87c752f37 1 parent 38568ca
David E. Chen authored December 31, 2010

Showing 1 changed file with 39 additions and 0 deletions. Show diff stats Hide diff stats

  1. 39  process_count.sh
39  process_count.sh
... ...
@@ -0,0 +1,39 @@
  1
+#!/bin/bash
  2
+
  3
+# process_count.sh <process_name>
  4
+# Cloudkick plugin to check if a named process is running and count number of
  5
+# processes. The process name is matched as regex.
  6
+
  7
+# Copyright (C) 2010 by David E. Chen <dchen@alumni.cmu.edu>
  8
+#
  9
+# Permission is hereby granted, free of charge, to any person obtaining a copy
  10
+# of this software and associated documentation files (the "Software"), to deal
  11
+# in the Software without restriction, including without limitation the rights
  12
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  13
+# copies of the Software, and to permit persons to whom the Software is
  14
+# furnished to do so, subject to the following conditions:
  15
+
  16
+# The above copyright notice and this permission notice shall be included in
  17
+# all copies or substantial portions of the Software.
  18
+
  19
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  20
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  21
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  22
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  23
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  24
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  25
+# THE SOFTWARE.
  26
+
  27
+if [ $# -ne 1 ]; then
  28
+  echo -e "usage: `basename $0` <process_name>"
  29
+  exit 1
  30
+fi
  31
+
  32
+PS_COUNT=`ps -Ao command | grep -ve grep -e process_count.sh | grep -ce $1`
  33
+
  34
+if [ "$PS_COUNT" -lt "1" ]; then
  35
+  echo "status err $1 has 0 processes"
  36
+else
  37
+  echo "status ok $1 has $PS_COUNT processes"
  38
+  echo "metric process_count_$1 int $PS_COUNT"
  39
+fi

0 notes on commit e4b5c23

Please sign in to comment.
Something went wrong with that request. Please try again.