I moved to the service a couple of months ago and it is a good improvement and stable.
Stuff that is important but may have skipped
BACKUP FIRST!
Do all of this as the LibreNMS user
Read all of this and linked docs before starting
Link to official Docs: Redirecting...
My Notes will be for Ubuntu if you need something else I can help find the commands for your system.
The first thing you will need to do, disable all current LibreNMS cron jobs.
Here is how you may have set it up…
https://docs.librenms.org/Installation/Installation-Ubuntu-1404-Apache/#create-cronjob
33 */6 * * * librenms /opt/librenms/cronic /opt/librenms/discovery-wrapper.py 1
*/5 * * * * librenms /opt/librenms/discovery.php -h new >> /dev/null 2>&1
*/5 * * * * librenms /opt/librenms/cronic /opt/librenms/poller-wrapper.py 16
* * * * * librenms /opt/librenms/alerts.php >> /dev/null 2>&1
*/5 * * * * librenms /opt/librenms/poll-billing.php >> /dev/null 2>&1
01 * * * * librenms /opt/librenms/billing-calculate.php >> /dev/null 2>&1
*/5 * * * * librenms /opt/librenms/check-services.php >> /dev/null 2>&1
Comment them out if you like until you are sure everything works.
Next: Install and or update Python
It will likely be something like this
apt update && apt upgrade
apt install python3
apt install python3-pip
Next: Python modules
This can go well or take you down a long path. This command worked well on 18.04 but I had one system on 16.04 and I remember some errors and I have to hunt down some extra stuff to install.
pip3 install -r requirements.txt
Next: Redis
I found this to be easy but I choose not to secure with a password since I am on a corp network. I did however like most things isolated it via firewall rules, which I will include. Follow these institutions and you should be fine.
Since I am on Ubuntu I use UFW and only allow the NMS poller servers to talk into Redis.
ufw allow from 1.2.3.4 to any port 6379
Note: This would be executed on the Redis server and the IP 1.2.3.4 would be the NMS poller server.
Next: MySQL
I may have glossed over this so let’s hit it now quickly. I am currently polling about 650 devices and over 27k ports. Take a look at Scaling LibreNMS Scaling LibreNMS - LibreNMS Docs and consider dedicating servers for individual components. The short version is that Pollers are just normal LibreNMS installs that point to a shared SQL, RRD, Redis, and Memcache. (more on this memcached thing later.
Next: Distributed Polling Configuration
This is straight forward and from the existing docs.
Note: Make sure you did everything under LibreNMS user account
Once you have your Redis database set up, configure it in the .env file on each node.
APP_KEY=xxxxxxxxxxxxxxxxxxxx
DB_HOST=1.2.3.9
DB_DATABASE=librenms
DB_USERNAME=librenms
DB_PASSWORD=xxxxxxxxxxxxxx
APP_URL=/
NODE_ID=xxxxxxxxxx
LIBRENMS_USER=librenms
REDIS_HOST=1.2.3.8
REDIS_DB=0
REDIS_PASSWORD=
REDIS_PORT=6379
Next: Basic Configuration
This step is straight forward, nothing too tricky.
https://docs.librenms.org/Extensions/Poller-Service/#basic-configuration
After you are set up you can tweak the number of workers until you max out resources.
Next: Service Installation
Again a straight forward step.
https://docs.librenms.org/Extensions/Poller-Service/#service-installation
Final
At this point, you should be done. Head over to https://librenms.local/pollers/tab=pollers/ and see your new workers. Now this goes to your question is the new poller service ready and when will it be out of beta. I do not think you need memcached as it appears the new service is using Redis. However, I left mine in place since the validate script will complain if it is not there. So that is an example of why it says Beta, maybe memcached is not needed and at some point the validate script will be updated.
I hope this helps and good luck.