profile_monitoring: Configure default NCSA monitoring of this hostprofile_monitoring::register_ping_check: Register the node for ping monitoring Ping checks happen from other nodes via profile_monitoring::telegraf_ping_check This class is used to register a given node with external ping checking node(s) This class does not depend on telegraf being installed on the nodeprofile_monitoring::telegraf: Setup telegraf on a nodeprofile_monitoring::telegraf_ping_check: Setup telegraf input for ping monitoring of hostsprofile_monitoring::telegraf_sslcert_check: Setup telegraf input for monitoring ssl certificatesprofile_monitoring::telegraf_user_resource_usage: Report (via telegraf) resource usage per userprofile_monitoring::telegraf_website_check: Setup telegraf input for monitoring websites
Configure default NCSA monitoring of this host
include profile_monitoringRegister the node for ping monitoring Ping checks happen from other nodes via profile_monitoring::telegraf_ping_check This class is used to register a given node with external ping checking node(s) This class does not depend on telegraf being installed on the node
include profile_monitoring::register_ping_checkThe following parameters are available in the profile_monitoring::register_ping_check class:
Data type: String
Optionally override the domain name portion of the hostname that was automatically pulled in via facter.
Data type: String
Optionally prepend a prefix onto the hostname that was automatically pulled in via facter.
Data type: String
Optionally append a suffix onto the hostname that was automatically pulled in via facter.
Setup telegraf on a node
include profile_monitoring::telegrafThe following parameters are available in the profile_monitoring::telegraf class:
enabledconfig_dirsconfig_dirs_default_groupconfig_dirs_default_modeconfig_dirs_default_ownergidgrouphomedirinputs_extrainputs_extra_scriptsipmi_sensor_plugin_enabledipmi_sensor_telegraf_plugin_optionsoutputsrequired_pkgsuiduseruser_comment
Data type: Boolean
boolean flag to enable telegraf on the node
Data type: Hash
Hash of file resources for the telegraf config directories
Data type: String
String of the telegraf config directories default group permissions
Data type: String
String of the telegraf config directories default mode permissions
Data type: String
String of the telegraf config directories default owner permissions
Data type: Optional[String]
Optional string of the GID of the local telegraf user If this is NOT defined then the package install assigns the GID for the telegraf user.
Data type: String
String of the group name of the local telegraf user
Data type: String
String of the home directory path of the local telegraf user
Data type: Hash
Define extra input types and parameters for each. See data/common.yaml for samples Inputs defined here are all named, therefore allow parameter merging across multiple layers of hiera
Data type: Hash
Define extra input script files See data/common.yaml for samples Files defined here are all named, therefore allow parameter merging across multiple layers of hiera
Data type: Boolean
Enable or disable the ipmi_sensor telegraf plugin A seperate puppet fact is also used to only activate this plugin on nodes that are hardware So safe to enable this on virtual hosts too (will just be a noop)
Data type: Hash
Config that defines the options for the ipmi_sensor telegraf plugin Hash is passed directly to the telegraf::input class as the $options key
Data type: Hash
Define output types and parameters for each. See data/common.yaml for samples Outputs defined here are all named, therefore allow parameter merging across multiple layers of hiera
Data type: Hash
OS packages that should be installed for this service to operate Hash format is:
pkg_name: {pkg_options}
where pkg_options are valid Puppet package attributes.
Data type: String
String of the UID of the local telegraf user
Data type: String
String of the username of the local telegraf user
Data type: String
String of the comment in passwd file of the local telegraf user
Setup telegraf input for ping monitoring of hosts
include profile_monitoring::telegraf_ping_checkThe following parameters are available in the profile_monitoring::telegraf_ping_check class:
Data type: String
string content of telegraf input file template
Data type: Integer
integer of count attempts for each ping test
Data type: String
string of interval used by telegraf input
Setup telegraf input for monitoring ssl certificates
include profile_monitoring::telegraf_sslcert_checkThe following parameters are available in the profile_monitoring::telegraf_sslcert_check class:
Data type: String
string content of telegraf input file template
Data type: String
string of interval used by telegraf input
Report (via telegraf) resource usage per user
include profile_monitoring::telegraf_user_resource_usageThe following parameters are available in the profile_monitoring::telegraf_user_resource_usage class:
Data type: Boolean
Turn on/off reporting of resource usage per user
Data type: Hash
Config that defines the options for the user_resource_usage telegraf plugin Hash is passed directly to the telegraf::input class as the $options key
Setup telegraf input for monitoring websites
include profile_monitoring::telegraf_website_checkThe following parameters are available in the profile_monitoring::telegraf_website_check class:
Data type: String
string content of telegraf input file template
Data type: String
string of interval used by telegraf input