Назад | Перейти на главную страницу

Как запустить munin-node в глобальной зоне SmartOS?

Я бы хотел бежать munin-node в моей глобальной зоне SmartOS для удаленного мониторинга состояния оборудования и программного обеспечения.

я пробовал pkgin in munin-node-1.4.5, но установка не выполняется, потому что не может создать munin учетная запись пользователя (что имеет смысл, поскольку /etc/passwd является частью корневого рамдиска).

Как правильно это сделать?

Я смог заставить его работать, установив из исходников. Вот рецепт, который я использовал:

pkgin in gmake perl
cpan HTML::Template Log::Log4perl Net::Server Net::Server::Fork
mkdir -p /opt/local/src
cd /opt/local/src
wget http://sourceforge.net/projects/munin/files/stable/2.0.9/munin-2.0.9.tar.gz/download
tar zxvf munin-2.0.9.tar.gz
cd munin-2.0.9
vi Makefile.config
    # change PREFIX to `/opt/local`
    # change CONFDIR to `/opt/local/etc/munin`
    # change LIBDIR to `$(PREFIX)/lib/munin`
    # change STATEDIR to `$(DESTDIR)/var/run`
    # change USER and GROUP to `nobody`
make
make install-common-prime install-node-prime install-plugins-prime
vi /opt/local/etc/munin/munin-node.conf
    # set access controls
munin-node-configure --shell | sh -x
mkdir -p /opt/custom/smf

И создать /opt/custom/smf/munin-node.xml со следующим содержанием:

<?xml version='1.0'?>
<!DOCTYPE service_bundle SYSTEM '/usr/share/lib/xml/dtd/service_bundle.dtd.1'>
<service_bundle type='manifest' name='export'>
  <service name='network/munin-node' type='service' version='0'>
    <create_default_instance enabled='true'/>
    <single_instance/>
    <exec_method name='start' type='method' exec='/opt/local/sbin/munin-node' timeout_seconds='0'>
      <method_context/>
    </exec_method>
    <exec_method name='stop' type='method' exec=':kill' timeout_seconds='0'>
      <method_context/>
    </exec_method>
  </service>
</service_bundle>