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.
In reply to Parsing nagios status.dat by leostereo
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |