leostereo has asked for the wisdom of the Perl Monks concerning the following question:
Hello perl masters: Im trying to get some especific values listed on the status.dat file generated by nagios. I have seen some php scripts that can parse this file into a json format , this is ok but when I turn the json into an array there are a lot of data lost due to the nature of the json source. Im thinking about a script that changes dinamically a pattern to match while doing a loop over the file. The content of the file is something like:
hoststatus { host_name=AAA1 modified_attributes=0 check_command=check-host-alive check_period=24x7 notification_period=24x7 check_interval=5.000000 retry_interval=1.000000 } servicestatus { host_name=AAA1 plugin_output=eth0:UP, eth2:UP, eth3:UP, eth1:UP:4 UP: OK }
So I would like then to have: $1=host_name=AAA1 $2=plugin_output=eth0:UP, eth2:UP, eth3:UP, eth1:UP:4 Any ideas about how to achieve this would be pretiated Regards.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Parsing nagios status.dat
by atcroft (Abbot) on Apr 01, 2016 at 15:06 UTC | |
by leostereo (Beadle) on Apr 01, 2016 at 15:51 UTC | |
by FreeBeerReekingMonk (Deacon) on Apr 01, 2016 at 19:54 UTC | |
by leostereo (Beadle) on Apr 04, 2016 at 16:03 UTC |