01-16-2017, 05:44 PM
Good evening,
I have a hard time configuring "Historical data" parameter using the agent configuration file or custom plugins.
This is very handy when thousand modules needs to be configured and just for a limited number of modules historical data it's needed.
I know there are workaround with Policy and Bulk editing of modules but this is just additional work, especially for free version without Policy support.
The API cand retrieve parameter module_history_data along with "get module_properties".
It can also set this parameter when using "set create_plugin_module".
But if configuration files are automatically generated with CHEF and then the agents are installed automatically module_history_data it's not working.
You need an additional API call to disable this parameter.
Examples not working:
In configuration file
module_begin
module_name Docker_service
module_group Application
module_type generic_proc
module_exec /etc/init.d/docker status | grep process | wc -l
module_description Docker service status
module_history_data 0
module_end
In ruby plugins:
puts "<module>\n"
puts "<name><![CDATA[Name2]]></name>\n"
puts "<module_group><![CDATA[Application]]></module_group>\n"
puts "<type><![CDATA[generic_data]]></type>\n"
puts "<description><![CDATA[Healty status]]></description>\n"
puts "<unit><![CDATA[]]></unit>\n"
puts "<min_critical><![CDATA[1]]></min_critical>\n"
puts "<max_critical><![CDATA[100]]></max_critical>\n"
puts "<module_history_data><![CDATA[100]]></module_history_data>\n"
puts "<data><![CDATA[#{@data}]]></data>\n"
puts "</module>\n"
puts "<module>\n"
puts "<name><![CDATA[Name2]]></name>\n"
puts "<module_group><![CDATA[Application]]></module_group>\n"
puts "<type><![CDATA[generic_data]]></type>\n"
puts "<description><![CDATA[Healty status]]></description>\n"
puts "<unit><![CDATA[]]></unit>\n"
puts "<min_critical><![CDATA[1]]></min_critical>\n"
puts "<max_critical><![CDATA[100]]></max_critical>\n"
puts "<history_data><![CDATA[100]]></history_data>\n"
puts "<data><![CDATA[#{@data}]]></data>\n"
puts "</module>\n"
Is this parameter usable in this way, or can only be configure via API, bulk editing, Policies?
Thank you very much.