Как я выполняю плагины Munin, записанные в Ruby, с помощью RVM?

Вероятно, это, как Ваш вопрос указывает, заблокированный Вашей группой IT. Необходимо связаться с ними и видеть, если это верно, и если они готовы работать с Вами на нем.

Другая вещь могла бы состоять в том, что прокси/брандмауэр Вашей компании просто имеет проблему с видом. В любом случае говорите с ними.

2
задан 17 January 2011 в 09:45
2 ответа

Я наконец понял это. Забудьте все, что я сделал до сих пор, пытаясь сделать эту работу. После создания сценария обертки с

rvm wrapper 1.9.2@munin munin

Я только должен был добавить, что команда приписывает конфигурации рассматриваемого плагина в/etc/munin/plugin-conf.d/munin-node:

[my_plugin]
group rvm
command /usr/local/rvm/bin/munin_ruby %c

Теперь я могу использовать свой munin gemset или создать отдельный gemset для каждого плагина.

2
ответ дан 3 December 2019 в 11:07

Как сообщение об ошибке говорит, env называется с аргументом ruby, но это ничто не может найти названным рубином для выполнения. Это означает, когда ENV работает, путь не создан правильно для нахождения рубинового исполняемого файла. Я предполагаю, что это настроено в/usr/local/lib/rvm. Попытайтесь выполнить его за пределами cronjob, это работает? Например:

bash -c 'source /usr/local/lib/rvm rvm 1.9.2@munin && /usr/bin/munin-cron'

Попытка, также называя удар с-x аргументом, таким образом, это производит все команды к stderr, поскольку это выполняет их (bash -xc 'blah'). Это должно помочь Вам выяснить, где вещи идут не так, как надо.

Grep через/usr/local/lib/rvm и видят, где он называет ENV, и затем работайте назад оттуда для определения, почему $PATH не установлен правильно, когда ENV называют.

1
ответ дан 3 December 2019 в 11:07

Теги

Похожие вопросы