Syslog NG
If you have a PHPSyslogNG server, this module can connect to its database and display a customizable list of the last few log entries for the device.
Power Panel
Currently, Ubersmith supports interfacing with the WebCTRL power panel management software.
Power Circuit
Individual Power Circuits reported by the WebCTRL software can be monitoring using the Power Circuit device module.
Command Monitor
The Command Monitor device module will allow you run OS level commands or scripts, and examine the output. You can perform a regular expression check on the output, as well as verify that the expected output is within a certain range.
R1Soft CDP 3.0 Enterprise Server
The R1Soft Enterprise Server device module communicates with an R1Soft host to retrieve information about agents configured on the host.
R1Soft CDP 3.0 Agent
The R1Soft Agent device module returns information about a specific R1Soft agent. This module is used in conjunction with the Enterprise Server module.
IPMI Information
The IPMI Information device module will allow you to communicate with devices that support the Intelligent Platform Management Interface (IPMI). The module provides for the display and monitoring of Baseboard Management Controllers, as well as interaction with KVM and Serial over Lan (SOL) consoles from select providers. Configuration requires the device's IP address, and IPMI username and password.
If the Reboot Control device module is used in conjunction with the IPMI Information module, it will automatically be configured to control power for the device via IPMI. The IPMI Information module requires 'freeipmi' to be installed on your Ubersmith instance host. Known functional versions of freeipmi are 1.0.7 to 1.0.10.
Additionally, you can have Ubersmith proxy the VNC connections to your IPMI devices through an external host. This is useful if you do not wish to give your out of band devices public address space. Your clients VNC connections can be proxied through an additional host and on to your private network. To take advantage of this feature, configure the items in the module (as seen above) as desired, and copy the file
cron/proxy.php
from the Ubersmith code base to the host you with to use as a proxy. Ensure PHP, PHP-PROCESS , and PHP-CLI is installed on the remote host, so that the proxy code can be executed.
Memcache Status
This device module will allow you to monitor statistics, connections, hit rate, and usage for your memcached server.
Varnish Status
The Varnish Status module allows you to monitor connections, threads, and cache hits/misses for your varnish server.
MySQL(R) Status
The MySQL(R) Status Device Module allows you to monitor the activity and connection counts for your MySQL database hosts.
NAS Filesystem Monitoring and NAS Information
These two device modules allow you to monitor a network attached storage device. These modules currently only support Parascale devices.
NetFlow Server and NetFlow Bandwidth
Using these device modules, Ubersmith can support collecting bandwidth data via libpcap, Netlink/ULOG, NetFlow v1/v5/v7/v8/v9, sFlow v2/v4/v5 and IPFIX by way of the network monitoring tool "pmacct". In order to take advantage of this capability, you will need to have a host configured to run pmacct. This can be your Ubersmith appliance, or a separate host dedicated for this purpose.
Puppet Node Control
A Puppet 'puppetmaster' host can query Ubersmith for configuration details used during a puppet client deployment. This functionality is referred to within the context of Puppet as an 'external node'. You can define the Puppet modules that are available for a device, as well as its environment. Ubersmith will also pass along the device's Custom Device Data as Puppet parameters.
R1Soft CDP 3.0 Enterprise Server and Agent
These two modules allow Ubersmith to monitor R1Soft Enterprise hosts, as well as their associated Agents. It is also used in conjunction with the Backup Billing Service Module.
VM Host and Virtual Machine
The VM Host module and Virtual Machine modules are used to manage virtualization platforms. Currently these two modules support Virtuozzo and SolusVM.
Virtual IP Monitoring
This module allows you to monitor VIPs and Realservers configured on a load balancer. Currently, this module only supports the Foundry ServerIron 4G and Zeus / Stingray.
Webserver Status
The Webserver Status Device Module allows you to monitor the activity and connection counts for your HTTP Server hosts. Ubersmith supports monitoring Apache, nginx, and lighttpd.
Creating Your Own Modules
Ubersmith offers you the ability to program your own device modules. Examples are available at https://github.com/TeamUbersmith/device_modules