brandonwamboldt / varnish-dashboard Goto Github PK
View Code? Open in Web Editor NEWAdvanced realtime Varnish dashboard with support for multiple servers and advanced management tasks
License: Other
Advanced realtime Varnish dashboard with support for multiple servers and advanced management tasks
License: Other
Can see it ( stat() was not happy ), during requesting http://<varnish_ip>:6085/html/
varnish 3.0.6 and the latest agent from Debian apt-get
any idea how to fix it?
Hi,
I have the varnish agent running on all my varnish servers on port 6085.
I have a standalone nginx machine which has the dashboard configured to be displayed . I have changed the config.js to point to the varnish servers.
var config = {
servers: [{
name: "varnishhost",
host: remote-varnish-server-ip,
port: 6085,
user: "admin",
pass: "password"
}],
groups: [],
update_freq: 2000,
max_points: 100,
default_log_fetch: 10000,
default_log_display: 100,
show_bans_page: true,
show_manage_server_page: true,
show_vcl_page: true,
show_stats_page: true,
show_params_page: true,
show_logs_page: true,
show_restart_varnish_btn: true
};
The UI shows only Status 404 not found. Could you help me what am i doing wrong?. Also how do i group servers for eg: PRD/STG . Do i need to extend the array? Do you have some sample config files?
Regards,
Kevin
I am trying to add HTTPS support by putting Apache in front to act as an HTTPS proxy. This is particularly desirable since the varnish-dashboard has a username and password and since it provides quite powerful access to Varnish.
While I can access the page, the functionality seems not to work, no stats are visible and functions do not work (tried Ping and Restart)
Attaching my Apache config file.
Many thanks in advance.
David
I cannot find the package in the yum repositories. I have EPEL repository installed on my Centos 7.3 box.
My Varnish version is 4.0.4 from the EPEL repository.
If i search the varnish packages, the only listed are:
collectd-varnish.x86_64 : Varnish plugin for collectd
varnish-docs.x86_64 : Documentation files for varnish
varnish-libs.x86_64 : Libraries for varnish
varnish-libs-devel.x86_64 : Development files for varnish-libs
varnish.x86_64 : High-performance HTTP accelerator
How can i install varnish-agent with yum?
Hi,
First great job.
Second, a lot of people ask me about updates on my Dashboard, but Im not working on that anymore. Would be ok with you if update the Readme to redirect the people here?
Thanks.
Would it be possible to create an function so you can deploy an vcl to the group of servers ?
Or is this an limitation of varnish-agent ?
I haven't looked at the code too thoroughly, but it would be great to have the ability to define multiple sets of servers that are aggregated individually. In our case, we have two clusters each with two varnish servers that we want to be able to see individual stats from a single dashboard. Basically this would just add support for a dropdown to switch cluster.
url: http://IP_VARNISH:6085/stats.html
Error: Parse error on line 44:
..."g", "description": "�" }, "MAIN.n_obje
-----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['
{
"timestamp": "2015-10-07T23:24:10",
"MAIN.uptime": {"type": "MAIN", "value": 1537, "flag": "c", "description": "" },
"MAIN.sess_conn": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.sess_drop": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.sess_fail": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.client_req_400": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.client_req_417": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.client_req": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.cache_hit": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.cache_hitpass": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.cache_miss": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.backend_conn": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.backend_unhealthy": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.backend_busy": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.backend_fail": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.backend_reuse": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.backend_recycle": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.backend_retry": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.fetch_head": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.fetch_length": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.fetch_chunked": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.fetch_eof": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.fetch_bad": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.fetch_none": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.fetch_1xx": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.fetch_204": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.fetch_304": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.fetch_failed": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.fetch_no_thread": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.pools": {"type": "MAIN", "value": 2, "flag": "g", "description": "" },
"MAIN.threads": {"type": "MAIN", "value": 200, "flag": "g", "description": "" },
"MAIN.threads_limited": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.threads_created": {"type": "MAIN", "value": 200, "flag": "c", "description": "" },
"MAIN.threads_destroyed": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.threads_failed": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.thread_queue_len": {"type": "MAIN", "value": 0, "flag": "g", "description": "" },
"MAIN.busy_sleep": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.busy_wakeup": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.busy_killed": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.sess_queued": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.sess_dropped": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.n_object": {"type": "MAIN", "value": 0, "flag": "g", "description": "" },
"MAIN.n_vampireobject": {"type": "MAIN", "value": 0, "flag": "g", "description": "�" },
"MAIN.n_objectcore": {"type": "MAIN", "value": 0, "flag": "g", "description": "" },
"MAIN.n_objecthead": {"type": "MAIN", "value": 0, "flag": "g", "description": "" },
"MAIN.n_waitinglist": {"type": "MAIN", "value": 0, "flag": "g", "description": "�" },
"MAIN.n_backend": {"type": "MAIN", "value": 1, "flag": "g", "description": "" },
"MAIN.n_expired": {"type": "MAIN", "value": 0, "flag": "g", "description": "" },
"MAIN.n_lru_nuked": {"type": "MAIN", "value": 0, "flag": "g", "description": "" },
"MAIN.n_lru_moved": {"type": "MAIN", "value": 0, "flag": "g", "description": "�" },
"MAIN.losthdr": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.s_sess": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.s_req": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.s_pipe": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.s_pass": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.s_fetch": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.s_synth": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.s_req_hdrbytes": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.s_req_bodybytes": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.s_resp_hdrbytes": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.s_resp_bodybytes": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.s_pipe_hdrbytes": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.s_pipe_in": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.s_pipe_out": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.sess_closed": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.sess_closed_err": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.sess_readahead": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.sess_herd": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.sc_rem_close": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.sc_req_close": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.sc_req_http10": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.sc_rx_bad": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.sc_rx_body": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.sc_rx_junk": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.sc_rx_overflow": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.sc_rx_timeout": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.sc_tx_pipe": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.sc_tx_error": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.sc_tx_eof": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.sc_resp_close": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.sc_overload": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.sc_pipe_overflow": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.sc_range_short": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.shm_records": {"type": "MAIN", "value": 1555, "flag": "c", "description": "�" },
"MAIN.shm_writes": {"type": "MAIN", "value": 1555, "flag": "c", "description": "�" },
"MAIN.shm_flushes": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.shm_cont": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.shm_cycles": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.backend_req": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.n_vcl": {"type": "MAIN", "value": 1, "flag": "c", "description": "" },
"MAIN.n_vcl_avail": {"type": "MAIN", "value": 1, "flag": "c", "description": "�" },
"MAIN.n_vcl_discard": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.bans": {"type": "MAIN", "value": 1, "flag": "g", "description": "" },
"MAIN.bans_completed": {"type": "MAIN", "value": 1, "flag": "g", "description": "�" },
"MAIN.bans_obj": {"type": "MAIN", "value": 0, "flag": "g", "description": "�" },
"MAIN.bans_req": {"type": "MAIN", "value": 0, "flag": "g", "description": "�" },
"MAIN.bans_added": {"type": "MAIN", "value": 1, "flag": "c", "description": "�" },
"MAIN.bans_deleted": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.bans_tested": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.bans_obj_killed": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.bans_lurker_tested": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.bans_tests_tested": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.bans_lurker_tests_tested": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.bans_lurker_obj_killed": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.bans_dups": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.bans_lurker_contention": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.bans_persisted_bytes": {"type": "MAIN", "value": 16, "flag": "g", "description": "�" },
"MAIN.bans_persisted_fragmentation": {"type": "MAIN", "value": 0, "flag": "g", "description": "�" },
"MAIN.n_purges": {"type": "MAIN", "value": 0, "flag": "g", "description": "" },
"MAIN.n_obj_purged": {"type": "MAIN", "value": 0, "flag": "g", "description": "" },
"MAIN.exp_mailed": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.exp_received": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.hcb_nolock": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.hcb_lock": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.hcb_insert": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.esi_errors": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.esi_warnings": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MAIN.vmods": {"type": "MAIN", "value": 1, "flag": "g", "description": "" },
"MAIN.n_gzip": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.n_gunzip": {"type": "MAIN", "value": 0, "flag": "c", "description": "" },
"MAIN.vsm_free": {"type": "MAIN", "value": 973152, "flag": "g", "description": "�" },
"MAIN.vsm_used": {"type": "MAIN", "value": 83961456, "flag": "g", "description": "�" },
"MAIN.vsm_cooling": {"type": "MAIN", "value": 0, "flag": "g", "description": "�" },
"MAIN.vsm_overflow": {"type": "MAIN", "value": 0, "flag": "g", "description": "�" },
"MAIN.vsm_overflowed": {"type": "MAIN", "value": 0, "flag": "c", "description": "�" },
"MGT.uptime": {"type": "MGT", "value": 7445, "flag": "c", "description": "" },
"MGT.child_start": {"type": "MGT", "value": 5, "flag": "c", "description": "�" },
"MGT.child_exit": {"type": "MGT", "value": 0, "flag": "c", "description": "�" },
"MGT.child_stop": {"type": "MGT", "value": 0, "flag": "c", "description": "�" },
"MGT.child_died": {"type": "MGT", "value": 2, "flag": "c", "description": "�" },
"MGT.child_dump": {"type": "MGT", "value": 2, "flag": "c", "description": "�" },
"MGT.child_panic": {"type": "MGT", "value": 2, "flag": "c", "description": "�" },
"MEMPOOL.busyobj.live": {"type": "MEMPOOL", "ident": "busyobj", "value": 0, "flag": "g", "description": "�" },
"MEMPOOL.busyobj.pool": {"type": "MEMPOOL", "ident": "busyobj", "value": 10, "flag": "g", "description": "�" },
"MEMPOOL.busyobj.sz_wanted": {"type": "MEMPOOL", "ident": "busyobj", "value": 65536, "flag": "g", "description": "�" },
"MEMPOOL.busyobj.sz_actual": {"type": "MEMPOOL", "ident": "busyobj", "value": 65504, "flag": "g", "description": "�" },
"MEMPOOL.busyobj.allocs": {"type": "MEMPOOL", "ident": "busyobj", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.busyobj.frees": {"type": "MEMPOOL", "ident": "busyobj", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.busyobj.recycle": {"type": "MEMPOOL", "ident": "busyobj", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.busyobj.timeout": {"type": "MEMPOOL", "ident": "busyobj", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.busyobj.toosmall": {"type": "MEMPOOL", "ident": "busyobj", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.busyobj.surplus": {"type": "MEMPOOL", "ident": "busyobj", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.busyobj.randry": {"type": "MEMPOOL", "ident": "busyobj", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.req0.live": {"type": "MEMPOOL", "ident": "req0", "value": 0, "flag": "g", "description": "�" },
"MEMPOOL.req0.pool": {"type": "MEMPOOL", "ident": "req0", "value": 10, "flag": "g", "description": "�" },
"MEMPOOL.req0.sz_wanted": {"type": "MEMPOOL", "ident": "req0", "value": 65536, "flag": "g", "description": "�" },
"MEMPOOL.req0.sz_actual": {"type": "MEMPOOL", "ident": "req0", "value": 65504, "flag": "g", "description": "�" },
"MEMPOOL.req0.allocs": {"type": "MEMPOOL", "ident": "req0", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.req0.frees": {"type": "MEMPOOL", "ident": "req0", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.req0.recycle": {"type": "MEMPOOL", "ident": "req0", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.req0.timeout": {"type": "MEMPOOL", "ident": "req0", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.req0.toosmall": {"type": "MEMPOOL", "ident": "req0", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.req0.surplus": {"type": "MEMPOOL", "ident": "req0", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.req0.randry": {"type": "MEMPOOL", "ident": "req0", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.sess0.live": {"type": "MEMPOOL", "ident": "sess0", "value": 0, "flag": "g", "description": "�" },
"MEMPOOL.sess0.pool": {"type": "MEMPOOL", "ident": "sess0", "value": 10, "flag": "g", "description": "�" },
"MEMPOOL.sess0.sz_wanted": {"type": "MEMPOOL", "ident": "sess0", "value": 512, "flag": "g", "description": "�" },
"MEMPOOL.sess0.sz_actual": {"type": "MEMPOOL", "ident": "sess0", "value": 480, "flag": "g", "description": "�" },
"MEMPOOL.sess0.allocs": {"type": "MEMPOOL", "ident": "sess0", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.sess0.frees": {"type": "MEMPOOL", "ident": "sess0", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.sess0.recycle": {"type": "MEMPOOL", "ident": "sess0", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.sess0.timeout": {"type": "MEMPOOL", "ident": "sess0", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.sess0.toosmall": {"type": "MEMPOOL", "ident": "sess0", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.sess0.surplus": {"type": "MEMPOOL", "ident": "sess0", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.sess0.randry": {"type": "MEMPOOL", "ident": "sess0", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.req1.live": {"type": "MEMPOOL", "ident": "req1", "value": 0, "flag": "g", "description": "�" },
"MEMPOOL.req1.pool": {"type": "MEMPOOL", "ident": "req1", "value": 10, "flag": "g", "description": "�" },
"MEMPOOL.req1.sz_wanted": {"type": "MEMPOOL", "ident": "req1", "value": 65536, "flag": "g", "description": "�" },
"MEMPOOL.req1.sz_actual": {"type": "MEMPOOL", "ident": "req1", "value": 65504, "flag": "g", "description": "�" },
"MEMPOOL.req1.allocs": {"type": "MEMPOOL", "ident": "req1", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.req1.frees": {"type": "MEMPOOL", "ident": "req1", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.req1.recycle": {"type": "MEMPOOL", "ident": "req1", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.req1.timeout": {"type": "MEMPOOL", "ident": "req1", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.req1.toosmall": {"type": "MEMPOOL", "ident": "req1", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.req1.surplus": {"type": "MEMPOOL", "ident": "req1", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.req1.randry": {"type": "MEMPOOL", "ident": "req1", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.sess1.live": {"type": "MEMPOOL", "ident": "sess1", "value": 0, "flag": "g", "description": "�" },
"MEMPOOL.sess1.pool": {"type": "MEMPOOL", "ident": "sess1", "value": 10, "flag": "g", "description": "�" },
"MEMPOOL.sess1.sz_wanted": {"type": "MEMPOOL", "ident": "sess1", "value": 512, "flag": "g", "description": "�" },
"MEMPOOL.sess1.sz_actual": {"type": "MEMPOOL", "ident": "sess1", "value": 480, "flag": "g", "description": "�" },
"MEMPOOL.sess1.allocs": {"type": "MEMPOOL", "ident": "sess1", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.sess1.frees": {"type": "MEMPOOL", "ident": "sess1", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.sess1.recycle": {"type": "MEMPOOL", "ident": "sess1", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.sess1.timeout": {"type": "MEMPOOL", "ident": "sess1", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.sess1.toosmall": {"type": "MEMPOOL", "ident": "sess1", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.sess1.surplus": {"type": "MEMPOOL", "ident": "sess1", "value": 0, "flag": "c", "description": "�" },
"MEMPOOL.sess1.randry": {"type": "MEMPOOL", "ident": "sess1", "value": 0, "flag": "c", "description": "�" },
"SMA.s0.c_req": {"type": "SMA", "ident": "s0", "value": 0, "flag": "c", "description": "" },
"SMA.s0.c_fail": {"type": "SMA", "ident": "s0", "value": 0, "flag": "c", "description": "" },
"SMA.s0.c_bytes": {"type": "SMA", "ident": "s0", "value": 0, "flag": "c", "description": "" },
"SMA.s0.c_freed": {"type": "SMA", "ident": "s0", "value": 0, "flag": "c", "description": "" },
"SMA.s0.g_alloc": {"type": "SMA", "ident": "s0", "value": 0, "flag": "g", "description": "" },
"SMA.s0.g_bytes": {"type": "SMA", "ident": "s0", "value": 0, "flag": "g", "description": "" },
"SMA.s0.g_space": {"type": "SMA", "ident": "s0", "value": 268435456, "flag": "g", "description": "" },
"SMA.Transient.c_req": {"type": "SMA", "ident": "Transient", "value": 0, "flag": "c", "description": "" },
"SMA.Transient.c_fail": {"type": "SMA", "ident": "Transient", "value": 0, "flag": "c", "description": "" },
"SMA.Transient.c_bytes": {"type": "SMA", "ident": "Transient", "value": 0, "flag": "c", "description": "" },
"SMA.Transient.c_freed": {"type": "SMA", "ident": "Transient", "value": 0, "flag": "c", "description": "" },
"SMA.Transient.g_alloc": {"type": "SMA", "ident": "Transient", "value": 0, "flag": "g", "description": "" },
"SMA.Transient.g_bytes": {"type": "SMA", "ident": "Transient", "value": 0, "flag": "g", "description": "" },
"SMA.Transient.g_space": {"type": "SMA", "ident": "Transient", "value": 0, "flag": "g", "description": "" },
"VBE.boot.bk_appsrv_static.happy": {"type": "VBE", "ident": "boot.bk_appsrv_static", "value": 18446744073709551615, "flag": "b", "description": "" },
"VBE.boot.bk_appsrv_static.bereq_hdrbytes": {"type": "VBE", "ident": "boot.bk_appsrv_static", "value": 0, "flag": "c", "description": "" },
"VBE.boot.bk_appsrv_static.bereq_bodybytes": {"type": "VBE", "ident": "boot.bk_appsrv_static", "value": 0, "flag": "c", "description": "" },
"VBE.boot.bk_appsrv_static.beresp_hdrbytes": {"type": "VBE", "ident": "boot.bk_appsrv_static", "value": 0, "flag": "c", "description": "" },
"VBE.boot.bk_appsrv_static.beresp_bodybytes": {"type": "VBE", "ident": "boot.bk_appsrv_static", "value": 0, "flag": "c", "description": "" },
"VBE.boot.bk_appsrv_static.pipe_hdrbytes": {"type": "VBE", "ident": "boot.bk_appsrv_static", "value": 0, "flag": "c", "description": "" },
"VBE.boot.bk_appsrv_static.pipe_out": {"type": "VBE", "ident": "boot.bk_appsrv_static", "value": 0, "flag": "c", "description": "" },
"VBE.boot.bk_appsrv_static.pipe_in": {"type": "VBE", "ident": "boot.bk_appsrv_static", "value": 0, "flag": "c", "description": "" },
"VBE.boot.bk_appsrv_static.conn": {"type": "VBE", "ident": "boot.bk_appsrv_static", "value": 0, "flag": "g", "description": "" },
"VBE.boot.bk_appsrv_static.req": {"type": "VBE", "ident": "boot.bk_appsrv_static", "value": 0, "flag": "c", "description": "" },
"LCK.backend.creat": {"type": "LCK", "ident": "backend", "value": 2, "flag": "c", "description": "�" },
"LCK.backend.destroy": {"type": "LCK", "ident": "backend", "value": 0, "flag": "c", "description": "�" },
"LCK.backend.locks": {"type": "LCK", "ident": "backend", "value": 1030, "flag": "c", "description": "�" },
"LCK.backend_tcp.creat": {"type": "LCK", "ident": "backend_tcp", "value": 1, "flag": "c", "description": "�" },
"LCK.backend_tcp.destroy": {"type": "LCK", "ident": "backend_tcp", "value": 0, "flag": "c", "description": "�" },
"LCK.backend_tcp.locks": {"type": "LCK", "ident": "backend_tcp", "value": 0, "flag": "c", "description": "�" },
"LCK.ban.creat": {"type": "LCK", "ident": "ban", "value": 1, "flag": "c", "description": "�" },
"LCK.ban.destroy": {"type": "LCK", "ident": "ban", "value": 0, "flag": "c", "description": "�" },
"LCK.ban.locks": {"type": "LCK", "ident": "ban", "value": 5053, "flag": "c", "description": "�" },
"LCK.busyobj.creat": {"type": "LCK", "ident": "busyobj", "value": 0, "flag": "c", "description": "�" },
"LCK.busyobj.destroy": {"type": "LCK", "ident": "busyobj", "value": 0, "flag": "c", "description": "�" },
"LCK.busyobj.locks": {"type": "LCK", "ident": "busyobj", "value": 0, "flag": "c", "description": "�" },
"LCK.cli.creat": {"type": "LCK", "ident": "cli", "value": 1, "flag": "c", "description": "�" },
"LCK.cli.destroy": {"type": "LCK", "ident": "cli", "value": 0, "flag": "c", "description": "�" },
"LCK.cli.locks": {"type": "LCK", "ident": "cli", "value": 531, "flag": "c", "description": "�" },
"LCK.exp.creat": {"type": "LCK", "ident": "exp", "value": 1, "flag": "c", "description": "�" },
"LCK.exp.destroy": {"type": "LCK", "ident": "exp", "value": 0, "flag": "c", "description": "�" },
"LCK.exp.locks": {"type": "LCK", "ident": "exp", "value": 491, "flag": "c", "description": "�" },
"LCK.hcb.creat": {"type": "LCK", "ident": "hcb", "value": 1, "flag": "c", "description": "�" },
"LCK.hcb.destroy": {"type": "LCK", "ident": "hcb", "value": 0, "flag": "c", "description": "�" },
"LCK.hcb.locks": {"type": "LCK", "ident": "hcb", "value": 9, "flag": "c", "description": "�" },
"LCK.hcl.creat": {"type": "LCK", "ident": "hcl", "value": 0, "flag": "c", "description": "�" },
"LCK.hcl.destroy": {"type": "LCK", "ident": "hcl", "value": 0, "flag": "c", "description": "�" },
"LCK.hcl.locks": {"type": "LCK", "ident": "hcl", "value": 0, "flag": "c", "description": "�" },
"LCK.hsl.creat": {"type": "LCK", "ident": "hsl", "value": 0, "flag": "c", "description": "�" },
"LCK.hsl.destroy": {"type": "LCK", "ident": "hsl", "value": 0, "flag": "c", "description": "�" },
"LCK.hsl.locks": {"type": "LCK", "ident": "hsl", "value": 0, "flag": "c", "description": "�" },
"LCK.lru.creat": {"type": "LCK", "ident": "lru", "value": 2, "flag": "c", "description": "�" },
"LCK.lru.destroy": {"type": "LCK", "ident": "lru", "value": 0, "flag": "c", "description": "�" },
"LCK.lru.locks": {"type": "LCK", "ident": "lru", "value": 0, "flag": "c", "description": "�" },
"LCK.mempool.creat": {"type": "LCK", "ident": "mempool", "value": 5, "flag": "c", "description": "�" },
"LCK.mempool.destroy": {"type": "LCK", "ident": "mempool", "value": 0, "flag": "c", "description": "�" },
"LCK.mempool.locks": {"type": "LCK", "ident": "mempool", "value": 6854, "flag": "c", "description": "�" },
"LCK.objhdr.creat": {"type": "LCK", "ident": "objhdr", "value": 1, "flag": "c", "description": "�" },
"LCK.objhdr.destroy": {"type": "LCK", "ident": "objhdr", "value": 0, "flag": "c", "description": "�" },
"LCK.objhdr.locks": {"type": "LCK", "ident": "objhdr", "value": 0, "flag": "c", "description": "�" },
"LCK.pipestat.creat": {"type": "LCK", "ident": "pipestat", "value": 1, "flag": "c", "description": "�" },
"LCK.pipestat.destroy": {"type": "LCK", "ident": "pipestat", "value": 0, "flag": "c", "description": "�" },
"LCK.pipestat.locks": {"type": "LCK", "ident": "pipestat", "value": 0, "flag": "c", "description": "�" },
"LCK.sess.creat": {"type": "LCK", "ident": "sess", "value": 0, "flag": "c", "description": "�" },
"LCK.sess.destroy": {"type": "LCK", "ident": "sess", "value": 0, "flag": "c", "description": "�" },
"LCK.sess.locks": {"type": "LCK", "ident": "sess", "value": 0, "flag": "c", "description": "�" },
"LCK.sma.creat": {"type": "LCK", "ident": "sma", "value": 2, "flag": "c", "description": "�" },
"LCK.sma.destroy": {"type": "LCK", "ident": "sma", "value": 0, "flag": "c", "description": "�" },
"LCK.sma.locks": {"type": "LCK", "ident": "sma", "value": 0, "flag": "c", "description": "�" },
"LCK.smf.creat": {"type": "LCK", "ident": "smf", "value": 0, "flag": "c", "description": "�" },
"LCK.smf.destroy": {"type": "LCK", "ident": "smf", "value": 0, "flag": "c", "description": "�" },
"LCK.smf.locks": {"type": "LCK", "ident": "smf", "value": 0, "flag": "c", "description": "�" },
"LCK.smp.creat": {"type": "LCK", "ident": "smp", "value": 0, "flag": "c", "description": "�" },
"LCK.smp.destroy": {"type": "LCK", "ident": "smp", "value": 0, "flag": "c", "description": "�" },
"LCK.smp.locks": {"type": "LCK", "ident": "smp", "value": 0, "flag": "c", "description": "�" },
"LCK.vbe.creat": {"type": "LCK", "ident": "vbe", "value": 1, "flag": "c", "description": "�" },
"LCK.vbe.destroy": {"type": "LCK", "ident": "vbe", "value": 0, "flag": "c", "description": "�" },
"LCK.vbe.locks": {"type": "LCK", "ident": "vbe", "value": 526, "flag": "c", "description": "�" },
"LCK.vcapace.creat": {"type": "LCK", "ident": "vcapace", "value": 1, "flag": "c", "description": "�" },
"LCK.vcapace.destroy": {"type": "LCK", "ident": "vcapace", "value": 0, "flag": "c", "description": "�" },
"LCK.vcapace.locks": {"type": "LCK", "ident": "vcapace", "value": 0, "flag": "c", "description": "�" },
"LCK.vcl.creat": {"type": "LCK", "ident": "vcl", "value": 1, "flag": "c", "description": "�" },
"LCK.vcl.destroy": {"type": "LCK", "ident": "vcl", "value": 0, "flag": "c", "description": "�" },
"LCK.vcl.locks": {"type": "LCK", "ident": "vcl", "value": 13, "flag": "c", "description": "�" },
"LCK.vxid.creat": {"type": "LCK", "ident": "vxid", "value": 1, "flag": "c", "description": "�" },
"LCK.vxid.destroy": {"type": "LCK", "ident": "vxid", "value": 0, "flag": "c", "description": "�" },
"LCK.vxid.locks": {"type": "LCK", "ident": "vxid", "value": 0, "flag": "c", "description": "�" },
"LCK.waiter.creat": {"type": "LCK", "ident": "waiter", "value": 2, "flag": "c", "description": "�" },
"LCK.waiter.destroy": {"type": "LCK", "ident": "waiter", "value": 0, "flag": "c", "description": "�" },
"LCK.waiter.locks": {"type": "LCK", "ident": "waiter", "value": 32, "flag": "c", "description": "�" },
"LCK.wq.creat": {"type": "LCK", "ident": "wq", "value": 3, "flag": "c", "description": "�" },
"LCK.wq.destroy": {"type": "LCK", "ident": "wq", "value": 0, "flag": "c", "description": "�" },
"LCK.wq.locks": {"type": "LCK", "ident": "wq", "value": 4611, "flag": "c", "description": "�" },
"LCK.wstat.creat": {"type": "LCK", "ident": "wstat", "value": 1, "flag": "c", "description": "�" },
"LCK.wstat.destroy": {"type": "LCK", "ident": "wstat", "value": 0, "flag": "c", "description": "�" },
"LCK.wstat.locks": {"type": "LCK", "ident": "wstat", "value": 1012, "flag": "c", "description": "�" }
}
All information on dashboard is empty
I'd like to suggest that the dashboard persist the data for a period of time. Do you have it on your roadmap?
Hey Brandon,
Could you please relicense your code under FreeBSD so that it has the same license as the vagent2 and Varnish Cache? MIT is compatible, but it is so much easier to just have the actual same license for many reasons.
License examples:
https://github.com/varnish/vagent2/blob/master/LICENSE
https://github.com/varnish/Varnish-Cache/blob/master/LICENSE
Best, Rubén.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.