examples/zabbix_availability in zabbixapi-0.1.6.4 vs examples/zabbix_availability in zabbixapi-0.1.7

- old
+ new

@@ -23,42 +23,42 @@ # Esablish new connection zbx = Zabbix::ZabbixApi.new(api_url, api_login, api_password) # Create new template p " * Creating template #{template_name}." -g_id = zbx.get_group_id(group_name) +g_id = zbx.add_or_get_group(group_name) options = { 'groups' => [ g_id.to_i ], 'host' => template_name } -t_id = zbx.add_template(options) +t_id = zbx.add_or_get_template(options) # Create application #{app_name} app_name = "Availability" p " ** Create application #{app_name}." application = { - 'hostid' => t_id.to_i, + 'hostid' => t_id, 'name' => app_name } -a_id = zbx.add_application(application) +a_id = zbx.add_or_get_application(t_id, application) # 'Ping.' options = { 'description' => "Ping", 'key_' => "agent.ping", 'hostid' => t_id.to_i, 'applications' => [ a_id.to_i ], 'history' => 7, 'trends' => 30, - 'delay' => 60, + 'delay' => 30, 'value_type' => 0, 'type' => '0' } p " ** Add 'Ping' to #{template_name}." -i_id = zbx.add_item(options) +i_id = zbx.add_or_get_item(t_id, options) # TRIGGERS options = { 'description' => "Host availability", 'expression' => "{#{template_name}:agent.ping.nodata(61)}=1", @@ -68,6 +68,6 @@ 'type' => 0, 'status' => '0' } p " ** Add 'Host availability disaster trigger'" -tr_id = zbx.add_trigger(options) +tr_id = zbx.add_or_get_trigger(t_id, options)