share facebook facebook twitter menu hatena pocket slack

2015.08.18 TUE

特定プロセスのメモリ使用率を監視するNagiosプラグイン

廣山 豊

WRITTEN BY 廣山 豊

こんな感じで書いてみました。

デプロイ方法はこちらをご覧ください。

#!/bin/bash -e
##-------------------------------------------------------------------
## File: check_memory_procs
## Author : Yutaka Hiroyama
## Description :
## --
##
## Created : 
## Updated: Time-stamp:
##-------------------------------------------------------------------
if [ "$1" = "-w" ] && [ "$2" -gt "0" ] && 
    [ "$3" = "-c" ] && [ "$4" -gt "0" ]; then

    procpattern=${5}

    total=`grep "MemTotal" /proc/meminfo | awk  -F' ' '{print $2}'`
    memVmSize=`ps aux | grep "$procpattern" | grep -v grep | grep -v check_proc_mem.sh | awk '{sum += $6} END {print sum}'`
    per=$((($memVmSize*100)/$total))

    memVmSize=$(($memVmSize/1024))

    if [ "$per" -ge "$4" ]; then
        echo "Memory: CRITICAL - $procpattern using $memVmSize MB ($per %)"
        $(exit 2)
    elif [ "$per" -ge "$2" ]; then
        echo "Memory: WARNING - $procpattern using $memVmSize MB ($per %)"
        $(exit 1)
    else
        echo "Memory: OK - $procpattern using $memVmSize MB ($per %)"
        $(exit 0)
    fi

else
    echo "check_memory_procs v1.0"
    echo ""
    echo "Usage:"
    echo "check_memory_procs -w  -c "
    echo ""
    echo "Copyright (C) 2015 Yutaka Hiroyama"
    exit
fi

元記事はこちら

特定プロセスのメモリ使用率を監視するNagiosプラグイン

廣山 豊

廣山 豊

もっか修行中

cloudpack

cloudpackは、Amazon EC2やAmazon S3をはじめとするAWSの各種プロダクトを利用する際の、導入・設計から運用保守を含んだフルマネージドのサービスを提供し、バックアップや24時間365日の監視/障害対応、技術的な問い合わせに対するサポートなどを行っております。
AWS上のインフラ構築およびAWSを活用したシステム開発など、案件のご相談はcloudpack.jpよりご連絡ください。