pcp
[Top] [All Lists]

Re: pmwebd: Defining the directory for PCP Archives

To: "Frank Ch. Eigler" <fche@xxxxxxxxxx>
Subject: Re: pmwebd: Defining the directory for PCP Archives
From: Chandana De Silva <chandana@xxxxxxxxxxxxx>
Date: Wed, 03 Dec 2014 08:43:51 +1100
Cc: pcp@xxxxxxxxxxx
Delivered-to: pcp@xxxxxxxxxxx
In-reply-to: <20141202121245.GP5088@xxxxxxxxxx>
References: <1417459116.12396.15.camel@tardis> <y0ma9376psv.fsf@xxxxxxxx> <1417499687.17867.23.camel@tardis> <20141202121245.GP5088@xxxxxxxxxx>
Reply-to: chandana@xxxxxxxxxxxxx
Hello Frank,
Thanks for that information. I added cairo, but am still getting the
same (or a similar problem). The composer still shows a 'broken' icon,
and clicking on a metric does nothing.

The little icon on the compose window points
to:http://pmlog.inf.mel.mmd:44323/graphite/render/?width=586&height=308&_salt=1417555995.612

The metric on the left-hand window points to:
http://pmlog.inf.mel.mmd:44323/graphite/composer/index.html?=
Which seems to be missing something ?

Please help. 

Thanks and regards
Chandana

My environment details
=======================
$ cat /etc/redhat-release 
CentOS release 6.5 (Final)

$ rpm -qa | grep -P "pcp|microhtt|cairo"
mm-pcputils-1.3762-2.el6.noarch
pcp-libs-3.10.0-1.x86_64
cairo-1.8.8-3.1.el6.x86_64
pcp-conf-3.10.0-1.x86_64
python-pcp-3.10.0-1.x86_64
pcp-3.10.0-1.x86_64
libmicrohttpd-0.9.22-1.el6.x86_64
pcp-webapi-3.10.0-1.x86_64

$ grep PCP_SHARE_DIR /etc/pcp.conf 
PCP_SHARE_DIR=/usr/share/pcp

$ cat /etc/pcp/pmwebd/pmwebd.options
# command-line options and environment variables for pmwebd(1)
# These defaults expose graphite/resource content and normally placed archives
# (assume pwd=$PCP_LOG_DIR/pmwebd)
OPTIONS="-l pmwebd.log"
#OPTIONS="-p 9999"  # port number
# Graphite
OPTIONS="$OPTIONS -R $PCP_SHARE_DIR/webapps -A /var/logdata/pmlogger/ -G"
# Assume identity of some user other than "pcp"
# OPTIONS="$OPTIONS -U nobody"
# Add some verbosity
OPTIONS="$OPTIONS -v"
# Add any extra derived metrics; see pmLoadDerivedConfig(3) for format.
# PCP_DERIVED_CONFIG=/path/to/your/file
# export PCP_DERIVED_CONFIG
# Shorten timeouts for interactions with pmcd on behalf of clients,
# since pmwebd runs single-threaded.
PMCD_CONNECT_TIMEOUT=3
PMCD_RECONNECT_TIMEOUT=1,2,3
PMCD_REQUEST_TIMEOUT=1
export PMCD_CONNECT_TIMEOUT PMCD_RECONNECT_TIMEOUT PMCD_REQUEST_TIMEOUT

$ cat /var/log/pcp/pmwebd/pmwebd.log
[Tue Dec  2 21:31:42] pmwebd(32481): pmwebd
        Started daemon on IPv4 TCP port 44323
        Started daemon on IPv6 TCP port 44323
        Verbosity level 1
        Using libmicrohttpd 0.9.22
        PMAPI prefix /pmapi
        Serving non-pmwebapi URLs under directory /usr/share/pcp/webapps
        Remote context creation requests enabled
        Archive base directory: /var/logdata/pmlogger/
        Graphite API enabled
        Graphite API Cairo graphics rendering compiled-in
        Periodic client statistics dumped roughly every 300s
        Using up to 0 auxiliary threads
[Tue Dec  2 21:31:46] pmwebd(32481): [10.17.9.6:50353] HTTP/1.1 GET /graphite/
[Tue Dec  2 21:31:46] pmwebd(32481): [10.17.9.6:50353] HTTP/1.1 GET 
/graphite/composer/
[Tue Dec  2 21:31:46] pmwebd(32481): [10.17.9.6:50353] HTTP/1.1 GET 
/graphite/composer/index.html
[Tue Dec  2 21:31:46] pmwebd(32481): [10.17.9.6:50353] HTTP/1.1 GET /render
[Tue Dec  2 21:31:46] pmwebd(32481): [10.17.9.6:50353] suspicious resource path 
/usr/share/pcp/webapps/render
[Tue Dec  2 21:31:46] pmwebd(32481): [10.17.9.6:50353] HTTP/1.1 GET 
/graphite/render/
[Tue Dec  2 21:32:02] pmwebd(32481): [10.17.9.6:50353] HTTP/1.1 GET 
/graphite/metrics/find/
[Tue Dec  2 21:32:14] pmwebd(32481): [10.17.9.6:50353] HTTP/1.1 GET 
/graphite/render/
[Tue Dec  2 21:33:08] pmwebd(32481): [10.17.9.6:50353] HTTP/1.1 GET 
/graphite/metrics/find/
[Tue Dec  2 21:33:09] pmwebd(32481): [10.17.9.6:50353] HTTP/1.1 GET 
/graphite/metrics/find/
[Tue Dec  2 21:33:11] pmwebd(32481): [10.17.9.6:50353] HTTP/1.1 GET 
/graphite/metrics/find/
[Tue Dec  2 21:33:12] pmwebd(32481): [10.17.9.6:50353] HTTP/1.1 GET 
/graphite/render/
[Tue Dec  2 21:33:13] pmwebd(32481): [10.17.9.6:50353] HTTP/1.1 GET 
/graphite/render/
[Tue Dec  2 21:33:14] pmwebd(32481): [10.17.9.6:50353] HTTP/1.1 GET 
/graphite/render/
[Tue Dec  2 21:33:15] pmwebd(32481): [10.17.9.6:50353] HTTP/1.1 GET 
/graphite/render/
[Tue Dec  2 21:33:31] pmwebd(32481): [10.17.9.6:50353] HTTP/1.1 GET 
/graphite/composer/index.html
[Tue Dec  2 21:33:31] pmwebd(32481): [10.17.9.6:50353] HTTP/1.1 GET /render
[Tue Dec  2 21:33:31] pmwebd(32481): [10.17.9.6:50353] suspicious resource path 
/usr/share/pcp/webapps/render
[Tue Dec  2 21:33:31] pmwebd(32481): [10.17.9.6:50353] HTTP/1.1 GET 
/graphite/render/
[Tue Dec  2 21:36:44] pmwebd(32481): [10.17.9.6:50574] HTTP/1.1 GET 
/graphite/render/
[Tue Dec  2 21:38:36] pmwebd(32481): [10.17.9.6:50574] HTTP/1.1 GET 
/graphite/render/
[Tue Dec  2 21:38:36] pmwebd(32481): Client request counts:
        10.17.9.6       19


On Tue, 2014-12-02 at 07:12 -0500, Frank Ch. Eigler wrote:

> This can happen when the raster-rendering prerequisite of pmwebd is
> absent.  Check pmwebd.log for the "Cairo graphics..."  line.  If you
> install cairo-devel, and reconfigure/rebuild pcp/pmwebd, it should
> come back with a proud & friendly
> 
>         Graphite API enabled
>         Graphite API Cairo graphics rendering compiled-in
> 
> Without cairo, web browser-side graphic rendering (such as via
> graphlot or grafana) is necessary.
> 
> - FChE

<Prev in Thread] Current Thread [Next in Thread>