为什么我不能使用特定的仙人掌图像?

我正在试找出一个特定的仙人掌graphics图像,以便做出每日报告。 我们有ctti网站的htpasswd,并且为此添加了一个用户。 我正在使用wget--http-user/password来传递它。 这是有效的,因为没有它,我得到403 Authorization Required回来。 但是,当我尝试wget图像时,我被redirect到index.php。 它在做什么?

我已经尝试将用户代理更改为与wget中的Firefox相同,不变。 我已经把wget中的引用者设置为仙人掌页面,没有改变。 它在做什么? 有什么特别的http auth和wget?

你可以通过你的wget命令传递cookie信息:

 wget --help | grep cookie --cookies=off don't use cookies. --load-cookies=FILE load cookies from FILE before session. --save-cookies=FILE save cookies to FILE after session. 

从你所描述的,听起来像你已经在Cacti的内置授权机制的顶部应用BasicAuth。 所以通过提供--http-user你可以访问web资源,但是cacti仍然不知道你是谁,所以它会把你redirect到一个login页面。

你可能有两个select:

  • 提供wget一个cookie,使其保持login状态。
  • 在设置下切换到“Web Basicauthentication”。

您可以设置仙人掌定期预先生成graphics,然后将它们粘贴到某个可以获得的位置。 这样可以避免识别自己到仙人掌的问题。

转到:控制台 – >configuration – >设置 – >graphics导出

您可能想要导出到本地文件系统,然后将graphics放在可以从中find它们的位置。 请注意,这似乎会同时生成所有graphics,这可能会对您的系统产生重大影响(取决于您的系统和cacti安装的复杂性),并提供比您真正想要的更多的信息。

(这对于cacti 0.8.7b来说是正确的,而且我认为更好的版本。)

我会先检查服务器日志(也许是Apache),看看是否有更多的信息。 你能用不同的用户名和密码显示给我们吗?

哦,没有仔细阅读,对不起。 你确定这些图像不是在你请求的时候dynamic生成的吗? 如果他们不在那里,链接将是无效的,Apache日志可能会告诉你。