Here's several things we need to think about,
1. Using Grok instead of split.
The reason I prefer using split is that it might be better for performance. This pattern capturing might take some CPU load. But Rob has more than several thousands users. And Bruno who's the moderator of our Portuguese forum also has more than 500 users so I guess it's OK. We go with Grok.
2. 'NXFILTER' prefix.
There's one problem with this. It was supposed to be uppercase but I found a bug recently and it shows up as 'NxFilter' it will be fixed on v4.0.4 so don't make it anything official before you test it on v4.0.4.
3. Naming and category.
When you build a content pack. You need to select a category to which your content pack belongs. At first I was thinking of 'DNS Filter' but I changed it to 'NxFilter'. It was temporary and I didn't fix it yet. I was going to link it from my tutorial as an example so I didn't care that much. But now Bruno wants to upload it into Graylog
market place and we need to think about which is better or if we can use 'NxFilter' there.
And the other thing is that being a native English speaker Rob is right about naming. On my dashboard,
Top domain
But on Rob's,
Top Domains
Actually it was a typo on mine but 'Top Domains' or 'Top Categories' looks better. But what about 'Top Client IP's'? Shouldn't it be 'Top Client IPs'? I am going to change these things on NxFilter GUI on v4.0.4 as well.
4. List of log data or raw data.
When you click something on the dashboard you get the list of raw data that are related to the chart. That's fine. Very nice for finding out correlations. That's why we use this kind of system. But shouldn't we see it as a formatted list? Like on NxFilter GUI? For me, it's just a list of raw data and when I select these fields on the left pane then I get a formatted list. Anybody knows how to make it appearing as a formatted list always?
5. Using GELF.
They are talking about a new protocol for Graylog. It's GELF. At first, I was thinking of introducing it but I don't want to make things too much complicated on NxFilter GUI. So I am going to watch it for a while. If the current Syslog one is OK we will go with that.
6. Performance enhancnig by using Graylog.
On v4.0.4, I made it possible to set 'Log Retention Days' to be 0. When you set it to 0, it will bypass writing log data into its own traffic DB and there will be almost no access to its traffic DB. Means now we can be free from the heavy load on traffic DB. We now can focus on filtering, resolving, caching. NxFilter will be even faster in future and I hope we can say that NxFilter can handle several 10s of thousands users easily. At the moment, we can say 'several thousands'. It's still big but not enough for some users.
7. Using Graylog on NxCloud.
Maybe you are not interested on this subject as you are all NxFilter users. But only the difference between NxFilter log data and NxCloud log data is that NxCloud sends 'Operator Name' instead of 'Group Name'. So we can build Graylog dashboard for NxCloud admin easily.
However, NxCloud is a multi-tenant software. And each operator needs to have his/her own GUI. So we should be able to link it from NxCloud GUI using this kind of URL,
And on Graylog GUI, each operator should be restricted to view his/her own data only. If we can solve this problem maybe we can go for cloud filtering business by ourselves. I thought about that but the obstacle was logging/reporting. Now we may find some easy solution.
8. Last 24 hours, last 7 days.
If you want to build or release your own content pack it is OK. You can upload it into Graylog market or you can release it from your site. But I guess you might need to add
dashboards for last 24 hours and last 7 days. Or maybe for yesterday and the last 7 days as we do it on NxFilter GUI.