So I converted my kubernetes install from using the librenms cron to using dispatcher. I installed redis and everything ‘seems’ good however none of my rrd files are getting updated. I am also getting an error on the console of the dispatcher. I don’t know if this has anything do do with the rrd issue.
2020-07-06T11:02:42.765447505-04:00 Poller_0-15(ERROR):Poller poller exception! 'utf-8' codec can't decode bytes in position 3015-3016: invalid continuation byte
2020-07-06T11:02:42.775751521-04:00 Traceback (most recent call last):
2020-07-06T11:02:42.775783953-04:00 File "/opt/librenms/LibreNMS/queuemanager.py", line 63, in _service_worker
2020-07-06T11:02:42.775793994-04:00 self.do_work(device_id, queue_id)
2020-07-06T11:02:42.775808117-04:00 File "/opt/librenms/LibreNMS/queuemanager.py", line 392, in do_work
2020-07-06T11:02:42.775813886-04:00 LibreNMS.call_script('poller.php', ('-h', device_id))
2020-07-06T11:02:42.775820225-04:00 File "/opt/librenms/LibreNMS/__init__.py", line 39, in call_script
2020-07-06T11:02:42.77582537-04:00 return subprocess.check_output(cmd, stderr=subprocess.STDOUT, preexec_fn=os.setsid).decode()
2020-07-06T11:02:42.775845797-04:00 UnicodeDecodeError: 'utf-8' codec can't decode bytes in position 3015-3016: invalid continuation byte
Your OS isn’t set to use UTF or something?
Good question. I’m running this in a container in k3s. The node is running Ubuntu 18.04.
# --------------------------------------------------------------------------------
# LibreNMS Dispatcher
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: librenms-dispatcher
namespace: librenms
spec:
serviceName: librenms-dispatcher
replicas: 1
selector:
matchLabels:
app: librenms-dispatcher
template:
metadata:
labels:
app: librenms-dispatcher
spec:
initContainers:
- name: nfs-fixer
image: alpine
securityContext:
runAsUser: 0
volumeMounts:
- name: librenms-data
mountPath: /nfs
command:
- sh
- -c
- (chmod 0775 /nfs; chown -R 1000:1000 /nfs)
containers:
- name: librenms-dispatcher
image: librenms/librenms:1.65
imagePullPolicy: IfNotPresent
env:
- name: TZ
value: America/Montreal
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: DB_HOST
valueFrom:
configMapKeyRef:
name: librenms-config
key: MYSQL_SERVER
- name: DB_NAME
valueFrom:
configMapKeyRef:
name: librenms-config
key: MYSQL_DATABASE
- name: DB_USER
valueFrom:
configMapKeyRef:
name: librenms-config
key: MYSQL_USERNAME
- name: DB_PASSWORD
valueFrom:
configMapKeyRef:
name: librenms-config
key: MYSQL_PASSWORD
- name: DB_TIMEOUT
value: "60"
- name: DISPATCHER_NODE_ID
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: REDIS_HOST
value: "redis"
- name: REDIS_PORT
value: "6379"
- name: REDIS_DB
value: "0"
- name: SIDECAR_DISPATCHER
value: "1"
volumeMounts:
- name: librenms-data
mountPath: /data
nodeSelector:
kubernetes.io/arch: amd64
node-role.kubernetes.io/vm: ""
volumes:
- name: librenms-data
nfs:
server: 192.168.0.6
path: /volume1/k3s/librenms/librenms-data
Hi
Are some your graphs red. I installed 1.65 docker today on Ubuntu 18.04 using docker-compose.
Most of my graphs are red some aren’t graphing at all.
Thanks
possibly, your UI instance is not able to access the RRD directory. check the RRD Command & output of the Red graphs you are seeing.
Hi
Below is an example of what is happening
docker-compose exec --user librenms librenms php validate.php
Component |
Version |
LibreNMS |
1.65 |
DB Schema |
2020_06_23_00522_alter_availability_perc_column (170) |
PHP |
7.3.19 |
Python |
3.8.3 |
MySQL |
10.4.13-MariaDB-1:10.4.13+maria~focal |
RRDTool |
1.7.2 |
SNMP |
NET-SNMP 5.8 |
====================================
[OK] Installed from the official Docker image; no Composer required
[OK] Database connection successful
[OK] Database schema correct
[WARN] IPv6 is disabled on your server, you will not be able to add IPv6 devices.
[WARN] Updates are managed through the official Docker image