share facebook facebook2 twitter menu hatena pocket slack

2015.05.21 THU

超メモ:Zabbixの外部チェックでrubyスクリプトを動かす時のポイント

工藤 淳

WRITTEN BY工藤 淳

くどうです

rubyをrbenvでインストールした場合、アクセス権の問題で動かないことがあります。
ふつう動きませんw

ではどうするか。

事前に/root/.rbenv/shims/ruby/usr/bin/rubyにシンボリックリンクを張ります。

1、rootでrubyスクリプトを呼び出す。bashスクリプトを書きます。

以下を/usr/lib/zabbix/externalscriptsにazure として保存します。

#!/bin/bash
cd `dirname $0`
sudo /usr/bin/ruby azure.rb $*

2、アクセス権を変更します。

# chmod +x azure
 
# chmod +x azure.rb

3、sudo設定の変更します。

# visudo

以下を追記

Defaults:zabbix    !requiretty
zabbix  ALL=(ALL)       NOPASSWD: ALL

ZabbixはユーザZabbixで動作します。そこでsudoによりroot権限で動作させます。

これで、Zabbixにazureアイテムとして登録します。

以上です。

元記事はこちらです。
超メモ:Zabbixの外部チェックでrubyスクリプトを動かす時のポイント

工藤 淳

工藤 淳

cloudpack事業部の本屋ではございません。エンジニアとしてAWSでシステム構築を主に行っています。 個人的に「クラウドっておもしれー」をコンセプトに様々なクラウドを取り扱っています。 また、クラウド、セキュリティ、オープンソース系の勉強会では登壇、スタッフ業に勤しんでいます。