我想在我的SmartOS Global Zone上运行munin-node ,来远程监控硬件和软件状态。
我已经pkgin in munin-node-1.4.5试过了pkgin in munin-node-1.4.5 ,但安装失败,因为它不能创buildmunin用户帐户(这是pkgin in munin-node-1.4.5因为/etc/passwd是根ramdisk的一部分)。
什么是正确的方法来做到这一点?
我能够通过从源代码安装得到它的工作。 这是我使用的配方:
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
并使用以下内容创build/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>