[Nagios-devel] patch: new feature, rackgroups
Posted: Wed Aug 25, 2004 1:30 pm
--=-qHvha0vg6JF90NQdhsPo
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Working remotely 95% of the time, one thing I found myself wanting in
Nagios was a better physical representation of our racked equipment in
the datacenter. Initially I looked at http://rackview.sourceforge.net/
but I really wanted something that can take advantage of the status
information nagios provides, to better visualize problems like a group
of warm servers detected by our lm_sensors monitoring.
This patch adds support for a new object, a rackgroup. Similar in
function and usage to a hostgroup, it's primarily a logical
organization. Here's an example of the output
http://magoazul.com/proj/nagios/rackgro ... sample.png
http://magoazul.com/proj/nagios/rackgro ... sample.png
It supports all the different views that hostgroups do, but I've only
added a link to the most useful view (overview) into the side.html
And here's what the definitions look like, 'size' is in the standard 'U'
measurement:
define rackgroup {
rackgroup_name 07
alias Hosting
members foo
rack_total_size 44
}
define hostextinfo {
host_name foo
rack_size 2
rack_position 24
use ext-redhat
}
define hostextinfo {
host_name bar
rack_size 3
rack_position 21
rackgroup 01
use ext-redhat
}
I've also added the following macros:
$RACKGROUPNAME$
$RACKGROUPALIAS$
I chose to place the rack information in hostextinfo as it doesn't have
any interaction with actual monitoring.
This feature is fully implemented in nagios and all included cgis, just
like hostgroups. In fact a great deal of the work was copy+pasting
existing stable code, so the patch is rather large (henced gzip'd) but
the risk is low.
I also included some logic omissions in the different status.cgi views
and fixed some general typos. Patch is against the HEAD branch in cvs.
If this is accepted I can make some more diffs for the documentation.
--
Matthew Kent
http://magoazul.com
--=-qHvha0vg6JF90NQdhsPo
Content-Disposition: attachment; filename=nagios-2.0a1-rackgroup.patch.gz
Content-Type: application/x-gzip; name=nagios-2.0a1-rackgroup.patch.gz
Content-Transfer-Encoding: base64
H4sICEjeK0EAA25hZ2lvcy0yLjBhMS1yYWNrZ3JvdXAucGF0Y2gA7b17VxtH0jj8t/wpJuxxAEuy
NbohQcSuAorNEwy8gLO7Z7NHR6ABlAhJP41km03y3d+u6vttLkLYzq7JBWamr9XV1VXVdRmObm6C
8rI2DyaD29E07k/no9tXV4M4enU9vb8fTIbxy2v2zXz9rFwuJ1UrVCuVerlSK1ebQSXcrdTJvy8r
/CcoVxqVyrNisehpnlVvlcNGUKns1hu71R2tep1U/9vfgnK90ig1gyL8qjeDv/3tWVAoFFg7/cXD
LOocvD3sXxy86R2+O+7135xeXL4+P3131r/46aB/ePr3k8ujt729ZwH5p1govHqR4eeVKBmcdw9+
xObK573j7mXvMDg4ffu2e3J4EeglM7QJZaNxHAWjm61v4sX8+n62xScyGpY2eifd78kMRJc4l/7J
6eXRD0cH3cuj05OLje1taMWef4a6e2n9Hx5drD6ALJX3VoABrOKKILCqrgCB7N1nqLvK/BGKBLkP
fsy7+LTSqque0mVirVXmeda9uDj6qbfafB2VV5h3niFkqr0qvuedvqyzIobnnqzW48prvcpc7bqP
WOmV5u4cQdoYxPlkbBh+QHn7T6uYOntHA+rJmKdj/UQlc4azOMPp90qUCy565z8dHfR8p2nW9oAx
2KlVgTHY2amWqpwxuJpHg18zHvbK2S2P+dzHOz3XrwlzE2Q8h3fV8lmOzd3EDqxTJqX95PJJR0mW
gTtKZqHWKU2n1UigiBmgkWfMmRt2VyjM5tPrKI7788H1r7fz6XLWZxtv6/p+WIomi/lDfzG6j0qD
+W28jZub4XSG7absH77Rcm4wurNatQrsrFa7UmrRjSUmqvHZGkHY9RZzUK20wnrDRUdZDzlMK5w+
Yga4zIPWyqc3T9aif3Z+etZ9Teif2T4AP6y06wD9MGw0S2GlgQtAKdqrFwHDnygOBpMg+riI5pPB
OBDYFDBsCoAujSaLwI9v8BVwLgB06y8CBfeC67vBPHiBKPgbABQfZROTwX0EqCm7fbGI7meyE+3j
fXR/Fc1ZEfoA3++m8YK9hD/hVRzN34+uI/aWPdHDlUz9NloEi7tImSyMA2da0MfWuX/ok5NwMf11
C+ZQ2tjbwK1ETkijYOfk3fExHoDzaLGcT4Le+fnpuejyZkRAqfeJ3emz7UAx+Wj0wXs26qT0PJ5O
Z6RnUvT2LhiMxwHAKA5GE9dwbqbzLQW6Hb2r8j59He8pZb7B/vesWvTv8v6E4BasPQxQrBGdKPy1
pRWGN3KuYrJYRc6TsBiTxWiyZCtaiD+MFtd3QPd4R3lPUcL4TAZX46hPBzBdjG5G14PFaDqJ5Qjo
mBQqWsh/+hYKw1H8qJ7SzlV9Ktd30fWvj5uD2rQ2+DxtZz26xehngzgevV/LLLxd8dnk7WsY3QyW
48UufXJuMkZy4mBK9xmlUcgFyk3GCnXY7/54RKiX+kXdW7yw+iB3F2m2oLDteiGxq0piVqQm7DJe
tcB+2TupkLSITg4Qf9gq8pk58Jx9YuA1IFxIXFB/t3xF19FvCivomqaKO4+cn9GRObGVesrIi6oz
41tjzTNM6NjclKv0LDeo/hkfAvbzB33WH/UnbedrH8mj/sTO3tMfSUntCzDbXnaL8ykKsxWozJaY
fF5WK2Csltj6e5QlDHdqyBLWavXSDjKEcrDIGaYP1mIPXSNekUPkw9ZakcOvhu024WSDYrXWDEth
jYoUlLaOB2SmyCggzWTvVaZSPNslNM7y7pbxMbRYAndql9AamusNBQUNghpvqo9Lfam1GJstGqvc
2djQ3yocKnxyc+BaLQv0+tf31/1hF
...[email truncated]...
This post was automatically imported from historical nagios-devel mailing list archives
Original poster: [email protected]
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Working remotely 95% of the time, one thing I found myself wanting in
Nagios was a better physical representation of our racked equipment in
the datacenter. Initially I looked at http://rackview.sourceforge.net/
but I really wanted something that can take advantage of the status
information nagios provides, to better visualize problems like a group
of warm servers detected by our lm_sensors monitoring.
This patch adds support for a new object, a rackgroup. Similar in
function and usage to a hostgroup, it's primarily a logical
organization. Here's an example of the output
http://magoazul.com/proj/nagios/rackgro ... sample.png
http://magoazul.com/proj/nagios/rackgro ... sample.png
It supports all the different views that hostgroups do, but I've only
added a link to the most useful view (overview) into the side.html
And here's what the definitions look like, 'size' is in the standard 'U'
measurement:
define rackgroup {
rackgroup_name 07
alias Hosting
members foo
rack_total_size 44
}
define hostextinfo {
host_name foo
rack_size 2
rack_position 24
use ext-redhat
}
define hostextinfo {
host_name bar
rack_size 3
rack_position 21
rackgroup 01
use ext-redhat
}
I've also added the following macros:
$RACKGROUPNAME$
$RACKGROUPALIAS$
I chose to place the rack information in hostextinfo as it doesn't have
any interaction with actual monitoring.
This feature is fully implemented in nagios and all included cgis, just
like hostgroups. In fact a great deal of the work was copy+pasting
existing stable code, so the patch is rather large (henced gzip'd) but
the risk is low.
I also included some logic omissions in the different status.cgi views
and fixed some general typos. Patch is against the HEAD branch in cvs.
If this is accepted I can make some more diffs for the documentation.
--
Matthew Kent
http://magoazul.com
--=-qHvha0vg6JF90NQdhsPo
Content-Disposition: attachment; filename=nagios-2.0a1-rackgroup.patch.gz
Content-Type: application/x-gzip; name=nagios-2.0a1-rackgroup.patch.gz
Content-Transfer-Encoding: base64
H4sICEjeK0EAA25hZ2lvcy0yLjBhMS1yYWNrZ3JvdXAucGF0Y2gA7b17VxtH0jj8t/wpJuxxAEuy
NbohQcSuAorNEwy8gLO7Z7NHR6ABlAhJP41km03y3d+u6vttLkLYzq7JBWamr9XV1VXVdRmObm6C
8rI2DyaD29E07k/no9tXV4M4enU9vb8fTIbxy2v2zXz9rFwuJ1UrVCuVerlSK1ebQSXcrdTJvy8r
/CcoVxqVyrNisehpnlVvlcNGUKns1hu71R2tep1U/9vfgnK90ig1gyL8qjeDv/3tWVAoFFg7/cXD
LOocvD3sXxy86R2+O+7135xeXL4+P3131r/46aB/ePr3k8ujt729ZwH5p1govHqR4eeVKBmcdw9+
xObK573j7mXvMDg4ffu2e3J4EeglM7QJZaNxHAWjm61v4sX8+n62xScyGpY2eifd78kMRJc4l/7J
6eXRD0cH3cuj05OLje1taMWef4a6e2n9Hx5drD6ALJX3VoABrOKKILCqrgCB7N1nqLvK/BGKBLkP
fsy7+LTSqque0mVirVXmeda9uDj6qbfafB2VV5h3niFkqr0qvuedvqyzIobnnqzW48prvcpc7bqP
WOmV5u4cQdoYxPlkbBh+QHn7T6uYOntHA+rJmKdj/UQlc4azOMPp90qUCy565z8dHfR8p2nW9oAx
2KlVgTHY2amWqpwxuJpHg18zHvbK2S2P+dzHOz3XrwlzE2Q8h3fV8lmOzd3EDqxTJqX95PJJR0mW
gTtKZqHWKU2n1UigiBmgkWfMmRt2VyjM5tPrKI7788H1r7fz6XLWZxtv6/p+WIomi/lDfzG6j0qD
+W28jZub4XSG7absH77Rcm4wurNatQrsrFa7UmrRjSUmqvHZGkHY9RZzUK20wnrDRUdZDzlMK5w+
Yga4zIPWyqc3T9aif3Z+etZ9Teif2T4AP6y06wD9MGw0S2GlgQtAKdqrFwHDnygOBpMg+riI5pPB
OBDYFDBsCoAujSaLwI9v8BVwLgB06y8CBfeC67vBPHiBKPgbABQfZROTwX0EqCm7fbGI7meyE+3j
fXR/Fc1ZEfoA3++m8YK9hD/hVRzN34+uI/aWPdHDlUz9NloEi7tImSyMA2da0MfWuX/ok5NwMf11
C+ZQ2tjbwK1ETkijYOfk3fExHoDzaLGcT4Le+fnpuejyZkRAqfeJ3emz7UAx+Wj0wXs26qT0PJ5O
Z6RnUvT2LhiMxwHAKA5GE9dwbqbzLQW6Hb2r8j59He8pZb7B/vesWvTv8v6E4BasPQxQrBGdKPy1
pRWGN3KuYrJYRc6TsBiTxWiyZCtaiD+MFtd3QPd4R3lPUcL4TAZX46hPBzBdjG5G14PFaDqJ5Qjo
mBQqWsh/+hYKw1H8qJ7SzlV9Ktd30fWvj5uD2rQ2+DxtZz26xehngzgevV/LLLxd8dnk7WsY3QyW
48UufXJuMkZy4mBK9xmlUcgFyk3GCnXY7/54RKiX+kXdW7yw+iB3F2m2oLDteiGxq0piVqQm7DJe
tcB+2TupkLSITg4Qf9gq8pk58Jx9YuA1IFxIXFB/t3xF19FvCivomqaKO4+cn9GRObGVesrIi6oz
41tjzTNM6NjclKv0LDeo/hkfAvbzB33WH/UnbedrH8mj/sTO3tMfSUntCzDbXnaL8ykKsxWozJaY
fF5WK2Csltj6e5QlDHdqyBLWavXSDjKEcrDIGaYP1mIPXSNekUPkw9ZakcOvhu024WSDYrXWDEth
jYoUlLaOB2SmyCggzWTvVaZSPNslNM7y7pbxMbRYAndql9AamusNBQUNghpvqo9Lfam1GJstGqvc
2djQ3yocKnxyc+BaLQv0+tf31/1hF
...[email truncated]...
This post was automatically imported from historical nagios-devel mailing list archives
Original poster: [email protected]