![]() |
![]() |
Subject: | Reportmail unable to load the address |
Author: | [Not Specified] |
Posted: | 2016-08-04 23:07 |
I tried to create a schedule report by using the reportmail command. here below is the command :
/opt/zenoss/bin/reportmail -u https://zenoss5/zport/dmd/reports#reporttree:.zport.dmd.Reports.Graph%20Reports.CPU%20Utilization -a wilsonlai@a.com -s "test of reportmail" -f zenoss@a.com-U xxx-p xxx
where -U is the zenoss manager user.
However, it showed the error as below :
Unable to load the address!
##### ERROR: phantomjs process return code: 1
Anyone got idea
Subject: | Hi Wilsonlai, |
Author: | [Not Specified] |
Posted: | 2016-09-19 23:50 |
Hi Wilsonlai,
I am getting the same error. Did you solved it
Subject: | seems like default. |
Author: | [Not Specified] |
Posted: | 2016-11-01 22:44 |
seems like default.
Subject: | Sorry defect |
Author: | [Not Specified] |
Posted: | 2016-11-04 00:41 |
Sorry defect
Subject: | This is definitely buggy. I |
Author: | Jane Curry |
Posted: | 2016-11-17 12:32 |
This is definitely buggy. I have tested the same equivalent reportmail command on 4.2.5 and 5.1.8. It works on 4.2.5; it fails on 5.1.8. The reportmail code has changed fairly significantly and there appear to be at least 2 problems with the new version.
The first problem is if you have a report that requires input and then to click some sort of "Generate" button to run the report. In 5.1.8 the input fields are usually python list items and the code expects them to be a simple string. You get an error message that sort-of points this out. I have a fix for this.
Once you get past that issue, you run into the "##### ERROR: phantomjs process return code: 1" problem. It appears that reportmail runs a command:
/opt zenoss/bin/phantomjs "/opt/zenoss/Products/ZenReports/rasterize.js", url, self.user, self.passwd, fullFileName
This fails in the "rasterize.js" which reports it is "Unable to load the address" though it does appear to have been passed the correct url. Don't have a fix for this yet.
Cheers,
Jane
Email: jane.curry@skills-1st.co.uk Web: https://www.skills-1st.co.uk
Subject: | OK. For a giggle I tried |
Author: | Jane Curry |
Posted: | 2016-11-30 12:13 |
OK. For a giggle I tried copying the ReportMail.py from /opt/zenoss/Products/ZenReports on a Zenoss 4.2.5 SUP 671 system to the same place on a Zenoss 5.1.8 system. So far, it works.
To preserve such a change, you need to work around the container stuff of Zenoss 5 so:
serviced service shell -i -s reportmail425 zope bash where reportmail425 is the snapshot name
su - zenoss (once you are in the zope container)
.... copy the original ReportMail.py for safety and replace with the one from Zenoss 4.2.5 .....
Test it - note that URLs WILL be different in a 5.x environment - I used:
reportmail -u "https://zenoss5.zen51/zport/dmd/Reports/Performance%20Reports/Availability%20ReportDeviceClass=%2F&System=%2F&DeviceGroup=%2F&Location=%2F&device=&severity=4&startDate=11%2F11%2F2016&endDate=11%2F18%2F2016&eventClass=%2FStatus%2FPing" -a jane.curry@skills-1st.co.uk -s "test of reportmail" -f zenoss@skills-1st.co.uk -U jane -p
You then need to exit the zenoss shell, exit the zope container and commit the snapshot.
exit
exit
serviced snapshot commit reportmail425
Restart Zenoss entirely with:
serviced service restart Zenoss.core
Note that this will NOT be preserved if you upgrade your Zenoss 5!
There have been significant changes to ReportMail.py between these 2 versions - there's no phantomjs or rasterize.js in the 4.2.5 version. Your mileage may vary but this did restore basic reportmail functionality for me.
Cheers,
Jane
Email: jane.curry@skills-1st.co.uk Web: https://www.skills-1st.co.uk
Subject: | I have uploaded the Zenoss 4 |
Author: | Jane Curry |
Posted: | 2016-11-30 12:24 |
I have uploaded the Zenoss 4.2.5 SUP 671 ReportMail.py to Gist at https://gist.github.com/jcurry/73b428ba24b6271dd7f6419d75e73fca . Simply grab it, backup ReportMail.py in /opt/zenoss/Products/Reports and copy this ReportMail_4.2.5_SUP671.py file to ReportMail.py. You will need to completely restart Zenoss.
Cheers,
Jane
Email: jane.curry@skills-1st.co.uk Web: https://www.skills-1st.co.uk
Subject: | Hi Jane, |
Author: | [Not Specified] |
Posted: | 2016-12-21 00:57 |
Hi Jane,
I have replaced the reportmail.py file but I found it cannot send the monthly, yearly report. On older version, we could add the "drange=3628800" at the end of the URL. However, this newer version can't. How to make it happen
< |
Previous sql query to fetch the event archive between two time intervals in zenoss 4.2.5 |
Next ISO: tips to resolve Windows 10 Internet Explorer issue |
> |