Check_MK Changelog

What's new in Check_MK 1.2.4p5

Dec 5, 2014
  • Core & Setup:
  • 1035 FIX: Do not fail on errors in *.mk files anymore - except in interactive mode...
  • Checks & Agents:
  • 0994 FIX: agent plugin smart: fixed syntax error
  • 0989 FIX: logwatch.ec: Fix forwarding multiple messages via syslog/TCP...
  • 0943 FIX: if.include: fixed incorrect traffic percentage values in the check output of if checks...
  • 1037 FIX: bintec_info: support bintec RXL12500
  • 0827 FIX: lnx_thermal: Not checking active trip points (e.g. cooling device triggers) anymore
  • Multisite:
  • 1036 FIX: doc/treasures/downtime: fix --url option, better error output
  • WATO:
  • 0990 FIX: Fix HTTP error handling in bulk inventory...
  • 1004 FIX: Fix exception when saving rules, caused by empty item
  • Event Console:
  • 1040 FIX: Avoid sporadic errors when checking event state in Event Console...
  • Livestatus:
  • 0988 FIX: livedump: Fix exception in case no contact groups are defined for a service

New in Check_MK 1.2.4 (Feb 13, 2014)

  • This release comes more than one thousand changes.
  • Check_MK Micro Core was introduced, boosting performance of huge installations a lot.
  • Multisite has been extended with an availability reporting module.
  • The Business Intelligence rules can be edited via a Web browser using WATO.
  • Many new checks were added, including ESX and SAP R/3 monitoring, and there were several usability and performance improvements.

New in Check_MK 1.2.2p3 (Nov 6, 2013)

  • 0041 FIX : setup.py now handles non existing wwwuser gracefully...
  • 0040 : Add agent plugin to test local hostname resolving...
  • 0020 FIX : Inventory problem with inventory_processes parameter...
  • 0000 : Improved performance of LDAP sync by refactoring the group sync code
  • 0042 FIX : Removed debug outputs from service inventory...

New in Check_MK 1.2.3i2 (Sep 28, 2013)

  • Core:
  • New option -B for just generating the configuration
  • Introduced persistent host address lookup cache to prevent issues loading an unchanged configuration after a single address is not resolvable anymore
  • Assigning a service to a cluster host no longer requires a reinventory
  • Setting a check_type or service to ignore no longer requires a reinventory Note: If the ignore rule is removed the services will reappear
  • Config creation: The ignore services rule now also applies to custom, active and legacy checks
  • Predictive monitoring: correctly handle spaces in variable names (thanks to Karl Golland)
  • New man page browser for console (cmk -m)
  • New option explicit_snmp_communities to override rule based SNMP settings
  • Preparations for significant SNMP monitoring performance improvement (It's named Inline SNMP, which is available as special feature via subscriptions)
  • Allow to specify custom host check via WATO (arbitrary command line)
  • Implement DNS caching. This can be disabled with use_dns_cache = False
  • Livestatus:
  • new service column staleness: indicator for outdated service checks
  • new host column staleness: indicator for outdated host checks
  • Checks & Agents:
  • esx_hostystem multipath: criticize standby paths only if not equal to active paths
  • mk_logwatch: fixed bug when rewriting logwatch messages
  • check_mk: Re-inventory is no longer required when a service is ignored via rule
  • check_mk: Now possible to assign services to clusters without the need to reinventorize
  • lnx_if: Fixed crash on missing "Address" field
  • viprinet_router: Now able to set required target state via rule
  • windows_agent: Now available as 64 bit version
  • agent_vsphere: fix problem where sensors were missing when you queried multiple host systems via vCenter
  • cached checks: no longer output cached data if the age of the cache file is twice the maximum cache age
  • windows agent: no longer tries to execute directories
  • fileinfo: no longer inventorize missing files(reported by windows agent)
  • New checks for Brocade fans, temperature and power supplies
  • cluster hosts: removed agent version output from Check_MK service (this was misleading for different agent versions on multiple nodes)
  • job check: better handling of unexpected agent output
  • lnx_thermal: Added check for linux thermal sensors (e.g. acpi)
  • hwg_temp: Make WATO-Rule "Room Temperature" match, add man page, graph and Perf-O-Meter
  • ps.perf: Support Windows with new plugin "psperf.bat". wmicchecks.bat is obsolete now.
  • Special Agent vSphere: support ESX 4.1 (thanks to Mirko Witt)
  • esx_vsphere_object: make check state configurable
  • mk_logwatch: support continuation lines with 'A'. Please refer to docu.
  • mk_oracle: Added plugin for solaris
  • win_netstat: New check for Windows for checking the existance of a UDP/TCP connection or listener
  • ps/ps.perf: allow to set levels on CPU util, optional averaging of CPU
  • diskstat: Agent is now also processing data of mmcblk devices
  • qmail: Added check for mailqueue
  • cisco_locif: removed obsolete and already disabled check completely
  • fc_brocade_port: removed obsolete check
  • fc_brocade_port_detailed: removed obsolete check
  • tsm_stgpool: removed orphaned check
  • vmware_state: removed ancient, now orphaned check. Use vsphere_agent instead.
  • vms_{df,md,netif,sys}: remove orphaned checks that are not needed by the current agent
  • tsm: Added new TSM checks with a simple windows agent plugin
  • windows_agent: now starts local/plugin scripts in separate threads/processes new script parameters cache_age, retry_count, timeout new script caching options "off", "async", "sync"
  • windows_agent: increased maximum local/plugin script output length to 512kB (output buffer now grows dynamically)
  • jolokia_metrics: fixed incorrect plugin output for high warn/crit levels
  • jolokia_metrics.uptime: Added pnp template
  • hyperv: Added a check for checking state changes.
  • df / esx_vsphere_datastore: now able to set absolute levels and levels depending on total disk space of used and free space
  • cisco_wlc: New check for monitoring cisco wireless lan access points
  • cisco_wlc_clients: New check for the nummber of clients in a wlc wifi
  • df: Negative integer levels for MB left on a device
  • win_printers: Monitoring of printer queue on a windows printserver
  • cisco_qos: Updated to be able to mintor IOS XR 4.2.1 (on a ASR9K device)
  • New active check, check_form_submit, to submit HTML forms and check the resulting page
  • mk-job: /var/lib/check_mk_agent/job directory is now created with mode 1777 so mk-job can be used by unprivileged users too
  • ADD: etherbox: new check for etherbox (messpc) sensors. currently supported: temperature, humidity, switch contact and smoke sensors
  • cisco_wlc_client: now supports low/high warn and crit levels
  • cisco_wlc: now supports configuration options for missing AP
  • agent_vsphere: completely rewritten, now considerably faster vCenter is still queried by old version
  • windows_agent: windows eventlog informational/audit logs now reported with O prefix
  • mk_logwatch: ignored loglines now reported with an "." prefix (if required)
  • apache_status: Nopw also supports multithreaded mpm
  • windows_agent: now able to suppress context messages in windows eventlogs
  • agent_vsphere: completely rewritten, now considerably faster vCenter is still queried by old version
  • windows_agent: windows eventlog informational/audit logs now reported with O prefix
  • mk_logwatch: ignored loglines now reported with an "." prefix (if required)
  • check_mk-if.pnp: fixed bug with pnp template on esx hosts without perfdata
  • jolokia checks (JVM): uptime, threads, sessions, requests, queue now configurable via WATO
  • vSphere checks: secret is not shown to the user via WATO anymore
  • WATO rule to check state of physical switch (currently used by etherbox check)
  • cisco_wlc: Allows to configure handling of missing AP
  • logwatch.ec: show logfiles from that we forwarded messages
  • FIX: blade_blades: Fixed output of "(UNKNOWN)" even if state is OK
  • FIX: apache_status: fix exception if parameter is None
  • FIX: hr_mem: handle virtual memory correct on some devices
  • FIX: apache_status agent plugin: now also works, if prog name contains slashes
  • FIX: check_dns: parameter -A does not get an additional string
  • FIX: cisco_qos: Catch policies without post/drop byte information
  • FIX: cisco_qos: Catch policies without individual bandwidth limits
  • FIX: windows_agent: fixed bug on merging plugin output buffers
  • FIX: esx_vsphere_datastores: Fix incomplete performance data and Perf-O-Meter
  • FIX: cleaned up fileinfo.groups pattern handling, manual configuration is now possible using WATO
  • FIX: check_mk-ipmi.php: PNP template now displays correct units as delivered by the check plugin
  • FIX: check_disk_smb: Remove $ from share when creating service description. Otherwise Nagios will not accept the service description.
  • FIX: mrpe: gracefully handle invalid exit code of plugin
  • Notifications:
  • notify.py: Matching service level: Use the hosts service level if a service has no service level set
  • notify.py: fixed bug with local notification spooling
  • HTML notifications: Now adding optional links to host- and service names when second argument notification script is configured to the base url of the monitoring installation (e.g. http://// in case of OMD setups)
  • HTML notifications: Added time of state change
  • Multisite:
  • Finally good handling of F5 / browser reloads -> no page switching to start page anymore (at least in modern browsers)
  • User accounts can now be locked after a specified amount of auth failures (lock_on_logon_failures can be set to a number of tries)
  • Column Perf-O-Meter is now sortable: it sorts after the *first* performance value. This might not always be the one you like, but its far better than nothing.
  • logwatch: Logwatch icon no longer uses notes_url
  • Inventory screen: Host inventory also displays its clustered services
  • Rules: Renamed "Ignored services" to "Disabled services" Renamed "Ignored checks" to "Disabled checks"
  • Sorter Host IP address: fixed sorting, no longer uses str compare on ip
  • Views: New: Draw rule editor icon in multisite views (default off) Can be activated in global settings
  • New global multisite options: Adhoc downtime with duration and comment Display current date in dashboard
  • LDAP: Using asynchronous searches / added optional support for paginated searches (Can be enabled in connection settings)
  • LDAP: It is now possible to provide multiple failover servers, which are tried when the primary ldap server fails
  • LDAP: Supporting posixGroup with memberUid as member attribute
  • LDAP: Added filter_group option to user configuration to make the synchonized users filterable by group memberships in directories without memberof attributes
  • LDAP: Moved configuration to dedicated page which also provides some testing mechanisms for the configuration
  • Added option to enable browser scrollbar to the multisite sidebar (only via "sidebar_show_scrollbar = True" in multisite.mk
  • Added option to disable automatic userdb synchronizations in multisite
  • Implemented search forms for most data tables
  • New icons in view footers: export as CSV, export as JSON
  • Availability: new columns for shortest, longest, average and count
  • Editing localized strings (like the title) is now optional when cloning views or editing cloned views. If not edited, the views inherit the localized strings from their ancestors
  • Added simple problems Dashboard
  • New filter and column painter for current notification number (escalations)
  • Added new painters for displaying host tags (list of tags, single tag groups). All those painters are sortable. Also added new filters for tags.
  • Added painters, icon and filters for visualizing staleness information
  • Improved filtering of the foldertree snapin by user permissions (when a user is only permitted on one child folder, the upper folder is removed from the hierarchy)
  • "Unchecked Services" view now uses the staleness of services for filtering
  • Globe dashlets make use of the parameter "id" to make it possible to provide unique ids in the render HTML code to the dashlets
  • Multisite can now track wether or not a user is online, this need to be enabled e.g. via Global Settings in WATO (Save last access times of users)
  • Added popup message notification system to make it possible to notify multisite users about various things. It is linked on WATO Users page at the moment. An image will appear for a user in the sidebar footer with the number of pending messages when there are pending messages for a user. To make the sidebar check for new messages on a regular base, you need to configure the interval of sidebar popup notification updates e.g. via WATO Global Settings.
  • Event views: changed default horizon from 31 to 7 days
  • New option for painting timestamp: as Unix Epoch time
  • New filters: Host state type and Service state type
  • FIX: better error message in case of exception in SNMP handling
  • FIX: Inventory screen: Now shows custom checks
  • FIX: Fixed locking problem of multisite pages related to user loading/saving
  • FIX: Fixed wrong default settings of view filters in localized multisite
  • FIX: line wrapping of logwatch entries
  • FIX: Fixed button dragging bug when opening the view editor (at least in Firefox)
  • WATO:
  • Allow to configure check-/retry_interval in second precision
  • Custom user attributes can now be managed using WATO
  • Allow GIT to be used for change tracking (enable via global option)
  • Hosts/Folders: SNMP communities can now be configured via the host and folders hierarchy. Those settings override the rule base config.
  • Require unique alias names in between the following elements: Host/Service/Contact Groups, Timeperiods and Roles
  • Removed "do not connect" option from site socket editor. Use the checkbox "Disable" to disable the site for multisite.
  • Converted table of Event Console Rules to new implementation, make it sortable
  • FIX: do validation of check items in rule editor
  • FIX: More consistent handling of folderpath select in rule editor
  • FIX: Now correctly handling depends_on_tags on page rendering for inherited values
  • FIX: Changed several forms from GET to POST to prevent "Request-URI too large" error messages during submitting forms
  • FIX: automation snmp scan now adhere rules for shoddy snmp devices which have no sys description
  • FIX: Cisco ruleset "Cisco WLC WiFi client connections" has been generalized to "WLC WiFi client connections"
  • FIX: Snapshot handling is a little more robust agains manually created files in snapshot directory now
  • FIX: Slightly more transparent handling of syntax errors when loading rules.mk
  • Notifications:
  • Flexible Notification can now filter service levels
  • FIX: check_tcp corrected order of parameters in definition
  • Event Console:
  • New global setting "force message archiving", converts the EC into a kind of syslog archive
  • New built-in snmptrap server to directly receive snmp traps
  • FIX: fix layout of filter for history action type
  • FIX: better detect non-IP-number hosts in hostname translation

New in Check_MK 1.2.2p2 (Jun 11, 2013)

  • Core:
  • FIX: better error message in case of exception in SNMP handling
  • FIX: livecheck: fixed handling of one-line plugin outputs and missing \n (Thanks to Florent Peterschmitt)
  • Checks & Agents:
  • FIX: apache_status: use (also) apache_status.cfg instead of apache_status.conf
  • FIX: jolokia_info: ignore ERROR instances
  • FIX: f5_bigip_vserver: fix wrong OID (13 instead of 1), thanks to Miro Ramza
  • FIX: f5_bigip_psu: handle more than first power supply, thanks to Miro Ramza
  • FIX: ipmi_sensors: ignore sensors in state [NA] (not available)
  • FIX: aix_lvm: handle agents that output an extra header line
  • FIX: zfsget: do not assume that devices begin with /, but mountpoints
  • FIX: ipmi_sensors: handle two cases for DELL correctly (thanks to Sebastian Talmon)
  • FIX: check_dns: enable performance data
  • FIX: free_ipmi: fix name of sensor cache file if hostname contains domain part
  • FIX: ad_replication plugin: Fixed typo (Thanks to Dennis Honke)
  • Multisite:
  • List of views: Output the alias of a datasource instead of internal name
  • FIX: fix column editor for join columns if "SERVICE:" is l10n'ed
  • FIX: fix invalid request in livestatus query after reconnect
  • WATO:
  • FIX: convert editing of global setting to POST. This avoid URL-too-long when defining lots of Event Console actions
  • FIX: LDAP configuration: allow DNs without DC=
  • Event Console:
  • FIX: fix icon in events check if host specification is by IP address
  • Renamed "Delete Event" to "Archive Event" to clearify the meaning
  • Notifications:
  • FIX: contacts with notifications disabled no longer receive custom notifications, unless forced

New in Check_MK 1.2.3i1 (May 28, 2013)

  • Core:
  • Agents can send data for other hosts "piggyback". This is being used by the vSphere and SAP plugins
  • New variable host_check_commands, that allows the definition of an alternative host check command (without manually defining one)
  • New variable snmp_check_interval which can be used to customize the check intervals of SNMP based checks
  • setup: Added missing vars rrd_path and rrdcached_sock
  • new variable check_mk_exit_status: allows to make Check_MK service OK, even if host in not reachable.
  • set always_cleanup_autochecks to True per default now
  • check_mk: new option --snmptranslate
  • Multisite:
  • New availability view for arbitrary host/service collections
  • New option auth_by_http_header to use the value of a HTTP header variable for authentication (Useful in reverse proxy environments)
  • New permission that is needed for seeing views that other users have defined (per default this is contained in all roles)
  • New path back to the view after command exection with all checkboxes cleared
  • Added plugins to config module to make registration of default values possible for addons like mkeventd - reset to default values works now correctly even for multisite related settings
  • perfometer: Bit values now using base of 1000
  • Added PNP tempate for check_disk_smb
  • Dashboards can now be configured to be reloaded on resizing (automatically adds width/height url parameters)
  • LDAP authentification: New config option "Do not use persistent connections to ldap server"
  • Hosttags and auxiliary tags can now be grouped in topics
  • Fixed output of time in view if server time differs from user time
  • Event Console:
  • New rule feature: automatically delete event after actions
  • New filter for maximum services level (minimum already existed)
  • New global setting: hostname translation (allows e.g. to drop domain name)
  • New rule match: only apply rule within specified time period
  • Checks & Agents:
  • solaris_mem: New check for memory and swap for Solaris agent
  • agent_vsphere: New VMWare ESX monitoring that uses pySphere and the VMWare API in order to get data very efficiently. Read (upcoming) documentation for details.
  • new special agent agent_random for creating random monitoring data
  • New checks: windows_intel_bonding / windows_broadcom_bonding
  • Implemented SAP monitoring based on the agent plugin mk_sap. This must be run on a linux host. It connects via RFC calls to SAP R/3 systems to retrieve monitoring information for this or other machines.
  • sap.dialog: Monitors SAP dialog statistics like the response time
  • sap.value: Simply processes information provided by SAP to Nagios
  • openvpn_clients: new check for OpenVPN connections
  • if64_tplink: special new check for TP Link switches with broken SNMP output
  • job: Monitoring states and performance indicators of any jobs on linux systems
  • oracle_asm_diskgroups: Added missing agent plugin + asmcmd wrapper script
  • oracle_jobs: New check to monitor oracle database job execution
  • oracle_rman_backups: New check to monitor state of ORACLE RMAN backups
  • jar_signature: New check to monitor wether or not a jar is signed and certificate is not expired
  • cisco_qos: adhere qos-bandwidth policies
  • check_disk_smb: WATO formalization for active check check_disk_smb
  • if.include: new configurable parameters for assumed input and output speed
  • cisco_qos: new param unit: switches between bit/byte display new param average: average the values over the given minute new params post/drop can be configured via int and float fixed incorrect worst state if different parameters exceed limit
  • logwatch.ec: Added optional spooling to the check to prevent dataloss when processing of current lines needs more time than max execution time
  • mounts: ignore multiple occurrances of the same device
  • Linux agent: allow cached local/plugins checks (see docu)
  • mem.include: Linux memory check now includes size of page tables. This can be important e.g. on ORACLE systems with a lot of memory
  • windows_agent: Now buffers output before writing it to the socket Results in less tcp packages per call
  • smart.stats: rewrote check. Please reinventorize. Error counters are now snapshotted during inventory.
  • smart.temp: add WATO configuration
  • windows_agent: check_mk.ini: new option "port" - specifies agent port
  • winperf_processor: introduce averaging, support predictive levels
  • cpu_util.include: fixed bug when params are set to None
  • predictive levels: fixed bug when existing predictive levels get new options
  • windows_plugin mssql.vbs: No longer queries stopped mssql instances
  • cisco_hsrp: fixed problem when HSRP groups had same ip address
  • winperf_if: hell has frozen over: a new check for network adapters on Windows
  • windows agent: new config section plugins, now able to set timeouts for specific plugins new global config option: timeout_plugins_total
  • lnx_if in Linux agent: force deterministical order of network devices
  • Linux agent: remove obsolete old and sections
  • logwatch, logwatch.ec: detect error in agent configuration
  • Linux agent: cups_queues: do not monitor non-local queues (thanks to Olaf Morgenstern)
  • AIX agent: call lparstat with argument 1 1, this give more accurate data
  • Check_MK check: enable extended performance data per default now
  • viprinet checks: New checks for firmware version/update, memory usage, power supply status, router mode, serialnumber and temperature sensors
  • uptime, snmp_uptime, esx_vsphere_counters.uptime: allow to set lower and upper levels
  • winperf_processor: Now displays (and scales) to number of cpus in pnpgraph
  • mk_postgres plugin: replace select * with list of explicit columns (fix for PG 9.1)
  • lnx_if: show MAC address for interfaces (needs also agent update)
  • winperf_tcp_conn: New check. Displays number of established tcpv4 connections in windows Uses WATO Rule "TCP connection stats (Windows)"
  • windows_agent: fixed timeouts for powershell scripts in local/plugins
  • logwatch: Agent can now use logwatch.d/ to split config to multipe files
  • logwatch: Agent can now rewrite Messages
  • apache_status: New rule: set levels for number of remaining open slots
  • mrpe: handle long plugin output correctly, including performance data
  • Notifications:
  • notify.py: unique spoolfiles name no longer created with uuid
  • Warn user if only_services does never match
  • Livestatus:
  • Table statehist: Improved detection of vanished hosts and services. Now able to detect and remove nonsense check plugin output
  • FIX: able to handle equal comment_id between host and service
  • livestatus.log: show utf-8 decoding problems only with debug logging >=2
  • livestatus: fixed incorrect output formatting of comments_with_info column
  • BI:
  • Integrated availability computing, including nifty time warp feature
  • WATO:
  • Configuration of datasource programs via dedicated rules
  • New editor for Business Intelligence rules
  • Rule Editor: Now able to show infeffective rules
  • Valuespec: CascadingDropdown now able to process choice values from functions
  • cisco_qos parameters now configurable via WATO
  • Removed global option logwatch_forward_to_ec, moved this to the logwatch_ec ruleset. With this option the forwarding can now be enabled for each logfile on a host
  • Configuration of an alternativ host check command
  • Inventory: Display link symbol for ps ruleset
  • New rule for notification_options of hosts and services
  • FIX: Rulesets: correct display of rules within subfolders
  • Remove Notification Command user settings, please use flexible notifications instead

New in Check_MK 1.2.2 (Apr 9, 2013)

  • Core:
  • Added $HOSTURL$ and $SERVICEURL$ to notification macros which contain an URL to the host/service details views with /check_mk/... as base.
  • Checks & Agents:
  • FIX: blade_bx_load: remove invalid WATO group
  • FIX: lnx_bonding: handle also 802.3ad type bonds
  • Notifications:
  • FIX: Removing GRAPH_CODE in html mails when not available
  • Using plugin argument 1 for path to pnp4nagios index php to render graphs
  • Little speedup of check_mk --notify
  • Multisite:
  • FIX: Fixed umlaut handling in reloaded snapins
  • WATO:
  • FIX: Fix several cases where WATO rule analyser did not hilite all matching rules
  • Added tcp port parameter to SSL certificate check (Thanks to Marcel Schulte)
  • Event Console:
  • FIX: Syslog server is now able to parse RFC 5424 syslog messages

New in Check_MK 1.2.2 Beta 6 (Apr 4, 2013)

  • Checks & Agents:
  • FIX: postfix_mailq: fix labels in WATO rule, set correct default levels
  • WATO:
  • FIX: syntax error in check_parameters

New in Check_MK 1.2.2 Beta 3 (Feb 18, 2013)

  • Checks & Agents:
  • FIX: Fixed date parsing code ignoring the seconds value in several checks (ad_replication, cups_queues, heartbeat_crm, mssql_backup, smbios_sel)
  • FIX: Fixed pnp template for apc_symmetra check when using multiple rrds
  • Multisite:
  • FIX: Removed uuid module dependency to be compatible to python < 2.5
  • FIX: remove Javascript debug popup from multi-string input fields
  • FIX: list of strings (e.g. host list in rule editor) didn't work anymore

New in Check_MK 1.2.2 Beta 1 (Feb 12, 2013)

  • Core:
  • cmk --notify: added notification script to generate HTML mails including the performance graphs of hosts and services
  • cmk --notify: added the macros NOTIFY_LASTHOSTSTATECHANGE, NOTIFY_HOSTSTATEID, NOTIFY_LASTSERVICESTATECHANGE, NOTIFY_SERVICESTATEID, NOTIFY_NOTIFICATIONCOMMENT, NOTIFY_NOTIFICATIONAUTHOR, NOTIFY_NOTIFICATIONAUTHORNAME, NOTIFY_NOTIFICATIONAUTHORALIAS
  • FIX: more robust deletion of precompiled files to ensure the correct creation of the files (Thanks to Guido Günther)
  • FIX: Inventory for cluster nodes who are part of multiple clusters
  • cmk --notify: added plugin for sms notification
  • FIX: precompiled checks: correct handling of sys.exit() call when using python2.4
  • cmk --notify: improved logging on wrong notification type
  • RPM: Added check_mk-agent-scriptless package (Same as normal agent rpm, but without RPM post scripts)
  • Checks & Agents:
  • winperf_processor now outputs float usage instead of integer
  • FIX: mssql_counters.file_sizes - Fixed wrong value for "Log Files" in output
  • FIX: drbd: Parameters for expected roles and disk states can now be set to None to disable alerting on changed values
  • printer_supply_ricoh: New check for Ricoh printer supply levels
  • jolokia_metrics.mem: now supports warn/crit levels for heap, nonheap, totalheap
  • jolokia_metrics.mem: add dedicated PNP graph
  • FIX: logwatch.ec: use UNIX socket instead of Pipe for forwarding into EC
  • FIX: logwatch.ec: fixed exception when forwarding "OK" lines
  • FIX: logwatch.ec: fixed forwarding of single log lines to event console
  • Improved performance of logwatch.ec check in case of many messages
  • livestatus_status: new check for monitoring performance of monitoring
  • FIX: diskstat.include: fix computation of queue length on windows (thanks to K.H. Fiebig)
  • lnx_bonding: new check for bonding interfaces on Linux
  • ovs_bonding: new check for bonding interfaces on Linux / Open vSwitch
  • if: Inventory settings can now be set host based
  • FIX: lnx_bonding/ovs_bonding: correct definition of bonding.include
  • Add: if check now able to handle interface groups (if_groups)
  • Add: New check for DB2 instance memory levels
  • Add: winperf_phydisk can now output IOPS
  • Add: oracle_tablespace now with flexible warn/crit levels(magic number)
  • Livestatus:
  • Add: new column in hosts/services table: comments_with_extra_info Adds the entry type and entry time
  • Multisite:
  • Added comment painter to notification related views
  • Added compatibility code to use hashlib.md5() instead of md5.md5(), which is deprecated in python > 2.5 to prevent warning messages in apache error log
  • Added host filter for "last host state change" and "last host check"
  • FIX: Preventing autocomplete in password fields of "edit profile" dialog
  • The ldap member attribute of groups is now configruable via WATO
  • Added option to enforce lower User-IDs during LDAP sync
  • Improved debug logging of ldap syncs (Now writing duration of queries to log)
  • Displaying date/time of comments in comment icon hover menu (Please note: You need to update your livestatus to current version to make this work)
  • FIX: Making "action" context link unclickable during handling actions / confirms
  • BI:
  • Use Ajax to delay rendering of invisible parts of the tree (this saves lots of HTML code)
  • WATO:
  • Added hr_mem check to the memory checkgroup to make it configurable in WATO
  • Make page_header configurable in global settings
  • FIX: Fixed some typos in ldap error messages
  • FIX: Fixed problem on user profile page when no alias set for a user
  • FIX: list valuespecs could not be extended after once saving
  • FIX: fix title of foldable areas contained in list valuespecs
  • FIX: Fixed bug where pending log was not removed in multisite setup
  • FIX: Fixed generation of auth.php (Needed for NagVis Multisite Authorisation)
  • FIX: Fixed missing general.* permissions in auth.php on slave sites in case of distributed WATO setups
  • Added oracle_tablespaces configuration to the application checkgroup
  • FIX: Fixed synchronisation of mkeventd configs in distributed WATO setups
  • FIX: "Sync & Restart" did not perform restart in distributed WATO setups
  • FIX: Fixed exception in editing code of ldap group to rule plugin
  • FIX: Don't execute ldap sync while performing actions on users page
  • Event Console:
  • Added UNIX socket for sending events to the EC
  • Speed up rule matches in some special cases by factor of 100 and more
  • Init-Script: Improved handling of stale pidfiles
  • Init-Script: Detecting and reporting already running processes
  • WATO: Added hook to make the mkeventd reload in distributed WATO setups during "activate changes" process
  • Added hook mkeventd-activate-changes to add custom actions to the mkeventd "activate changes" GUI function
  • FIX: When a single rule matching raises an exception, the line is now matched agains the following rules instead of being skipped. The exception is logged to mkeventd.log

New in Check_MK 1.1.12p7 / 1.2.1i5 (Jan 19, 2013)

  • Core:
  • Improved handling of CTRL+C (SIGINT) to terminate long runnining tasks (e.g. inventory of SNMP hosts)
  • FIX: PING services on clusters are treated like the host check of clusters
  • cmk --notify: new environment variable NOTIFY_WHAT which has HOST or SERVICE as value
  • cmk --notify: removing service related envvars in case of host notifications
  • cmk --notify: added test code to help developing nitofication plugins. Can be called with "cmk --notify fake-service debug" for example
  • Checks & Agents:
  • Linux Agent, diskstat: Now supporting /dev/emcpower* devices (Thanks to Claas Rockmann-Buchterkirche)
  • FIX: winperf_processor: Showing 0% on "cmk -nv" now instead of 100%
  • FIX: win_dhcp_pools: removed faulty output on non-german windows 2003 servers with no dhcp server installed (Thanks to Mathias Decker)
  • Add: fileinfo is now supported by the solaris agent. Thanks to Daniel Roettgermann
  • Logwatch: unknown eventlog level ('u') from windows agent treated as warning
  • FIX: logwatch_ec: Added state undefined as priority
  • Add: New Check for Raritan EMX Devices
  • Add: mailman_lists - New check to gather statistics of mailman mailinglists
  • FIX: megaraid_bbu - Handle missing charge information (ignoring them)
  • FIX: myssql_tablespaces - fix PNP graph (thanks to Christian Zock)
  • kernel.util: add "Average" information to PNP graph
  • Windows Agent: Fix startup crash on adding a logfiles pattern, but no logfile specified
  • Windows Agent: check_mk.example.ini: commented logfiles section
  • Multisite:
  • FIX: Fixed rendering of dashboard globes in opera
  • When having row selections enabled and no selected and performing actions an error message is displayed instead of performing the action on all rows
  • Storing row selections in user files, cleaned up row selection handling to single files. Cleaned up GET/POST mixups in confirm dialogs
  • Add: New user_options to limit seen nagios objects even the role is set to see all
  • Fix: On site configaration changes, only relevant sites are marked as dirty
  • Fix: Distributed setup: Correct cleanup of pending changes logfile after "Activate changes"
  • FIX: LDAP: Fixed problem with special chars in LDAP queries when having contactgroup sync plugin enabled
  • FIX: LDAP: OpenLDAP - Changed default filter for users
  • FIX: LDAP: OpenLDAP - Using uniqueMember instead of member when searching for groups of a user
  • FIX: LDAP: Fixed encoding problem of ldap retrieved usernames
  • LDAP: Role sync plugin validates the given group DNs with the group base dn now
  • LDAP: Using roles defined in default user profile in role sync plugin processing
  • LDAP: Improved error handling in case of misconfigurations
  • LDAP: Reduced number of ldap querys during a single page request / sync process
  • LDAP: Implemnted some kind of debug logging for LDAP communication
  • FIX: Re-added an empty file as auth.py (wato plugin) to prevent problems during update
  • WATO:
  • CPU load ruleset does now accept float values
  • Added valuespec for cisco_mem check to configure thresholds via WATO
  • FIX: Fixed displaying of tag selections when creating a rule in the ruleeditor
  • FIX: Rulesets are always cloned in the same folder
  • Flexibile notifications: removed "debug notification" script from GUI (you can make it executable to be choosable again)
  • Flexibile notifications: added plain mail notification which uses the mail templates from global settings dialog
  • BI:
  • Added FOREACH_SERVICE capability to leaf nodes
  • Add: Bi views now support debug of livestatus queries

New in Check_MK 1.2.1i4 (Jan 10, 2013)

  • Core:
  • Better exception handling when executing "Check_MK"-Check. Printing python exception to status output and traceback to long output now.
  • Added HOSTTAGS to notification macros which contains all Check_MK-Tags separated by spaces
  • Output better error message in case of old inventory function
  • Do object cache precompile for monitoring core on cmk -R/-O
  • Avoid duplicate verification of monitoring config on cmk -R/-O
  • FIX: Parameter --cleanup-autochecks (long for -u) works now like suggested in help
  • FIX: Added error handling when trying to --restore with a non existant file
  • Notifications:
  • Fix flexible notifications on non-OMD systems
  • Checks & Agents:
  • Linux Agent, mk_postgres: Supporting pgsql and postgres as user
  • Linux Agent, mk_postgres: Fixed database stats query to be compatible with more versions of postgres
  • apache_status: Modified to be usable on python < 2.6 (eg RHEL 5.x)
  • apache_status: Fixed handling of PIDs with more than 4 numbers
  • Add: New Check for Rittal CMC PSM-M devices
  • Smart plugin: Only use relevant numbers of serial
  • Add: ibm_xraid_pdisks - new check for agentless monitoring of disks on IBM SystemX servers.
  • Add: hp_proliant_da_cntlr check for disk controllers in HP Proliant servers
  • Add: Check to monitor Storage System Drive Box Groups attached to HP servers
  • Add: check to monitor the summary status of HP EML tape libraries
  • Add: apc_rackpdu_status - monitor the power consumption on APC rack PDUs
  • Add: sym_brightmail_queues - monitor the queue levels on Symantec Brightmail mail scanners.
  • Add: plesk_domains - List domains configured in plesk installations
  • Add: plesk_backups - Monitor backup spaces configured for domains in plesk
  • Add: mysql_connections - Monitor number of parallel connections to mysql daemon
  • Add: flexible notifcations: filter by hostname
  • New script multisite_to_mrpe for exporting services from a remote system
  • FIX: postgres_sessions: handle case of no active/no idle sessions
  • FIX: correct backslash representation of windows logwatch files
  • FIX: postgres_sessions: handle case of no active/no idle sessions
  • FIX: zfsget: fix exception on snapshot volumes (where available is '-')
  • FIX: zfsget: handle passed-through filesystems (need agent update)
  • FIX: loading notification scripts in local directory for real
  • FIX: oracle_version: return valid check result in case of missing agent info
  • FIX: apache_status: fixed bug with missing 'url', wrote man page
  • FIX: fixed missing localisation in check_parameteres.py
  • FIX: userdb/ldap.py: fixed invalid call site.getsitepackages() for python 2.6
  • FIX: zpool_status: fixed crash when spare devices were available
  • FIX: hr_fs: handle negative values in order to larger disks (thanks to Christof Musik)
  • FIX: mssql_backup: Fixed wrong calculation of backup age in seconds
  • Multisite:
  • Implemented LDAP integration of Multisite. You can now authenticate your users using the form based authentication with LDAP. It is also possible to synchronize some attributes like mail addresses, names and roles from LDAP into multisite.
  • Restructured cookie auth cookies (all auth cookies will be invalid after update -> all users have to login again)
  • Modularized login and cookie validation
  • Logwatch: Added buttons to acknowledge all logs of all hosts or really all logs which currently have a problem
  • Check reschedule icon now works on services containing an \
  • Now showing correct representation of SI unit kilo ( k )
  • if perfometer now differs between byte and bit output
  • Use pprint when writing global settings (makes files more readable)
  • New script for settings/removing downtimes: doc/treasures/downtime
  • New option when setting host downtimes for also including child hosts
  • Option dials (refresh, number of columns) now turnable by mouse wheel
  • Views: Commands/Checkboxes buttons are now activated dynamically (depending on data displayed)
  • FIX: warn / crit levels in if-check when using "bit" as unit
  • FIX: Fixed changing own password when notifications are disabled
  • FIX: On page reload, now updating the row field in the headline
  • FIX: ListOfStrings Fields now correctly autoappend on focus
  • FIX: Reloading of sidebar after activate changes
  • FIX: Main Frame without sidebar: reload after activate changes
  • FIX: output_format json: handle newlines correctly
  • FIX: handle ldap logins with ',' in distinguished name
  • FIX: quote HTML variable names, fixes potential JS injection
  • FIX: Sidebar not raising exceptions on configured but not available snapins
  • FIX: Quicksearch: Fixed Up/Down arrow handling in chrome
  • FIX: Speedometer: Terminating data updates when snapin is removed from sidebar
  • FIX: Views: toggling forms does not disable the checkbox button anymore
  • FIX: Dashboard: Fixed wrong display options in links after data reloads
  • FIX: Fixed "remove all downtimes" button in views when no downtimes to be deleted
  • FIX: Services in hosttables now use the service name as header (if no custom title set)
  • New filter for host_contact and service_contact
  • WATO:
  • Add: Creating a new rule immediately opens its edit formular
  • The rules formular now uses POST as transaction method
  • Modularized the authentication and user management code
  • Default config: add contact group 'all' and put all hosts into it
  • Reverse order of Condition, Value and General options in rule editor
  • Allowing "%" and "+" in mail prefixes of contacts now
  • FIX: Fixed generated manual check definitions for checks without items like ntp_time and tcp_conn_stats
  • FIX: Persisting changing of folder titles when only the title has changed
  • FIX: Fixed rendering bug after folder editing
  • Event Console:
  • Replication slave can now copy rules from master into local configuration via a new button in WATO.
  • Speedup access to event history by earlier filtering and prefiltering with grep
  • New builtin syslog server! Please refer to online docu for details.
  • Icon to events of host links to view that has context button to host
  • FIX: remove event pipe on program shutdown, prevents syslog freeze
  • FIX: hostnames in livestatus query now being utf8 encoded
  • FIX: fixed a nastiness when reading from local pipe
  • FIX: fix exception in rules that use facility local7
  • FIX: fix event icon in case of using TCP access to EC
  • FIX: Allowing ":" in application field (e.g. needed for windows logfiles)
  • FIX: fix bug in Filter "Hostname/IP-Address of original event"
  • Livestatus:
  • FIX: Changed logging output "Time to process request" to be debug output

New in Check_MK 1.2.1i3 (Nov 23, 2012)

  • Core:
  • added HOST/SERVICEPROBLEMID to notification macros
  • Checks & Agents:
  • Windows agent: persist offsets for logfile monitoring
  • Notifications:
  • fix two errors in code that broke some service notifications
  • Event Console:
  • New performance counter for client request processing time
  • FIX: fixed bug in rule optimizer with ranges of syslog priorities
  • WATO:
  • Cloning of contact/host/service groups (without members)
  • Checks & Agents:
  • logwatch: Fixed confusion with ignore/ok states of log messages
  • AIX Agent: now possible to specify -d flag.

New in Check_MK 1.1.12 (Oct 26, 2011)

  • This version includes MK Livestatus - a Nagios event broker module that allows quick, direct and comfortable access to your status data - and Multisite - a new GUI for Nagios based on Livestatus, which natively supports distributed monitoring.

New in Check_MK 1.1.12b2 (Oct 24, 2011)

  • Core, Setup, etc.:
  • FIX: fix crash with umlauts in host aliases
  • FIX: remove duplicate alias from Nagios config
  • Checks & Agents
  • services: better handling of invalid patterns
  • FIX: multipath: fix for another UUID format
  • AIX agent: fix implementation of thread count
  • blade_bays: detect more than 16 bays
  • statgrab_*: added missing inventory functions
  • FIX: fix smart.temp WARN/CRIT levels were off by one degree
  • Multisite
  • Remove Check_MK logo from default dashboard
  • Let dashboard use 10 more pixels right and bottom
  • FIX: do not show WATO icon if no WATO permission
  • Sidebar sitestatus: Sorting sites by sitealias
  • FIX: removed redundant calls of view_linktitle()
  • WATO
  • FIX: fix update of file/folder title after title property change
  • Livestatus
  • FIX: fix crash on imcomplete log lines (i.e. as as result of a full disk)
  • FIX: Livestatus-API: fix COMMAND via persistent connections

New in Check_MK 1.1.11i4 (Sep 9, 2011)

  • Core, Setup, etc.:
  • FIX: use hostgroups instead of host_groups in Nagios configuration. This fixes a problem with Shinken
  • --scan-parents: detected parent hosts are now tagged with 'ping', so that no agent will be contacted on those hosts
  • Checks & Agents:
  • Added 4 new checks dell_powerconnect_* by Chris Bowlby
  • ipmi_sensors: correctly handle further positive status texts (thanks to Sebastian Talmon)
  • FIX: nfsmounts handles zero-sized volumes correctly
  • AIX agent now outputs the user and performance data in
  • Multisite:
  • FIX: WATO filtered status GUIs did not update the title after changing the title of the file/folder in WATO
  • FIX: Removed new python syntax which is incompatible with old python versions
  • FIX: Made bulk inventory work in IE
  • FIX: Fixed js errors in IE when having not enough space on dashboard
  • FIX: fix error when using non-Ascii characters in view title
  • FIX: fix error on comment page caused by missing sorter
  • FIX: endless javascript when fetching pnp graphs on host/service detail pages
  • FIX: Not showing the action form in "try" mode of the view editor
  • FIX: Preventing up-then-over effect while loading the dashboard in firefox
  • Added missing i18n strings in command form and list of views
  • Views are not reloaded completely anymore. The data tables are reloaded on their own.
  • Open tabs in views do not prevent reloading the displayed data anymore
  • Added display_option "L" to enable/disable column title sortings
  • Sorting by joined columns is now possible
  • Added missing sorters for "service nth service perfdata" painters
  • Implemented row selection in views to select only a subset of shown data for actions
  • Sort titles in views can be enabled by clicking on the whole cells now
  • Submitting the view editor via ENTER key saves the view now instead of try mode
  • Host comments have red backgrounded rows when host is down
  • Implemented hook api to draw custom link buttons in views
  • WATO:
  • Changed row selection in WATO to new row selection mechanism
  • Bulk action buttons are shown at the top of hostlists too when the lists have more than 10 list items
  • New function for backup and restore of the configuration
  • Livestatus:
  • FIX: fix compile error in TableLog.cc by including stddef.h
  • FIX: tables comments and downtimes now honor AuthUser
  • Table log honors AuthUser for entries that belong to hosts (not for external commands, though. Sorry...)
  • FIX: fix Stats: sum/min/max/avg for columns of type time

New in Check_MK 1.1.11i3 (Aug 25, 2011)

  • Core, Setup, etc.:
  • FIX: allow host names to have spaces
  • --snmpwalk: fix missing space in case of HEX strings
  • cmk --restore: be aware of counters and cache being symbolic links
  • do_rrd_update: direct RRD updates have completely been removed. Please use rrdcached in case of performance problems.
  • install_nagios.sh has finally been removed (was not maintained anyway). Please use OMD instead.
  • Inventory functions now only take the single argument 'info'. The old style FUNC(checkname, info) is still supported but deprecated.
  • Show datasource program on cmk -D
  • Remove .f12 compile helper files from agents directory
  • Output missing sections in case of "WARNING - Only __ output of __..."
  • Remove obsolete code of snmp_info_single
  • Remove 'Agent version (unknown)' for SNMP-only hosts
  • Options --version, --help, --man, --list-checks and --packager now work even with errors in the configuration files
  • Minor layout fix in check man-pages
  • Checks & Agents:
  • FIX: hr_mem: take into account cache and buffers
  • FIX: printer_pages: workaround for trailing-zero bug in HP Jetdirect
  • mk_logwatch: allow to set limits in processing time and number of new log messages per log file
  • Windows Agent: Now supports direct execution of powershell scripts
  • local: PNP template now supports multiple performance values
  • lnx_if: make lnx_if the default interface check for Linux
  • printer_supply: support non-Ascii characters in items like "Resttonerbehälter". You need to define snmp_character_encodings in main.mk
  • mem.win: new dedicated memory check for Windows (see Migration notes)
  • hr_mem: added Perf-O-Meter
  • Renamed all temperature checks to "Temperature %s". Please read the migration notes!
  • df and friends: enabled trend performance data per default. Please carefully read the migration notes!
  • diskstat: make summary mode the default behavious (one check per host)
  • MK Livestatus:
  • WaitObject: allow to separate host name and service with a semicolon. That makes host names containing spaces possible.
  • Better error messages in case of unimplemented operators
  • Multisite:
  • FIX: reschedule now works for host names containing spaces
  • FIX: correctly sort log views in case of multi site setups
  • FIX: avoid seven broken images in case of missing PNP graphs
  • FIX: Fixed javascript errors when opening dashboard in IE below 9
  • FIX: Views: Handling deprecated value "perpage" for option column_headers correctly
  • FIX: Fixed javascript error when saving edited views without sidebar
  • FIX: Showing up PNP hover menus above perfometers
  • Host/Service Icon column is now modularized and can be extended using the multisite_icons list.
  • New sorters for time and line number of logfile entries
  • Bookmarks snapin: save relative URLs whenever possible
  • Man-Pages of Check_MK checks shown in Multisite honor OMD's local hierarchy
  • nicer output of substates, translate (!) and (!!) into HTML code
  • new command for clearing modified attributes (red cross, green checkmark)
  • Perf-O-Meters: strip away arguments from check_command (e.g. "check-foo!17!31" -> "check-foo").
  • Added several missing i18n strings in view editor
  • Views can now be sorted by the users by clicking on the table headers. The user sort options are not persisted.
  • Perf-O-Meters are now aware if there really is a PNP graph
  • WATO:
  • Show error message in case of empty inventory due to agent error
  • Commited audit log entries are now pages based on days
  • Added download link to download the WATO audit log in CSV format

New in Check_MK 1.1.11i2 (Aug 18, 2011)

  • Core, Setup, etc.:
  • FIX: sort output of cmk --list-hosts alphabetically
  • FIX: automatically remove leading and trailing space from service names (this fixes a problem with printer_pages and an empty item)
  • Great speed up of cmk -N/-C/-U/-R, especially when number of hosts is large.
  • new main.mk option delay_precompile: if True, check_mk will skip Python precompilation during cmk -C or cmk -R, but will do this the first time the host is checked. This speeds up restarts. Default is False. Nagios user needs write access in precompiled directory!
  • new config variable agent_ports, allowing to specify the agent's TCP port (default is 6556) on a per-host basis.
  • new config variable snmp_ports, allowing to specify the UDP port to used with SNMP, on a per-host basis.
  • new config variable dyndns_hosts. Hosts listed in this configuration list (compatible to bulkwalk_hosts) use their hostname as IP address.
  • Checks & Agents:
  • FIX: AIX agent: output name of template in case of MRPE
  • FIX: cisco_temp: skip non-present sensors at inventory
  • FIX: apc_symmetra: fix remaining runtime calculation (by factor 100)
  • FIX: Added PNP-template for winperf_phydisk
  • FIX: if64: fix UNKNOWN in case of non-unique ifAlias
  • FIX: lnx_if/if/if64: ignore percentual traffic levels on NICs without speed information.
  • FIX: cisco_temp_perf: add critical level to performance data
  • FIX: windows agent: hopefully fix case with quotes in directory name
  • FIX: printer_supply: fixed logic of Perf-O-Meter (mixed up crit with ok)
  • FIX: Solaris agent: reset localization to C, fixes problems with statgrab
  • FIX: blade_*: fix SNMP scan function for newer firmwares (thanks to Carlos Peón)
  • snmp_uptime, snmp_info: added scan functions. These checks will now always be added. Please use ingored_checktypes to disable, if non needed.
  • brocade_port: check for Brocade FC ports has been rewritten with lots of new features.
  • AIX agent now simulates output (by Jörg Linge)
  • mbg_lantime_state: Handling refclock offsets correctly now; Changed default thresholds to 5/10 refclock offset
  • brocade_port: parameter for phystate, opstate and admstate can now also be lists of allowed states.
  • lnx_if: treat interfaces without information from ethtool as softwareLoopback interface. The will not be found by inventory now.
  • vbox_guest: new check for checking guest additions of Linux virtual box hosts
  • if/if64: Fixed bug in operstate detection when using old tuple based params
  • if/if64: Fixed bug in operstate detection when using tuple of valid operstates
  • mk_oracle: Added caching of results to prevent problems with long running SQL queries. Cache is controlled by CACHE_MAXAGE var which is preset to 120 seconds
  • mk_oracle: EXCLUDE_=ALL or EXCLUDE_=oracle_sessions can be used to exclude specific checks now
  • mk_oracle: Added optional configuration file to configure the new options
  • j4p_performance agent plugin: Supports basic/digest auth now
  • New checks j4p_performance.threads and j4p_performance.uptime which track the number of threads and the uptime of a JMX process
  • j4p_performance can fetch app and servlet specific status data. Fetching the running state, number of sessions and number of requests now. Can be extended via agent configuration (j4p.cfg).
  • Added some preflight checks to --scan-parents code
  • New checks netapp_cluster, netapp_vfiler for checking NetAPP filer running as cluster or running vfilers.
  • megaraid_pdisks: Better handling of MegaCli output (Thanks to Bastian Kuhn)
  • Windows: agent now also sends start type (auto/demand/disabled/boot/system)
  • Windows: inventory_services now allowes regexes, depends and state/start type and also allows host tags.
  • Multisite:
  • FIX: make non-Ascii characters in services names work again
  • FIX: Avoid exceptions in sidebar on Nagios restart
  • FIX: printer_supply perfometer: Using white font for black toners
  • FIX: ipmi: Skipping items with invalid data (0.000 val, "unspecified" unit) in summary mode
  • FIX: ipmi: Improved output formating in summary mode
  • FIX: BI - fixed wrong variable in running_on aggregation function
  • FIX: "view_name" variable missing error message when opening view.py while using the "BI Aggregation Groups" and "Hosts" snapins in sidebar
  • FIX: Fixed styling of form input elements in IE + styling improvements
  • FIX: Fixed initial folding state on page loading on pages with multiple foldings opened
  • Introduced basic infrastructure for multilanguage support in Multisite
  • Make 'Views' snapin foldable
  • Replace old main view by dashboard
  • Sidebar: Snapins can register for a triggered reload after a nagios restart has been detected. Check interval is 30 seconds for now.
  • Quicksearch snapin: Reloads host lists after a detected nagios restart.
  • New config directory multisite.d/ - similar to conf.d/
  • great speed up of HTML rendering
  • support for Python profiling (set profile = True in multisite.mk, profile will be in var/check_mk/web)
  • WATO: Added new hook "active-changes" which calls the registered hosts with a dict of "dirty" hosts
  • Added column painter for host contacts
  • Added column painters for contact groups, added those to detail views
  • Added filters for host and service contact groups
  • Detail views of host/service now show contacts
  • Fix playing of sounds: All problem views now have play_sounds activated, all other deactivated.
  • Rescheduling of Check_MK: introduce a short sleep of 0.7 sec. This increases the chance of the passive services being updated before the repaint.
  • Added missing i18n strings in filter section of view editor
  • Added filter and painter for the contact_name in log table
  • Added several views to display the notification logs of Nagios
  • WATO:
  • Configration files can now be administered via the WEB UI (config_files in multisite.mk is obsolete)
  • Snapin is tree-based and foldable
  • Bulk operation on host lists (inventory, tags changed, etc)
  • Easy search operation in host lists
  • Dialog for global host search
  • Services dialog now tries to use cached data. On SNMP hosts no scan will be done until new button "Full Scan" is pressed.
  • BI:
  • FIX: Fixed displaying of host states (after i18n introduction)h
  • FiX: Fixed filter for aggregation group
  • FIX: Fixed assumption button for services with non-Ascii-characters
  • MK Livestatus:
  • FIX: fix compile problem on Debian unstable (Thanks to Sven Velt)
  • Column aggregation (Stats) now also works for perf_data
  • New configuration variable data_encoding and full UTF-8 support.
  • New column contact_groups in table hosts and services (thanks to Matthew Kent)
  • New headers Negate:, StatsNegate: and WaitConditionNegate:

New in Check_MK 1.1.10p3 (May 19, 2011)

  • This version fixes a number of smaller bugs.

New in Check_MK 1.1.11i1 (May 12, 2011)

  • Core, Setup, etc.:
  • FIX: Avoid duplicate SNMP scan of checktypes containing a period
  • FIX: honor ignored_checktypes also on SNMP scan
  • FIX: cmk -II also refreshes cluster checks, if all nodes are specified
  • FIX: avoid floating points with 'e' in performance data
  • FIX: cmk -D: drop obsolete (and always empty) Notification:
  • FIX: better handling of broken checks returning empty services
  • FIX: fix computation of weight when averaging
  • FIX: fix detection of missing OIDs (led to empty lines)
  • SNMP scan functions can now call oid(".1.3.6.1.4.1.9.9.13.1.3.1.3.*") That will return the *first* OID beginning with .1.3.6.1.4.1.9.9.13.1.3.1.3
  • New config option: Set check_submission = "file" in order to write check result files instead of using Nagios command pipe (safes CPU ressources)
  • Agent simulation mode (for internal use and check development)
  • Call snmpgetnext with the option -Cf (fixes some client errors)
  • Call snmp(bulk)walk always with the option -Cc (fixes problems in some cases where OIDs are missing)
  • Allow merging of dictionary based check parameters
  • --debug now implies -v
  • new option --debug: creates execution profile of check_mk itself
  • sped up use of stored snmp walks
  • find configuration file in subdirectories of conf.d also
  • check_mk_templates.cfg: make check-mk-ping take arguments
  • Multisite:
  • FIX: Display limit-exceeded message also in multi site setups
  • FIX: Tactical Overview: fix unhandled host problems view
  • FIX: customlinks snapin: Suppressing exception when no links configured
  • FIX: webservice: suppress livestatus errors in multi-site setups
  • FIX: install missing example icons in web/htdocs/images/icons
  • FIX: Nagios-Snapin: avoid duplicate slash in URL
  • FIX: custom_style_sheet now also honored by sidebar
  • FIX: ignore case when sorting groups in ...groups snapin
  • IX: Fixed handling of embedded graphs to support the changes made to
  • FIX: avoid duplicate import of plugins in OMD local installation the PNP webservice
  • FIX: Added host_is_active and host_flapping columns for NagStaMon views
  • Added snmp_uptime, uptime and printer_supply perfometers
  • Allow for displaying service data in host tables
  • View editor foldable states are now permament per user
  • New config variable filter_columns (default is 2)
  • BI:
  • Added new component BI to Multisite.
  • WATO:
  • FIX: fix crash when saving services after migration from old version
  • Allow moving hosts from one to another config file
  • Checks & Agents:
  • IX: hr_mem: ignore devices that report zero memory
  • FIX: cisco_power: fix syntax error in man page (broke also Multisite)
  • FIX: local: fixed search for custom templates PNP template
  • FIX: if/if64: always generate unique items (in case ifAlias is used)
  • FIX: ipmi: fix ugly ouput in case of warning and error
  • FIX: vms_df: fix, was completely broken due to conversion to df.include
  • FIX: blade_bays: add missing SNMP OIDs (check was always UNKNOWN)
  • FIX: df: fix layout problems in PNP template
  • FIX: df: fix trend computation (thanks to Sebastian Talmon)
  • FIX: df: fix status in case of critical trend and warning used
  • FIX: df: fix display of trend warn/crit in PNP-graph
  • FIX: cmctc: fix inventory in case of incomplete entries
  • FIX: cmctc: add scan function
  • FIX: ucd_cpu_load and ucd_cpu_util: make scan function find Rittal
  • FIX: ucd_cpu_util: fix check in case of missing hi, si and st
  • FIX: mk_logwatch: improve implementation in order to save RAM
  • FIX: mk_oracle: Updated tablespace query to use 'used blocks' instead of 'user blocks'
  • FIX: mk_oracle: Fixed computation for TEMP table spaces
  • FIX: bluecoat_sensors: Using scale parameter provided by the host for reported values
  • FIX: fjdarye60_devencs, fjdarye60_disks.summary: added snmp scan functions
  • FIX: decru_*: added snmp scan functions
  • FIX: heartbeat_rscstatus handles empty agent output correctly
  • FIX: hp_procurve_cpu: fix synatx error in man page
  • FIX: hp_procurve_memory: fix syntax error in man page
  • FIX: fc_brocade_port_detailed: fix PNP template in MULTIPLE mode
  • FIX: ad_replication.bat only generates output on domain controllers now. This is useful to prevent checks on non DC hosts (Thanks to Alex Greenwood)
  • FIX: cisco_temp_perf: handle sensors without names correctly printer_supply: Changed order of tests. When a printer reports -3 this is used before the check if maxlevel is -2.
  • printer_supply: Skipping inventory of supplies which have current value and maxlevel both set to -2.
  • cisco_locif: The check has been removed. Please switch to if/if64 has not the index 1
  • cisco_temp/cisco_temp_perf: scan function handles sensors not beginning with index 1
  • df: split PNP graphs for growth/trend into two graphs
  • omd_status: new check for checking status of OMD sites
  • printer_alerts: Added new check for monitoring alert states reported by printers using the PRINTER-MIB
  • diskstat: rewritten check: now show different devices, r+w in one check
  • canon_pages: Added new check for monitoring processed pages on canon printer/multi-function devices
  • strem1_sensors: added check to monitor sensors attached to Sensatorinc EM1 devices windows_update: Added check to monitor windows update states on windows clients. The check monitors the number of pending updates and checks if a reboot is needed after updates have been installed.
  • lnx_if: new check for Linux NICs compatible with if/if64 replacing netif.* and netctr.
  • if/if64: also output performance data if operstate not as expected
  • if/if64: scan function now also detects devices where the first port
  • if/if64: also show perf-o-meter if speed is unknown
  • f5_bigip_pool: status of F5 BIP/ip load balancing pools
  • f5_bigip_vserver: status of F5 BIP/ip virtual servers
  • ipmi: new configuration variable ipmi_ignored_sensors (see man page)
  • hp_procurve_cpu: rename services description to CPU utilization
  • ipmi: Linux agent now (asynchronously) caches output of ipmitool for 20 minutes
  • windows: agent has new output format for performance counters
  • winperf_process.util: new version of winperf.cpuusage supporting new agent
  • winperf_system.diskio: new version of winperf.diskstat supporting new agent
  • winperf_msx_queues: new check for MS Exchange message queues
  • winperf_phydisk: new check compatible with Linux diskstat (Disk IO per device!)
  • smart.temp/smart.stats: added new check for monitoring health of HDDs using S.M.A.R.T
  • mcdata_fcport: new check for ports of MCData FC Switches
  • hp_procurve_cpu: add PNP template
  • hp_procurve_cpu: rename load to utilization, rename service to CPU utilizition
  • df,df_netapp,df_netapp32,hr_fs,vms_df: convert to mergeable dictionaries
  • mbg_lantime_state,mbg_lantime_refclock: added new checks to monitor Meinberg LANTIME GPS clocks
  • Livestatus:
  • Updated Perl API to version 0.74 (thanks to Sven Nierlein)

New in Check_MK 1.1.10p2 (May 9, 2011)

  • Core, Setup, etc.:
  • FIX: cmk -II also refreshes cluster checks, if all nodes are specified
  • FIX: avoid floating points with 'e' in performance data
  • FIX: cmk -D: drop obsolete (and always empty) Notification:
  • FIX: better handling of broken checks returning empty services
  • Checks & Agents:
  • FIX: cisco_temp_perf: handle sensors without names correctly
  • FIX: local: fixed search for custom templates PNP template
  • FIX: cisco_power: fix syntax error in man page (broke also Multisite)
  • Multisite:
  • FIX: Display limit-exceeded message also in multi site setups
  • FIX: Tactical Overview: fix unhandled host problems view
  • FIX: webservice: suppress livestatus errors in multi-site setups
  • FIX: install missing example icons in web/htdocs/images/icons
  • FIX: repair python/json webservice needed for NagStaMon
  • FIX: Fixed handling of embedded graphs to support the changes made to the PNP webservice
  • FIX: Added acks/downtimes to NagStaMon views
  • FIX: customlinks snapin: Suppressing exception when no links configured

New in Check_MK 1.1.10 (Mar 10, 2011)

  • --flush now also deletes all autochecks
  • FIX: hr_cpu: fix inventory on 1-CPU systems (thanks to Ulrich Kiermayr)

New in Check_MK 1.1.9i9 (Feb 25, 2011)

  • Core, Setup, etc:
  • FIX: check_mk_templates.cfg: add missing check_period for hosts (needed for Shinken)
  • FIX: read *.include files before checks. Fixes df_netapp not finding its check function
  • FIX: inventory checks on SNMP+TCP hosts ignored new TCP checks
  • local.mk: This file is read after final.mk and *not* backup up or restored
  • read all files in conf.d/*.mk in alphabetical order now.
  • use snmp commands always with -Ot: output time stamps as UNIX epoch (thanks to Ulrich Kiermayr)
  • Checks & Agents:
  • ucd_cpu_load: new check for CPU load via UCD SNMP agent
  • ucd_cpu_util: new check for CPU utilization via UCD SNMP agent
  • steelhead_status: new check for overall health of Riverbed Steelhead appliance
  • steelhead_connections: new check for Riverbed Steelhead connections
  • df, df_netapp, df_netapp32, hr_fs, vms_df: all filesystem checks now support trends. Please look at check manpage of df for details.
  • FIX: heartbeat_nodes: Fixed error handling when node is active but at least one link is dead
  • 3ware_units: Handling INITIALIZING state as warning now
  • FIX: 3ware_units: Better handling of outputs from different tw_cli versions now
  • FIX: local: PNP template for local now looks in all template directories for specific templates (thanks to Patrick Schaaf)
  • Multisite:
  • FIX: fix "too many values to unpack" when editing views in single layout mode (such as host or service detail)
  • FIX: fix PNP icon in cases where host and service icons are displayed in same view (found by Wolfgang Barth)
  • WATO:
  • FIX: fix problem with vanishing services on Windows. Affected were services containing colons (such as fs_C:/).
  • Livestatus:
  • FIX: fix most compiler warnings (thanks to patch by Sami Kerola)
  • FIX: fix memory leak. The leak caused increasing check latency in some situations

New in Check_MK 1.1.9i8 (Feb 7, 2011)

  • Multisite:
  • New "web service" for retrieving data from views as JSON or Python objects. This allows to connect with NagStaMon (requires patch in NagStaMon). Simply add &output_format=json or &output_format=python to your view URL.
  • Added two builtin views for NagStaMon.
  • Acknowledgement of problem now has checkboxes for sticky, send notification and persisten comment
  • Downtimes: allow to specify fixed/flexible downtime
  • new display_options d/D for switching on/off the tab "Display"
  • Improved builtin views for downtimes
  • Bugfix: Servicegroups can be searched with the quicksearch snapin using the 'sg:' prefix again
  • WATO:
  • Fixed problem appearing at restart on older Python version (RH)

New in Check_MK 1.1.9i2 (Dec 15, 2010)

  • The most interesting is the new administration GUI WATO, which allows you to manage hosts and services with a Web GUI.

New in Check_MK 1.1.8 (Nov 3, 2010)

  • Core, Setup, etc:
  • setup.sh: turn off Python debugging
  • Cleaned up documentation directory
  • cluster host: use real IP address for host check if cluster has one (e.g. service IP address)
  • Checks & Agents:
  • Added missing PNP template for check_mk-hr_cpu
  • hr_fs: inventory now ignores filesystem with size 0, check does not longer crash on filesystems with size 0
  • logwatch: Fixed typo in 'too many unacknowledged logs' error message
  • ps: fix bug: inventory with fixed user name now correctly puts that user name into the resulting check - not None.
  • ps: inventory with GRAB_USER: service description may contain %u. That will be replaced with the user name and thus makes the service description unique.
  • win_dhcp_pools: better handle invalid agent output
  • hp_proliant_psu: Fixed multiple PSU detection on one system (Thanks to Andreas Döhler)
  • megaraid_pdisks: Fixed coding error
  • cisco_fan: fixed check bug in case of critical state
  • nfsmounts: fix output (free and used was swapped), make output identical to df
  • Livestatus:
  • Prohibit { and } in regular expressions. This avoids a segmentation fault caused by regcomp in glibc for certain (very unusual) regular expressions.
  • Table status: new columns external_command_buffer_slots, external_command_buffer_usage and external_command_buffer_max (this was implemented according to an idea and special request of Heinz Fiebig. Please sue him if this breaks anything for you. I was against it, but he thinks that it is absolutely neccessary to have this in version 1.1.8...)
  • Table status: new columns external_commands and external_commands_rate (also due to Mr. Fiebig - he would have quit our workshop otherwise...)
  • Table downtimes/comments: new column is_service
  • Multisite:
  • Snapin Performance: show external command per second and usage and size of external command buffer
  • Downtimes view: Group by hosts and services - just like comments
  • Fix links for items containing + (e.g. service descriptionen including spaces)
  • Allow non-ASCII character in downtimes and comments
  • Added nagvis_base_url to multisite.mk example configuration
  • Filter for host/service groups: use name instead of alias if user has no permissions for groups

New in Check_MK 1.1.8 Beta 1 (Sep 27, 2010)

  • Core, Setup, etc.:
  • SNMPv3: allow privProtocol and privPassword to be specified (thanks to Josef Hack)
  • install_nagios.sh: fix problem with broken filenames produced by wget
  • install_nagios.sh: updated software to newest versions
  • install_nagios.sh: fix Apache configuration problem
  • install_nagios.sh: fix configuration vor PNP4Nagios 0.6.6
  • config generation: fix host check of cluster hosts
  • config generation: add missing contact groups for summary hosts
  • RPM package of agent: do not overwrite xinetd.d/check_mk, but install new version with .rpmnew, if admin has changed his one
  • legacy_checks: fix missing perfdata, template references where in wrong direction (thanks Daniel Nauck for his precise investigation)
  • Checks & Agents:
  • New check imm_health by Michael Nieporte
  • rsa_health: fix bug: detection of WARNING state didn't work (was UNKNOWN instead)
  • check_mk_agent.solaris: statgrab now excludes filesystems. This avoids hanging in case of an NFS problem. Thanks to Divan Santana.
  • multipath: Handle new output of multipath -l (found on SLES11 SP1)
  • ntp: fix typo in variable ntp_inventory_mode (fixes inventory problem)
  • if64: improve output formatting of link speed
  • cisco_power: inventory function now ignores non-redundant power supplies
  • zpool_status: new check from Darin Perusich for Solaris zpools
  • Multisite:
  • fix several UTF-8 problems: allow non-ascii characters in host names (must be UTF 8 encoded!)
  • improve compatibility with Python 2.3
  • Allow loading custom style sheet overriding Check_MK styles by setting custom_style_sheet in multisite.mk
  • Host icons show link to detail host, on summary hosts.
  • Fix sidebar problem: Master Control did not display data correctly
  • status_host: honor states even if sites hosting status hosts is disabled (so dead-detection works even if local site is disabled)
  • new config variable start_url: set url for welcome page
  • Snapin Quicksearch: if no host is matching, automatically search for services
  • Remove links to legacy Nagios GUI (can be added by user if needed)
  • Sidebar Quicksearch: fix several annoyances
  • Views with services of one host: add title with host name and status
  • Livestatus:
  • fix memory leak: lost ~4K on memory on each StatsAnd: or StatsOr: header (found by Sven Nierlein)
  • fix invalid json output for empty responses (found by Sven Nierlein)
  • fix Stats: avg ___ for 0 matching elements. Output was '-nan' and is now '0.0'
  • fix output of floating point numbers: always use exponent and make sure a decimal point is contained (this makes JSON/Python detect the correct type)

New in Check_MK 1.1.7i5 (Sep 20, 2010)

  • Core, Setup, etc.:
  • SNMP: do not load any MIB files (speeds up snmpwalk a lot!)
  • legacy_checks: new config variable allowing creating classical non-Check_MK checks while using host tags and config options
  • check_mk_objects.cfg: beautify output, use tabs instead of spaces
  • check_mk -II: delete only specified checktypes, allow to reinventorize all hosts
  • New option -O, --reload: Does the same as -R, but reloads Nagios instead of restarting it.
  • SNMP: Fixed string detection in --snmpwalk calls
  • SNMP: --snmpwalk does walk the enterprises tree correctly now
  • SNMP: Fixed missing OID detection in SNMP check processing. There was a problem when the first column had OID gaps in the middle. This affected e.g. the cisco_locif check.
  • install_nagios.sh: correctly detect Ubuntu 10.04.1
  • Config output: make order of service deterministic
  • fix problem with missing default hostgroup
  • Multisite:
  • Sidebar: Improved the quicksearch snapin. It can search for services, servicegroups and hostgroups now. Simply add a prefix "s:", "sg:" or "hg:" to search for other objects than hosts.
  • View editor: fix bug which made it impossible to add more than 10 columns
  • Service details: for Check_MK checks show description from check manual in service details
  • Notes: new column 'Custom notes' which allows customizable notes on a per host / per service base (see online docu for details)
  • Configuration: new variable show_livestatus_errors which can be set to False in order to hide error about unreachable sites
  • hiding views: new configuration variables hidden_views and visible_views
  • View "Service problems": hide problems of down or unreachable hosts. This makes the view consistant with "Tactical Overview"
  • Checks & Agents:
  • Two new checks: akcp_sensor_humidity and akcp_sensor_temp (Thanks to Michael Nieporte)
  • PNP-template for kernel: show average of displayed range
  • ntp and ntp.time: Inventory now per default just creates checks for ntp.time (summary check). This is controlled by the new variable ntp_inventory_mode (see check manuals).
  • 3ware: Three new checks by Radoslav Bak: 3ware_disks, 3ware_units, 3ware_info
  • nvidia: agent now only queries GPUCoreTemp and GPUErrors. This avoids a vmalloc leakage of 32kB per call (bug in NVIDIA driver)
  • Make all SNMP based checks independent of standard MIB files
  • ad_replication: Fixed syntax errors and unhandled date output when not replicated yet
  • ifoperstatus: Allowing multiple target states as a list now
  • cisco_qos: Added new check to monitor traffic in QoS classes on Cisco routers
  • cisco_power: Added scan function
  • if64/if/cisco_qos: Traffic is displayed in variable byte scales B/s,KB/s,MB/s,GB/s depending on traffic amount.
  • if64: really using ifDescr with option if_inventory_uses_description = True
  • if64: Added option if_inventory_uses_alias to using ifAlias for the item names
  • if64/if: Fixed bug displaying the out traffic (Perfdata was ok)
  • if64/if: Added WARN/CRIT thresholds for the bandwidth usage to be given as rates
  • if64/if: Improved PNP-Templates
  • if64/if: The ifoperstatus check in if64/if can now check for multiple target states
  • if64/if: Removing all null bytes during hex string parsing (These signs Confuse nagios pipe)
  • Fixed hr_mem and hr_fs checks to work with new SNMP format
  • ups_*: Inventory works now on Riello UPS systems
  • ups_power: Working arround wrong implemented RFC in some Riello UPS systems (Fixing negative power consumption values)
  • FreeBSD Agent: Added sections: df mount mem netctr ipmitool (Thanks to Florian Heigl)
  • AIX: exclude NFS and CIFS from df (thanks to Jörg Linge)
  • cisco_locif: Using the interface index as item when no interface name or description are set
  • Livestatus:
  • table columns: fix type of num_service_* etc.: was list, is now int (thanks to Gerhard Laußer)
  • table hosts: repair semantics of hard_state (thanks to Michael Kraus). Transition was one cycle to late in certain situations.

New in Check_MK 1.1.7i4 (Aug 1, 2010)

  • Core, Setup, etc.
  • Fixed automatic creation of host contactgroups
  • templates: make PNP links work without rewrite
  • Multisite
  • Make page handler modular: this allows for custom pages embedded into the Multisite frame work and thus using Multisite for other tasks as well.
  • status_host: new state "waiting", if status host is still pending
  • make PNP links work without rewrite

New in Check_MK 1.1.7i3 (Jul 28, 2010)

  • This version contains some new checks for HP Proliant servers and a couple of bug fixes and minor improvements over 1.1.7i2.

New in Check_MK 1.1.7i2 (Jul 22, 2010)

  • This version introduces many new checks and new interesting features such as an automated scan for parents.

New in Check_MK 1.1.7i1 (Jul 2, 2010)

  • This release includes many new checks and features.

New in Check_MK 1.1.6p1 (Jun 28, 2010)

  • Fixed problems in install_nagios.sh and ps.perf.

New in Check_MK 1.1.6 (Jun 17, 2010)

  • Core, Setup, etc:
  • Service aggregation: new config option aggregation_output_format. Settings this to "multiline" will produce Nagios multiline output with one line for each individual check.
  • Multisite:
  • New painter for long service plugin output (Currently not used by any builtin view)
  • Checks & Agents:
  • Linux agent: remove broken check for /dev/ipmi0

New in Check_MK 1.0.38 (Oct 11, 2009)

  • New: check_mk's multiadmin tool (Python based web page). It allows mass administration of services (enable/disable checks/notifications, acknowledgements, downtimes). It does not need Nagios service- or host groups but works with a freeform search.
  • Remove duplicate
  • Linux Agent: Kill hanging NFS with signal 9 (signal 15 does not always help)
  • Some improvements in autodetection. Also make debug mode: ./autodetect.py: This helps to find problems in autodetection.
  • New configuration variables generate_hostconf and generate_dummy_commands, which allows to suppress generation of host definitions for Nagios, or dummy commands, resp.
  • Now also SNMP based checks use cache files.
  • New major options --backup and --restore for intelligent backup and restore of configuration and runtime data
  • New variable simulation_mode allows you to dry run your Nagios with data from another installation.
  • Fixed inventory of Linux cpu.loads and cpu.threads
  • Fixed several examples in checks manpages
  • Fixed problems in install_nagios_on_lenny.sh
  • ./setup.sh now understands option --yes: This will not output anything except error messages and assumes 'yes' to all questions
  • Fix missing 'default.php' in templates for local

New in Check_MK 1.0.37 (Sep 25, 2009)

  • This release brings fully-automated support for Rittal CMC TC Temperature sensors, a couple of new PNP templates, and a lot of minor bugfixes and improvements.

New in Check_MK 1.0.36 (Sep 18, 2009)

  • The main improvements of this release are a new and simple way to call Nagios plugins by agent (MRPE), configuration of hosts' parents, improvements for SNMP monitoring, a new option -X to check the configuration for invalid variables, and many bugfixes.

New in Check_MK 1.0.35 (Aug 4, 2009)

  • Main improvements:
  • New option -R
  • New PNP template for check_icmp
  • New check for hanging NFS mounts (Linux)
  • Several bugfixes
  • Detailed list of changes:
  • New option -R/--restart that does -S, -H and -C and also restarts Nagios, but before that does a Nagios config check. If that fails, everything is rolled back and Nagios keeps running with the old configuration.
  • PNP template for PING which combines RTA and LOSS into one graph.
  • Host check interval set to 1 in default templates.
  • New check for hanging NFS mounts (currently only on Linux)
  • Changed check_mk_templates.cfg for PING-only hosts: No performance data is processed for the PING-Check since the PING data is already processed via the host check (avoid duplicate RRDs)
  • Fix broken notes_url for logwatch: Value from setup.sh was ignored and always default value taken.
  • Renamed config variable mknagios_port to agent_port (please updated main.mk if you use that variable)
  • Renamed config variable mknagios_min_version to agent_min_version (update main.mk if used)
  • Renamed config variable mknagios_autochecksdir to autochecksdir (update main.mk if used)
  • configuration directory for Linux/UNIX agents is now configurable (default is /etc/check_mk)
  • Add missing configuration variable to precompiled checks (fix problem when using clusters)
  • Improved multipath-check: Inventory now determines current number of paths. And check output is more verbose.
  • Mark config files as config files in RPM. RPM used to overwrite main.mk on update!

New in Check_MK 1.0.34 (Jul 18, 2009)

  • New features:
  • Agents for AIX and SunOS/Solaris
  • Inventory checks
  • New SNMP based checks for FSC ServerView
  • Detailed list of changes:
  • Ship agents for AIX and SunOS/Solaris (beta versions).
  • setup script now autodetects paths and settings of your running Nagios
  • Debian package of check_mk itself is now natively build with paths matching the prepackaged Nagios on Debian 5.0
  • checks/df: Fix output of check: percentage shown in output did include reserved space for root where check logic did not. Also fix logic: account reserved space as used - not as avail.
  • checks/df: Exclude filesystems with size 0 from inventory.
  • Fix bug with host tags in clusters -> precompile did not work.
  • New feature "Inventory Check": Check for new services. Setting inventory_check_interval=120 in main.mk will check for new services every 2 hours on each host. Refer to online documentation for more details.
  • Fixed bug: When agent sends invalid information or check has bug, check_mk now handles this gracefully
  • Fixed bug in checks/diskstat and in Linux agent. Also IDE disks are found. The inventory does now work correctly if now disks are found.
  • Determine common group of Apache and Nagios at setup. Auto set new variable www_group which replaces logwatch_groupid. Fix bug: logwatch directories are now created with correct ownership when check_mk is called manually as root.
  • Default templates: notifications options for hosts and services now include also recovery, flapping and warning events.
  • Windows agent: changed computation of RAM and SWAP usage (now we assume that "totalPageFile" includes RAM and SWAP).
  • Fix problem with Nagios configuration files: remove characters Nagios considers as illegal from service descriptions.
  • Processing of performance data (check_icmp) for host checks and PING-only-services now set to 1 in default templates check_mk_templates.cfg.
  • New SNMP checks for querying FSC ServerView Agent: fsc_fans, fsc_temp and fsc_subsystems. Successfully tested with agents running on Windows and Linux.
  • RPM packaged agent tested to be working on VMWare ESX 4.0 (simply install RPM package with rpm -i ... and open port in firewall with "esxcfg-firewall -o 6556,tcp,in,check_mk")
  • Improve handling of cache files: inventory noew uses cache files only if they are current and if the hosts are not explicitely specified.

New in Check_MK 1.0.33 (Jun 28, 2009)

  • Most important changes:
  • Service Dependencies
  • Make check_mk run und Python 2.3.4
  • Detailed list of changes:
  • Made check_mk run on Python 2.3.4 (as used in CentOS 4.7 und RedHat 4.7).
  • New option -M that prints out manual pages of checks. Only a few check types are documented yet, but more will be following.
  • Package the empty directory /usr/lib/check_mk_agent/plugins and ../local into the RPM and DEB package of the agent
  • New feature: service_dependencies. check_mk lets you comfortably create Nagios servicedependency definitions for you and also supports them by executing the checks in an optimal order.
  • logwatch.php: New button for hiding the context messages. This is a global setting for all logfiles and its state is stored in a cookie.

New in Check_MK 1.0.32 (Jun 19, 2009)

  • Important: Configuration variable datasource_programs is now analogous to that of host_groups. That means: the order of program and hostlist must be swapped!
  • New option --fake-dns, useful for tests with non-existing hosts.
  • Massive speed improvement for -S, -H and -C
  • Fixed bug in inventory of clusters: Clustered services where silently dropped (since introduction of host tags).
  • Fixed minor bug in inventory: Suppress DNS lookup when using --no-tcp
  • Changed semantics of host_groups, summary_host_groups, host_contactgroups, and summary_host_groups for clusters: Now the cluster names will be relevant, not the names of the nodes. This allows the cluster hosts to have different host/contactgroups than the nodes. And it is more consistent with other parts of the configuration.
  • Fixed bug: datasource_programs on cluster nodes did not work when precompiling

New in Check_MK 1.0.31 (Jun 13, 2009)

  • Most important changes:
  • Fixed several problems with host tags
  • New option for dumping all hosts and services
  • Detailed list of changes:
  • New option -D, --dump that dumps all configuration information about one, several or all hosts
  • New config variables 'ignored_checktypes' and 'ignored_services', which allow you to include certain checktypes in general or some services from some hosts from inventory
  • Config variable 'clustered_services' now has the same semantics as ignored_checktypes and allows to make it host dependent.
  • Allow magic tags PHYSICAL_HOSTS, CLUSTER_HOSTS and ALL_HOSTS at all places, where lists of hosts are expected (except checks). This fixes various problems that arise when using all_hosts at those places.
  • Config file 'final.mk' is read after all other config files - if it exists. You can put debug code there that prints the contents of your variables.
  • Use colored output only, if stdout is a tty. If you have problems with colors, then you can pipe the output through cat or less
  • Fixed bug with host tags: didn't strip off tags when processing configuration lists (occurs when using custom host lists)
  • mk_logwatch is now aware of inodes of logfiles. This is important for fast rotating files: If the inode of a logfile changes between two checks mk_logwatch assumes that the complete content is new, even if the new file is longer than the old one.
  • check_mk makes sure that you do not have duplicate hosts in all_hosts or clusters.

New in Check_MK 1.0.30 (May 30, 2009)

  • Windows agent now automatically monitors all existing event logs, not only "System" and "Application".

New in Check_MK 1.0.29 (May 26, 2009)

  • New key features:
  • Configuration of notification time periods
  • More flexible configuration with host tags
  • Fixed bug with Windows Evenlog monitoring
  • Detailed list of changes:
  • Improved default Nagios configuration file: added some missing templates, enter correct URLs asked at setup time.
  • Imporant: If you do not use the new default Nagios configuration file you need to rename the template for aggregated services (summary services) to check_mk_summarizes (old name was 'check_mk_passive-summary'). Aggregated services are always passive and do never have performance data.
  • Hopefully fixed CPU usage output on multi-CPU machines
  • Fixed Problem in Windows Agent: Eventlog monitoring does now also work, if first record has not number 1 (relevant for larger/older eventlogs)
  • Fixed bug in administration.html: Filename for Nagios must be named check_mk.cfg and not main.mk. Nagios does not read files without the suffix .cfg.
  • magic factor for df, that allows to automatgically adapt levels for very big or very small filesystems.
  • new concept of host tags simplyfies configuration.
  • Important: at all places in the configuration where lists of hosts are used those are not any longer interpreted as regular expressions. Hostnames must match exactly. Therefore the list [ "" ] does not any longer represent the list of all hosts. It is a bug now. Please write all_hosts instead of [ "" ]. The semantics for service expressions has not changed.
  • Fixed problem with logwatch.php: Begin with
  • Fixed problem in check ipmi: Handle corrupt output from agent
  • Cleaned up code, improved inline documentation
  • Fixed problem with vms_df: default_filesystem_levels, filesystem_levels and df magic number now are used for df, vms_df and df_netapp together. Works now also when precompiled.

New in Check_MK 1.0.28 (May 18, 2009)

  • New key features:
  • Eventlog and logfile monitoring for Windows, Linux and UNIX
  • fixed windows agent crash
  • fixed many smaller bugs
  • Detailed list of changes:
  • Important: the config file has been renamed from check_mk.cfg to main.mk. This has been suggested by several of my customers in order to avoid confusion with Nagios configuration files. In addition, all check_mk's configuration file have to end in '.mk'. This also holds for the autochecks. The setup.sh script will automatically rename all relevant files. Users of RPM or DEB installations have to remove the files themselves - sorry.
  • Windows agent supports eventlogs. Current all Warning and Error messages from 'System' and 'Application' are being sent to check_mk. Events can be filtered on the Nagios host.
  • Fixed bug: direct RRD update didn't work. Should now.
  • Fixed permission problems when run as root.
  • Agent is expected to send its version in now (not any longer in
  • Fixed crash in Windows agent. Performance counters now output correct values
  • Change checks/winperf: Changed 'ops/sec' into MB/s. That measures read and write disk throughput (now warn/crit levels possible yet)
  • new SNMP check 'ifoperstatus' for checking link of network interfaces via SNMP standard MIB
  • translated setup script into english
  • fixed bug with missing directories in setup script
  • made setup script's output nicer, show version information
  • NEW: mk_logwatch - a new plugin for the linux/UNIX agent for watching logfiles
  • Better error handling with Nagios pipe
  • Better handling of global error: make check_mk return CRIT, when no data can retrieved at all.
  • Added missing template 'check_mk_pingonly' in sample Nagios config file (is needed for hosts without checks)

New in Check_MK 1.0.27 (May 4, 2009)

  • Ship source code of windows agent
  • fix several typos
  • fix bug: option --list-hosts did not work
  • fix bug: precompile -C did not work because of missing extension .py
  • new option -U,--update: It combines -S, -H and-U and writes the Nagios configuration into a file (not to stdout).
  • ship templates for PNP4Nagios matching most check_mk-checks.Standard installation path is /usr/share/check_mk/pnp-templates