Easiest way that I know of is to use direct SQL queries against the database.
1) Install the SQL and Cache plugins for Confluence
2) Install the macro-security plugin for confluence and restrict SQL to admins only
3) Configure a datasource in your <install>/conf/server/.xml config file with a read-only user that has access to the confluence database.
4) Create a wiki page and add the markup to query and render the results directly in the wiki page:
{cache}
{sql:dataSource=confluenceread|output=wiki}
select count(distinct CONTENT.title) as "Pages", SPACES.spacename as "Space", SPACES.spacekey as "Key" from CONTENT, SPACES where CONTENT.spaceid IS NOT NULL and CONTENT.spaceid = SPACES.spaceid group by CONTENT.spaceid order by Pages DESC
{sql}
{cache}
{chart:title=Confluence Content|type=pie|displayData=true|width=500|height=300|dataOrientation=vertical|pieSectionLabel=%0% - %1%|legend=false|tables=content | attachment=^Confluence Content.png | attachmentVersion=replace}
{sql:dataSource=confluenceread|id=content}
select contenttype as Type, count(distinct CONTENT.title) as "Count" from CONTENT group by contenttype having Count > 0
union
select contenttype as Type, count(*) as "Count" from CONTENT where contenttype='COMMENT' group by contenttype having Count > 0
union
select "ATTACHMENTS" as Type, count(distinct title) as "Count" from ATTACHMENTS having Count > 0
order by Count DESC
{sql}
{chart}
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.