Log Browser option is not showing up in Tyk Dashboard

Hi,

Recently I installed Tyk Pro On Premises edition on Ubuntu. I followed steps provided on documentation page. I have setup Tyk csv pump for detailed analytics. All data are getting stored in csv file, but there is no Log Browser option there in Tyk Dashboard.

Here is configuration files I am using

tyk_analytics.conf

{ "listen_port": 3000, "tyk_api_config": { "Host": "hostname", "Port": "8080", "Secret": "secret-value" }, "mongo_url": "mongodb://172.17.0.3/tyk_analytics", "mongo_use_ssl": false, "mongo_ssl_insecure_skip_verify": false, "page_size": 10, "admin_secret": "12345", "shared_node_secret": "secret-value", "redis_port": 6379, "redis_host": "172.17.0.2", "redis_password": "", "enable_cluster": false, "force_api_defaults": false, "notify_on_change": true, "license_key": "key", "redis_database": 0, "redis_hosts": null, "hash_keys": true, "email_backend": { "enable_email_notifications": false, "code": "", "settings": null, "default_from_email": "", "default_from_name": "", "dashboard_hostname": "" }, "hide_listen_path": false, "sentry_code": "", "sentry_js_code": "", "use_sentry": false, "enable_master_keys": false, "enable_duplicate_slugs": true, "show_org_id": true, "host_config": { "enable_host_names": true, "disable_org_slug_prefix": true, "hostname": "hostname", "override_hostname": "hostname", "portal_domains": {}, "portal_root_path": "/portal", "generate_secure_paths": false, "secure_cookies": false, "use_strict_hostmatch": false }, "http_server_options": { "use_ssl": false, "certificates": [ { "domain_name": "", "cert_file": "", "key_file": "" } ], "min_version": 0 }, "security": { "login_failure_username_limit": 0, "login_failure_ip_limit": 0, "login_failure_expiration": 0, "audit_log_path": "" }, "ui": { "languages": { "Chinese": "cn", "English": "en", "Korean": "ko" }, "hide_help": false, "default_lang": "en", "login_page": {}, "nav": {}, "uptime": {}, "portal_section": null, "designer": {}, "dont_show_admin_sockets": false, "dont_allow_license_management": false, "dont_allow_license_management_view": false }, "home_dir": "/opt/tyk-dashboard", "identity_broker": { "enabled": false, "host": { "connection_string": "http://localhost:3010", "secret": "secret" } }, "tagging_options": { "tag_all_apis_by_org": false }, "use_sharded_analytics": false, "enable_aggregate_lookups": true, "enable_analytics_cache": false, "aggregate_lookup_cutoff": "01/07/2016", "maintenance_mode": false, "allow_explicit_policy_id": false, "private_key_path": "", "node_schema_path": "", "oauth_redirect_uri_separator": ";", "statsd_connection_string": "", "statsd_prefix": "", "disable_parallel_sessions": false, "dashboard_session_lifetime": 0 }

tyk.conf

{ "listen_port": 8080, "node_secret": "secret", "secret": "secret", "template_path": "/opt/tyk-gateway/templates", "tyk_js_path": "/opt/tyk-gateway/js/tyk.js", "use_db_app_configs": true, "db_app_conf_options": { "connection_string": "", "node_is_segmented": false, "tags": [] }, "http_server_options": { "use_ssl": true, "server_name": "domainname", "min_version": "1.2", "certificates": [ { "domain_name": "domainname", "cert_file": "pub.pem", "key_file": "pri.pem" } ] }, "disable_dashboard_zeroconf": false, "app_path": "/opt/tyk-gateway/apps", "middleware_path": "/opt/tyk-gateway/middleware", "storage": { "type": "redis", "host": "172.17.0.2", "port": 6379, "username": "", "password": "", "database": 0, "optimisation_max_idle": 2000, "optimisation_max_active": 4000 }, "enable_analytics": true, "analytics_config": { "type": "mongo", "pool_size": 100, "csv_dir": "/tmp", "mongo_url": "", "mongo_db_name": "", "mongo_collection": "", "purge_delay": 100, "ignored_ips": [], "enable_detailed_recording": true, "enable_geo_ip": false, "geo_ip_db_path": "", "normalise_urls": { "enabled": true, "normalise_uuids": true, "normalise_numbers": true, "custom_patterns": [] } }, "health_check": { "enable_health_checks": false, "health_check_value_timeouts": 60 }, "optimisations_use_async_session_write": true, "allow_master_keys": false, "policies": { "policy_source": "service", "policy_connection_string": "", "policy_record_name": "tyk_policies", "allow_explicit_policy_id": true }, "hash_keys": true, "suppress_redis_signal_reload": false, "use_redis_log": true, "close_connections": true, "enable_non_transactional_rate_limiter": true, "enable_sentinel_rate_limiter": false, "experimental_process_org_off_thread": true, "local_session_cache": { "disable_cached_session_state": false }, "http_server_options": { "enable_websockets": true }, "uptime_tests": { "disable": false, "config": { "enable_uptime_analytics": true, "failure_trigger_sample_size": 2, "time_wait": 10, "checker_pool_size": 50 } }, "hostname": "", "enable_custom_domains": true, "enable_jsvm": true, "oauth_redirect_uri_separator": ";", "coprocess_options": { "enable_coprocess": false, "coprocess_grpc_server": "" }, "pid_file_location": "./tyk-gateway.pid", "allow_insecure_configs": true, "public_key_path": "", "close_idle_connections": false, "allow_remote_config": false, "enable_bundle_downloader": true, "bundle_base_url": "", "global_session_lifetime": 100, "force_global_session_lifetime": false, "max_idle_connections_per_host": 100 }

pump.conf

{
“analytics_storage_type”: “redis”,
“analytics_storage_config”: {
“type”: “redis”,
“host”: “172.17.0.2”,
“port”: 6379,
“hosts”: null,
“username”: “”,
“password”: “”,
“database”: 0,
“optimisation_max_idle”: 100,
“optimisation_max_active”: 0,
“enable_cluster”: false
},
“purge_delay”: 10,
“pumps”: {
“csv”:{
“name”:“csv”,
“meta”:{
“csv_dir”:“/opt/tyk-csv/”
}
}
},
“uptime_pump_config”: {
“collection_name”: “tyk_uptime_analytics”,
“mongo_url”: “mongodb://172.17.0.3/tyk_analytics”
},
“dont_purge_uptime_data”: true
}

Am I missing something ??

Hi, the Log Browser features uses MongoDB, see here.

Hi, I used following configuration also for Pump

"pumps": { "mongo": { "name": "mongo", "meta": { "collection_name": "tyk_analytics", "mongo_url": "mongodb://172.17.0.3/tyk_analytics" } }, "mongo-pump-aggregate": { "name": "mongo-pump-aggregate", "meta": { "mongo_url": "mongodb://172.17.0.3/tyk_analytics", "use_mixed_collection": true } } },
Still there was no Log Browser option.

Adding screenshot

You may need to make your user an admin, the only reason an option would be missing from the UI is user permissions being set wrongly.

Thanks Martin,
After selecting admin option for user it’s showing now. My assumption was dashboard user has all admin rights.

1 Like