Mulla on vähän vastaava speedtest-juttu, tosin data kiertää zabbixin kautta grafanaan koska zabbixissa mulla on vielä tiettyjä triggereitä tuon nopeustestidatan kanssa jotka lähettävät mulle telegramiin viestiä tietyissä tilanteissa. Ei ole ehkä kauneita mahdollista koodia mutta toimii itselläni. Tuota siis ajelen cronilla tietyin väliajoin ja se lähettää pingin,downloadin ja uploadin zabbixiin ja grafana taas hakee zabbixista tuon datan ja piirtää käppyrää.
Python:from pyzabbix import ZabbixMetric, ZabbixSender import speedtest servers = [4549] # Elisa Oyj # If you want to test against a specific server # servers = [1234] s = speedtest.Speedtest() s.get_servers(servers) s.get_best_server() s.download() s.upload() s.results.share() results_dict = s.results.dict() data_dl = results_dict["download"] data_ul = results_dict["upload"] data_pi = results_dict["ping"] packet = [ ZabbixMetric('internet', 'download', data_dl), ZabbixMetric('internet', 'upload', data_ul), ZabbixMetric('internet', 'ping', data_pi) ] zbx = ZabbixSender('zabbixserver.lan') result = zbx.send(packet)
On muuten värisokealle ihan blankoa.