使用Graphviz生成系统诊断图
一图胜千言
一图胜千言获取Graphviz
DOT语言基础
graph example1 {
Server1 -- Server2
Server2 -- Server3
Server3 -- Server1
}

使用脚本创建Graphviz示意图
参考
Last updated
一图胜千言graph example1 {
Server1 -- Server2
Server2 -- Server3
Server3 -- Server1
}

Last updated
dot example1.dot -Tpng -o example1.pngdigraph example2 {
Server1 -> Server2
Server2 -> Server3
Server3 -> Server1
}digraph example3 {
Server1 -> Server2
Server2 -> Server3
Server3 -> Server1
Server1 [shape=box, label="Server1\nWeb Server", fillcolor="#ABACBA", style=filled]
Server2 [shape=triangle, label="Server2\nApp Server", fillcolor="#DDBCBC", style=filled]
Server3 [shape=circle, label="Server3\nDatabase Server", fillcolor="#FFAA22",style=filled]
}digraph ExampleGraph
{
node [shape="box"];
a -> b -> c -> d;
}#!/bin/bash
HMC="$1"
serverlist=`ssh -q -o "BatchMode yes" $HMC lssyscfg -r sys -F "name" | sort`
echo "graph hmc_graph{"
for server in $serverlist; do
echo " \"$HMC\" -- \"$server\" "
lparlist=`ssh -q -o "BatchMode yes" $HMC lssyscfg -m $server -r lpar -F "name" | sort`
for lpar in $lparlist; do
echo " \"$server\" -- \"$lpar\" "
done
done
echo "}"graph hmc_graph{
"hmc01" -- "test520"
"test520" -- "lpar2"
"test520" -- "lpar3"
"hmc01" -- "test570"
"test570" -- "aixtest01"
"test570" -- "aixtest02"
"test570" -- "aixtest03"
"hmc01" -- "test510"
"test510" -- "lpar1"
}./hmc_to_dot.shhmc_server_name|dot-Tpng-ohmc_graph.png