Hello,
 
I have now separated two commands in two shell scripts and having error repeating twice in log. I have installed fcron on my slackware system.
Use of uninitialized value $val in division (/) at /usr/lib64/monitorix/gensens.pm line 156.
 
* * * * * root sh /root/bin/monitorix_ping1_gensens.sh
* * * * * root sh /root/bin/monitorix_ping2_gensens.sh
 
 
 
cat /etc/monitorix/conf.d/local.conf
# GENSENS graph
# Added on 2025-08-13
# -----------------------------------------------------------------------------
<gensens>
    <list>
        0 = temp0
        1 = temp1
    </list>
    <title>
        0 = Pings1
        1 = Pings2
    </title>
    <desc>
        temp0 = /tmp/ping1_results.txt
        temp1 = /tmp/ping2_results.txt
    </desc>
    <unit>
        temp0 = 1
        temp1 = 1
    </unit>
    <map>
        temp0 = ping to ping1_results
        temp1 = ping to ping2_results
    </map>
    <alerts>
    </alerts>
    rigid = 0, 0, 2
    limit = 100, 100, 100
</gensens>
 
 
 
----------------
To: monitorix-general@lists.sourceforge.net (monitorix-general@lists.sourceforge.net);
Cc: Jordi Sanfeliu (jo...@fibranet.cat);
Subject: [Monitorix-general] [SPAM] want to monitor ping with monitorix;
14.08.2025, 12:45, "Jordi Sanfeliu via Monitorix-general" <monitorix-general@lists.sourceforge.net>:

Hello,

If you use only a single script to execute these two commands you must
keep in mind that the second command will be executed 5 seconds later.
That won't scale well if you plan to track more pings. Better use a
crontab line for each command.

I don't know that is 'fcron', I only have 'cronie' in my Fedora.

Regarding the error in the log file, can you, please, paste here the
section <gensens> from your configuration file?

Regards.



On 8/14/25 08:30, wilson rodrigues wrote:

 I am using this command as per https://www.monitorix.org/faq.html
 <https://www.monitorix.org/faq.html> (Is there an easy way to integrate
 a ping statistic?)
 
 |ping -c 5 -nq 8.8.8.8 | tail -1 | awk '{if ( $4 == "" ) { print
 "0/0/0/0" } else { print $4}}' | awk -F / '{print $2 }' > /tmp/
 ping1_results.txt ping -c 5 -nq 8.8.4.4 | tail -1 | awk '{if ( $4 ==
 "" ) { print "0/0/0/0" } else { print $4}}' | awk -F / '{print $2 }' > /
 tmp/ping2_results.txt |
 
 I have created a shell script with above commands. When the script is
 run manually it is working fine. Getting the two graphs in monitorix.
 
 But when same script is run in fcron only ping2 graph is displaying
 correctly. My crontab entry is
 
 * * * * * root sh /root/bin/monitorix_ping_gensens.sh
 
 Error in /var/log/monitorix is Use of uninitialized value $val in
 division (/) at /usr/lib64/monitorix/gensens.pm line 156.
 
 What I have tried: Disabling fcron entry and running script manually
 works fine. With fcron only ping2 graph is working.
 
 Sincerely,
 Wilson Rodrigues
 
 
 _______________________________________________
 Monitorix-general mailing list
 Monitorix-general@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/monitorix-general

 

--
Jordi Sanfeliu
FIBRANET Network Services Provider
https://www.fibranet.cat



_______________________________________________
Monitorix-general mailing list
Monitorix-general@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/monitorix-general
 
 
Sincerely,
Wilson Rodrigues
 
_______________________________________________
Monitorix-general mailing list
Monitorix-general@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/monitorix-general

Reply via email to