[Nagios-devel] Nagios::Object - perl objects/parser for Nagios config & log
Posted: Tue Nov 25, 2003 7:43 am
--=-U9W8TUgiwH/fFxe55p7a
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
This announcement is also at:
http://use.perl.org/~tobert/journal/16004
I've been working on Nagios::Object, a set of perl modules for parsing
and working with Nagios objects in perl. The first cut of this module
is available at http://www.tobert.org/perl/Nagios-Object-0.01.tar.gz .
It's a little rough around the edges, but I need people to look at the
API and tell me what it needs.
There are three modules in the distribution (for now):
Nagios::Object - represent Nagios objects as perl objects
Nagios::Object::Config - parse Nagios object configs
Nagios::StatusLog - parse Nagios status logs
Some possible modules in the future:
Nagios::Default - parse files like nagios.cfg (will be in v0.02)
DBD::Nagios - DBI/SQL interface to the Nagios configuration
Nagios::HTML - HTML widgets for Nagios configuration & statuses
My hope is that as time goes by, these modules make it possible to
rewrite the Nagios CGIs in perl. I also plan on looking at making the
backend of Nagios::Object be able to read Nagios v2's DBM cache or even
get it directly from Nagios via SHM or something crazy like that.
All (451) of my tests succeed on my Linux laptop, but I'd like for some
of you out there to beat on it and let me know what you think. I'm
planning on posting version 0.02 to CPAN this weekend if I get some
feedback.
Attachment is output of pod2text for Nagios::Object.
-Al Tobey
--=-U9W8TUgiwH/fFxe55p7a
Content-Disposition: attachment; filename=Object.txt
Content-Type: text/plain; name=Object.txt; charset=ISO-8859-1
Content-Transfer-Encoding: base64
TkFNRQ0KICAgIE5hZ2lvczo6T2JqZWN0DQoNCkRFU0NSSVBUSU9ODQogICAgVGhpcyBtb2R1bGUg
Y29udGFpbnMgdGhlIGNvZGUgZm9yIGNyZWF0aW5nIHBlcmwgb2JqZWN0cyB0byByZXByZXNlbnQg
YW55DQogICAgb2YgdGhlIE5hZ2lvcyBvYmplY3RzLiBBbGwgb2YgdGhlIHBlcmwgY2xhc3NlcyBh
cmUgYXV0by1nZW5lcmF0ZWQgYXQNCiAgICBjb21waWxlLXRpbWUsIHNvIGl0J3MgcHJldHR5IHRy
aXZpYWwgdG8gYWRkIG5ldyBhdHRyaWJ1dGVzIG9yIGV2ZW4NCiAgICBlbnRpcmUgb2JqZWN0cy4g
VGhlIGZvbGxvd2luZyBpcyBhIGxpc3Qgb2YgY3VycmVudGx5IHN1cHBvcnRlZCBjbGFzc2VzOg0K
DQogICAgIE5hZ2lvczo6VGltZVBlcmlvZA0KICAgICBOYWdpb3M6OkNvbW1hbmQNCiAgICAgTmFn
aW9zOjpDb250YWN0DQogICAgIE5hZ2lvczo6Q29udGFjdEdyb3VwDQogICAgIE5hZ2lvczo6SG9z
dA0KICAgICBOYWdpb3M6OlNlcnZpY2UNCiAgICAgTmFnaW9zOjpIb3N0R3JvdXANCiAgICAgTmFn
aW9zOjpTZXJ2aWNlRXNjYWxhdGlvbg0KICAgICBOYWdpb3M6Okhvc3REZXBlbmRlbmN5DQogICAg
IE5hZ2lvczo6SG9zdEVzY2FsYXRpb24NCiAgICAgTmFnaW9zOjpIb3N0R3JvdXBFc2NhbGF0aW9u
DQogICAgIE5hZ2lvczo6U2VydmljZURlcGVuZGVuY3kNCg0KRVhBTVBMRQ0KICAgICB1c2UgTmFn
aW9zOjpPYmplY3Q7DQogICAgIG15ICRnZW5lcmljX2hvc3QgPSBOYWdpb3M6Okhvc3QtPm5ldygN
CiAgICAgICAgcmVnaXN0ZXIgICAgICAgICAgICAgICAgICAgICA9PiAwLA0KICAgICAgICBwYXJl
bnRzICAgICAgICAgICAgICAgICAgICAgID0+IHVuZGVmLA0KICAgICAgICBjaGVja19jb21tYW5k
ICAgICAgICAgICAgICAgID0+ICRzb21lX2NvbW1hbmQsDQogICAgICAgIG1heF9jaGVja19hdHRl
bXB0cyAgICAgICAgICAgPT4gMywNCiAgICAgICAgY2hlY2tzX2VuYWJsZWQgICAgICAgICAgICAg
ICA9PiAxLA0KICAgICAgICBldmVudF9oYW5kbGVyICAgICAgICAgICAgICAgID0+ICRzb21lX2Nv
bW1hbmQsDQogICAgICAgIGV2ZW50X2hhbmRsZXJfZW5hYmxlZCAgICAgICAgPT4gMCwNCiAgICAg
ICAgbG93X2ZsYXBfdGhyZXNoaG9sZCAgICAgICAgICA9PiAwLA0KICAgICAgICBoaWdoX2ZsYXBf
dGhyZXNoaG9sZCAgICAgICAgID0+IDAsDQogICAgICAgIGZsYXBfZGV0ZWN0aW9uX2VuYWJsZWQg
ICAgICAgPT4gMCwNCiAgICAgICAgcHJvY2Vzc19wZXJmX2RhdGEgICAgICAgICAgICA9PiAxLA0K
ICAgICAgICByZXRhaW5fc3RhdHVzX2luZm9ybWF0aW9uICAgID0+IDEsDQogICAgICAgIHJldGFp
bl9ub25zdGF0dXNfaW5mb3JtYXRpb24gPT4gMSwNCiAgICAgICAgbm90aWZpY2F0aW9uX2ludGVy
dmFsICAgICAgICA9PiAkdGltZXBlcmlvZCwNCiAgICAgICAgbm90aWZpY2F0aW9uX29wdGlvbnMg
ICAgICAgICA9PiBbcXcoZCB1IHIpXSwNCiAgICAgICAgbm90aWZpY2F0aW9uc19lbmFibGVkICAg
ICAgICA9PiAxLA0KICAgICAgICBzdGFsa2luZ19vcHRpb25zICAgICAgICAgICAgID0+IFtxdyhv
IGQgdSldDQogICAgICk7DQoNCiAgICAgbXkgJGxvY2FsaG9zdCA9IE5hZ2lvczo6SG9zdC0+bmV3
KA0KICAgICAgICB1c2UgICAgICAgPT4gJGdlbmVyaWNfaG9zdCwNCiAgICAgICAgaG9zdF9uYW1l
ID0+ICJsb2NhbGhvc3QiLA0KICAgICAgICBhbGlhcyAgICAgPT4gIkxvb3BiYWNrIiwNCiAgICAg
ICAgYWRkcmVzcyAgID0+ICIxMjcuMC4wLjEiDQogICAgICk7DQoNCiAgICAgbXkgJGhvc3RuYW1l
ID0gJGxvY2FsaG9zdC0+aG9zdF9uYW1lKCk7DQogICAgIHByaW50ZiAibWF4I
...[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
This announcement is also at:
http://use.perl.org/~tobert/journal/16004
I've been working on Nagios::Object, a set of perl modules for parsing
and working with Nagios objects in perl. The first cut of this module
is available at http://www.tobert.org/perl/Nagios-Object-0.01.tar.gz .
It's a little rough around the edges, but I need people to look at the
API and tell me what it needs.
There are three modules in the distribution (for now):
Nagios::Object - represent Nagios objects as perl objects
Nagios::Object::Config - parse Nagios object configs
Nagios::StatusLog - parse Nagios status logs
Some possible modules in the future:
Nagios::Default - parse files like nagios.cfg (will be in v0.02)
DBD::Nagios - DBI/SQL interface to the Nagios configuration
Nagios::HTML - HTML widgets for Nagios configuration & statuses
My hope is that as time goes by, these modules make it possible to
rewrite the Nagios CGIs in perl. I also plan on looking at making the
backend of Nagios::Object be able to read Nagios v2's DBM cache or even
get it directly from Nagios via SHM or something crazy like that.
All (451) of my tests succeed on my Linux laptop, but I'd like for some
of you out there to beat on it and let me know what you think. I'm
planning on posting version 0.02 to CPAN this weekend if I get some
feedback.
Attachment is output of pod2text for Nagios::Object.
-Al Tobey
--=-U9W8TUgiwH/fFxe55p7a
Content-Disposition: attachment; filename=Object.txt
Content-Type: text/plain; name=Object.txt; charset=ISO-8859-1
Content-Transfer-Encoding: base64
TkFNRQ0KICAgIE5hZ2lvczo6T2JqZWN0DQoNCkRFU0NSSVBUSU9ODQogICAgVGhpcyBtb2R1bGUg
Y29udGFpbnMgdGhlIGNvZGUgZm9yIGNyZWF0aW5nIHBlcmwgb2JqZWN0cyB0byByZXByZXNlbnQg
YW55DQogICAgb2YgdGhlIE5hZ2lvcyBvYmplY3RzLiBBbGwgb2YgdGhlIHBlcmwgY2xhc3NlcyBh
cmUgYXV0by1nZW5lcmF0ZWQgYXQNCiAgICBjb21waWxlLXRpbWUsIHNvIGl0J3MgcHJldHR5IHRy
aXZpYWwgdG8gYWRkIG5ldyBhdHRyaWJ1dGVzIG9yIGV2ZW4NCiAgICBlbnRpcmUgb2JqZWN0cy4g
VGhlIGZvbGxvd2luZyBpcyBhIGxpc3Qgb2YgY3VycmVudGx5IHN1cHBvcnRlZCBjbGFzc2VzOg0K
DQogICAgIE5hZ2lvczo6VGltZVBlcmlvZA0KICAgICBOYWdpb3M6OkNvbW1hbmQNCiAgICAgTmFn
aW9zOjpDb250YWN0DQogICAgIE5hZ2lvczo6Q29udGFjdEdyb3VwDQogICAgIE5hZ2lvczo6SG9z
dA0KICAgICBOYWdpb3M6OlNlcnZpY2UNCiAgICAgTmFnaW9zOjpIb3N0R3JvdXANCiAgICAgTmFn
aW9zOjpTZXJ2aWNlRXNjYWxhdGlvbg0KICAgICBOYWdpb3M6Okhvc3REZXBlbmRlbmN5DQogICAg
IE5hZ2lvczo6SG9zdEVzY2FsYXRpb24NCiAgICAgTmFnaW9zOjpIb3N0R3JvdXBFc2NhbGF0aW9u
DQogICAgIE5hZ2lvczo6U2VydmljZURlcGVuZGVuY3kNCg0KRVhBTVBMRQ0KICAgICB1c2UgTmFn
aW9zOjpPYmplY3Q7DQogICAgIG15ICRnZW5lcmljX2hvc3QgPSBOYWdpb3M6Okhvc3QtPm5ldygN
CiAgICAgICAgcmVnaXN0ZXIgICAgICAgICAgICAgICAgICAgICA9PiAwLA0KICAgICAgICBwYXJl
bnRzICAgICAgICAgICAgICAgICAgICAgID0+IHVuZGVmLA0KICAgICAgICBjaGVja19jb21tYW5k
ICAgICAgICAgICAgICAgID0+ICRzb21lX2NvbW1hbmQsDQogICAgICAgIG1heF9jaGVja19hdHRl
bXB0cyAgICAgICAgICAgPT4gMywNCiAgICAgICAgY2hlY2tzX2VuYWJsZWQgICAgICAgICAgICAg
ICA9PiAxLA0KICAgICAgICBldmVudF9oYW5kbGVyICAgICAgICAgICAgICAgID0+ICRzb21lX2Nv
bW1hbmQsDQogICAgICAgIGV2ZW50X2hhbmRsZXJfZW5hYmxlZCAgICAgICAgPT4gMCwNCiAgICAg
ICAgbG93X2ZsYXBfdGhyZXNoaG9sZCAgICAgICAgICA9PiAwLA0KICAgICAgICBoaWdoX2ZsYXBf
dGhyZXNoaG9sZCAgICAgICAgID0+IDAsDQogICAgICAgIGZsYXBfZGV0ZWN0aW9uX2VuYWJsZWQg
ICAgICAgPT4gMCwNCiAgICAgICAgcHJvY2Vzc19wZXJmX2RhdGEgICAgICAgICAgICA9PiAxLA0K
ICAgICAgICByZXRhaW5fc3RhdHVzX2luZm9ybWF0aW9uICAgID0+IDEsDQogICAgICAgIHJldGFp
bl9ub25zdGF0dXNfaW5mb3JtYXRpb24gPT4gMSwNCiAgICAgICAgbm90aWZpY2F0aW9uX2ludGVy
dmFsICAgICAgICA9PiAkdGltZXBlcmlvZCwNCiAgICAgICAgbm90aWZpY2F0aW9uX29wdGlvbnMg
ICAgICAgICA9PiBbcXcoZCB1IHIpXSwNCiAgICAgICAgbm90aWZpY2F0aW9uc19lbmFibGVkICAg
ICAgICA9PiAxLA0KICAgICAgICBzdGFsa2luZ19vcHRpb25zICAgICAgICAgICAgID0+IFtxdyhv
IGQgdSldDQogICAgICk7DQoNCiAgICAgbXkgJGxvY2FsaG9zdCA9IE5hZ2lvczo6SG9zdC0+bmV3
KA0KICAgICAgICB1c2UgICAgICAgPT4gJGdlbmVyaWNfaG9zdCwNCiAgICAgICAgaG9zdF9uYW1l
ID0+ICJsb2NhbGhvc3QiLA0KICAgICAgICBhbGlhcyAgICAgPT4gIkxvb3BiYWNrIiwNCiAgICAg
ICAgYWRkcmVzcyAgID0+ICIxMjcuMC4wLjEiDQogICAgICk7DQoNCiAgICAgbXkgJGhvc3RuYW1l
ID0gJGxvY2FsaG9zdC0+aG9zdF9uYW1lKCk7DQogICAgIHByaW50ZiAibWF4I
...[email truncated]...
This post was automatically imported from historical nagios-devel mailing list archives
Original poster: [email protected]