Every environment needs good system maintenance, and the key is to have excellent tools for system monitoring, notification and trend analysis. In the open source marked the two tools I've found closest to the "excellent" mark is Nagios and Munin. Together they give all you need for the linux/unix servers. However win32 support is not natively supported by any of them. SNMAgent is an attempt to fill this gap.
This project is in the state of internal testing, and so this document is indented for developers of SNMAgent and selected test personnel at Linpro (Developers of Munin). Others may find the information useful.
We cannot give any kind of support for the SNMAgent at this time. System spec and scope of the project will change drastically. Please do not put the SNMAgent in any kind of production environment.
Project is in the state of internal testing and proof-of-concept. Nagios part of SNMAgent is working, there is not yet found any problems with the source modifications from the NSClient. Munin part of SNMAgent is able to talk to the Munin server and give system status. Some "Munin plugins" are supported by hard coded integration in the service. Some plugins can be configured to some extent; some are only in proof-of-concept stage and only working on developer machine or identical hardware.
SNMAgent now support to types of "plugins", Internal and PerfData. SNMAgent enumers *.ini files in the plugins\ directory. Ini files specify the plugin to be internal or of type PerfData.
Internal plugins is hard-coded in the application, and now consists of two plugins.
graph_title File system usage (in %) graph_args --upper-limit 100 -l 0 graph_vlabel % graph_category disk graph_info This graph shows disk usage on the machine. disk_c.label c: (system) disk_c.info c: disk_c.warning 70 disk_c.critical 80 disk_d.label d: (media) disk_d.info d: disk_d.warning 70 disk_d.critical 80 disk_f.label f: (junk) disk_f.info f: disk_f.warning 70 disk_f.critical 80
PerfData uses the .ini file to read mappings to the Windows Performance Monitor. Users can create custom .ini files, and i theory graph all data by using the Windows Performance Data Helper API (PDH). Some PDH plugins come pre-configured, with both .ini and matching etc\*.cfg files.
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\SNMAgent] [HKEY_LOCAL_MACHINE\SOFTWARE\SNMAgent\Params] "port"=dword:000004e0 "password"="None" "Path"="D:\\Apps"
note: The installer should take care of the above for you.
While debugging, please note that some information is logged to the Windows Events Log, under Application
Please read above information to understand what you are downloading, no support will be given. Project it not ready for production.