Hi all, Recently, one user of my plugin Interfacetable_v3t plugin reported a problem when using it with icinga2 + pnp4nagios. I successfully reproduced the situation on a fresh icinga2 install, and found that the format of the performance data returned by the plugin is not in the expected one. Indeed, my plugin returns the performance data in a check_multi format. In command line, the performance data are:Interface_global::check_interface_table_global::time=0.07s;;;; uptime=451135s;;;; watched=3;;;; useddelta=3s;;;; ports=2;;;; freeports=2;;;; adminupfree=2;;;; If_lo::check_interface_table_port::OperStatus=1;;;0; BpsIn=0;10100000;10100000;0;10000000 BpsOut=0;10100000;10100000;0;10000000 PpsInErr=0;1000;5000;0; PpsOutErr=0;1000;5000;0; PpsInDiscard=0;1000;5000;0; PpsOutDiscard=0;1000;5000;0; If_eno1::check_interface_table_port::OperStatus=1;;;0; BpsIn=0;1010000000;1010000000;0;1000000000 BpsOut=0;1010000000;1010000000;0;1000000000 PpsInErr=0;1000;5000;0; PpsOutErr=0;1000;5000;0; PpsInDiscard=0;1000;5000;0; PpsOutDiscard=0;1000;5000;0; If_eno2::check_interface_table_port::OperStatus=2;;;0; BpsIn=0;;;0; BpsOut=0;;;0; PpsInErr=0;1000;5000;0; PpsOutErr=0;1000;5000;0; PpsInDiscard=0;1000;5000;0; PpsOutDiscard=0;1000;5000;0;
The performance data returned by Icinga2 are:Interface_global::check_interface_table_global::time=0.09s;;;; Interface_global::check_interface_table_global::uptime=453660s;;;; Interface_global::check_interface_table_global::watched=3;;;; Interface_global::check_interface_table_global::useddelta=780s;;;; Interface_global::check_interface_table_global::ports=2;;;; Interface_global::check_interface_table_global::freeports=1;;;; Interface_global::check_interface_table_global::adminupfree=1;;;; If_lo::check_interface_table_port::OperStatus=1;;;0; If_lo::check_interface_table_port::BpsIn=2659.52;10100000;10100000;0;10000000 If_lo::check_interface_table_port::BpsOut=2659.52;10100000;10100000;0;10000000 If_lo::check_interface_table_port::PpsInErr=0;1000;5000;0; If_lo::check_interface_table_port::PpsOutErr=0;1000;5000;0; If_lo::check_interface_table_port::PpsInDiscard=0;1000;5000;0; If_lo::check_interface_table_port::PpsOutDiscard=0;1000;5000;0; If_eno1::check_interface_table_port::OperStatus=1;;;0; If_eno1::check_interface_table_port::BpsIn=6182.48;1010000000;1010000000;0;1000000000 If_eno1::check_interface_table_port::BpsOut=45638.64;1010000000;1010000000;0;1000000000 If_eno1::check_interface_table_port::PpsInErr=0;1000;5000;0; If_eno1::check_interface_table_port::PpsOutErr=0;1000;5000;0; If_eno1::check_interface_table_port::PpsInDiscard=0;1000;5000;0; If_eno1::check_interface_table_port::PpsOutDiscard=0;1000;5000;0; If_eno2::check_interface_table_port::OperStatus=2;;;0; If_eno2::check_interface_table_port::BpsIn=0;;;0; If_eno2::check_interface_table_port::BpsOut=0;;;0; If_eno2::check_interface_table_port::PpsInErr=0;1000;5000;0; If_eno2::check_interface_table_port::PpsOutErr=0;1000;5000;0; If_eno2::check_interface_table_port::PpsInDiscard=0;1000;5000;0; If_eno2::check_interface_table_port::PpsOutDiscard=0;1000;5000;0; I didn't find any info about the combinaison icinga2 + check_multi. Is there a special configuration option to use in the CheckCommand definition, to be able to return the performance data in a check_multi format? Or is it a bug? As I didn't have time to play with Icinga2 yet, I don't know the subtlety of the service/checkcommand configurations in this new release, so I prefer to ask before opening a new issue. Another solution would be to work on the pnp4nagios xml file generation, where most of the ds are missing. For exemple, for Interface_global in this exemple, the xml file only contains the last ds which is adminupfree. Best regards, and happy new year!Yannick (aka Tontonitch)
_______________________________________________ icinga-users mailing list icinga-users@lists.icinga.org https://lists.icinga.org/mailman/listinfo/icinga-users