Some of the cost sits still, some of it follows your customer count, and a small amount of it only appears when something has already gone wrong. Sorting a quotation into those three piles tells you more about the next few years than comparing two quotations against each other.
Which parts of the cost hold still, and which ones grow?
Most of what an operator pays for here does not move with the network. A machine that receives records and lets somebody search them is doing modest work, and it goes on doing modest work whether there are hundreds of customers behind it or thousands.
What grows is what accumulates. More customers produce more records, more records fill more space, and space is the one line on the list that keeps climbing without anybody deciding it should.
| The cost | What it follows | What that means in practice |
|---|---|---|
| The machine and its setup | Nothing, once chosen | Paid for early and rarely revisited until it is replaced |
| Storage | Customers, and how long records are kept | The only line that rises on its own, in step with growth |
| Power and space | Nothing meaningful | Small enough that most operators never separate it out |
| Somebody checking it works | Habit rather than size | A few minutes weekly, and the cheapest insurance on the list |
| Answering requests | How often you are asked | Minutes each where the setup is right, days each where it is not |
Reading a quotation against that table is a useful exercise. Anything presented as a one off that actually belongs in the growing row will surprise you later, and anything charged per customer for work that does not scale per customer deserves a question.
One line is missing from that table on purpose, because it is the one operators discover rather than plan for: the cost of moving. Records outlive machines, so at some point everything has to be carried across to something newer without losing the middle of the history, and how easy that is depends entirely on decisions taken years earlier.
What does it cost to keep running, month after month?
Less than people expect in money and more than they expect in attention. The machine looks after itself. Confirming that it is still doing so is the part that needs a human, and it is the part that gets skipped.
The weekly check is short. Records are still arriving, from every device that should be sending them, and there is still room to write them. Three questions, a couple of minutes, and they catch the failures that otherwise stay invisible for months.
Then there is the occasional real work. Disks get replaced, machines get moved, addresses change and the devices that report to them have to be told. None of that is frequent, and all of it takes a person who understands the network, which is where the real expense hides on a small operator.
The last recurring cost is keeping the knowledge alive. A procedure written once and never used is a procedure that stops matching reality, so somebody has to walk through it occasionally and correct what has drifted. Networks that do this find requests boring. Networks that do not find them alarming.
Backups sit in the same bracket. They cost almost nothing to arrange and almost nothing to run, and their entire value is realised on a single bad day that may never arrive. That is an awkward shape for a small business to budget, which is why the honest way to treat it is as part of the running cost rather than as an optional extra.
What does a gap in collection cost?
Nothing at all, right up until it costs everything. A period with no records is invisible while nothing is asked about it, and it stays invisible because nothing about a missing day announces itself.
The arithmetic is unusual because the cost is not proportional to the length of the gap. A single unrecorded afternoon carries the same exposure as a lost month if the question that arrives happens to land on it. Nobody gets to choose which days matter.
What makes this worth spending money on is that gaps are cheap to prevent and impossible to repair. A check that notices collection stopped on a Tuesday costs a few minutes. Discovering it six months later, when somebody asks about that Tuesday, costs a conversation you cannot win.
Insurance is the wrong mental model for this, and it trips people up. An insurance payout arrives after the loss. Nothing arrives after a missing record, because the thing being protected was never a sum of money, it was the ability to say what happened. Once that afternoon has passed unrecorded, there is no claim to make.
The common causes are all mundane. A device was rebuilt and its logging configuration was not restored, a disk filled, an address changed, or a firewall rule was tightened during unrelated troubleshooting. Each is a normal day's work for somebody who had no idea what depended on it.
Growth quietly changes the shape of this section too. A weekly glance covers a network with two routers. At twenty, checking by eye stops being reliable, and something has to tell you when a device goes quiet rather than waiting for somebody to notice. That transition catches operators mid growth, when attention is scarcest.
What does doing it cheaply cost later?
More than the saving, in every version people try. The instinct is reasonable, since this is a compliance expense rather than a revenue one, and the shortcuts are all sensible in isolation.
| The shortcut | What it eventually costs |
|---|---|
| A spare desktop under a desk | A silent failure nobody is watching, on hardware nobody will admit owning |
| The same machine as billing or monitoring | Every restart belonging to those systems removes a slice of the record |
| Keeping less to save space | The requests that arrive latest are the ones about the oldest events |
| One person who knows how it works | A capability that leaves with a resignation letter |
| No check that it is still collecting | A gap of unknown length, discovered by somebody outside the company |
The pattern is that every shortcut converts a small predictable cost into a large unpredictable one. That trade is occasionally worth making. It is worth making deliberately rather than by default.
Cheap has a version that works properly, and it is worth naming so this does not read as an argument for spending. Modest hardware, doing one job, checked weekly, with the records copied somewhere else, is a perfectly serious arrangement. What fails is not modest spending. It is shared purpose and unattended operation.
How would you know whether it is paying for itself?
By counting what it displaces, which most operators have never measured and can estimate closely enough in an afternoon.
Start with the hours. How long did the last records request take, from arrival to reply, counting everybody who touched it. Multiply by how often those arrive. That figure alone usually accounts for a meaningful share of the cost, and it is the least interesting saving on the list.
Then count the abuse reports that went unanswered because nothing could be traced to a customer, and ask what they cost in reputation with the networks you depend on. Add the capacity decisions currently being made on assumption. Add the customer arguments that ran for a week because nobody could establish what happened.
The comparison worth avoiding is the one against a hypothetical disaster, because nobody can price that honestly and everybody knows it. Arguments built on worst cases persuade nobody who has been in business for a while, and the ordinary arithmetic is convincing enough on its own.
Set all of that against the running cost rather than the purchase, because the purchase happens once and the displaced work happens continuously. Operators who do this arithmetic honestly tend to find that the answer was never close, and that the reason it felt expensive was that the cost had a line on an invoice while the saving did not.
Which part of the cost grows as the network grows?
Storage, and only storage in any meaningful way. The receiving and searching work stays modest, while the volume of records accumulates in proportion to customers and to how long each record is kept.
How much ongoing attention does a log server need?
A few minutes weekly to confirm records are still arriving from every device and that space remains. Beyond that, occasional real work when hardware or addresses change, which needs somebody who understands the network.
Is it cheaper to run it on an existing machine?
On the invoice, yes. Every restart, upgrade or fault belonging to the other system then becomes a gap in the record, and gaps cannot be repaired afterwards at any price.
How do you judge whether the spending is justified?
Count the hours currently spent answering requests, the abuse reports that go nowhere, and the capacity decisions made on assumption. Compare that against the running cost rather than against the purchase price.
How does NAT logging work on a MikroTik router?
What is NAT log management, and why does it matter for an ISP?
How do you read a raw NAT syslog line, field by field?
What mistakes do ISPs make with NAT logging?
How do you attach a PPPoE username to a NAT record?
What happens when NAT logs are asked for and cannot be produced?
How do you find the subscriber behind a public IP and port?
What does an ISP gain from keeping NAT logs properly?
Why does sharing one public IP between subscribers make tracing hard?
What logging should a new ISP have in place from the first day?
How do you keep only the NAT records out of everything syslog sends?
Why do duplicate NAT log lines appear, and what do they cost?
Should you build your own NAT log server or buy one?
How much storage does NAT logging need, and how do you work it out?
See the screens of a log server built for this