mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Add systemd unit file for the python poller service.
Move poller-service init scripts into to scripts directory and update the documentation.
This commit is contained in:
@@ -32,6 +32,10 @@ Because locks are not replicated in Multi-Master MySQL configurations, if you ar
|
|||||||
If you are running MariaDB 10.2 or newer, you can tell poller-service to use a single mysql connection for managing locks by setting `$config['poller_service_single_connection']` to `true`. *DO NOT* configure this for any version of MariaDB less than 10.2 or any version of MySQL.
|
If you are running MariaDB 10.2 or newer, you can tell poller-service to use a single mysql connection for managing locks by setting `$config['poller_service_single_connection']` to `true`. *DO NOT* configure this for any version of MariaDB less than 10.2 or any version of MySQL.
|
||||||
|
|
||||||
## Service Installation
|
## Service Installation
|
||||||
An upstart configuration `poller-service.conf` is provided. To install run `ln -s /opt/librenms/poller-service.conf /etc/init/poller-service.conf`. The service will start on boot and can be started manually by running `start poller-service`. If you receive an error that the service does not exist, run `initctl reload-configuration`. The service is configured to run as the user `librenms` and will fail if that user does not exist.
|
### Upstart
|
||||||
|
An upstart configuration file can be found in `scripts/librenms-poller-service.conf`. To install run `ln -s /opt/librenms/scripts/librenms-poller-service.conf /etc/init/librenms-poller-service.conf`. The service will start on boot and can be started manually by running `start librenms-poller-service`. If you receive an error that the service does not exist, run `initctl reload-configuration`. The service is configured to run as the user `librenms` and will fail if that user does not exist.
|
||||||
|
### LSB
|
||||||
|
An LSB init script can be found in `scripts/librenms-poller-service.init`. To install run `ln -s /opt/librenms/scripts/librenms-poller-service.init /etc/init.d/librenms-poller-service && update-rc.d librenms-poller-service defaults`.
|
||||||
|
### systemd
|
||||||
|
A systemd unit file can be found in `scripts/librenms-poller-service.init`. To install run `ln -s /opt/librenms/scripts/librenms-poller-service.service /etc/systemd/system/librenms-poller-service.service && systemctl enable librenms-poller-service.service`.
|
||||||
|
|
||||||
An LSB init script `poller-service.init` is also provided. To install run `ln -s /opt/librenms/poller-service.init /etc/init.d/poller-service && update-rc.d poller-service defaults`.
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
### BEGIN INIT INFO
|
### BEGIN INIT INFO
|
||||||
# Provides: poller-service
|
# Provides: librenms-poller-service
|
||||||
# Required-Start: networking
|
# Required-Start: networking
|
||||||
# Required-Stop: networking
|
# Required-Stop: networking
|
||||||
# Default-Start: 2 3 4 5
|
# Default-Start: 2 3 4 5
|
||||||
@@ -11,13 +11,13 @@
|
|||||||
|
|
||||||
. /lib/lsb/init-functions
|
. /lib/lsb/init-functions
|
||||||
|
|
||||||
NAME=poller-service
|
NAME=librenms-poller-service
|
||||||
|
|
||||||
DAEMON=/opt/librenms/poller-service.py
|
DAEMON=/opt/librenms/poller-service.py
|
||||||
|
|
||||||
USER=librenms
|
USER=librenms
|
||||||
|
|
||||||
PIDFILE=/var/run/poller-service.pid
|
PIDFILE=/var/run/librenms-poller-service.pid
|
||||||
|
|
||||||
test -x $DAEMON || exit 5
|
test -x $DAEMON || exit 5
|
||||||
|
|
||||||
14
scripts/librenms-poller-service.service
Normal file
14
scripts/librenms-poller-service.service
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=LibreNMS SNMP Poller Service
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
ExecStart=/opt/librenms/poller-service.py
|
||||||
|
WorkingDirectory=/opt/librenms
|
||||||
|
User=librenms
|
||||||
|
Group=librenms
|
||||||
|
RestartSec=2
|
||||||
|
Restart=always
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
Reference in New Issue
Block a user