Hi,
I work at a hosting company. I evaluate Zabbix to replace our (old and buggy) monitoring system (JFFNMS). One of the features we need is the ability to calculate the 95th percentile. We use it to bill the bandwith used by customers.
First of all : is there somebody working on this ?
I started to code on Zabbix 1.4.5. I took Cacti's documentation [1] as a reference.
As you can see at Cacti's website, there are 10 methods of calculation. For now, my code works more or less. But there is a lot of case and I'm not sure if I have to handle all of them.
Example, there is a graph with :
- net.if.in[eth0]
- net.if.out[eth0]
- net.if.in[eth1]
- net.if.out[eth1]
- vm.memory.size[buffer]
If the user ask the 95th percentile "all_max_current", should I calculate one or two 95th percentile. Two is the good answer because it's a non-sense to calculate network's traffic with memory. But two is also the more complicated way, and it seems Zabbix is not conceived for.
More generally, should I take care of all possible case or should I trust the user choice ? What do you think ?
Thanks.
[1] http://www.cacti.net/downloads/docs/html/variables.html
I work at a hosting company. I evaluate Zabbix to replace our (old and buggy) monitoring system (JFFNMS). One of the features we need is the ability to calculate the 95th percentile. We use it to bill the bandwith used by customers.
First of all : is there somebody working on this ?
I started to code on Zabbix 1.4.5. I took Cacti's documentation [1] as a reference.
As you can see at Cacti's website, there are 10 methods of calculation. For now, my code works more or less. But there is a lot of case and I'm not sure if I have to handle all of them.
Example, there is a graph with :
- net.if.in[eth0]
- net.if.out[eth0]
- net.if.in[eth1]
- net.if.out[eth1]
- vm.memory.size[buffer]
If the user ask the 95th percentile "all_max_current", should I calculate one or two 95th percentile. Two is the good answer because it's a non-sense to calculate network's traffic with memory. But two is also the more complicated way, and it seems Zabbix is not conceived for.
More generally, should I take care of all possible case or should I trust the user choice ? What do you think ?
Thanks.
[1] http://www.cacti.net/downloads/docs/html/variables.html
Comment