Ad Widget

Collapse

Rückgabewert von eigenem script ist ""

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • shb256
    Junior Member
    • Apr 2019
    • 1

    #1

    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:
    user@DebianDocker1:/docker/openhab2# /etc/zabbix/scripts/mosquitto  load/messages/received/5min
    2.51
    Weitere Infos
    Der Client ist debian 8.8
    Code:
    root@DebianDocker1:/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
Working...