SOLVE | Force On-demand RRD Updating | Weathermap issue

Post support questions that directly relate to Linux/Unix operating systems.

Moderators: Moderators, Developers

Post Reply
Author
Message
irocosta
Posts: 6
Joined: Thu Dec 05, 2019 10:14 am

SOLVE | Force On-demand RRD Updating | Weathermap issue

#1 Post by irocosta » Thu Dec 05, 2019 10:31 am

Hello,

I would like to know if it's possible to force On-demand RRD Update for some specific graphic using CLI, I'm using cacti 1.2.7 with 3 remote pollers. I would like to put Weathermap working on this version, I got it working but sometimes I get the links in gray because the data is still on poller_output_boost.

I noticed that when I open a graphic using the browser the data is uploaded to the rrd, I already tried to curl, wget.. but doesn't work.

When I open all the graphics on the browser and then run "./weathermap --config x.conf --output x.png --htmloutput x.html" I got all the map's working perfectly

So I would like to do a script to simulate the "On-demand RRD Update" before run the Weathermap script.


ps: I'm a new cacti user
Last edited by irocosta on Mon Jan 27, 2020 9:57 am, edited 1 time in total.

User avatar
Osiris
Cacti Pro User
Posts: 889
Joined: Mon Jan 05, 2015 10:10 am

Re: Force On-demand RRD Updating | Weathermap issue

#2 Post by Osiris » Thu Dec 05, 2019 7:55 pm

That' seems odd, it's as if the web user does not have write access to the RRDfiles. So long as weathermap uses the standard graphing API, the RRDfiles will be updated by Apache.

You may have either SELinux enabled, or you have mod_secure installed on your server, or finally, you may have the wrong permissions on the RRDfile. Generally I do the following:

For mod secure:
rpm -qa | grep mod_secure (and if it's installed)
rpm -e `rpm -qa | grep "mod_secure"`
systemctl restart httpd
For SELinux:
cat /etc/selinux/config (if you find SELINUX=ENFORCING change to DISABLED and reboot)
For ownership:
ps -ef | grep httpd (find the account and then...)
chown -R apache:apache /var/www/html/cacti
Before history, there was a paradise, now dust.

irocosta
Posts: 6
Joined: Thu Dec 05, 2019 10:14 am

Re: Force On-demand RRD Updating | Weathermap issue

#3 Post by irocosta » Fri Dec 06, 2019 7:08 am

Hi,

I checked all the steps but I don't have any of the steps activate and the ownership I got cacti.apache, I don't know if the API works using the Weathermap script, every time I run "./weathermap --config x.conf --output x.png --htmloutput x.html" and is still data in "poller_output_boost" I got this error

./weathermap --config x.conf --output x.png --htmloutput x.html ERROR:

WARNING: x.conf: RRD ReadData: poller_output - Cacti environment is not right [WMRRD12]
WARNING: x.conf: ReadData: LINK xxx, target: /common/cacti/rra/1847/852330.rrd on config line 222 of BBNG.conf had no valid data, according to WeatherMapDataSource_rrd
WARNING: x.conf: RRD ReadData: poller_output - Cacti environment is not right [WMRRD12]
WARNING: x.conf: ReadData: LINK xxx, target: /common/cacti/rra/1848/852337.rrd on config line 230 of BBNG.conf had no valid data, according to WeatherMapDataSource_rrd
WARNING: x.conf: RRD ReadData: poller_output - Cacti environment is not right [WMRRD12]
WARNING: x.conf: ReadData: LINK xxx, target: /common/cacti/rra/1848/852338.rrd on config line 238 of BBNG.conf had no valid data, according to WeatherMapDataSource_rrd

Equipe info:

[email protected]:/var/www/html# rpm -qa | grep mod_secure
[email protected]:/var/www/html# cat /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted

[email protected]:/common# ls -lah
total 533M
drwxr-xr-x 6 root root 94 Dec 5 19:16 .
dr-xr-xr-x. 19 root root 251 Sep 23 15:43 ..
drwxrwxrwx 23 cacti apache 4.0K Dec 5 18:23 cacti

[email protected]:/common# cat /etc/group | grep cacti
cacti:x:1004:apache,root

note: I got chmod 777 for now to troubleshot


That is the reason I want to force the data to be written from poller_output_boost until I run ./weathermap --config x.conf --output x.png --htmloutput x.html

irocosta
Posts: 6
Joined: Thu Dec 05, 2019 10:14 am

Re: Force On-demand RRD Updating | Weathermap issue

#4 Post by irocosta » Fri Dec 06, 2019 7:15 am

Image
https://ibb.co/nkGpL0s
This is the graphic issue.

User avatar
Osiris
Cacti Pro User
Posts: 889
Joined: Mon Jan 05, 2015 10:10 am

Re: Force On-demand RRD Updating | Weathermap issue

#5 Post by Osiris » Fri Dec 06, 2019 8:49 am

It would make me surprised in Howies plugin did not know about the on-demand updating and take action before parsing the RRDfiles. I would consider that a bug.
Before history, there was a paradise, now dust.

irocosta
Posts: 6
Joined: Thu Dec 05, 2019 10:14 am

Re: Force On-demand RRD Updating | Weathermap issue

#6 Post by irocosta » Fri Dec 06, 2019 11:21 am

Is there any way to call this "standard graphing API" manually? For a workaround

User avatar
Osiris
Cacti Pro User
Posts: 889
Joined: Mon Jan 05, 2015 10:10 am

Re: Force On-demand RRD Updating | Weathermap issue

#7 Post by Osiris » Sat Dec 07, 2019 4:23 pm

You should grep weathermap for graph_image.php. if you find that, it's using the standard API's.
Before history, there was a paradise, now dust.

irocosta
Posts: 6
Joined: Thu Dec 05, 2019 10:14 am

Re: Force On-demand RRD Updating | Weathermap issue

#8 Post by irocosta » Mon Dec 09, 2019 6:48 am

[email protected]:/common/cacti/weathermap# cat weathermap | grep graph_image.php | wc -l
0
Doesn't call it, I solved the problem using selenium + phyton

Now I got my weathermap working again, with this workaround :D :D

netniV
Cacti Guru User
Posts: 3132
Joined: Sun Aug 27, 2017 12:05 am

Re: Force On-demand RRD Updating | Weathermap issue

#9 Post by netniV » Tue Dec 10, 2019 8:24 am

That command looks wrong. just do grep "graph_image.php" * -R instead when you in the weathermaps folder.

Post Reply