templates/agent-conf.d/snmp.yaml.erb (67 lines of code) (raw):

# # MANAGED BY PUPPET # init_config: <% if @mibs_folder -%> mibs_folder: <%= @mibs_folder %><% end -%> <% if @ignore_nonincreasing_oid -%> ignore_nonincreasing_oid: <%= @ignore_nonincreasing_oid %><% end -%> <% if @oid_batch_size -%> oid_batch_size: <%= @oid_batch_size %><% end -%> instances: <% (Hash(@_instances)).each do |version, instances| -%> <% (Array(instances)).each do |instance| -%> - ip_address: <%= instance['ip_address'] %> <% case version when 1 -%> snmp_version: 1 community_string: <%= instance['community_string'] %> <% when 2 -%> community_string: <%= instance['community_string'] %> <% when 3-%> user: <%= instance['user'] %> <% if instance['authKey'] -%> authKey: <%= instance['authKey'] %><% end -%> <% if instance['privKey'] -%> privKey: <%= instance['privKey'] %><% end -%> <% if instance['authProtocol'] -%> authProtocol: <%= instance['authProtocol'] %><% end -%> <% if instance['privProtocol'] -%> privProtocol: <%= instance['privProtocol'] %> <% end -%> <% end -%> <% if instance['host'] -%> host: <%= instance['host'] %><% end -%> <% if instance['port'] -%> port: <%= instance['port'] %><% end -%> <% if instance['timeout'] -%> timeout: <%= instance['timeout'] %><% end -%> <% if instance['retries'] -%> retries: <%= instance['retries'] %><% end -%> <% if instance['enforce_mib_constraints'] -%> enforce_mib_constraints: <%= instance['retries'] %><% end -%> <% if instance['name'] -%> name: <%= instance['name'] %><% end -%> <% if instance['tags'] -%> tags: <% (Array(instance['tags'])).each do |tag| -%> - <%= tag %> <% end -%> <% end -%> <% if instance['metrics'] -%> metrics: <% (Array(instance['metrics'])).each do |metric| -%> <% if metric['MIB'] -%> - MIB: <%= metric['MIB'] %> <% if metric['table'] -%> table: <%= metric['table'] %> symbols: <% (Array(metric['symbols'])).each do |symbol| -%> - <%= symbol %> <% end -%> <% else -%> symbol: <%= metric['symbol'] %> <% end -%> <% else -%> - OID: <%= metric['OID'] -%> <% end -%> <% if metric['name'] -%> name: <%= metric['name'] %><% end -%> <% if metric['metric_tags'] -%> metric_tags: <% (Array(metric['metric_tags'])).each do |metric_tag| -%> <% if metric['table'] -%> - tag: <%= metric_tag['tag'] %> <% if metric_tag['index'] -%> index: <%= metric_tag['index'] %> <% else if metric_tag['column'] -%> column: <%= metric_tag['column'] %> <% end end -%> <% else if metric['symbol'] -%> - <%= metric_tag %> <% end end end end -%> <% if metric['force_type'] -%> forced_type: <%= metric['forced_type']%><% end -%> <% end end end end -%>