I used your exact configuration file with --dry-run
mode, and logging at DEBUG level. It works just fine for me:
2017-03-27 09:47:49,889 DEBUG curator.indexlist working_list:193 Generating working list of indices
2017-03-27 09:47:49,889 DEBUG curator.indexlist __actionable:35 Index metricbeat-2017.03.26 is actionable and remains in the list.
2017-03-27 09:47:49,889 DEBUG curator.indexlist __excludify:58 Remains in actionable list: metricbeat-2017.03.26, summed disk usage is 3.2GB and disk limit is 1.0GB.
2017-03-27 09:47:49,889 DEBUG curator.indexlist __actionable:35 Index metricbeat-2017.03.25 is actionable and remains in the list.
2017-03-27 09:47:49,890 DEBUG curator.indexlist __excludify:58 Remains in actionable list: metricbeat-2017.03.25, summed disk usage is 6.3GB and disk limit is 1.0GB.
2017-03-27 09:47:49,890 DEBUG curator.indexlist __actionable:35 Index metricbeat-2017.03.24 is actionable and remains in the list.
2017-03-27 09:47:49,890 DEBUG curator.indexlist __excludify:58 Remains in actionable list: metricbeat-2017.03.24, summed disk usage is 9.5GB and disk limit is 1.0GB.
2017-03-27 09:47:49,890 DEBUG curator.indexlist __actionable:35 Index metricbeat-2017.03.23 is actionable and remains in the list.
2017-03-27 09:47:49,890 DEBUG curator.indexlist __excludify:58 Remains in actionable list: metricbeat-2017.03.23, summed disk usage is 12.7GB and disk limit is 1.0GB.
2017-03-27 09:47:49,890 DEBUG curator.indexlist __actionable:35 Index metricbeat-2017.03.22 is actionable and remains in the list.
2017-03-27 09:47:49,890 DEBUG curator.indexlist __excludify:58 Remains in actionable list: metricbeat-2017.03.22, summed disk usage is 15.9GB and disk limit is 1.0GB.
2017-03-27 09:47:49,891 DEBUG curator.indexlist __actionable:35 Index metricbeat-2017.03.21 is actionable and remains in the list.
2017-03-27 09:47:49,891 DEBUG curator.indexlist __excludify:58 Remains in actionable list: metricbeat-2017.03.21, summed disk usage is 19.0GB and disk limit is 1.0GB.
2017-03-27 09:47:49,891 DEBUG curator.indexlist __actionable:35 Index metricbeat-2017.03.20 is actionable and remains in the list.
2017-03-27 09:47:49,891 DEBUG curator.indexlist __excludify:58 Remains in actionable list: metricbeat-2017.03.20, summed disk usage is 22.2GB and disk limit is 1.0GB.
2017-03-27 09:47:49,891 DEBUG curator.indexlist __actionable:35 Index metricbeat-2017.03.19 is actionable and remains in the list.
2017-03-27 09:47:49,891 DEBUG curator.indexlist __excludify:58 Remains in actionable list: metricbeat-2017.03.19, summed disk usage is 25.3GB and disk limit is 1.0GB.
I can see that every index above 1.0GB of usage is being selected for deletion.
2017-03-27 09:47:49,907 INFO curator.utils show_dry_run:646 DRY-RUN: delete_indices: metricbeat-2017.03.19 with arguments: {}
2017-03-27 09:47:49,907 INFO curator.utils show_dry_run:646 DRY-RUN: delete_indices: metricbeat-2017.03.20 with arguments: {}
2017-03-27 09:47:49,907 INFO curator.utils show_dry_run:646 DRY-RUN: delete_indices: metricbeat-2017.03.21 with arguments: {}
2017-03-27 09:47:49,907 INFO curator.utils show_dry_run:646 DRY-RUN: delete_indices: metricbeat-2017.03.22 with arguments: {}
2017-03-27 09:47:49,907 INFO curator.utils show_dry_run:646 DRY-RUN: delete_indices: metricbeat-2017.03.23 with arguments: {}
2017-03-27 09:47:49,907 INFO curator.utils show_dry_run:646 DRY-RUN: delete_indices: metricbeat-2017.03.24 with arguments: {}
2017-03-27 09:47:49,908 INFO curator.utils show_dry_run:646 DRY-RUN: delete_indices: metricbeat-2017.03.25 with arguments: {}
2017-03-27 09:47:49,908 INFO curator.utils show_dry_run:646 DRY-RUN: delete_indices: metricbeat-2017.03.26 with arguments: {}
Please note that the actual output includes many more indices of different names. I am forced to limit the output here to not spam the post.
Have you tried running with DEBUG level output? What do you see?