You're pointing your browser at puppetdb's HTTPS port (8081), but that
port is locked-down in terms of security; it demands a client SSL
certificate when making the connection. Because your browser doesn't
supply one, the connection is terminated by the daemon.
Here's the relevant section of the docs:
http://docs.puppetlabs.com/puppetdb/1/maintain_and_tune.html#monitor-the-performance-dashboard
You'll want to connect to port 8080 instead. That's the default
plain-text HTTP port, which will work fine in your browser. By
default, though, puppetdb binds that port to localhost instead of all
interfaces. So you've got a few options:
1) hit the dashboard using a browser on the same host running
puppetdb. that's not always possible/practical, though.
2) use an ssh tunnel to proxy a local port to port 8080 on the
puppetdb server: "ssh -NL 8080:localhost:8080
your.puppetdb.host". Then point your browser at
http://localhost:8080.
3) as the docs above mention, configure puppetdb to bind the plaintext
socket to something other than localhost (like 0.0.0.0). Then you
can just connect to port 8080 directly from your browser.
4) Theoretically, you could use "puppet cert generate" to make a new
cert for your browser, and configure your browser to use that
client certificate when trying to access the dashboard. i confess
to never having tried this, though, as I find client certificates
in browsers a serious PITA to configure. :P
I believe the vast majority of people use either #2 or #3.
deepak
--
Deepak Giridharagopal / Puppet Labs