Ad Widget

Collapse

Rückgabewert von eigenem script ist ""

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

    Rückgabewert von eigenem script ist ""

    Hallo,

    Ich möchte meine mqtt broker mit zabbix überwachen.
    Dazu habe ich folgendes Template installiert https://share.zabbix.com/cat-app/mos...ker-monitoring

    das "script"

    Code:
    mosquitto_sub -C 1 -u USERNAME -P PASSWORD -t "$1"
    habe ich auf meine Bedürfnisse angepasst
    Code:
    sudo docker exec -ti mqtt /usr/local/bin/mosquitto_sub -C 1 -h 192.168.200.245 -t \$SYS/broker/"$1"
    zusätzlich habe ich die userparms angepasst
    Code:
    UserParameter=mosquitto[*],UserParameter=mosquitto[*],/etc/zabbix/scripts/mosquitto $1 2>/dev/null
    Das \$SYS/broker/ ist also aus den userparms ins script gewandert, für Testzwecke

    wie man sieht läuft mosquitto im docker container, in selbigen Container möchte ich den Client gleich mit nutzen

    Ich habe zabbix für docker in die sudo aufgenommen
    Code:
    zabbix ALL=(ALL) NOPASSWD:/usr/bin/docker
    alternativ hatte ich bereits den zabbix user mit root rechten ausgestartet, ohne erfolg.

    Das Ergebnis ist, das String leer ist und logischerweise keine float ist
    Code:
    Value "" of type "string" is not suitable for value type "Numeric (float)"
    Hier die abfrage mit zabbix_get
    Code:
    bash-4.3# zabbix_get -s 192.168.200.245 -p 10050 -k mosquitto[load/publish/sent/5min]
    das script selbst funktioniert
    Code:
    [email protected]:/docker/openhab2# /etc/zabbix/scripts/mosquitto  load/messages/received/5min
    2.51
    Weitere Infos
    Der Client ist debian 8.8
    Code:
    [email protected]:/docker/openhab2# zabbix_agent --version
    Zabbix agent v2.2.23 (revision 83227) (30 July 2018)
    Compilation time: Mar 11 2019 20:36:52
    OK könnte mal ein update erfahren

    Der Server selbst ist das offizielle docker Image 4.2
    kann mir jemand sagen, wo das Problem liegt und wie ich es umgehen kann?

    Danke shb256

Announcement

Collapse
No announcement yet.
Working...
X