[ixpmanager] Looking Glass Issues with BIRD 1.6.8 / CentOS 7 Hosts
Nick Hilliard
nick at foobar.org
Sat Jan 2 15:30:00 GMT 2021
Hi Jason,
the main documentation for getting this working is on the birdseye
github site:
https://github.com/inex/birdseye/blob/master/README.md
Before you do anything else, can you make sure that you have the
following directives in the bird configuration file:
# Use ISO 8601 time formats:
timeformat base iso long;
timeformat log iso long;
timeformat protocol iso long;
timeformat route iso long;
Also, you would be better off using bird2 and using the bird2 templates.
These are now maintained more actively than the bird1 templates.
Nick
Jason Gintert wrote on 02/01/2021 14:24:
> Hello all,
>
> Having some issues getting the Looking Glass with IXP Manager 5.5 /
> Ubuntu 18.04 to talk to our Route Servers that are running Birdseye
> 1.2.2 / BIRD 1.6.8 / CentOS 7. When clicking on the “Handle” link within
> the “Live Status” page to get more details, I get a "500 Internal Error”
> back. Our Route Collector is on Birdseye 1.2.2 / BIRD 2.0.7 / Ubuntu
> 18.04 and no issues there. Followed the directions and reviewed the
> troubleshooting recommendations so wondering if the community has ideas
> on what might be happening and if I’ve missed a step. See below the
> diagnostic output recommended in the “Debugging” section of the “Looking
> Glass” documentation for IXP Manager.
>
> mysql> SELECT * FROM routers WHERE id = 3\G
> *************************** 1. row ***************************
> id: 3
> vlan_id: 1
> handle: rs1-lan1-ipv4
> protocol: 4
> type: 1
> name: Route Server #1 - IXP LAN1 - IPv4
> shortname: RS1 - LAN1 - IPv4
> router_id: 206.53.204.1
> peering_ip: 206.53.204.1
> asn: 23169
> software: 1
> mgmt_host: 172.20.20.101
> api: http://rs1-lan1-ipv4.ohioix.net/api
> api_type: 1
> lg_access: 3
> quarantine: 0
> bgp_lc: 1
> rpki: 0
> template: api/v4/router/server/bird/standard
> skip_md5: 0
> last_updated: NULL
> software_version: 1.6.8
> operating_system: CentOS
> operating_system_version: 7
> rfc1997_passthru: 1
> 1 row in set (0.00 sec)
>
> root at ixpmanager:~# dig +short rs1-lan1-ipv4.ohioix.net
> <http://rs1-lan1-ipv4.ohioix.net>
> 172.20.20.101
>
> root at ixpmanager:~# ping rs1-lan1-ipv4.ohioix.net
> <http://rs1-lan1-ipv4.ohioix.net> -c 1
> PING rs1.ohioix.net <http://rs1.ohioix.net> (172.20.20.101) 56(84) bytes
> of data.
> 64 bytes from rs1.ohioix.net <http://rs1.ohioix.net> (172.20.20.101):
> icmp_seq=1 ttl=64 time=0.672 ms
>
> --- rs1.ohioix.net <http://rs1.ohioix.net> ping statistics ---
> 1 packets transmitted, 1 received, 0% packet loss, time 0ms
> rtt min/avg/max/mdev = 0.672/0.672/0.672/0.000 ms
>
> root at ixpmanager:~# curl -v http://rs1-lan1-ipv4.ohioix.net/api/status
> * Trying 172.20.20.101...
> * TCP_NODELAY set
> * Connected to rs1-lan1-ipv4.ohioix.net
> <http://rs1-lan1-ipv4.ohioix.net> (172.20.20.101) port 80 (#0)
> > GET /api/status HTTP/1.1
> > Host: rs1-lan1-ipv4.ohioix.net <http://rs1-lan1-ipv4.ohioix.net>
> > User-Agent: curl/7.58.0
> > Accept: */*
> >
> < HTTP/1.1 200 OK
> < X-Powered-By: PHP/7.3.25
> < Cache-Control: no-cache
> < Content-Type: application/json
> < Date: Sat, 02 Jan 2021 14:15:16 GMT
> < Content-Length: 297
> < Server: lighttpd/1.4.54
> <
> * Connection #0 to host rs1-lan1-ipv4.ohioix.net
> <http://rs1-lan1-ipv4.ohioix.net> left intact
> {"api":{"from_cache":true,"ttl_mins":1,"version":"1.2.2","max_routes":1000},"status":{"version":"1.6.8","router_id":"206.53.204.1","server_time":"2021-01-02T09:15:16+00:00","last_reboot":"2020-10-07T06:44:46+00:00","last_reconfig":"2020-12-18T11:42:39+00:00","message":"Daemon
> is up and running"}}
> bgp_lc: 1
> rpki: 0
> template: api/v4/router/server/bird/standard
> skip_md5: 0
> last_updated: NULL
> software_version: 1.6.8
> operating_system: CentOS
> operating_system_version: 7
> rfc1997_passthru: 1
> 1 row in set (0.00 sec)
>
> Errors from /srv/ixpmanager/storage/log/laravel.log:
>
> [2021-01-02 02:16:57] production.ERROR: Undefined property:
> stdClass::$state {"userId":17,"exception":"[object]
> (ErrorException(code: 0): Undefined property: stdClass::$state at
> /srv/ixpmanager/resources/views/services/lg/bgp-summary.foil.php:50)
> [stacktrace]
> #0 /srv/ixpmanager/resources/views/services/lg/bgp-summary.foil.php(50):
> Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(8,
> 'Undefined prope...', '/srv/ixpmanager...', 50, Array)
> #1 /srv/ixpmanager/vendor/foil/foil/src/Template/Template.php(287):
> require('/srv/ixpmanager...')
> #2 /srv/ixpmanager/vendor/foil/foil/src/Template/Template.php(231):
> Foil\\Template\\Template->collect('/srv/ixpmanager...')
> #3 /srv/ixpmanager/vendor/foil/foil/src/Engine.php(307):
> Foil\\Template\\Template->render(Array)
> #4 /srv/ixpmanager/vendor/foil/foil/src/Engine.php(231):
> Foil\\Engine->doRender('/srv/ixpmanager...', Array, NULL)
> #5 /srv/ixpmanager/vendor/foil/foil/src/Engine.php(204):
> Foil\\Engine->renderTemplate('/srv/ixpmanager...', Array)
> #6 /srv/ixpmanager/app/Services/FoilEngine.php(51):
> Foil\\Engine->render('/srv/ixpmanager...', Array)
> #7
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/View/View.php(143):
> IXP\\Services\\FoilEngine->get('/srv/ixpmanager...', Array)
> #8
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/View/View.php(126):
> Illuminate\\View\\View->getContents()
> #9
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/View/View.php(91):
> Illuminate\\View\\View->renderContents()
> #10
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Http/Response.php(42):
> Illuminate\\View\\View->render()
> #11 /srv/ixpmanager/vendor/symfony/http-foundation/Response.php(202):
> Illuminate\\Http\\Response->setContent(Object(Illuminate\\View\\View))
> #12
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Router.php(749):
> Symfony\\Component\\HttpFoundation\\Response->__construct(Object(Illuminate\\View\\View),
> 200, Array)
> #13
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Router.php(721):
> Illuminate\\Routing\\Router::toResponse(Object(Illuminate\\Http\\Request),
> Object(Illuminate\\View\\View))
> #14
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Router.php(681):
> Illuminate\\Routing\\Router->prepareResponse(Object(Illuminate\\Http\\Request),
> Object(Illuminate\\View\\View))
> #15
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(130):
> Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
> #16 /srv/ixpmanager/app/Http/Middleware/Services/LookingGlass.php(88):
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #17
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171):
> IXP\\Http\\Middleware\\Services\\LookingGlass->handle(Object(Illuminate\\Http\\Request),
> Object(Closure))
> #18 /srv/ixpmanager/app/Http/Middleware/ControllerEnabled.php(96):
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #19
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171):
> IXP\\Http\\Middleware\\ControllerEnabled->handle(Object(Illuminate\\Http\\Request),
> Object(Closure))
> #20
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41):
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #21
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171):
> Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request),
> Object(Closure))
> #22
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(76):
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #23
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171):
> Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle(Object(Illuminate\\Http\\Request),
> Object(Closure))
> #24
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49):
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #25
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171):
> Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle(Object(Illuminate\\Http\\Request),
> Object(Closure))
> #26
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(56):
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #27
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171):
> Illuminate\\Session\\Middleware\\StartSession->handle(Object(Illuminate\\Http\\Request),
> Object(Closure))
> #28
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37):
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #29
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171):
> Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle(Object(Illuminate\\Http\\Request),
> Object(Closure))
> #30
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(66):
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #31
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171):
> Illuminate\\Cookie\\Middleware\\EncryptCookies->handle(Object(Illuminate\\Http\\Request),
> Object(Closure))
> #32
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(105):
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #33
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Router.php(683):
> Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
> #34
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Router.php(658):
> Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route),
> Object(Illuminate\\Http\\Request))
> #35
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Router.php(624):
> Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request),
> Object(Illuminate\\Routing\\Route))
> #36
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Router.php(613):
> Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
> #37
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(170):
> Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
> #38
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(130):
> Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
> #39 /srv/ixpmanager/vendor/fideloper/proxy/src/TrustProxies.php(57):
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #40
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171):
> Fideloper\\Proxy\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
> #41
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21):
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #42
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171):
> Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request),
> Object(Closure))
> #43
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21):
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #44
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171):
> Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request),
> Object(Closure))
> #45
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27):
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #46
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171):
> Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request),
> Object(Closure))
> #47
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(63):
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #48
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171):
> Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request),
> Object(Closure))
> #49
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(105):
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #50
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145):
> Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
> #51
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(110):
> Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
> #52 /srv/ixpmanager/public/index.php(85):
> Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
> #53 {main}
> "}
>
> Any pointers or guidance would be very much appreciated.
>
> Thank you and Happy New Year!
>
> —
> Jason Gintert
> Technical Committee | Ohio IX
> noc at ohioix.net
>
>
> _______________________________________________
> INEX IXP Manager mailing list
> ixpmanager at inex.ie
> Unsubscribe or change options here: https://www.inex.ie/mailman/listinfo/ixpmanager
>
More information about the ixpmanager
mailing list