New plugin: Predict (v0.1)

Announcements concerning Plugins for Cacti

Moderators: Moderators, Developers

Author
Message
rvd
Posts: 34
Joined: Wed Nov 21, 2007 10:09 am
Location: France

New plugin: Predict (v0.1)

#1 Post by rvd » Tue Nov 06, 2012 9:46 am

Hi everybody,
RRDtool provides a great feature : PREDICT.
Of course, you can use it in CDEFs but have then to rewrite your graphs to really enjoy it.
So I created a plugin, originally called predict which allows you to watch a datasource and its "normal" behaviour (calculated with RRDTool feature PREDICT) between 2 dates. The end date may be in the future... cacti as a fortune teller ! :)
By the way, remember that PREDICT will just estimate a datasource basing on its previous values.
Beware, it works on datasources, not on graphs (maybe in a later version ???).
You can download it and see screenshots there : http://docs.cacti.net/userplugin:predict
Any remark/suggestion will be appreciated.

exseven
Posts: 13
Joined: Tue Jun 24, 2008 9:57 am

Re: New plugin: Predict (v0.1)

#2 Post by exseven » Tue Nov 06, 2012 12:44 pm

Tried out the plugin and I am getting an error when attempting to generate a graph. Any idea?


PHP Fatal error: Call to undefined function hash() in /usr/local/share/cacti/plugins/predict/predict_res.php on line 54" while reading response header from upstream

rvd
Posts: 34
Joined: Wed Nov 21, 2007 10:09 am
Location: France

Re: New plugin: Predict (v0.1)

#3 Post by rvd » Tue Nov 06, 2012 2:16 pm

ok try to install php-hash
if you can't you may try to replace in line 54
$hash_calc = hash('md5', "$ds_id$date_start$date_end$tspan$units$win");
with
$hash_calc = "$ds_id$date_start$date_end$tspan$units$win";

mcutting
Cacti Guru User
Posts: 1874
Joined: Mon Oct 16, 2006 5:57 am
Location: United Kingdom
Contact:

Re: New plugin: Predict (v0.1)

#4 Post by mcutting » Fri Nov 23, 2012 3:52 am

This plugin doesn't seem to create any images in the tmp directory, nor can I see them in the console. I even set 777 rights on the relevant directories - still nothing - any thoughts ?
Cacti Version 0.8.8b
Cacti OS Ubuntu LTS
RRDTool Version RRDTool 1.4.7
Poller Information
Type SPINE 0.8.8b

rvd
Posts: 34
Joined: Wed Nov 21, 2007 10:09 am
Location: France

Re: New plugin: Predict (v0.1)

#5 Post by rvd » Fri Nov 23, 2012 4:31 am

Please have a look in your http error_log file and tell me about.

mcutting
Cacti Guru User
Posts: 1874
Joined: Mon Oct 16, 2006 5:57 am
Location: United Kingdom
Contact:

Re: New plugin: Predict (v0.1)

#6 Post by mcutting » Fri Nov 23, 2012 4:38 am

Does this help ?

Code: Select all

ERROR: invalid rpn expression in: 3600,-4,300,a,PREDICT
[Fri Nov 23 08:43:04 2012] [error] [client xxx.xxx.xxx.xxx] File does not exist: /usr/share/cacti/site/plugins/predict/tmp/f_test.png, referer: http://cactiserver/cacti/plugins/predict/predict_res.php
[Fri Nov 23 08:43:06 2012] [error] [client xxx.xxx.xxx.xxx] PHP Notice:  Undefined index: Week in /usr/share/cacti/site/plugins/predict/predict.php on line 64, referer: http://cactiserver/cacti/plugins/predict/predict_res.php
[Fri Nov 23 08:43:06 2012] [error] [client xxx.xxx.xxx.xxx] PHP Notice:  Undefined index: AREA in /usr/share/cacti/site/plugins/predict/predict.php on line 68, referer: http://cactiserver/cacti/plugins/predict/predict_res.php
[Fri Nov 23 08:43:06 2012] [error] [client xxx.xxx.xxx.xxx] PHP Notice:  Undefined index: LINE2 in /usr/share/cacti/site/plugins/predict/predict.php on line 70, referer: http://cactiserver/cacti/plugins/predict/predict_res.php
[Fri Nov 23 08:43:06 2012] [error] [client xxx.xxx.xxx.xxx] PHP Warning:  unlink(tmp/f_test.png): No such file or directory in /usr/share/cacti/site/plugins/predict/predict.php on line 75, referer: http://cactiserver/cacti/plugins/predict/predict_res.php
[Fri Nov 23 08:43:06 2012] [error] [client xxx.xxx.xxx.xxx] File does not exist: /var/www/favicon.ico
ERROR: invalid rpn expression in: 3600,-4,300,a,PREDICT
[Fri Nov 23 08:43:07 2012] [error] [client xxx.xxx.xxx.xxx] File does not exist: /usr/share/cacti/site/plugins/predict/tmp/f_test.png, referer: http://cactiserver/cacti/plugins/predict/predict_res.php
ERROR: Could not make sense out of '08:432012-11-24'
[Fri Nov 23 08:46:44 2012] [error] [client xxx.xxx.xxx.xxx] File does not exist: /usr/share/cacti/site/plugins/predict/tmp/f_62322012-11-22 08:432012-11-24 08:4336003300.png, referer: http://cactiserver/cacti/plugins/predict/predict_res.php
ERROR: Could not make sense out of '08:432012-11-24'
[Fri Nov 23 08:46:57 2012] [error] [client xxx.xxx.xxx.xxx] File does not exist: /usr/share/cacti/site/plugins/predict/tmp/f_62322012-11-22 08:432012-11-24 08:4336003300.png, referer: http://cactiserver/cacti/plugins/predict/predict_res.php
[Fri Nov 23 08:48:05 2012] [error] [client xxx.xxx.xxx.xxx] PHP Notice:  Undefined index: Week in /usr/share/cacti/site/plugins/predict/predict.php on line 64, referer: http://cactiserver/cacti/plugins/predict/predict_res.php
[Fri Nov 23 08:48:05 2012] [error] [client xxx.xxx.xxx.xxx] PHP Notice:  Undefined index: AREA in /usr/share/cacti/site/plugins/predict/predict.php on line 68, referer: http://cactiserver/cacti/plugins/predict/predict_res.php
[Fri Nov 23 08:48:05 2012] [error] [client xxx.xxx.xxx.xxx] PHP Notice:  Undefined index: LINE2 in /usr/share/cacti/site/plugins/predict/predict.php on line 70, referer: http://cactiserver/cacti/plugins/predict/predict_res.php
[Fri Nov 23 08:48:05 2012] [error] [client xxx.xxx.xxx.xxx] PHP Warning:  unlink(tmp/f_62322012-11-22 08:432012-11-24 08:4336003300.png): No such file or directory in /usr/share/cacti/site/plugins/predict/predict.php on line 75, referer: http://cactiserver/cacti/plugins/predict/predict_res.php
[Fri Nov 23 08:48:05 2012] [error] [client xxx.xxx.xxx.xxx] File does not exist: /var/www/favicon.ico
Cacti Version 0.8.8b
Cacti OS Ubuntu LTS
RRDTool Version RRDTool 1.4.7
Poller Information
Type SPINE 0.8.8b

rvd
Posts: 34
Joined: Wed Nov 21, 2007 10:09 am
Location: France

Re: New plugin: Predict (v0.1)

#7 Post by rvd » Fri Nov 23, 2012 5:23 am

May be the issue is in my reply to exseven on 11/06 :
ok try to install php-hash
if you can't you may try to replace in line 54
$hash_calc = hash('md5', "$ds_id$date_start$date_end$tspan$units$win");
with
$hash_calc = "$ds_id$date_start$date_end$tspan$units$win";
The plugin was tested with php-hash. If you have it, it's better and keep line 54 in predict_res.php
If you have not, replace line 54 with something like
$hash_calc = preg_replace('/\W/','',"$ds_id$date_start$date_end$tspan$units$win");
to avoid having special chars, I suppose that spaces in the temp filename was not a good idea, sorry ! :(

mcutting
Cacti Guru User
Posts: 1874
Joined: Mon Oct 16, 2006 5:57 am
Location: United Kingdom
Contact:

Re: New plugin: Predict (v0.1)

#8 Post by mcutting » Fri Nov 23, 2012 5:38 am

Already tried that, and your just posted suggestion, but still no image - sorry :D
Cacti Version 0.8.8b
Cacti OS Ubuntu LTS
RRDTool Version RRDTool 1.4.7
Poller Information
Type SPINE 0.8.8b

rvd
Posts: 34
Joined: Wed Nov 21, 2007 10:09 am
Location: France

Re: New plugin: Predict (v0.1)

#9 Post by rvd » Fri Nov 23, 2012 6:28 am

What does say the error_log now ?

mcutting
Cacti Guru User
Posts: 1874
Joined: Mon Oct 16, 2006 5:57 am
Location: United Kingdom
Contact:

Re: New plugin: Predict (v0.1)

#10 Post by mcutting » Fri Nov 23, 2012 6:32 am

Code: Select all

[Fri Nov 23 10:43:18 2012] [error] [client xxx.xxx.xxx.xxx] File does not exist: /usr/share/cacti/site/plugins/predict/tmp/f_623220121122103720121124103736003300.png, referer: http://cactiserver/cacti/plugins/predict/predict_res.php
[Fri Nov 23 11:01:52 2012] [error] [client xxx.xxx.xxx.xxx] PHP Notice:  Undefined offset: 3 in /usr/share/audit/admin_pc_add_2.php on line 1744
[Fri Nov 23 11:01:52 2012] [error] [client xxx.xxx.xxx.xxx] PHP Notice:  Undefined offset: 4 in /usr/share/audit/admin_pc_add_2.php on line 1745
[Fri Nov 23 11:01:52 2012] [error] [client xxx.xxx.xxx.xxx] PHP Notice:  Undefined offset: 5 in /usr/share/audit/admin_pc_add_2.php on line 1746
[Fri Nov 23 11:01:52 2012] [error] [client xxx.xxx.xxx.xxx] PHP Notice:  Undefined offset: 6 in /usr/share/audit/admin_pc_add_2.php on line 1747
Cacti Version 0.8.8b
Cacti OS Ubuntu LTS
RRDTool Version RRDTool 1.4.7
Poller Information
Type SPINE 0.8.8b

rvd
Posts: 34
Joined: Wed Nov 21, 2007 10:09 am
Location: France

Re: New plugin: Predict (v0.1)

#11 Post by rvd » Tue Nov 27, 2012 4:07 am

Solved upgrading rrdtool to 1.4.7

rvd
Posts: 34
Joined: Wed Nov 21, 2007 10:09 am
Location: France

Re: New plugin: Predict (v0.1)

#12 Post by rvd » Wed Nov 28, 2012 12:00 pm

See attached v0.1.1 :
- Temporary file name now depends on php hash module installed or not
- Put default settings at plugin installation

It seems that RRDTOOL needs to be at least 1.4.x, even though I saw 1.3.x elsewhere :(

Thx to mcutting and Julio Vargas
Attachments
predict-0.1.1.zip
(55.57 KiB) Downloaded 160 times

rvd
Posts: 34
Joined: Wed Nov 21, 2007 10:09 am
Location: France

Re: New plugin: Predict (v0.1)

#13 Post by rvd » Sat Dec 22, 2012 2:54 am

New version available there :
http://docs.cacti.net/_media/userplugin ... _0.1.3.zip
Fixes issues with ds names under windows especially colon in file name which could not let rrdtool graph work.
Thank you Praveen Kumar !

Laura4321
Posts: 8
Joined: Fri Feb 15, 2013 4:48 am

Re: New plugin: Predict (v0.1)

#14 Post by Laura4321 » Thu Mar 14, 2013 11:51 am

Hello,

I´m trying to use this plugin because I think it is very interesting but I have the same problem, no graph appears when I execute it.

I have installed Predict 0.1.3 in Windows Server 2008 R2 Standard.

Do I need something else? Should I change something more?

Thanks in advance.

Regards,

Laura.

rvd
Posts: 34
Joined: Wed Nov 21, 2007 10:09 am
Location: France

Re: New plugin: Predict (v0.1)

#15 Post by rvd » Sun Mar 17, 2013 11:52 am

As seen with Laura, solved by changing rights ton tmp directory

Post Reply