[ixpmanager] Looking Glass Issues with BIRD 1.6.8 / CentOS 7 Hosts
Jason Gintert
jason.gintert at ohioix.net
Sat Jan 2 16:15:15 GMT 2021
Thank you for the input, Nick. I did miss those directives and have added them but the 500 Internal Error persists on the RS1 host. RS2 now shows which sessions are up on the Live Status page but when attempting to click the link under the Handle column for more details, it still presents the 500 Internal Error.
We do intend to move to bird2 this year but have 1.6.8 for now. We would like to make the Looking Glass component work with it for now if at all possible.
Thank you.
—
Jason Gintert
Technical Committee | Ohio IX
noc at ohioix.net
On Jan 2, 2021, 10:30 AM -0500, Nick Hilliard <nick at foobar.org>, wrote:
> 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
> >
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.inex.ie/pipermail/ixpmanager/attachments/20210102/9df57657/attachment-0001.htm>
More information about the ixpmanager
mailing list