Giter Site home page Giter Site logo

birdwatcher's Issues

prometheus exporter

It would be greate to add prometheus exporter, like in anycast-healthchecker.

Writes all functions in all files.

When configuring multiple files when using multiple functions it will write all function in all files.

[ipv4]
enable = true
configfile = "/etc/bird.d/birdwatcher-ipv4.conf"
reloadcommand = "/usr/sbin/birdc configure"

[ipv6]
enable = true
configfile = "/etc/bird.d/birdwatcher-ipv6.conf"
reloadcommand = "/usr/sbin/birdc configure"


  [services."ipv4"]
    command = "/path/to/script_v4.sh"
    prefixes = [ '127.0.2.1/32','127.0.2.2/32' ]
    functionname = "ipv4"
    interval = 5
    timeout = 10
    fail = 2
    rise = 2

  [services."ipv6"]
    command = "/path/to/script_v6.sh"
    prefixes = [ '2001::1/128','2001::2/128' ]
    functionname = "ipv6"
    interval = 5
    timeout = 10
    fail = 2
    rise = 2

cat /etc/bird.d/birdwatcher-ipv4.conf

# DO NOT EDIT MANUALLY
function ipv4()
{
        return net ~ [
                127.0.2.1/32,
                127.0.2.2/32
        ];
}
function ipv6()
{
        return false;
}

cat /etc/bird.d/birdwatcher-ipv6.conf

# DO NOT EDIT MANUALLY
function ipv4()
{
        return false;
}
function ipv6()
{
        return net ~ [
                2001::1/128,
                2001::2/128
        ];
}

This causes the filtering for ipv4 to become false all the time and no exported prefixes.
And if I set the configuration file to the same only the ipv6 is filled up, ipv4 is never set.

birdwatcher -version
birdwatcher, build 18df0fd (master branch)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.