For question 2
Be sure you have the contacts defined, and also that your have the various host associated with the contact or you have the services setup to do the notifying.
Defining contact in contacts.cfg:
alias John Doe
pager "pager e-mail address"
email "email address for person"
Defining contact methods in misccommands.cfg
'notify-by-email' command definition
command_line /usr/bin/printf "%b" "***** Nagios ***\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$" | /bin/mail -s " $NOTIFICATIONTYPE$ alert - $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
'notify-by-epager' command definition
command_line /usr/bin/printf "%b" "Service: $SERVICEDESC$\nHost: $HOSTNAME$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\nInfo: $SERVICEOUTPUT$\nDate: $LONGDATETIME$" | /bin/mail -s "$NOTIFICATIONTYPE$: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$" $CONTACTPAGER$
Associating contact to what you want to notify on:
The below line can be in 1 of 3 places. At the top of the services.cfg, at the top of your hosts.cfg, or associated directly under the host definition in the hosts.cfg.
PS I suggest getting a book like "Nagios System and Network Monitoring" by Wolfgang Barth. It is very informative and has everything I listed above in it.