[ixpmanager] Fwd: Birdseye

Barry O'Donovan barry.odonovan at inex.ie
Fri Apr 19 17:34:57 IST 2019



Diarmuid O Briain wrote on 19/04/2019 12:20:
> No, bother, here you go.

All looks fine.

> This is a Birdseye installation only.

I'll come back to this shortly below.

> There were no files in the /srv/birdseye/storage/logs/ directory. The 
> list asked for the output of tail -f storage/log/laravel.log

Make sure your permissions are set so the web user can write to storage. 
I.e.

chown -R www-data: storage/


I suspect this is a parsing error of Bird's output. Bird v1.6.3 and 
v1.6.4 worked fine via IXP Manager and in Birdseye's own looking glass 
using the type of configuration IXP Manager generates.

True setting debug to true:

https://github.com/inex/birdseye/blob/master/.env.example#L23


Two caveats here:

1. I'm on holidays and about to disembark a bus so will be unable to 
follow up anytime soon.

2. coming back to Birdseye only use: it was written to solve a problem 
for IXP Manager but would hopefully be useful stand alone. Medium term, 
my hope for Birdseye is to trash it! Seriously, the hope is that Bird 
will have its own JSON API via HTTP and there is some early work on this 
happening I think. So on that basis, please understand my personal 
bandwidth and personal time does not extend to supporting Birdseye 
outside the scope of IXP Manager. Sorry! For the stated goal of trashing 
Birdseye eventually, there is no return on short term investment here. 
If there's a bug you find, I'm happy to review a PR that fixes it.

  - Barry


> 
> ubuntu at mIXP:~$ *dig +short cs1-lan1-ipv4.netlabs.tst*
> cs1.netlabs.tst.
> 198.8.8.233
> 
> ubuntu at mIXP:~$ *ping -c 1 cs1-lan1-ipv4.netlabs.tst*
> PING cs1.netlabs.tst (198.8.8.233) 56(84) bytes of data.
> 64 bytes from cs1.netlabs.tst (198.8.8.233): icmp_seq=1 ttl=64 time=0.288 ms
> 
> --- cs1.netlabs.tst ping statistics ---
> 1 packets transmitted, 1 received, 0% packet loss, time 0ms
> rtt min/avg/max/mdev = 0.288/0.288/0.288/0.000 ms
> 
> ubuntu at mIXP:~$*curl http://cs1-lan1-ipv4.netlabs.tst/api/status; echo*
> {"api":{"from_cache":true,"ttl_mins":1,"version":"1.1.4","max_routes":1000},"status":{"version":"1.6.3","router_id":"199.9.9.233","server_time":"2019-04-19T15:48:10+00:00","last_reboot":"2019-04-19T15:39:38+00:00","last_reconfig":"2019-04-19T15:39:38+00:00","message":"Daemon 
> is up and running"}}
> 
> root at cs1:/srv/birdseye# *ls -la storage/logs/*
> total 12
> drwxrwxrwx 2 www-data www-data 4096 Jul  3  2018 .
> drwxrwxrwx 5 www-data www-data 4096 Apr 19 11:50 ..
> -rw-rw-rw- 1 www-data www-data   14 Apr 26  2017 .gitignore
> 
> root at cs1:~# *ls -la /var/run/bird*
> total 0
> drwxrwxr-x  2 bird bird  80 Apr 19 15:39 .
> drwxr-xr-x 21 root root 740 Apr 19 08:13 ..
> srw-rw----  1 bird bird   0 Apr 19 15:39 bird.ctl
> srw-rw----  1 bird bird   0 Apr 19 15:39 bird6.ctl
> 
> root at cs1:~# *ls -la /srv/birdseye/*env*
> -rw-r--r-- 1 root root 2994 Apr 19 15:22 
> /srv/birdseye/birdseye-cs1-lan1-ipv4.env
> -rw-r--r-- 1 root root 2995 Apr 19 15:22 
> /srv/birdseye/birdseye-cs1-lan1-ipv6.env
> 
> root at cs1:~# *cat /srv/birdseye/*env | egrep -v '(^#)|(^\s*$)'*
> CACHE_DRIVER=file
> BIRDC="/usr/bin/sudo /srv/birdseye/bin/birdc -4 -s /var/run/bird/bird.ctl"
> LOOKING_GLASS_ENABLED=true
> CACHE_DRIVER=file
> BIRDC="/usr/bin/sudo /srv/birdseye/bin/birdc -6 -s /var/run/bird/bird6.ctl"
> LOOKING_GLASS_ENABLED=true
> 
> root at cs1:~#*/usr/sbin/birdc -s /var/run/bird/bird.ctl show status*
> BIRD 1.6.3 ready.
> BIRD 1.6.3
> Router ID is 199.9.9.233
> Current server time is 2019-04-19 16:10:37
> Last reboot on 2019-04-19 15:39:38
> Last reconfiguration on 2019-04-19 15:39:38
> Daemon is up and running
> 
> root at cs1:~# */usr/sbin/birdc -s /var/run/bird/bird6.ctl show status*
> BIRD 1.6.3 ready.
> BIRD 1.6.3
> Router ID is 199.9.9.233
> Current server time is 2019-04-19 16:10:43
> Last reboot on 2019-04-19 15:39:38
> Last reconfiguration on 2019-04-19 15:39:38
> Daemon is up and running
> 
> root at cs1:~# *cat /etc/sudoers /etc/sudoers.d/* | grep birdseye*
> www-data        ALL=(ALL)       NOPASSWD: /srv/birdseye/bin/birdc
> 
> root at cs1:~# */srv/birdseye/bin/birdc -4 -s /var/run/bird/bird.ctl show 
> status*
> BIRD 1.6.3 ready.
> Access restricted
> BIRD 1.6.3
> Router ID is 199.9.9.233
> Current server time is 2019-04-19 16:11:35
> Last reboot on 2019-04-19 15:39:38
> Last reconfiguration on 2019-04-19 15:39:38
> Daemon is up and running
> 
> root at cs1:~#*/srv/birdseye/bin/birdc -6 -s /var/run/bird/bird6.ctl show 
> status*
> BIRD 1.6.3 ready.
> Access restricted
> BIRD 1.6.3
> Router ID is 199.9.9.233
> Current server time is 2019-04-19 16:11:40
> Last reboot on 2019-04-19 15:39:38
> Last reconfiguration on 2019-04-19 15:39:38
> Daemon is up and running
> 
> root at cs1:~#*netstat -lpn | grep lighttpd*
> tcp        0      0 0.0.0.0:80 <http://0.0.0.0:80>              
> 0.0.0.0:*               LISTEN      15080/lighttpd
> unix  2      [ ACC ]     STREAM     LISTENING     1695215  
> 15085/php-cgi        /var/run/lighttpd/php.socket-0
> 
> root at cs1:~#*netstat -lpn | grep php*
> unix  2      [ ACC ]     STREAM     LISTENING     1695215  
> 15085/php-cgi        /var/run/lighttpd/php.socket-0
> 
> root at cs1:/home/ubuntu#*curl -O 
> https://raw.githubusercontent.com/inex/birdseye/master/data/configs/lighttpd.conf*
>    % Total    % Received % Xferd  Average Speed   Time    Time     Time  
> Current
>                                   Dload  Upload   Total   Spent    Left  
> Speed
> 100  1524  100  1524    0     0   1288      0  0:00:01  0:00:01 
> --:--:--  1288
> 
> root at cs1:/home/ubuntu# *diff lighttpd.conf /etc/lighttpd/lighttpd.conf*
> 38d37
> <         "^/test\.php$" => "$0",
> 
> regards,
> 
> Diarmuid
> 
> --
> 
> */Irish by birth, located in Uganda but Munster by the grace of the Gods./*
> 
> 
> 
> 
> On Fri, 19 Apr 2019 at 18:58, Barry O'Donovan <barry.odonovan at inex.ie 
> <mailto:barry.odonovan at inex.ie>> wrote:
> 
>     Diarmuid,
> 
>     there's a bunch of debugging information here:
> 
>     https://docs.ixpmanager.org/features/looking-glass/#debugging
> 
>     All of which is required for us to begin to assist as a blank page may
>     indicate any one of many many problems :-(
> 
>        - Barry
> 
>     Diarmuid O Briain wrote on 19/04/2019 11:50:
>      > Hi all,
>      >
>      > This is a Birdseye question only (not IXP Manager). Bridseye is
>      > installed and the micro service API element works fine, as does the
>      > route lookup; however, the Looking Glass
>      > part/http://cs1-lan1-ipv4.netlabs.tst/lg/protocols/bgp/  just
>     returns a
>      > blank page. Any ideas ?
>      >
>      > Looking glass is enabled.
>      >
>      > root at cs1:/srv/birdseye# less birdseye-cs1-lan1-ipv4.env | grep -E -v
>      > '(^#|^$)'
>      > CACHE_DRIVER=file
>      > BIRDC="/usr/bin/sudo /srv/birdseye/bin/birdc -4 -s
>     /var/run/bird/bird.ctl"
>      > LOOKING_GLASS_ENABLED=true
>      >
>      > API responses.
>      >
>      > ubuntu at mIXP:~$ *curl http://cs1-lan1-ipv4.netlabs.tst/api/status;
>     echo*
>      >
>     {"api":{"from_cache":true,"ttl_mins":1,"version":"1.1.4","max_routes":1000},"status":{"version":"1.6.3","router_id":"199.9.9.233","server_time":"2019-04-19T15:48:10+00:00","last_reboot":"2019-04-19T15:39:38+00:00","last_reconfig":"2019-04-19T15:39:38+00:00","message":"Daemon
> 
>      > is up and running"}}
>      >
>      > ubuntu at mIXP:~$*curl
>     http://cs1-lan1-ipv4.netlabs.tst/api/protocols/bgp;
>      > echo*
>      >
>     {"api":{"from_cache":false,"ttl_mins":2,"version":"1.1.4","max_routes":1000},"protocols":{"ISP1":{"protocol":"ISP1","bird_protocol":"BGP","table":"master","state":"up","state_changed":"2019-04-19T15:39:43+00:00","connection":"
> 
>      >    Established
>      > 
>       ","preference":100,"input_filter":"ACCEPT","output_filter":"REJECT","routes":{"imported":5,"exported":0,"preferred":3},"route_changes":{"import_updates":{"received":5,"rejected":0,"filtered":0,"ignored":0,"accepted":5},"import_withdraws":{"received":0,"rejected":0,"ignored":0,"accepted":0},"export_updates":{"received":7,"rejected":3,"filtered":4,"accepted":0},"export_withdraws":{"received":0,"accepted":0}},"bgp_state":"Established","neighbor_address":"199.9.9.2","neighbor_as":5111,"neighbor_id":"200.1.1.1","neighbor_capabilities":["refresh"],"bgp_session":["external","route-server"],"source_address":"199.9.9.233","hold_timer":180,"keepalive":60},"ISP2":{"protocol":"ISP2","bird_protocol":"BGP","table":"master","state":"up","state_changed":"2019-04-19T15:39:43+00:00","connection":"    Established   ","preference":100,"input_filter":"ACCEPT","output_filter":"REJECT","routes":{"imported":5,"exported":0,"preferred":1},"route_changes":{"import_updates":{"received":5,"rejected":0,"filtered":0,"ignored":0,"accepted":5},"import_withdraws":{"received":0,"rejected":0,"ignored":0,"accepted":0},"export_updates":{"received":7,"rejected":3,"filtered":4,"accepted":0},"export_withdraws":{"received":0,"accepted":0}},"bgp_state":"Established","neighbor_address":"199.9.9.3","neighbor_as":5222,"neighbor_id":"200.2.2.2","neighbor_capabilities":["refresh"],"bgp_session":["external","route-server"],"source_address":"199.9.9.233","hold_timer":180,"keepalive":60},"ISP3":{"protocol":"ISP3","bird_protocol":"BGP","table":"master","state":"up","state_changed":"2019-04-19T15:39:43+00:00","connection":"    Established   ","preference":100,"input_filter":"ACCEPT","output_filter":"REJECT","routes":{"imported":5,"exported":0,"preferred":1},"route_changes":{"import_updates":{"received":5,"rejected":0,"filtered":0,"ignored":0,"accepted":5},"import_withdraws":{"received":0,"rejected":0,"ignored":0,"accepted":0},"export_updates":{"received":7,"rejected":1,"filtered":6,"accepted":0},"export_withdraws":{"received":0,"accepted":0}},"bgp_state":"Established","neighbor_address":"199.9.9.4","neighbor_as":5333,"neighbor_id":"200.3.3.3","neighbor_capabilities":["refresh","AS4"],"bgp_session":["external","route-server","AS4"],"source_address":"199.9.9.233","hold_timer":180,"keepalive":60}}}
>      >
>      > regards,
>      >
>      > Diarmuid
>      > --
>      >
>      > */Irish by birth, located in Uganda but Munster by the grace of
>     the Gods./*
>      >
>      >
>      > _______________________________________________
>      > INEX IXP Manager mailing list
>      > ixpmanager at inex.ie <mailto:ixpmanager at inex.ie>
>      > Unsubscribe or change options here:
>     https://www.inex.ie/mailman/listinfo/ixpmanager
>      >
> 
> 
>     -- 
> 
>     Kind regards,
>     Barry O'Donovan
>     INEX Operations
> 
>     https://www.inex.ie/support/
>     +353 1 531 3339
> 
> _______________________________________________
> INEX IXP Manager mailing list
> ixpmanager at inex.ie
> Unsubscribe or change options here: https://www.inex.ie/mailman/listinfo/ixpmanager
> 


-- 

Kind regards,
Barry O'Donovan
INEX Operations

https://www.inex.ie/support/
+353 1 531 3339



More information about the ixpmanager mailing list