Traffic billing software
For a new service I am developing for Skhron, I am looking for a field-proven software for accounting and billing traffic.
So far, it seems that LibreNMS might be exactly what I am looking for. However, from their docs it seems that it extensively uses PHP. Given my not so excellent experience with different PHP software, I have some concerns regarding that.
I would like to hear your opinion regarding LibreNMS usage mostly for traffic billing purpose. Or mention please if you know of any alternatives worth to mention/consider.
Comments
Hello,
we wrote a proprietary software in python using Netflow/IPFIX with routers
SynthoHosting: DDoS Protected IP Transit, Dedicated Servers and VPS
Dismissing software based on the language it is written in is an interesting choice.
PHP may have somewhat of a reputation due to how easy it has typically been to get started and historical issues, but modern PHP is no worse than many other languages.
At the end of the day the quality of the software will be down to the developers of that particular piece of software, so it makes much more sense to judge on a per-project basis (which OpenNMS permits as virtue of being open source).
It looks like it's open source so you could possibly examine the source code yourself. Just taking a few minutes glance, it looks like a lot of it is older code not updated in the past few years. That isn't really good or bad, but it won't take advantage of some of the newer PHP features like type hinting and may rely on deprecations like dynamic properties
Not really dismissing, but I have some bias towards PHP language itself. After all, it was developed for websites and not services that are intended to constantly run in foreground in order to perform their activities (including traffic accounting).
PHP as a language is not bad, this is not my point. My point is I am not sure regarding exact software for an exact usecase - traffic accounting for billing purposes.
You are looking exclusively from developer point of view. My concern is more of a practical usability, therefore I think I will just deploy it in a testing environment and evaluate it myself now.
Check our KVM VPS (flags are clickable): π΅π± πΈπͺ | Looking glass: π΅π± πΈπͺ
Have a read through this https://docs.librenms.org/Extensions/Distributed-Poller
VirtFusion Affordable, Reliable virtualization management software for the hosting industry Β· Connect with us on Discord
LibreNMS is pretty good tbh.
β MyRoot.PW β Dedicated Servers β LIR-Services β | β SiteTide Web-Hosting β
β MrVM β Virtual Servers β | β Blesta.Store β Blesta licenses and Add-ons at amazing Prices β
https://www.pmacct.net/ it supports storing data directly in the database or publishing json data to the queue
Auth DNS and anycast provider Rage4
Can't connect to this website
Check our KVM VPS (flags are clickable): π΅π± πΈπͺ | Looking glass: π΅π± πΈπͺ
Works here... if you drop httpS
http://pmacct.net/
Haven't bought a single service in VirMach Great Ryzen 2022 - 2023 Flash Sale.
https://lowendspirit.com/uploads/editor/gi/ippw0lcmqowk.png
LibreNMS is pretty good, I have customers that use it to keep track on environments with 5k+ switches. In cases like that it naturally requires some hardware, I think one of them runs it distributed on 8 or 10 dedicated nodes.
Good enough API to automate things, collects every kind of information you could possibly want and stores everything in rrd and mysql.