You can find the shiny new documentation here, which is replacing over time this one.
Thus, this article is obsolete and may be not valid anymore - however, the new one is not finished yet!
1. Blessed Checks
When writing your own checks, it is a good practice to have a look at existing code as an example. In this case you might want to look at one of the following checks. They have passed a special review process and are known to be of excellent quality.
|viprinet_serial||SNMP||Simple SNMP check fetching one value, always OK|
|cisco_fantray||SNMP||Simple SNMP check with items, no parameters, no performance data|
|cisco_fru_power||SNMP||Check computing its outcome from two aspects, both of which can trigger warn or crit|
|solaris_multipath||Agent||Simple check with items, without parameters|
|uptime||Agent||Simple check using an empty dict parameter and an include file|
|timemachine||Agent||Simple check with time arithmetics and dictionary based parameters|
|hitachi_hnas_fan||SNMP||Check with items that combines two aspects into one result status|