利用graphviz创建网络天气图配置

时间:2016-03-25 10:34:10

标签: graphviz

给定生成的节点和链接列表,有没有办法可以使用dotviz包中的点或其他工具为这些节点创建坐标,这样我就可以使用该信息为网络生成配置文件weathermap?

2 个答案:

答案 0 :(得分:0)

答案很简单,在没有输出参数的情况下调用dot或其他工具打印出我想要输出的信息。

答案 1 :(得分:0)

我编写了这个shell脚本,用mrtg配置文件制作图表,但由于结果过于混乱,决定不追求天气图部分;

grep -P '^SetEnv.*MRTG_INT_IP="..*" MRTG_INT_DESCR=".*"' $1 | grep -v 'MRTG_INT_IP="127.' | grep -v 'MRTG_INT_IP="10.255.' |\
sed \
    -e 's/SetEnv\[\(.*\.switch\.hapro\.no_.*\)]: MRTG_INT_IP="\(.*\)" MRTG_INT_DESCR="\(.*\)"/\1 \2 \3/' \
    -e 's/\//_/g' |\
sort -t/ -k 1 -n -k 2 -n -k 3 -n -k 4 |\
gawk '
BEGIN { print "graph '$2' {"; }
{
        graph[overlap=false];
        v = "'$2'"
        print v " -- " $3
}
END { print "}" }'

以为如果其他人认为将来有用,我会分享这个。

我使用了像./mkconf ../switch/mrtg.1c.conf 1c | dot -Tpng > test.png

这样的脚本