Zabbix 1.

8 Manual [Zabbix]

http://www.zabbix.com/documentation/1.8/complete

Zabbix 1.8 Manual
1. About
1.1. Overview of Zabbix
1.1.1. What is Zabbix?
Zabbix was created by Alexei Vladishev, and currently is actively developed and supported by Zabbix SIA. Zabbix is an enterprise-class open source distributed monitoring solution. Zabbix is software that monitors numerous parameters of a network and the health and integrity of servers. Zabbix uses a flexible notification mechanism that allows users to configure e-mail based alerts for virtually any event. This allows a fast reaction to server problems. Zabbix offers excellent reporting and data visualisation features based on the stored data. This makes Zabbix ideal for capacity planning. Zabbix supports both polling and trapping. All Zabbix reports and statistics, as well as configuration parameters, are accessed through a web-based front end. A web-based front end ensures that the status of your network and the health of your servers can be assessed from any location. Properly configured, Zabbix can play an important role in monitoring IT infrastructure. This is equally true for small organisations with a few servers and for large companies with a multitude of servers. Zabbix is free of cost. Zabbix is written and distributed under the GPL General Public License version 2. It means that its source code is freely distributed and available for the general public. Commercial support is available and provided by Zabbix Company.

1.1.2. What does Zabbix offer?
Zabbix offers: auto-discovery of servers and network devices distributed monitoring with centralised WEB administration support for both polling and trapping mechanisms server software for Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X native high performance agents (client software for Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000, Windows 2003, Windows XP, Windows Vista) agent-less monitoring secure user authentication flexible user permissions web-based interface flexible e-mail notification of predefined events high-level (business) view of monitored resources audit log

1.1.3. Why use Zabbix?
Open Source solution highly efficient agents for UNIX and WIN32 based platforms low learning curve high ROI. Downtimes are very expensive. low cost of ownership very simple configuration Centralised monitoring system. All information (configuration, performance data) is stored in relational database high-level service tree very easy setup support for SNMP (v1,v2). Both trapping and polling. visualisation capabilities built-in housekeeping procedure

1.1.4. Users of Zabbix
Many organisations of different size around the world rely on Zabbix as a primary monitoring platform. 0 Comments

1.2. Goals and Principles
1.2.1. Main Goals of Zabbix Development
There are several goals Zabbix is trying to achieve: become recognized Open Source monitoring tool create Zabbix user group, which helps making the software even better provide high-quality commercial support

1.2.2. Main principles of Zabbix development
be user friendly keep things simple use as few processing resources as possible react fast document every aspect of the software

What's new in Zabbix 1.8
More than a year in making, Zabbix 1.8 has arrived with lots of new features, as well as improved old ones. You can introduce yourself to the changes for this new version of Zabbix in the following section.

1. Notable improvements
With so many changes it is impossible to pick 3 most notable ones - which is attempted below. For this reason, it is suggested to read on, as some generally minor feature might be very important to you. Performance improvements Full Unicode support Bar reports API technical preview

2. New features and improvements for the frontend
Zabbix web frontend is the feature that sets it apart from other solutions. Powerful, yet easy to use official GUI is shipped with the default package. It provides both non-intimidating access for novice users and large scale configuration features for sizable installations. Being most user-visible part, we will start by looking at many new features and improvements in Zabbix 1.8 for the web frontend. 2.1. Bar reports Zabbix already has easy to use simple graphs that do not require any configuration - these are provided for every numeric item. Custom graphs, along with a couple simplistic reports, allow to look at the data in context. Zabbix 1.8 brings much more powerful built-in reporting. New report category, bar reports, allows to look at the data from many different angles. Want to look at the weekly temperatures in the server room for the last two months? Have to compare webserver load for the first month of every quarter this year? All that and more is possible with this new feature.

2.2. Full Unicode support While previous Zabbix versions were multi-language friendly, providing several frontend translations, it was not a truly global thing - the most popular encoding, Unicode, was not fully supported. Zabbix 1.8 now fully supports Unicode/UTF-8, allowing for a true localised or multilanguage setup. 2.3. Improved time period navigation In Zabbix, single control is used to select time period displayed for many views, including simple and custom graphs, raw data, screens and web monitoring. Already improved in 1.6, time period selector has been improved in 1.8 further.

This scrollbar allows easy dragging and resizing of it. Additionally, links on the left hand side allow to choose some predefined, often used time periods and move displayed period forward/backward in time. And the dates on the right hand side actually work as links, popping up a calendar and allowing to set specific start/end time.

1 of 83

2010/9/17 下午 01:50

Zabbix 1.8 Manual [Zabbix]

http://www.zabbix.com/documentation/1.8/complete

Notice the dynamic/fixed link in the lower right hand corner? It can be used to control whether time period is kept constant when you change start/end time. In addition to the screenshots you can also view the video 2.4. Improved graphs Zabbix graphs have been improved in many ways. This includes both visual and functional improvements, like the time period selector already mentioned. For example, information about max/min/avg values is presented clearly as a table. of using graph time period controls.

2.4.1. Improved timeline in charts Zabbix graphs - or charts - usually display time on x axis. And even this representation has been improved in the new version. Comparing 1.6 and 1.8:

Axis labels in 1.6.

Axis labels in trunk.

As can be seen, labels are now easier to read. Instead of prioritising some arbitrary point in time, depending on graph scale, actual points in time like change of a day are prioritised. Sometimes Zabbix will even use more “human readable” labels:

2.4.2. Gradient line support in graphs Zabbix graphs support several line styles, and 1.8 brings one more - gradient line. It's easier to understand how that works by looking at an actual example.

2.4.3. DejaVu font used for graphs DejaVu 2.5. Improved map editing Zabbix supports network maps where monitored environment can be laid out on a background image to provide user friendly overview. In previous versions, editing such network maps was not easy - coordinates of each element on the map had to be specified manually. Map editing in Zabbix 1.8 has been greatly improved by adding drag and drop support, as well as selected element detail displaying in a popup. font is now used for graphs for nice looking text - and for Unicode capabilities.

You can even watch a video

of map editing.

In addition to that map links may have optional text for displaying arbitrary information, for example, bandwidth data.

Background map CC-BY-SA Openstreetmap 2 6 Changed configuration layout

.

2 of 83

2010/9/17 下午 01:50

Zabbix 1.8 Manual [Zabbix]
2.6. Changed configuration layout Zabbix web frontend provides convenient way to display and visualise received data, as well as configure all aspects of monitoring.

http://www.zabbix.com/documentation/1.8/complete

Layout of this configuration has been redone in 1.8. Instead of separate sections for items, graphs, triggers and so on, they are folded into host configuration section, where convenient linking allows for easy access to all of these entities and more. On the other hand, host group configuration has been brought out on the configuration menu.

Another change is general configuration being moved to administration section to avoid Zabbix administrator level users from having access to global configuration parameters. 2.7. Visual trigger editing frontend Usage thresholds and any other problem conditions are freely configurable by user. These definitions are called triggers, and complex expressions can be used for each trigger to define what is considered a problem. In addition to ability to edit trigger expressions directly, a frontend to create triggers visually has been added.

There is a special mode for creating log related triggers. It also incorporates ability to provide test data and try out trigger behaviour. (screenshot) 2.8. New and improved filters As Zabbix frontend provides means to access all the information, it can be a daunting task to find the desired one. Previous versions offered ways to filter this information, and 1.8 improves situation in this regard by adding new filters and making existing ones more powerful. 2.8.1. Items filter Item configuration section is the one where all aspects regarding data gathering are configured, thus it is displaying quite a lot of information. Being able to quickly find desired data gathering entries is crucial to efficient configuration, and in Zabbix 1.8 there's an improved filter for items that allows for much more detailed searching. (screenshot) After performing initial filtering, subfilter becomes available. It presents found values and results can be filtered further.

2.8.2. Audit filter Accountability is important on any system with more than one user (and on many systems with single user as well). Zabbix frontend records all operations in an audit log. In version 1.8 audit logs now can be filtered quite extensively to find exactly the changes you are looking for.

2.8.3. Latest data filter Looking at shiny graphs is tempting, but sometimes you need the real data. Latest data section in Zabbix frontend allows to see exact values for all monitored metrics. It is now possible to filter this screen by freeform search against item descriptions.

2.8.4. Reworked "Status of triggers" view Trigger view is widely used to display list of current problems, and it was possible to display recent events for all the problems, limited by day count. In 1.8, this screen gained has been changed, providing new features like expanding individual triggers to show their events and confirming all events for a trigger.

2.8.5. Other filters improved Filters in other sections of the frontend have been improved as well, allowing to get to the data easier and more quickly. 2.9. Improved screen editing Zabbix screens is a feature that allows to group many frontend elements, including graphs, network maps, raw data and many others. Configuring them initially was not very hard, but making any significant changes was nearly impossible in some cases. Screen editing has been greatly improved in 1.8. This includes: Drag and drop support. Dragging an element to empty cell will move it there, dragging an element on occupied cell will switch these elements. You can watch a video video). Using icons on the screen edges, rows now can be inserted and removed from arbitrary locations. of this feature (site also allows to download original .ogg

2.10. Global search There's now a search box in the upper right corner, which allows searching in hosts, host groups and templates.

Results allow for a quick access to found entities and their elements:

2.11. Minor frontend improvements For a GUI minor visual change can bring large benefits to the user. Zabbix 1.8 has many minor improvements and features that should make working more productive and pleasant. 2.11.1. Cleaner error displaying

3 of 83

2010/9/17 下午 01:50

Zabbix 1.8 Manual [Zabbix]
Error messages are now shown as icons and error text is available in a popup. Clicking the icon opens the popup to allow copying of the message.

http://www.zabbix.com/documentation/1.8/complete

2.11.2. History strings saved by reference At the top of the frontend, there's a breadcrumbs type history, showing recently accessed pages.

When a language is switched in frontend, in previous versions existing history entries would not switch language, only new entries would be added in the correct language. Now history strings change appropriately. 2.11.3. Paging for entity lists added Many locations of Zabbix frontend present information as lists - whether it's a list of hosts, items or triggers. These lists can get quite long on large installations of Zabbix, and that slows down frontend considerably. Zabbix 1.8 supports splitting long lists in multiple pages. Entry count per page is configurable in user's profile.

Configuring rows per page in user profile

Entry limit in action

2.11.4. Selected rows are highlighted now Most of the entries in these lists can be selected for performing some operation on them. A minor but welcome improvement in 1.8 - selected rows now are hilighted.

2.11.5. Ability to display server name Setting variable ZBX_SERVER_NAME allows Zabbix server name to be displayed in the frontend upper right corner.

It is also used in page title. 2.11.6. More flexible linked items Zabbix supports very powerful templating that makes large scale configuration management easy. Templates can be linked to monitored hosts and they determine what and how is monitored. Downstream linked items in Zabbix 1.8 are more flexible now - for example, it is possible to edit SNMP parameters like community string, or allowed hosts for trapper items, in items that are linked in from templates. 2.11.7. IP address becomes default option In host creation form, IP address is now the default choice. 2.11.8. Debug mode added for frontend Mostly useful for developers, but can be handy when trying to determine source of a problem for others as well.

Debug mode can be enabled on user group basis. 2.11.9. Help icons lead to online manual Oldtime Zabbix users might remember the days when help icons from Zabbix frontend linked to the online manual. With the conversion to online documentation that again is possible, and in Zabbix 1.8 most of these icons open Zabbix manual in a new browser window or tab.

3. API
In version 1.8 first, Zabbix provides JSON-RPC API. It already allows to perform most of the configuration changes, thus enabling powerful means for automated or complex setup management. .

While API itself might not be that exciting for casual users, it enables creation of various tools. One such tool already has been created - Zabbix commandline utility or Zabcon

Zabcon is especially exciting for users who would like to perform uncommon, large scale changes, as it allows easy scripting without programming skills. Zabbix management from servers without GUI installed also is expected to be possible, and surely users will come up with innovative and impressing uses for this tool. Note: API is currently considered to be in a technical preview state and can change in next versions.

4. Improvements for larger installations
Zabbix is being used in larger and larger environments every day. 1.8 release introduces several changes that are specifically useful in average and above setups. 4.1. Performance improvements When monitoring hundreds and thousands of devices, load on the monitoring server hardware can become a serious issue. Zabbix 1.8 brings many different improvements to the performance in several key areas. 4.1.1. Increased Zabbix server and proxy performance Doing the main work behind the scenes, Zabbix server has been improved greatly to allow gathering more data on the same hardware. As Zabbix proxy shares some code with the server, it has benefited from these changes as well. 4.1.1.1. Much more efficient polling Hundreds of pollers can be executed for greater parallelism and performance. The pollers do not communicate directly with the database and use very little of server CPU and memory resources. 4.1.1.2. Added configuration data cache module Database cache is enabled by default and can not be disabled. Configuration option StartDBSyncers has been removed from Zabbix server and proxy configuration files. A special internal check has been introduced, zabbix[wcache,*] to monitor health of this cache. 4.1.2. Frontend images recompressed with pngcrush To reduce amount of data that users have to retrieve from webserver when using Zabbix frontend, all PNG images have been recompressed for optimal size. 4.1.3. Items with SNMP dynamic index use one connection Zabbix supports monitoring SNMP metrics that have dynamic identifiers. In version 1.8 index resolving and data retrieval is performed in a single connection now, reducing network load and load on the monitored devices. 4.2. Automated host management improvements For larger or constantly changing environments replicating these changes in Zabbix configuration can be a challenge. Zabbix already supported network discovery, and 1.8 now brings both improvements to the network discovery, as well as new methods to automate adding of new devices to monitor. 4.2.1. Network discovery improvements Network discovery 4.2.1.1. Port interval support For services where it's appropriate, port interval support has been added. 4.2.1.2. New action operations Based on discovery events, two new operations have been added, thus increasing available operation count for network discovery to 10. Enable host Disable host , available in previous versions, has received multiple improvements.

4 of 83

2010/9/17 下午 01:50

For example. even if all hosts are linked against single template: In this case. Zabbix 1. In notifications Along with existing macros new ones can be used in notifications that are sent out.9]} {TRIGGER. it is possible to allow active Zabbix agent auto-registration. icmppingloss net.2. template and host level macros Support for user definable macros (or variables) has been added.9]} {IPADDRESS[1. built-in checks require less resources and are easier to use. 4.8. 5.1.8 requires PHP 5..zabbix.8 introduces several new checks and improves old ones.2.2. IP mask support Industry standard network mask notation can now be used in network discovery. Supported PHP version changes Zabbix frontend is based on PHP 5. Auto registration for active agents Completely new in Zabbix 1.uname returned by Zabbix agent or any OID returned by SNMP capable host. {TRIGGERS. It can be configured per scenario. Improved audit log Zabbix provides accontability by recording all user logins and changes to the Zabbix configuration in the audit log.6. defining the following macros on a host level allows to set custom thresholds per host.ACK. for example.LOG.UNACK} 5. If a problem happens during the maintenance and is not resolved.5.3 added Released in 2009. IPv6 support has been implemented for SNMP monitoring. 6.to be used in item names. Basic authentication support in web monitoring Web monitoring now supports basic HTTP authentication.1.3. Support for PHP 5. it would be discovered as multiple hosts in Zabbix versions before 1. Support for PHP 4 dropped Last bugfix release in 2008.tcp.cpu.9]} {EVENT.VALUE} and {ITEM.. SNMPv3 support Network discovery in Zabbix 1.called macros . notifications and elsewhere. for example system. Host maintenance Host and host group maintenance has been added to Zabbix.1. 6.UNACK} 5. Zabbix 1. after which server can start monitoring them.8 Manual [Zabbix] http://www.VALUE[1..1. Zabbix 1. it is possible to use different uniqueness criteria for some services.. and instead of simply seeing that something has changed.1..08. 5. notification is generated after maintenance period ends. PHP 5.6.3.1.07.9]} {HOST.9]} {ITEM.2.dns.3.0/24.9]} {ITEM.5.0 was out for some time to require support of Zabbix frontend. It is now possible to define complex regular expression with easy to use interface and reuse them with simple reference.9]} {ITEM.9]} {PROFILE.9]} {ITEM. Various 5. and Zabbix frontend has been changed accordingly.EVENTS. Support for multihomed devices If a host provides some service on multiple IP addresses.8. 4.1. As soon as you have a new node in the Cloud Zabbix will automatically start collection of performance and availability data of the host.8 increases the amount of available macros. 5.CONN[1.3.6.3.KEY[1.3.1. on template and host level.avg1]..*[1.9]} {HOST.. Starting with 1. but for somebody one of these might be the biggest change in Zabbix 1. templated trigger expression would be: {ca_001:system.2.8/complete 4.Zabbix 1.. {NODE.ACK.4.168. as well as making some macros usable in more locations. New and improved monitored metrics While Zabbix can be extended.HISTORY} {TRIGGER.9]} {HOSTNAME[1. 6.8 supports SNMPv3 with all the corresponding functionality..30.query 5 of 83 2010/9/17 下午 01:50 . Minor improvements We call these minor.03 and last release with security fixes in 2008. Hosts that are in maintenance are indicated as such in Monitoring → Triggers view.. The feature might be very handy for automatic monitoring of new Cloud nodes. many entities will have exact changes recorded. Advanced regular expression editor Advanced regular expression editor was added to Zabbix with ability to test regular expressions.8.8.DNS[1. Audit log in 1.0 or later.com/documentation/1.8 has been improved.2. 4.load[. New items Several completely new items have appeared.min({$CPULOAD_PERIOD})}>{$MAX_CPULOAD} 5. These can be defined globally for Zabbix installation. 6.06.2. New macros Zabbix provides very useful variables .. In map labels Map labels allow using handy macros like the current value of some item.NAME[1. 4. Exact changes made to item preserved Exact changes made to trigger preserved 5. This allows to add new hosts for monitoring without any manual server configuration for each individual host. . 192. PHP4 was not receiving bugfixes anymore.2.01.2.*[1.STATUS} {EVENT.4.*[1. Support for global. Since the last stable Zabbix release there have been major changes in PHP versions. 5.LASTVALUE[1.2.1. IPv6 support for SNMP monitoring In addition to the SNMP related improvements for network discovery. 5.

Item icmpping has gained the following parameters: target . Default theme uses green to denote availability. New Windows eventlog filters Windows eventlog entries now can be filtered by type. 6. and their default values.5. If an application is writing to a new logfile with varying name . 6.1.Zabbix agent.10.10.1.8. First CPU number changed on Linux First CPU on Linux is now referred to as 0. Manual user unblocking Ability to manually unblock users who have been locked out by bruteforce protection was added. it is supported as a positive number now. By default. which Errors related to each method are stored separately and can be obtained by moving mouse cursor over the error icon. interval . as well as allowed ranges. which is consistent with other operating systems. 'maxlines' parameter for log items Item keys log and eventlog now have new parameter . What's new in further releases See detailed information on new features and significant changes in other 1. 6. are documented.2.packet size in bytes. max. ICMP items have new parameters Zabbix ICMP items now are much more flexible.10. 6.2. if logfile name includes date . SNMP and IPMI.2 1.switches can be used for Linux hosts.maxlines.8. SSH supports both password and key authentication methods. export functionality.8 series releases: 1.8 improves it further. sometimes found on devices like printers. SSH and telnet checks Now SSH and telnet can be used for direct. size .10. 6. Host status propagation from proxies If a host is monitored by a proxy.2. Now all parameters are included. Item icmppingsec has gained all the above parameters. 6.4.12.5. Oracle support is now implemented using native Oracle Call Interface greatly improves performance and stability of Zabbix setups using Oracle as a back-end database. appliances and servers without use of Zabbix Agent.10. in 1.2.2.8 frontend three different monitoring methods have their status displayed .time between successive packets in milliseconds. Notification media can be chosen in action operations It means that it's possible to define messages that will be sent to one or several medias only. CPU switches support on Linux Key system. Zabbix 1. avg. count . 6.100] This would send five 128 byte packets to host with IP 10.timeout in milliseconds. The option can be used to migrate older historical data from other monitoring tools to Zabbix database for graphing and long-term analysis.11.7.2.it is much easier to monitor with Zabbix 1. It makes possible very effective remote monitoring of network devices. Octal Hexadecimal 6. which allows to set timestamp for each value. The library is not actively developed any more. 6. 6. timeout . status of the host will be correctly displayed and updated in Zabbix front-end. and version 1. Default mode is avg. and use 100 ms timeout.3.1.for example. Added Windows services key Added services key for Windows which can return services in a particular state.2. 6. as it is now possible to specify regular expressions in logfile monitoring.8.host IP or DNS name.number of packets.2.8.6.2. Rotated logfile monitoring Zabbix supports logfile monitoring.zabbix. 6. Detailed availability information displaying Instead of simply displaying generic host status. 6.2. Added manpages Manpages for all Zabbix processes have been added. Offline documentation can still be obtained with ODT 6. while other messages using both email and SMS without creating multiple actions. Timestamp support for zabbix_sender Support for -T parameter in zabbix_sender has been added.10.8 Manual [Zabbix] http://www.128. Improved sample configuration files Sample configuration file layout was changed.10 with 300 ms interval between them. Currently SSH and telnet cannot be used in actions.9. For example. .8. Online documentation Documentation from an inflexible PDF file has been converted to online format where anybody can comment on individual pages. New input data types While different base values could be monitored before with user parameters. agent-less monitoring. For fast growing file the number can be increased using the new parameter. 6. Zabbix agent does not send more than 100 log lines per second per log file.one of min.cpu. 6.8. 6. 6.14.5. LVM swap devices support LVM devices are now supported as swap devices on Linux.com/documentation/1. this functionality will be available in future releases. 6.1 1. It specifies maximum number of new lines per second the agent will send to Zabbix server or Proxy. Clicking on the Blocked link will unblock this user. all critical messages can be delivered by using SMS messaging. while Black&blue theme uses blue colour. 6.7.6.3 Installation and upgrade S th i t ll ti ti f i t ll ti 6 of 83 2010/9/17 下午 01:50 .8 natively supports two new input data types.8/complete 6.300. Now it is possible to use a key like this: icmpping[10.2. source and event ID on the agent side.Zabbix 1.3.4.13. that was not easy enough. and one additional: mode . Positive sign for decimal values supported If incoming decimal (float) value is preceded by a + sign. Native support of Oracle Previous version of Zabbix had a dependency on a third party library called sqlora8. Client utilities moved to bin Zabbix client utilities zabbix_get and zabbix_sender were moved from sbin to bin.

com/documentation/1. 3.8 PHP mbstring check may fail with PHP < 5.8 only! For upgrade from earlier versions use also upgrade scripts from Zabbix 1.8. System requirement changes Additional or increased system requirements: Support for PHP 4 dropped. 3.sql PostgreSQL: upgrades/dbpatches/1.6. graphs_items drop index graphs_items_1. Uploading of images for network maps may fail if database is not configured properly. dservices drop index dservices_1. read important notes. Zabbix 1.8.5.x can't be used with Zabbix 1.6. Configuration option StartDBSyncers has been removed from Zabbix server and proxy configuration files. 3. To avoid this issue. httptest drop index httptest_3. new parameters added.6.3. httptest_3. actions_1.5.3. power off.3 Parameter service.1.8.8/<db engine>: MySQL: upgrades/dbpatches/1. PHP files and Zabbix binaries Make a backup copy of Zabbix binaries.8/mysql/patch.6.6. Stop Zabbix server Stop Zabbix server to make sure that no new data is inserted into database. For version 1.ntp for item keys net. This only affects you if those graphs are being used.3.zabbix.1. httptest drop index httptest_2.4.14 and later is known to work. simply fixing and saving the graph will solve the problem.x to 1.6. It does not require any configuration changes on agent side.php and modify parameters. http://www. 3.8/oracle/patch.8. history_text drop index history_text_2. Also make sure that you have enough free disk space. httptest_2.1.x. for PostgreSQL it may take several hours or more because of conversion of existing historical data. actions drop index actions_1.2. 3. Use older versions. tables and fields are set to UTF-8 encoding. Also see requirement changes for version 1. CPU index for system.5. graphs_items_2. they should be upgraded. 3.tcp. it can take many hours. This trigger can be deleted by clicking on it.8. The whole upgrade procedure may take several hours depending on size of Zabbix database.2 Because of frontend changes.2 in Zabbix 1.conf. Older Zabbix proxies of version 1. copy zabbix.2.8.x to 1. with name **ERROR**. 3. create index.1.6.4. 3. If that is the case. any unexpected problem). then clicking on Delete in the trigger editing form and confirming the deletion.example file to zabbix.size returns data in bytes for all operating systems now. Comment at the end of a configuration file line is not allowed anymore (this worked for numeric parameters only before). escalations_2. Oracle or PostgreSQL drop drop drop drop drop drop drop drop drop drop drop index index index index index index index index index index index dhosts_1. some installations might see incorrect older data appear in frontend. including database access parameters. escalations drop index escalations_2. usually in Monitoring → Triggers section.conf. or compile from the scratch on the target system.2. For version 1. Opening such a graph usually will swap working time and trigger showing with percentile values.1. Install new server binaries You may use pre-compiled binaries or compile your own. Depending on the installation time of your Zabbix server. Before upgrading. drop table.8 All hosts now are required to belong to at least one group. For version 1. when showing all hosts from all groups.sql Database upgrade should take around 10-15 minutes. Upgrade database Before running upgrade scripts drop the following indexes: MySQL alter alter alter alter alter alter alter alter alter alter alter table table table table table table table table table table table dhosts drop index dhosts_1.2 and 1.6. Installation and Upgrade Notes 3.8 Manual [Zabbix] See the installation section for new installations. 7 of 83 2010/9/17 下午 01:50 . graphs_items drop index graphs_items_2. Old syntax is still supported. 3.2. Key vfs.6.x and Zabbix 1.x. Key vfs. You might have to remove groupid=&hostid=& part from the URL when attempting to delete the trigger.size now takes into account reserved diskspace for root user.fs.7.8. For IPMI support you need a recent OpenIPMI version .tcp. history_text_2.cpu.8/complete 3.6. sender. services drop index services_1.5.php. Review Server configuration parameters Some parameters of zabbix_server.service and net. 3. Hostnames with spaces do not work when sending data from a file with zabbix_sender (fixed in 1. default graphs might have incorrect configuration. It is recommended to test the upgrade procedure in a non-production environment. Make sure that you have enough permissions (create table. 3.Zabbix 1.0. Important notes 3. Version compatibility Older agents from Zabbix 1. These include: Incorrect trigger appearing. 3. Known problems 3. Make sure database.6. Make sure that you have backup of your database.0. See upgrading section if upgrading from an older Zabbix release. Backup configuration files. Maximal PHP POST size should be at least 16MB (option post_max_size).2. services_1. Sorting in frontend is not performed for entities with positional variables (like item names with $1 etc). Backup existing Zabbix database This is very important step. If you are converting the database to UTF-8. Precompiled binaries (agent.6. Trying to run IPv6-enabled daemon on a system without IPv6 support fail: Listener failed with error: socket() for [[(null)]:10051] failed with error 97: Address family not supported by protocol. Ignore any warning messages about non-existent indexes! Database upgrade scripts are located in directory upgrades/dbpatches/1.4.fs. Zabbix 1. drop index).6. These scripts are for upgrade from Zabbix 1. Common symptom is failing to start with the error message: Floating point exception. configuration files and PHP files.util key on Linux now starts with 0. For version 1. XML export includes SNMP and other information for all items.service. You may want to review them. history_log_2. Upgrade procedure The following steps have to be performed for successful upgrade from Zabbix 1. 3.2).3. choosing Configuration of triggers. 3. Install new Zabbix GUI Follow installation instructions.8.8/postgresql/patch. Maximal PHP memory size should be at least 128MB (option memory_limit).sql Oracle: upgrades/dbpatches/1.8.perf renamed to ntp.conf were changed in 1.3.x can be used with Zabbix 1. dservices_1. Installation See the installation section for full details. get) might not work on 64bit systems with glibc versions older than 2. It will help if upgrade procedure fails (lack of disk space.5. graphs_items_1.8. history_log drop index history_log_2.6.

1. In our case. Apple Safari) may work with Zabbix as well. which is not the case in Debian and other distributions. php-mbstring. Microsoft Internet Explorer.x or later for much better performance. which define amount of stored historical data: Number of processed values per second This is average number of new values Zabbix server receives every second. log files. leading database engines.com for information about the current version and for downloading instructions. the faster the database (and therefore Zabbix) works! 2. Amount of memory allocated for the connection depends on configuration of the database engine.2 or later 3. Each Zabbix daemon process requires several connections to a database server.0 or later PHP GD module must support PNG images.3. 2.0 or later GD 2. It is hard number of events generated by Zabbix daily. In worst case scenario. 2. etc).22 or later Version 1. Other hardware A serial communication port and a serial GSM Modem required for using SMS notification support in Zabbix.3GB per year.3.0 or higher. 0 Comments 2. Consider using PostgreSQL 8. Required for user script support. it means that 130M of values will require 130M * 50 bytes = 6. Zabbix database. Choice of database engine Zabbix Server and Proxy support four database engines: MySQL Oracle PostgreSQL SQLite 2. 2.5.1. Latest versions of Mozilla Firefox. --enable-bcmath php-xml or php5-dom. 128 MB of physical memory and 256 MB of free disk space could be a good starting point. Zabbix is tested on the following platforms: AIX FreeBSD HP-UX Linux Mac OS/X NetBSD OpenBSD SCO Open Server Solaris Windows 2000. strings. Examples of hardware configuration The table provides several hardware configurations: Name Small Medium Large Platform Ubuntu Linux CPU/Memory PII 350MHz 256MB Database MySQL MyISAM MySQL InnoDB Monitored hosts 20 500 >1000 Ubuntu Linux 64 bit AMD Athlon 3200+ 2GB Intel Xeon 2xCPU 8GB Ubuntu Linux 64 bit Intel Dual Core 6400 4GB RAID10 MySQL InnoDB or PostgreSQL Very large RedHat Enterprise Fast RAID10 MySQL InnoDB or PostgreSQL >10000 Actual configuration depends on number of active items and refresh rates very much. Cookies and Java Script must be enabled. depending on database type. 2.6. Supported Platforms Due to security requirements and mission-critical nature of monitoring server. and the PHP scripting language.1. Zabbix database size mainly depends on these variables. Oracle. or 31.5 or later 3. Server requirements Requirement Description OpenIPMI libssh2 Required for IPMI support Required for SSH support. you should be thinking of at least a couple of gigabytes to have enough space to store the history in the database. Memory Requirements Zabbix requires both physical and disk memory. Normally it is around 50 bytes per value. Zabbix is distributed as a source package. The following software is required to run Zabbix: Software Apache PHP PHP modules: php-gd PHP TrueType support PHP bc support PHP XML support PHP session support PHP socket support PHP multibyte support MySQL php-mysql Oracle php-oci8 PostgreSQL php-pgsql SQLite php-sqlite3 7. Database size Zabbix configuration data requires fixed amount of disk space and does not grow much. 2. Required if PostgreSQL is used as Zabbix back-end database. and PostgreSQL as well.Zabbix 1.2. which introduced much better VACUUM performance Required if SQLite is used as Zabbix back-end database.8/complete 3.5GB of disk space. Software Requirements Zabbix is built around modern Apache WEB server. It means that 50 new values are added to Zabbix database every second. UNIX is the only operating system that can consistently deliver the necessary performance. For example. Check log files to see if the binaries have started successfully.3. total number of values will be around (30*24*3600)* 50 = 129. XP. --enable-mbstring Required if MySQL is used as Zabbix back end database. Housekeeper settings for events Each Zabbix event requires approximately 130 bytes of disk space.8 Manual [Zabbix] http://www. It is highly recommended to run the database on a separate box for large installations. Version 1.4. Vista (only Zabbix agent) Zabbix may work on other Unix-like operating systems as well. integers. 3000 values will require (3000/1800)*(24*3600*365)* 128 = 6. these fonts might be rendered incorrectly in Monitoring → Overview header and other locations. Other browsers (Google Chrome. The more physical memory you have. requires about 128 bytes per each total. It is suggested to use at least PostgreSQL 8.zabbix. if provided as a separate package by the distributor php-session. If you're planning to keep a long history of monitored parameters. type of received values (floats. 2. How to Get Zabbix Check the Zabbix Home Page at http://www. number of values per seconds is calculated as 3000/60 = 50. Start new Zabbix binaries Start new binaries.4. 2003. --with-ttf php-bcmath. if we would like to keep 30 days of history and we receive 50 values per second. PHP function imagerotate might be required. This function is only available if PHP is compiled with bundled GD. 2.3. The data is used for trending and long period graphs. If it is missing. Comments .000.2.com/documentation/1. However. Zabbix may work on previous versions of Apache.12 or later 5.5GB for 5 years. CPU Requirements Zabbix and especially Zabbix database may require significant CPU resources depending on number of monitored parameters and chosen database engine.600. So.1.1.1. MySQL. 2. Opera and Konqueror are supported. Required if Oracle is used as Zabbix back-end database.1. however it is also included into number of OS distributions pre-compiled. or about 130M of values. Zabbix operates on market leading versions.8.3. normally several weeks or months.0. disk space for keeping a single value may vary from 40 bytes to hundreds of bytes. It means that if we want to keep 3 years of events this would require 3*365*24*3600* 130 = 11GB 8 of 83 2010/9/17 下午 01:50 .6.3. Installation 1. the amount of required disk memory obviously depends on the number of hosts and parameters that are being monitored. Each new value required certain amount of disk space for data and index. For other fonts than the default DejaVu. Depending on used database engine. WEB browser on client side Support for HTML and PNG images is required. --enable-sockets. Suppose we would like to keep trend data for 5 years. Requirements 2. fault tolerance and resilience. if provided as a separate package by the distributor php-net-socket. we may assume that Zabbix generates one event per second. Hardware requirements 2. Housekeeper setting for trends Zabbix keeps 1 hour max/min/avg/count statistics for each item in table trends. Housekeeper settings for history Zabbix keeps values for a fixed period of time. if we have 3000 items for monitoring with refresh rate of 60 seconds.zabbix.

2. http://www. memory. Structure of Zabbix distribution docs The directory contains this Manual in PDF format src The directory contains sources for all Zabbix processes except frontends. C Compiler C compiler is required. PostgreSQL Headers and Libraries Version 7. the Zabbix Server can actively alert the administrators of the particular machine that reported the failure.com/documentation/1. 3. GNU C compiler is the best choice for open platforms. but it is also the central component to which the Agents will report availability and integrity information and statistics. days*(items/1800)*24*3600*bytes items : number of items days : number of days to keep history bytes : number of bytes required to keep single trend.Zabbix 1. only Proxies collect data thus making processing on the Server less CPU and disk I/O hungry. misc misc/init. Iksemel library and header files Required to enable Jabber messaging.3.13. The Agent will gather operational information from the system on which it is running. and it is the entity in the Zabbix software that will actively alert administrators when problems arise in any of the monitored systems. 3. Zabbix Proxy The Proxy is an optional part of Zabbix deployment. branches. Software requirements Building of Zabbix server or agents from sources requires additional software.zabbix. Zabbix Components Zabbix consists of several major software components. The WEB Interface In order to allow easy access to the monitoring data and then configuration of Zabbix from anywhere and from any platform. statistical and operational data are stored. days : number of days to keep history bytes : number of bytes required to keep single trend. Time synchronisation It is very important to have precise system date on server with Zabbix running. src/zabbix_sender The directory contains Makefile and sources for zabbix_sender. and is usually (but not necessarily) run on the same physical machine as the one running the Zabbix Server. normally 50 bytes. In this case. All collected data is buffered locally and transferred to Zabbix Server the Proxy belongs to. The Proxy collects performance and availability data on behalf of Zabbix Server. or a crashed service process). postgresql-dev. those systems must run the Zabbix Agent.2 or later required. Installation from Source 4. Normally 10MB or less. normally 128 bytes. The Server is the central repository in which all configuration. One (1) event per second in worst case scenario.7. IBM) C compilers may be used as well.1 or higher required for WEB monitoring module.8/complete Zabbix configuration Fixed size. Zabbix Agent In order to actively monitor local resources and applications (such as harddrives. SQLite Headers and Libraries Version 3. Zabbix can also perform agent-less monitoring and also monitor network devices using SNMP agents. Zabbix Server This is the centre of the Zabbix software. The Server can remotely check networked services (such as web servers and mail servers) using simple service checks. Optional.5 or later required. which depends on hosekeeper settings. depends on database engine. The Zabbix Agents are extremely efficient because of use of native system calls for gathering statistical information. 2. Libcurl library and header files Version 7. In case of failures (such as a harddisk running full. ntpd 1 Comment is the most popular daemon that synchronizes the host's time with the time of other machines. Zabbix Proxies can also be used to distribute load of a single Zabbix Server. frontends frontends/php The directory contains files of PHP frontend. Oracle Headers and Libraries Sqlora8 headers and libraries are required. Optional. Other (HP. The following software is required to compile Zabbix: One of the following database engines: MySQL Headers and Libraries Version 3.0.5. Zabbix front-end must run on the same physical machine if SQLite is used. networks having no local administrators.8 Manual [Zabbix] It means that if we want to keep 3 years of events. the total required disk space can be calculated as: Configuration + History + Trends + Events The disk space will NOT be used immediately after Zabbix installation. 3. src/zabbix_server The directory contains Makefile and sources for zabbix_server. src/zabbix_get The directory contains Makefile and sources for zabbix_get.1.) on networked systems. processor statistics etc. 3. src/zabbix_agent The directory contains Makefile and sources for zabbix_agent and zabbix_agentd. normally 130 bytes.2. create The directory contains SQL script for initial database creation 9 of 83 2010/9/17 下午 01:50 . include The directory contains include Zabbix files. days*events*24*3600*bytes events : number of event per second. depends on database engine. 4. this would require 3*365*24*3600* 130 = 11GB The table contains formulas that can be used to calculate disk space required for Zabbix system: Parameter Formula for required disk space (in bytes) days*(items/refresh rate)*24*3600*bytes items : number of items days : number of days to keep history refresh rate : average refresh rate of items bytes : number of bytes required to keep single value. and report these data to the Zabbix for further processing. Usually provided as part of mysql-dev. Consider using PostgreSQL 8.d The directory contains start-up scripts for different platforms. Database size will grow then it will stop growing at some point. The Interface is a part of the Zabbix Server.1.3. Zabbix Proxy is an ideal solution for a centralized monitoring of remote locations. GNU Make GNU make is required to process Zabbix Makefiles. History Trends Events So. Components 3. Disk space requirements for nodes in distributed setup are calculated in a similar way. 3.x for much better performance.4. the responsibilities of which are outlined below. NET-SNMP (or UCD-SNMP) library and header files Required for SNMP support. depends on database engine. but this also depends on a total number of child nodes linked to a node. Optional. the Web-based Interface is provided. sqlite3-dev packages. 4.22 or later required.

Step 4 Configure and compile the source code for your system The sources must be compiled for both the server (monitoring machine) as well as the clients (monitored machines).db cat images_sqlite3.conf as example. psql> \q shell> cd create/schema shell> cat postgresql.sql sqlplus> exit For PostgreSQL: shell> psql -U <username> psql> create database zabbix.sql | psql -U <username> zabbix shell> cat images_pgsql.com/documentation/1. Step 10 Configure /etc/zabbix/zabbix_server. http://www. /usr/local/lib etc. If you plan to distribute compiled binaries among different servers. Step 7 Configure /etc/inetd.sql | psql -U <username> zabbix For SQLite: shell> shell> shell> shell> shell> cd create/schema cat sqlite. run: shell> . you must use this flag to make these binaries work without required libraries.sql | sqlite3 /var/lib/sqlite/zabbix. you should change default parameters to maximize performance of Zabbix. The library can be found at libsqlora8 homepage Use flag –enable-static to statically link libraries..db The database will be automatically created if it does not exist. For MySQL: shell> mysql> mysql> shell> shell> shell> shell> shell> mysql -u<username> -p<password> create database zabbix character set utf8.sql | mysql -u<username> -p<password> zabbix cat images_mysql.3. the following line must be added: zabbix_agent stream tcp nowait. Zabbix Server Server side Step 1 Create the Zabbix superuser account This is the user the server will run as.conf as example. The file should contain the IP address of the Zabbix server.db cd .sql | sqlite3 /var/lib/sqlite/zabbix.8 Manual [Zabbix] The directory contains SQL script for initial database creation./configure --enable-server --with-mysql --with-net-snmp --with-jabber --with-libcurl # for MySQL + Jabber + WEB monitoring or shell> .sql sqlplus> @data/images_oracle.8./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-jabber --with-libcurl Parameter –enable-static may be used to force static linkage. while utilities under <prefix>/bin.sql | psql -U <username> zabbix shell> cd ./configure --enable-server --with-oracle=/home/zabbix/sqlora8 --with-net-snmp --with-jabber --with-libcurl # for Oracle + Jabber + WEB monitoring Use flag –with-oracle to specify location of sqlora8 library. if you want to compile client binaries along with server binaries. PostgreSQL and SQLite. Step 9 Configure /etc/zabbix/zabbix_agentd.sql | mysql -u<username> -p<password> zabbix For Oracle (we assume that user zabbix with password password exists and has permissions to create database objects): shell> cd create shell> sqlplus zabbix/password sqlplus> set def off sqlplus> @schema/oracle.'bin'. Step 2 Untar Zabbix sources shell> gunzip zabbix-1.Zabbix 1. for example –prefix=/home/zabbix. For production use you should create a dedicated unprivileged account ('zabbix' is commonly used)..sql sqlplus> @data/data.conf You need to configure this file for every host with zabbix_agentd installed. Man pages will be installed under <prefix>/share. quit. To configure the source for the server. Oracle.sql | mysql -u<username> -p<password> zabbix cd . cd create/schema cat mysql. it is recommended. You may take misc/conf/zabbix_agent.3600 zabbix /opt/zabbix/bin/zabbix_agent Restart inetd shell> killall -HUP inetd Modify default settings in configuration files Step 8 Configure /etc/zabbix/zabbix_agent.tar./data cat data. There are separate scripts for MySQL. add the following lines to /etc/services: zabbix-agent zabbix-agent zabbix-trapper zabbix-trapper 10050/tcp 10050/udp 10051/tcp 10051/udp Zabbix Zabbix Zabbix Zabbix Agent Agent Trapper Trapper Note that the port numbers are offical Zabbix ports registered in IANA. The libary is required for Oracle support. or any other account with special rights is a security risk.conf For small installations (up to ten monitored hosts). Step 5 Make and install everything shell> make install By default.. 10 of 83 2010/9/17 下午 01:50 . you must specify which database will be used. However. default parameters are sufficient.zabbix.8/complete 4./data cat data. On the client (monitored) machines. If no SNMP support required. You may take misc/conf/zabbix_agentd.conf If you plan to use zabbix_agent instead of the recommended zabbix_agentd.tar Step 3 Create the Zabbix database Zabbix comes with SQL scripts used to create the required database schema and also to insert a default configuration. In this case daemon binaries will be installed under <prefix>/sbin. Step 6 Configure /etc/services The step is optional.8.sql | sqlite3 /var/lib/sqlite/zabbix. However. However. make install will install all the files in /usr/local/bin. You can specify an installation prefix other than /usr/local using –prefix. create/schema Database creation schemas. Connections from other hosts will be denied. upgrades The directory contains upgrade procedures for different versions of Zabbix. Flag –withucd-snmp can be used instead of –with-net-snmp. See section [Performance tuning] for more details.gz && tar -xvf zabbix-1. Do not do it! Zabbix server process (zabbix_server) is protected from being run under root account. –enable-static does not work under Solaris.conf You need to configure this file for every host having zabbix_agent installed. create/data Data for initial database creation./data shell> cat data. Connections from other hosts will be denied. both –with-net-snmp and –with-ucd-snmp may be skipped. shell> . The file should contain IP address of Zabbix server. Make sure that you have enough permissions./configure --enable-server --with-pgsql --with-net-snmp --with-jabber --with-libcurl # for PostgreSQL + Jabber + WEB monitoring or shell> . Running Zabbix as 'root'.

It will use existing database otherwise. both –with-net-snmp and –with-ucd-snmp may be skipped./configure --enable-proxy --enable-agent --with-mysql –with-net-snmp –with-libcurl Parameter —enable-static may be used to force static linkage. Step 5 Make and install everything shell> make install By default. the following line must be added: zabbix_agent stream tcp nowait.gz && tar -xvf zabbix-1. On the client (monitored) machines. Do not do it! Zabbix Proxy process (zabbix_proxy) is protected from being run under root account. add the following lines to /etc/services: zabbix_agent 10050/tcp zabbix_trap 10051/tcp Step 7 Configure /etc/inetd.zabbix. It is not required to run the process. To configure the source for the Proxy. Zabbix Agent Client side Step 1 Create the Zabbix account 11 of 83 2010/9/17 下午 01:50 ./zabbix_proxy 4. If no SNMP support required. However. shell> cd bin shell> . Oracle./configure --enable-proxy --with-oracle=/home/zabbix/sqlora8 --with-net-snmp –with-libcurl # for Oracle + WEB monitoring Use flag –with-oracle to specify location of sqlora8 library./configure --enable-proxy --with-pgsql --with-net-snmp –with-libcurl # for PostgreSQL + WEB monitoring or shell> .sql | mysql -u<username> -p<password> zabbix For Oracle (we assume that user ‘zabbix’ with password ‘password’ exists and has permissions to create database objects): shell> cd create/schema shell> cat oracle. it is recommended.5.'bin'.tar. Database auto-creation is supported for SQLite only. you should change default parameters to maximize performance of Zabbix Proxy./zabbix_server Step 12 Run agents Run zabbix_agentd where necessary. default parameters are sufficient. Step 11 Run server processes Run zabbix_server on server side. For PostgreSQL: shell> psql -U <username> psql> create database zabbix. Step 1 Create the Zabbix superuser account This is the user the Proxy will run as. psql> \q shell> cd create/schema shell> cat postgresql. The library can be found at libsqlora8 homepage.4.conf If you plan to use zabbix_agent instead of the recommended zabbix_agentd.sql | sqlite3 /var/lib/sqlite/zabbix.db The database will be automatically created if it does not exist.com/documentation/1. Optional. Step 2 Untar Zabbix sources shell> gunzip zabbix-1.conf as example. However.3600 zabbix /opt/zabbix/bin/zabbix_agent Restart inetd shell> killall -HUP inetd Modify default settings in configuration files Step 8 Configure /etc/zabbix/zabbix_proxy.sql | sqlplus zabbix/password >out. you must specify which database will be used.8/complete You may take misc/conf/zabbix_server. /usr/local/lib etc./configure --enable-proxy --with-mysql --with-net-snmp –with-libcurl # for MySQL + WEB monitoring or shell> .sql | psql -U <username> zabbix For SQLite: shell> cd create/schema shell> cat sqlite. You can specify an installation prefix other than /usr/local using –prefix Step 6 Configure /etc/services The step is optional.8. Use flag –enable-static to statically link libraries. cd create/schema cat mysql. However. make install will install all the files in /usr/local/bin. For MySQL: shell> mysql> mysql> shell> shell> mysql -u<username> -p<password> create database zabbix character set utf8.Zabbix 1. Make sure you have correct Hostname and Server parameters set.8. shell> . if you want to compile client binaries along with proxy binaries. you must use this flag to make these binaries work without required libraries. –enable-static does not work under Solaris. Zabbix comes with SQL scripts used to create the required database schema. For production use you should create a dedicated unprivileged account ('zabbix' is commonly used).8 Manual [Zabbix] http://www.conf as example.log Check file out. Running Zabbix Proxy as 'root'. Step 9 Run Proxy processes Run zabbix_proxy: shell> cd sbin shell> . If you plan to distribute compiled binaries among different hosts. or any other account with special rights is a security risk. PostgreSQL and SQLite. Zabbix Proxy process will create database automatically on the first run if it does not exist. The libary is required for Oracle support. shell> cd sbin shell> .tar Step 3 Create the Zabbix database.log for any error messages.conf For small installations (up to ten monitored hosts). Step 4 Configure and compile the source code for your system The sources must be compiled to enable compilation of Zabbix Proxy process. You may take misc/conf/zabbix_proxy. There are separate scripts for MySQL./zabbix_agentd 4. Flag –withucd-snmp can be used instead of –with-net-snmp. quit. run: shell> . Zabbix Proxy Zabbix Proxy is a special process.

If you plan to distribute compiled binaries among different hosts. This may happen on Solaris 8. so to run it a PHP supported webserver is needed. For production use you should create a dedicated unprivileged account (“zabbix” is commonly used).8 Manual [Zabbix] http://www. Step 2 Untar Zabbix sources shell> gunzip zabbix-1. Connections from other hosts will be denied. Zabbix agents have protection against running under root account. The file should contain IP address of Zabbix server. Step 8 Configure /etc/zabbix/zabbix_agentd./configure --enable-agent Use flag –enable-static to statically link libraries.6. It is suggested to use subdirectory instead of HTML root. SLES) /var/www/html (Fedora.gz && tar xvf zabbix-1.conf You need to configure this file for every host having zabbix_agent installed. Note. On the client (monitored) machines. You may take misc/conf/zabbix_agentd. Other common directories are /usr/local/bin or /usr/local/zabbix/bin. you must use this flag to make these binaries work without required libraries.6.tar Step 3 Configure and compile the source code for your system The sources must be compiled for the client only.conf as example. Step 2 Read and accept GPL v2. otherwise the agent may not start and you will see “Can't allocate shared memory for collector. The file should contain IP address of Zabbix server. add the following lines to /etc/services: zabbix_agent 10050/tcp zabbix_trap 10051/tcp Step 6 Configure /etc/inetd. it is recommended. Installation is done by simply copying PHP files into webserver HTML documents directory. RHEL. 12 of 83 2010/9/17 下午 01:50 . To configure the source for the client: shell> . 4. <htdocs>/zabbix Step 1 Point your browser to Zabbix URL. Connections from other hosts will be denied. that no end of line character should present in the file.6. CentOS) /var/www (Debian.” in agent's log file.conf If you plan to use zabbix_agent instead of the recommended zabbix_agentd.8/complete This is the user the agent will run as.Zabbix 1. Ubuntu) To create subdirectory and copy Zabbix frontend files to it. Zabbix WEB Interface Step 0 Zabbix frontend is written in PHP.conf You need to configure this file for every host with zabbix_agentd installed. Common locations of HTML documents directory for Apache web server include: /usr/local/apache2/htdocs (default directory when installing Apache from source) /srv/www/htdocs (OpenSUSE. However. execute the following commands.conf as example. You may take misc/conf/zabbix_agent.3600 zabbix /opt/zabbix/bin/zabbix_agent Restart inetd shell> killall -HUP inetd Step 7 Configure /etc/zabbix/zabbix_agent.zabbix.com/documentation/1. Step 5 Configure /etc/services The step is not real requirement. Step 9 Run zabbix_agentd on all monitored machines shell> /opt/zabbix/bin/zabbix_agentd You should not run zabbix_agentd if you have chosen to use zabbix_agent! Make sure that your system allows allocation of 2MB of shared memory. the following line must be added: zabbix_agent stream tcp nowait. Step 4 Build agent shell> make Copy created binaries from bin/ to /opt/zabbix/bin or any other directory. replacing actual directory: mkdir <htdocs>/zabbix cd frontends/php cp -a .tar.

ini: memory_limit = 128M In php. Module php-gd.com/documentation/1.ini: post_max_size = 8M In php.8/complete Step 3 Make sure that all software pre-requisites are met. php-pgsql. Oracle. 13 of 83 2010/9/17 下午 01:50 .0 or higher At least PNG Step 4 Configure database settings. Pre-requisite PHP version PHP Memory limit PHP post max size Minimum value 5.ini: max_execution_time = 300 One of the following modules must be installed: php-mysql.Zabbix 1.8 Manual [Zabbix] http://www. SQLite Any 2. php-sqlite3 Compiled in PHP5. Step 5 Enter Zabbix Server details. PHP max execution time 300 seconds PHP database support PHP BC math GD Version Image formats One of: MySQL.0 8MB 8MB Description In php.zabbix. Step 6 See summary of settings. Module php-gd. Zabbix database must already be created. PostgreSQL. php-sqlora8.

zabbix. 14 of 83 2010/9/17 下午 01:50 .com/documentation/1. Step 8 Finishing installation.8 Manual [Zabbix] http://www.Zabbix 1.8/complete Step 7 Download configuration file and place it under conf/.

6 to 1. Configuration option StartDBSyncers has been removed from Zabbix server and proxy configuration files.x and Zabbix 1.cpu. tables and fields are set to UTF-8 encoding.6. Upgrade database Perform this step only when upgrading from version 1.2.0.x can't be used with Zabbix 1. 15 of 83 2010/9/17 下午 01:50 . For IPMI support you need a recent OpenIPMI version .x to 1./zabbix_server –n <nodeid> where Node ID is an unique Node identificator.8 Manual [Zabbix] http://www.7. The whole upgrade procedure may take several hours depending on size of Zabbix database. alter table dservices drop index dservices 1.7. power off.3 can be performed in single step.5. XML export includes SNMP and other information for all items.8/complete Step 9 For distributed monitoring only! If used in a distributed environment you have to run: shell> .7. 5. Change level releases For change level releases only upgrading of server binary and frontend is required.size returns data in bytes for all operating systems now.2 in Zabbix 1.example file to zabbix. 5. Sorting in frontend is not performed for entities with positional variables (like item names with $1 etc).4 to 1.7.x. Zabbix 1. Uploading of images for network maps may fail if database is not configured properly.8. 5.fs. 5. System requirement changes Additional or increased system requirements: Support for PHP 4 dropped.2. If mentioned in release notes. Zabbix 1.Zabbix 1. new parameters added. Stable branch releases For stable branch release upgrades (upgrading 1.1 to 1.4.1. It will help if upgrade procedure fails (lack of disk space.conf.6.8. Make sure to have a valid database backup before starting database upgrade. 5. Upgrade procedure The following steps have to be performed for successful upgrade from Zabbix 1.conf.size now takes into account reserved diskspace for root user.6 or 1.8.php. configuration files and PHP files. password zabbix.php and modify parameters. 5.7. Key vfs. PHP files and Zabbix binaries Make a backup copy of Zabbix binaries. Install new server binaries You may use pre-compiled binaries or compile your own.3. Hostnames with spaces do not work when sending data from a file with zabbix_sender. 5. Upgrading can be easily performed over several versions. any unexpected problem).8. Make sure database.x can be used with Zabbix 1. Step 10 Zabbix frontend is ready! Default user name is Admin.6. To avoid this issue.1. Known problems PHP mbstring check may fail with PHP < 5.8) in addition to binary and frontend upgrade database patch is usually required.7.4.0.util key on Linux now starts with 0.6. 5. for example. Backup existing Zabbix database This is very important step. Review Server configuration parameters Some parameters of zabbix_server.8.5. CPU index for system.1.13 and later is known to work. Important notes All hosts now are required to belong to at least one group.3. Upgrading 5. 5. Stop Zabbix server Stop Zabbix server to make sure that no new data is inserted into database. Backup configuration files./zabbix_server –n 1 This will convert database data for use with Node ID '1' and also adds a local node. 5. 5. optional indexes may be added to the database to improve performance. Older Zabbix proxies of version 1.conf were changed in 1. copy zabbix.x version to another. You may want to review them.8.zabbix. upgrading from 1. Skip when upgrading from one 1.7. Maximal PHP memory size should be at least 128MB (option memory_limit).2. Maximal PHP POST size should be at least 16MB (option post_max_size). It does not require any configuration changes on agent side. For example: shell> .6.fs. all Zabbix processes must be stopped. Comment at the end of a configuration file line is not allowed anymore (this worked for numeric parameters only before).4. 5.com/documentation/1. Make sure that you have backup of your database. Version compatibility Older agents from Zabbix 1.6. they should be upgraded. Before applying database patches. Key vfs. 5. Before running upgrade scripts drop the following indexes: MySQL alter table dhosts drop index dhosts_1. including database access parameters.8.8.

1. Zabbix configuration Appliance Zabbix setup has the following passwords and other configuration changes: 6.168. Install new Zabbix GUI Follow installation instructions.8 only! For upgrade from earlier versions use also upgrade scripts from Zabbix 1. Run the command rcnetwork restart. graphs_items drop index graphs_items_1.8/oracle/patch.php.7. boot the appliance and point your browser at the IP it has received over DHCP. 3 Comments 6. 5. File locations 16 of 83 2010/9/17 下午 01:50 .suid and only alowed to be used by zabbix group.x to 1. Example usage: shell> cd mysql.sql Database upgrade should take around 10-15 minutes.1. It is recommended to test the upgrade procedure in a non-production environment. history_text_2.1.2. services_1.2. 6. specifying each nameserver on its own line: nameserver 192. httptest_2. mysql zabbix -u<username> -p<password> < patch. it can take many hours. Various basic utilities have been added that could make working with Zabbix and monitoring in general easier.8 Manual [Zabbix] alter alter alter alter alter alter alter alter alter alter table table table table table table table table table table dservices drop index dservices_1. MySQL configuration changes Binary log is disabled.6. use default 192. Open file /etc/sysconfig/network/ifcfg-eth0 in your favourite editor. 6.Zabbix 1.6. 6. graphs_items drop index graphs_items_2. 6. To configure DNS. http://www. drop index).2. Alternatively. Also make sure that you have enough free disk space. Utility fping is set to have permissions 4710 and is owned by group zabbix .8/mysql/patch. Passwords System: root:zabbix zabbix:zabbix Database: root:zabbix zabbix:zabbix Zabbix frontend: admin:zabbix To change the database user password it has to be changed in the following locations: MySQL. dservices_1. Create file /etc/sysconfig/network/routes. add nameserver entries in /etc/resolv. httptest drop index httptest_2. To get started.7.conf.8/<db engine>: MySQL: upgrades/dbpatches/1. zabbix_server. users may download Zabbix appliance.7.(replacing with your gateway address).conf. actions drop index actions_1. Set BOOTPROTO variable to static. available in the following formats: vmdk (VMWare/Virtualbox). Other changes Network is configured to use DHCP to obtain IP address.8.sql Oracle: upgrades/dbpatches/1.x. Using a static IP address By default the appliance uses DHCP to obtain IP address.168.2. If you are converting the database to UTF-8.1. httptest_3. just use yast configuration utility to update network settings. 6. CD iso. actions_1. history_log drop index history_log_2. Start new Zabbix binaries Start new binaries.2 based image. The appliance has been built using SUSE Studio .8/postgresql/patch.2.3..sql 5. drop table. ntpd configured to synchronise to the public pool servers.1 . HDD/flash image. httptest drop index httptest_3. as well as frontend available. Using Zabbix appliance As an alternative to setting up manually or reusing existing server for Zabbix. psql -U <username> zabbix < patch. graphs_items_1. for PostgreSQL it may take several hours or more because of conversion of existing historical data.2. history_log_2.1. Xen guest. Check log files to see if the binaries have started successfully.1. NETMASK and any other parameters as required for your network.sql or shell> cd postgresql.1. services drop index services_1. These scripts are for upgrade from Zabbix 1. graphs_items_2. Ignore any warning messages about non-existent indexes! Database upgrade scripts are located in directory upgrades/dbpatches/1. escalations_2. 6. It has Zabbix server configured and running on MySQL.com/documentation/1.sql PostgreSQL: upgrades/dbpatches/1. For the default route.8/complete Oracle or PostgreSQL drop drop drop drop drop drop drop drop drop drop drop index index index index index index index index index index index dhosts_1.1. history_text drop index history_text_2. Changes to SUSE configuration There are some changed applied to the base OpenSUSE configuration. zabbix. To specify a static IP address: Log in as root user. create index.conf. InnoDB is configured to store data for each table in a separate file. Set IPADDR. escalations drop index escalations_2. Make sure that you have enough permissions (create table.zabbix. Booting Zabbix appliance Zabbix appliance is an OpenSUSE 11.

6. To restore from the backup. Preserving configuration If you are running live CD version of the appliance or for some other reason can't have persistent storage.0/16 10. Frontend access Access to frontend by default is allowed from: 127. To open additional ports . Naming. To create the backup.bz2 | mysql zabbix Make sure that Zabbix server is stopped while performing the restore.ini).bz2 to another machine.1 192. run: xm create -c file-with-suffix. To do so. 6. Changes to Zabbix configuration Some items and triggers in the default Linux template are disabled (mostly those who did not correspond to appliance setup).opensuse. Zabbix appliance monitoring own web frontend Note that web frontend monitoring logs in .8.2. transfer it to the appliance and execute: bzcat dbdump. run from the crontab every 10 minutes that restarts Zabbix server if it is not running. Zabbix logfiles are placed in /var/log/zabbix.org/SUSE_Studio_Xen_Howtos To use Xen images with Citrix Xenserver you might need to convert images with XenConvert utility.conf Appropriate init scripts are provided. This script is available since Zabbix Appliance version 1. Scheduled scripts There is a scheduled script. init and other scripts Zabbix daemons have their names changed from standard with underscore to dash to conform to SUSE guidelines. 6.6.this can add lots of entries to the audit log.conf /etc/zabbix/zabbix-agentd. Disabled triggers and web scenarios are shown by default to reduce confusion.com/documentation/1.Zabbix 1.conf.3.22 (SSH) and 80 (HTTP). available from Citrix website.d/zabbix-server status Replace server with agentd for Zabbix agent daemon. 6. If this parameter is left empty (LogFile=). you can create a backup of whole database.1.7. Zabbix home (this can be modified in /etc/php5/apache2/php. They are called: zabbix-agentd zabbix-server In a similar fashion. Make sure to disable this crontab entry if stopping of Zabbix server is desired.5. To control Zabbix server.8 Appliance”. /var/lib/zabbix/bin. Zabbix Processes 3.0. thus frontend can be accessed both as http://<host> and http://<host>/zabbix. Web monitoring.3. 6.3. You have to restart webserver after modifying this file.modify iptables rules with SuSEfirewall2 utility: SuSEfirewall2 open EXT TCP zabbix-trapper zabbix-agent Then reload the firewall rules: SuSEfirewall2 stop SuSEfirewall2 start 6. Home directory for user zabbix is /var/lib/zabbix.8 Manual [Zabbix] http://www.0/8 ::1 Root (/) is redirected to /zabbix on the webserver.d/zabbix. Th i b t Z bbi l i l l d l l l i f ll 17 of 83 2010/9/17 下午 01:50 . run: mysqldump zabbix | bzip2 -9 > dbdump.0.168.opensuse. 2 Comments 3. IPMI.0.xenconfig See the following pages for more information on using Xen images: http://en.bz2 Now you can transfer file dbdump. Zabbix server and agent ports .1. 6. Firewall By default. In the provided configuration Zabbix server itself is monitored with the help of locally installed agent for some base parameters. including all configuration and gathered data.4. IPv6.2. Xen To use images in Xen server.1.0. This can be customised in /etc/apache2/conf. Frontend timezone is set to Europe/Riga.4. syslog logging facilities are used. only two ports are open . All Zabbix daemons on Unix-like platforms log their messages from “Daemon” environment. Server name for Zabbix frontend set to “Zabbix 1.8/complete Configuration files are placed in /etc/zabbix. It logs timestamped problems and starting attempts at /var/log/zabbix/server_problems. 6. log in using SSH as root user and execute: service apache2 restart 6.zabbix. use any of these: service zabbix-server status rczabbix-server status /etc/init.log.org/How_to_use_downloaded_SUSE_Studio_appliances#Xen_guest http://en.for example. configuration files are: /etc/zabbix/zabbix-server.0. SSH2. Monitoring capabilities Zabbix server is compiled with support for the following: SNMP.7. additionally Zabbix frontend is monitored as well using web monitoring. Logging For logging configuration of Zabbix daemons “LogFile” configuration parameter is used. Format-specific notes 6.

Zabbix Proxy can be started by: shell> cd sbin shell> .3 and higher. Database port when not using local socket.8. For SQLite3 path to database file must be provided. Specifies how many seconds trapper may spend processing new data. Shared memory size for storing hosts and items data. Number of pre-forked instances of HTTP pollers. This won't impact ability of this node to propagate events from its child nodes. This option is supported in version 1.error information (LOG_LEVEL_ERR) syslog log level syslog is not used. 0.sock 128K-1G 1-3600 Default /home/zabbix/bin/ 8M 60 localhost Description Location of custom alert scripts Size of configuration cache.2 and higher.empty (LOG_LEVEL_EMPTY) 1 .warnings EVENTLOG_WARNING_TYPE (LOG_LEVEL_WARNING) 4 . Make empty (“Fping6Location=”) if your fping utility is capable to process IPv6 addresses. as it performs VACUUM. As a result. Used only for proxies in a passive mode.critical information (LOG_LEVEL_CRIT) 2 .8. Number of pre-forked instances of pollers for unreachable hosts.conf -h --help give this help -v --version display version number In order to get this help run: shell> zabbix_server -h Example of command line parameters: shell> zabbix_server -c /usr/local/etc/zabbix_server.8. http://www.2.for debugging (LOG_LEVEL_DEBUG) debug-level messages (LOG_DEBUG) For syslog configuration consult the corresponding literature. Listen port for trapper. How often host is checked for availability during the unreachability period.warnings warning conditions (LOG_LEVEL_WARNING) (LOG_WARNING) 4 .disable automatic log rotation. Given that. text or log history data. How often Zabbix will perform housekeeping procedure (in hours).for debugging (produces lots of information) If set to 1. Number of pre-forked instances of pollers for passive proxies. Ignored for SQLite. Zabbix Server runs as a daemon process.empty (LOG_LEVEL_EMPTY) 1 . Number of pre-forked instances of IPMI pollers. Comment this line if no password is used. Source IP address for outgoing connections.8. Number of pre-forked instances of discoverers.1. Number of pre-forked instances of ICMP pingers.3 and higher. 0 . Database host name. Zabbix Proxy accepts the following command line parameters: -c --config <file> specify configuration file./zabbix_proxy Zabbix Proxy runs as a daemon process.standalone server If set to '1' local events won't be sent to master node. Database name.critical information (LOG_LEVEL_CRIT) 2 . Shared memory size for storing trends data. Number of pre-forked instances of trappers Specifies how long we wait for agent. critical conditions (LOG_CRIT) error conditions (LOG_ERR) Comments All messages are skipped. Name of PID file.8. DebugLevel no 0-4 3 DisableHousekeeping ExternalScripts Fping6Location FpingLocation HistoryCacheSize HistoryTextCacheSize no no no no no no 0-1 0 /etc/zabbix/externalscripts Location of external scripts /usr/sbin/fping6 /usr/sbin/fping 128K-1G 128K-1G 1-24 8M 16M 1 HousekeepingFrequency no MaxHousekeeperDelete no Include ListenIP ListenPort LogFileSize LogFile LogSlowQueries NodeID NodeNoEvents NodeNoHistory PidFile ProxyConfigFrequency ProxyDataFrequency SSHKeyLocation SenderFrequency SourceIP StartDBSyncers StartDiscoverers StartHTTPPollers StartIPMIPollers StartPingers no no no no no no no no no no no no no no no no no no no no 0-1000000 500 StartPollersUnreachable no StartPollers StartProxyPollers StartTrappers Timeout TmpDir TrapperTimeout TrendCacheSize UnavailableDelay UnreachableDelay UnreachablePeriod no no no no no no no no no no 0 Comments 3. Trapper will listen on all network interfaces if this parameter is missing./zabbix_server Since version 1. Zabbix Server accepts the following command line parameters: -c --config <file> specify configuration file. Location of fping. in seconds.com/documentation/1. which is marked like that. socket is used for MySQL. Database password.no debug 1 . How often Zabbix will perform update of configuration cache. deletes all corresponding rows without a limit. Number of pre-forked instances of pollers. This option is supported in version 1. After how many seconds of unreachability treat a host as unavailable.3. 0-3600000 0-999 0-1 0-1 0 0 0 0 /tmp/zabbix_server. Maximum size of log file in MB.0. and alarms tables. in seconds. in seconds. You may include individual files or all files in a directory in the configuration file. Zabbix Server Zabbix Server is a central process of Zabbix software. SQLite3 does not use this parameter. Size of trend cache. Name of log file.3 and higher. Database user. How often Zabbix Server sends configuration data to a Zabbix Proxy in seconds.Zabbix 1. Other pollers do not take items from a host.2. Make sure that fping6 binary has root ownership and SUID flag set. in bytes.3 and higher. Individual processes 3. If PostgreSQL is used. Specifies debug level 0 . Unique NodeID in distributed setup. 0 . This option is supported in version 1.3 and higher. Make sure that fping binary has root ownership and SUID flag set! Size of history cache.3. 0 .8. Multiple IP addresses are supported in version 1.for debugging (LOG_LEVEL_DEBUG) Warning EVENTLOG_INFORMATION_TYPE Information 3. it takes the item and marks the host as being checked currently. the query is logged to the log file.error information 3 . at most one item for an unreachable host will be tried at a time.conf -h --help give this help -v --version display version number In order to get this help run: shell> zabbix proxy -h 18 of 83 2010/9/17 下午 01:50 . In this case you must know what you are doing! This option is supported in version 1. in bytes. No more than 'MaxHousekeeperDelete' rows (corresponding to [tablename].pid 1-604800 1-3600 3600 1 If a query takes longer than this many milliseconds. default is /etc/zabbix/zabbix_server. Also.8/complete 3 . EVENTLOG_ERROR_TYPE Error 3 .0 1024-32767 10051 0-1024 1 List of comma delimited IP addresses that the trapper should listen on. Obsolete since 1.0. [field]. The file must exist and it should have read permissions for user 'zabbix'. Mapping between Zabbix log levels (messages of corresponding type) and Windows Event Log entries type is provided below: Zabbix log level 0 . SNMP device or external check (in seconds).8 Manual [Zabbix] The mapping between Zabbix logging levels and syslog levels is as follows: Zabbix log level 0 . Path to MySQL socket. suggested value is 24. Temporary directory.error information (LOG_LEVEL_ERR) Windows Event Log entry type Comments Event Log is not used. Size of text history cache. Location of fping6.8. DBUser and DBPassword are ignored. default is /etc/zabbix/zabbix_proxy.8. Ignored for SQLite. Shared memory size for storing character. This won't impact ability of this node to propagate history from its child nodes. 1-64 0-255 0-255 0-255 0-255 0-255 0-255 0-255 0-255 1-30 1-300 128K-1G 1-3600 1-3600 1-3600 4 1 1 0 1 1 5 1 5 3 /tmp 300 4M 60 15 45 Number of pre-forked instances of DB Syncers. alert. Zabbix Proxy Zabbix Proxy is a process which collects performance and availability data from one or more monitored devices and sends the information to a Zabbix Server. If set to '1' local history won't be sent to master node.conf shell> zabbix_server --help shell> zabbix_server -v The configuration file contains parameters for zabbix_server. Supported parameters: Parameter AlertScriptsPath CacheSize CacheUpdateFrequency DBHost DBName DBPassword DBPort DBSocket DBUser Mandatory Range no no no no yes no no no no 1024-65535 3306 /tmp/mysql. Ignored for SQLite.critical information 2 . Shared memory size for storing history data. Location of public keys for SSH checks 5-3600 30 How often Zabbix will try to send unsent alerts (in seconds). How often Zabbix Server requests history data from a Zabbix Proxy in seconds. Zabbix agent under Windows uses Event Log if “LogFile” configuration parameter is provided empty.8. If a poller finds in the item queue an item from an unreachable host. disables housekeeping. Zabbix Server can be started by executing: shell> cd sbin shell> . How often host is checked for availability during the unavailability period. Used only for proxies in a passive mode. All messages are skipped. If set to localhost. Housekeeping is removing unnecessary information from history. [value]) will be deleted per one task in one housekeeping cycle.disable log slow queries This option is supported in version 1. unreachable host will be checked by at most one poller at a time. Zabbix server has improved unreachable host handling. it was decided to remove specific poller class for unreachable hosts.warnings 4 . in bytes.2 and higher. This option is supported in version 1. If set to 0 then no limit is used at all. in bytes.zabbix.

Specifies debug level 0 . Maximum size of log file in MB. Shared memory size for storing trends data. Location of fping6. alert. After how many seconds of unreachability treat a host as unavailable. The agent provides host's performance and availability information for Zabbix Server. For a proxy in the passive mode this parameter will be ignored. How often host is checked for availability during the unreachability period. 0 . in seconds. Specifies debug level 0 . in bytes. disables housekeeping.conf shell> zabbix_agentd --help shell> zabbix_agentd --print shell> zabbix_agentd -t "system. Number of pre-forked instances of trappers Specifies how long we wait for agent. for storing hosts and items data.Zabbix 1.8. This option is supported in version 1. Maximum size of log file in MB. Used for monitoring availability of Proxy on server side. How often Zabbix will perform update of configuration cache. Required for active checks and must match hostname as configured on the server.uname MaxLinesPerSecond PidFile R f hA i Ch k no no 1-1000 100 /tmp/zabbix_agentd. Zabbix Agent can be started by executing: shell> cd sbin shell> .cpu.8. Proxy will keep data for N hours in case if no connectivity with Zabbix Server.8 Manual [Zabbix] shell> zabbix_proxy h http://www.com/documentation/1. Specifies how many seconds trapper may spend processing new data.conf shell> zabbix_proxy --help shell> zabbix_proxy -v The configuration file contains parameters for zabbix_proxy. Shared memory size for storing history data. Unique Proxy name. Make sure that fping6 binary has root ownership and SUID flag set.disabled 1 .enabled Maximum number of new lines the agent will send per second to Zabbix Server or Proxy processing 'log' and 'eventlog' active checks. The file must exist and it should have read permissions for user 'zabbix'.disable Whether remote commands from Zabbix server are allowed. If not set. SNMP device or external check (in seconds). Multiple IP addresses are supported in version 1. Make sure the Proxy name is known to the server! System hostname is used if undefined. Size of history cache. Ignored for SQLite.critical information 2 .8.3 and higher.warnings 4 . Zabbix Agent accepts the following command line parameters: -c -h -v -p -t --config <file> specify configuration file.3 and higher. socket is used for MySQL. Agent will listen on this port for connections from the server. Proxy will send collected data to the Server every N seconds. Number of pre-forked instances of pollers for unreachable hosts. If not set. Name of log file. For a proxy in the passive mode this parameter will be ignored.heartbeat messages disabled. Database port when not using local socket.no debug 1 . Supported parameters: Parameter CacheSize CacheUpdateFrequency ConfigFrequency DBHost DBName DBPassword DBSocket DBUser DataSenderFrequency no 1-3600 1 Mandatory Range no no no no yes no no 3306 128K-1G 1-3600 1-604800 Default 8M 60 3600 localhost Description Size of configuration cache. 0 .no debug 1 . Standalone daemon) Zabbix UNIX Agent runs on a host being monitored. Location of fping. 0 . in seconds. This parameter may be used if local data will be used by third party applications. provided in 'log' or 'eventlog' item key. Only active checks will be processed. DebugLevel no 0-4 3 DisableHousekeeping ExternalScripts Fping6Location FpingLocation no no no no 0-1 0 /etc/zabbix/externalscripts Location of external scripts /usr/sbin/fping6 /usr/sbin/fping HeartbeatFrequency no 0-3600 60 HistoryCacheSize HistoryTextCacheSize Hostname no no no 128K-1G 128K-1G 8M 16M HousekeepingFrequency no Include ListenIP ListenPort LogFileSize LogFile LogSlowQueries PidFile ProxyLocalBuffer no no no no no no no no ProxyMode no 0-1 0 ProxyOfflineBuffer SSHKeyLocation ServerPort Server SourceIP StartDBSyncers StartDiscoverers StartHTTPPollers StartIPMIPollers StartPingers no no no yes no no no no no no 0-720 1 StartPollersUnreachable no StartPollers StartTrappers Timeout TmpDir TrapperTimeout TrendCacheSize UnavailableDelay UnreachableDelay UnreachablePeriod no no no no no no no no no 3.8.proxy in the passive mode This option is supported in version 1. 0-3600000 0 /tmp/zabbix_proxy. Number of pre-forked instances of pollers. in bytes.warnings 4 . Housekeeping is removing unnecessary information from history.allowed Unique hostname. Comment this line if no password is used. H f li f i h k i f h d i d DebugLevel no 0-4 3 DisableActive DisablePassive no no 0 0 EnableRemoteCommands no Hostname Include ListenIP ListenPort LogFileSize LogFile LogRemoteCommands no no no no no no 0 system.8. How often proxy retrieves configuration data from Zabbix Server in seconds. 0 . Older data will be lost. Temporary directory.conf --help give this help --version display version number --print print supported metrics and exit --test <metric> test specified metric and exit In order to get this help run: shell> zabbix_agentd -h Example of command line parameters: shell> zabbix_agentd -c /usr/local/etc/zabbix_agentd. The agent will not listen on any TCP port. Proxy will keep data locally for N hours. Database user.load[all. For a proxy in the passive mode this parameter will be ignored. Obsolete since 1.zabbix. the query is logged to the log file. The provided value will be overridden by the parameter 'maxlines'. Supported parameters: Parameter BufferSend BufferSize Mandatory Range no no 1-3600 2-65535 Default 5 100 Description Do not keep data longer than N seconds in buffer. Location of public keys for SSH checks 1024-32767 10051 Port of Zabbix trapper on Zabbix server. 0 . For SQLite3 path to database file must be provided. 1-24 1 How often Zabbix will perform housekeeping procedure (in hours). The file must exist and it should have read permissions for user 'zabbix'. Ignored for SQLite. 0. Active Proxy will get configuration data from the server. Size of trend cache. Make empty (“Fping6Location=”) if your fping utility is capable to process IPv6 addresses. Proxy operating mode.3 and higher.8. Ignored for SQLite. syslog is used. 0 Enable logging of executed shell commands as warnings 0 . as it performs VACUUM. 0. Source IP address for outgoing connections.2 and higher. Database name. 1-64 0-255 0-255 0-255 0-255 0-255 0-255 0-255 1-30 1-300 128K-1G 1-3600 1-3600 1-3600 4 1 1 0 1 1 5 5 3 /tmp 300 4M 60 15 45 Number of pre-forked instances of DB Syncers. Name of log file. in bytes. If set to localhost. Disable passive checks. suggested value is 24. Shared memory size. Number of pre-forked instances of ICMP pingers.0 1024-32767 10050 0-1024 1 List of comma delimited IP addresses that the agent should listen on.disable automatic log rotation.do not disable 1 ./zabbix_agentd Zabbix Agent runs as a daemon process.8/complete Example of command line parameters: shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.pid 0-720 0 If a query takes longer than this many milliseconds. Path to MySQL socket.0. Listen port for trapper.3 and higher.0.3. Number of pre-forked instances of HTTP pollers. The agent will send all collected data to Zabbix Server or Proxy if the buffer is full. and alarms tables. text or log history data. Number of pre-forked instances of discoverers. default is /etc/zabbix/zabbix_agentd.proxy in the active mode 1 .0 1024-32767 10051 0-1024 1 List of comma delimited IP addresses that the trapper should listen on. You may include individual files or all files in a directory in the configuration file.0. 0 . If PostgreSQL is used. Trapper will listen on all network interfaces if this parameter is missing. Multiple IP addresses are supported in version 1. 0 .for debugging (produces lots of information) If set to 1. Zabbix Agent (UNIX. For a proxy in the passive mode this parameter will be ignored. in bytes.critical information 2 . in seconds. DBUser and DBPassword are ignored. syslog is used. The agent will work in passive mode listening for server. Maximum number of values in a memory buffer. Size of text history cache. Database password. 60 3600 120 19 of 83 2010/9/17 下午 01:50 . Database host name.3.not allowed 1 . For a proxy in the passive mode this parameter will be ignored.disable automatic log rotation. Name of PID file.0. Zabbix Agent processes items of type 'Zabbix Agent' or 'Zabbix Agent (active)'.pid Name of PID file.for debugging (produces lots of information) Disable active checks. Shared memory size for storing character.disable log slow queries This option is supported in version 1. How often host is checked for availability during the unavailability period. You may include individual files or all files in a directory in the configuration file. Number of pre-forked instances of IPMI pollers.avg1]" The configuration file contains configuration parameters for zabbix_agentd.error information 3 . IP address (or hostname) of Zabbix server.error information 3 . Make sure that fping binary has root ownership and SUID flag set! Frequency of heartbeat messages in seconds.

If not set. Zabbix Sender (UNIX) Zabbix UNIX Sender is a command line utility which may be used to send performance data to Zabbix Server for processing. Create configuration file c:/zabbix_agentd. one of: 0 – none.exe [-Vhp] [-idsx] [-c <file>] [-t <metric>] Zabbix Windows Agent accepts the following command line parameters: Options: -c -h -V -p -t --config <file> --help --version --print --test <metric> Specify alternate configuration file (default is c:\zabbix_agentd. Spend no more than Timeout seconds on processing Allow all characters to be passed in arguments to user-defined parameters.<shell command> Note that shell command must not return empty string or EOL only.exe. Sets maximum acceptable processing time of one data sample by collector thread (in milliseconds). Example: UserParameter=system. Format: UserParameter=<key>. The agent does not kill timeouted User Parameters processes! Allow all characters to be passed in arguments to user-defined parameters User-defined parameter to monitor.2. Please note that aliases cannot be used for parameters defined in “PerfCounter” configuration file records. Default is 10050. Comma-delimited list of IP addresses of ZABBIX servers. Allow all characters to be passed in arguments to user-defined parameters User-defined parameter to monitor. <parameter_name>. User-defined parameter to monitor.cpu. For example.microsoft. you can define new parameter “interrupts” as following: PerfCounter = interrupts. zabbix_agentd. Configuration 1. if you wish to retrieve paging file usage in percents from the server.”\Processor(0)\Interrupts/sec”.4. Uninstall ZABBIX agent service. Zabbix Get (UNIX) Zabbix UNIX Get is a process which communicates with Zabbix Agent and retrieves required information. Samples for calculating average value will be taken every second. Number of pre-forked instances of zabbix_agentd that process passive checks. Step 2 Install agent as a Windows service.0. 3 – warnings.8 Manual [Zabbix] RefreshActiveChecks ServerPort Server SourceIP StartAgents Timeout UnsafeUserParameters UserParameter no no yes no no no no no 1-16 1-30 0. Inetd version) The file contains configuration parameters for zabbix_agent. You can specify as many “Alias” records as you wish. Supported parameters: Parameter Server Timeout Mandatory Default value Description yes no 3 0 Comma-delimited list of IP addresses of ZABBIX Servers or Proxies.7. No spaces allowed.com/default. Format: UserParameter=<key>. Functions: -i -d -s -x --install --uninstall --start --stop Install ZABBIX agent as a service. The configuration file (c:/zabbix_agentd.zabbix. Print list of supported checks (metrics) and exit.exe uses PDH (Performance Data Helper) API to gather various system information.<period> Defines new parameter <parameter_name> which is an average value for system performance counter <perf_counter_path> for the specified time period <period> (in seconds). Supported since Zabbix 1. Debug level. There can be several user-defined parameters.connections -o 43 See Zabbix Sender manpage for more information. First entry is used for receiving list of and sending active checks.who|wc -l http://www.en-us.com/documentation/1. Display version number. --help Give this help. Zabbix Sender can be started by executing: shell> cd bin shell> . Note that hostnames must resolve hostname→IP address and IP address→hostname. Example: UserParameter=system. Server port for retrieving list of and sending active checks.conf (it has the same syntax as UNIX agent).<shell command> Note that shell command must not return empty string or EOL only.test. Controls logging of unresolved symbols during agent startup. 2 – errors.exe --install If you wish to use configuration file other than c:\zabbix_agentd.<shell command> Note that shell command must not return empty string or EOL only.conf. Actions Zabbix reacts to events by executing set of operations. Zabbix Agent (UNIX. It can be useful to substitute long and complex parameter name with a smaller and simpler one.load[all. Stop ZABBIX agent service.0.conf Port number to listen.test. Number of parameters Include is not limited. Test single check (metric) and exit. Microsoft Knowledge Base article number 284996 describes this in detail and contains a download link. so you need to download and install it by yourself.60 Please note double quotes around performance counter path.6./zabbix_get -s127. Start ZABBIX agent service.1 -p10050 -k"system. An action can be defined for any event or set of events generated by Zabbix./zabbix_sender -z zabbix -p 10051 -s LinuxDB3 -k db.aspx?scid=kb.8.DLL is needed. The file must exist and it should have read permissions for user 'zabbix'. Set source IP address all connections established by the process. Zabbix_agentd. --version Display version number. There can be several user-defined parameters. There can be several user-defined parameters. or you may define an alias by adding the following line to configuration file: Alias = pg_usage:perf_counter[\Paging File(_Total)\% Usage] After that you can use parameter name “pg_usage” to retrieve the same information.1 3 3 0 60-3600 120 10051 How often list of active checks is refreshed. --source-address <ip address> Specify source IP address -key <key of metric> Specify metric name (key) we want to retrieve. For example: Include=c:\user_parameters.8/complete 3. Example: UserParameter=system.exe --start Windows NT 4. Format: UserParameter=<key>. Name of log file. so PDH. The utility is usually used for troubleshooting of ZABBIX Agents. The parameter has no effect. 4 – debug Use this parameter to include a file into the configuration file. Now you can use Control Panel to start agent's service or run: zabbix_agentd. Zabbix Agent (Windows) Installation Installation is very simple and includes 3 steps: Step 1 Create configuration file. -host <host name or IP> Specify host name or IP address of a host. You may run typeperf –qx to get list of all performance counters available in Windows. 20 of 83 2010/9/17 下午 01:50 . The parameter has no effect.0.who|wc -l MaxCollectorProcessingTime No 3.Zabbix 1. Display help information. If processing time will exceed specified value.conf) contains configuration parameters for zabbix_agentd. Zabbix Get can be started by executing: shell> cd bin shell> . 1 – critical.284996 Usage Command line syntax: zabbix_agentd. if you wish to receive average number of processor interrupts per second for last minute. Connections from other IP addresses will be rejected.0 note. You can find this article at http://support.exe --config <your_configuration_file> --install Full path to configuration file should be specified.avg1]" Zabbix Get accepts the following command line parameters: -p -s -I -k -h -v --port <port number> Specify port number of agent running on the host. Values can be strings ‘yes’ or ‘no’ (without quotes).”<perf_counter_path>”. This DLL is not supplied with Windows NT 4. in seconds. The parameter has no effect. The utility is usually used in long running user scripts for periodical sending of availability and performance data. Source IP address for outgoing connections. you may use parameter “perf_counter[\Paging File(_Total)\% Usage]”. Supported parameters: Parameter Alias DebugLevel Include ListenPort LogFile LogUnresolvedSymbols NoTimeWait PerfCounter PidFile Server SourceIP StartAgents UnsafeUserParameters UserParameter Mandatory No No No No No No No No No Yes No No no no Default value 3 10050 100 0 Description Sets the alias for parameter. Step 3 Run agent. warning message will be written to the log file. For example. In order to get this help run: shell> zabbix_get -h 4. Connections from other IP addresses will be rejected. Windows Event Log is used.who|wc -l UnsafeUserParameters no UserParameter no 5.test. you should use the following command for service installation: zabbix_agentd.conf). 3. Do not spend more than Timeout seconds on getting requested value (1-255). List of comma delimited IP addresses (or hostnames) of Zabbix servers.

less or equal to the value like – has a substring not like – does not have a substring. The message itself. make sure to add “Trigger value = PROBLEM” condition to the action.Zabbix 1. and PROBLEM→UNKNOWN→OK as PROBLEM→OK. resolved name is used.8. default message will be used. IP address is used. The following conditions can be defined for Trigger based events: Condition type Application Supported operators Description = like not like = <> = <> = <> = <> like not like = <> >= <= = in = <> = . which have read permissions to a host (trigger). starting with 2. Compare with value received from an agent (Zabbix.event came from Trigger. Macros for messages and remote commands The macros can be used for more efficient reporting.STATUS} 21 of 83 2010/9/17 下午 01:50 . = . which is part of the Application like . = . Time period is given in format: dd-dd. otherwise remedy events can become escalated as well. Zabbix 1. versions of Zabbix prior to 1. = . Uptime for Host Up and Service Up events. The subject may contain macros. since ”:” (colons) are not allowed in host names. At least one host of a trigger expression must be accessible.not equal to trigger severity >= .event did not come from this Host Compare against Trigger which generated event.8 Manual [Zabbix] Action attributes: Parameter Name Description Unique action name.service port is in the range <> . for all steps starting from From) Period – increase step number after this period. which is part of the Application containing the String not like . Period (seconds) Event Source Default subject Default message Recovery subject Recovery message If enabled. = . it is not UTF-8 encoded. Event source: Triggers – action will be executed for events generated by triggers Discovery – action will be executed for discovery events Default notification subject.event did not come from a trigger inherited from this Host Template Compare against Host having a trigger which generated event. which generated the event. Zabbix will send a recovery message after the original problem is resolved. not like – String cannot be found in Trigger Name. = .hh:mm:hh:mm. It may contain macros.event generated by this Trigger <> . Subject of the recovery message.event came from this Host Group <> .service port is out of the range Up – matches Host Up and Service Up events Down – matches Host Down and Service Down events Downtime for Host Down and Service Down events.NAME}: {TRIGGER. including IPMI. Besides. currently hostname lookup still takes place on Zabbix server. It may contain macros. The messages will be sent only to those who received any message regarding this problem before.equal to the value <> . Parameter is given in seconds.3.Host is not in maintenance mode.event came from this Host <> . = .not equal to the value >= .equal to trigger severity <> . then all ”:” (colons) are replaced by “_” (underscores). = . The subject may contain macros. = . Zabbix supports the following operations: Send message Remote command(s). Additional operations available for discovery events: Add host Remove host Enable host Disable host Add to group Delete from group Link to template Unlink from template When adding a host. Compare with Trigger Severity.8 would add another host with the same name.dd-dd. Parameter is given as a string. Parameter Step Description If escalation is enabled for this action. If the host can be resolved. Case sensitive.uptime/downtime is less or equal. If performing discovery by a proxy. the action will be escalated according to operation steps defined for operations.events generated by new active agents Time period for increase of escalation step. its name is decided by standard gethostbyname function. which is part of the Application not containing the String Compare against Host Group having a trigger which generated event. Currently three sources are supported: Triggers – events generated by trigger status changes Discovery – events generated by auto-discovery module Auto registration .8/complete Event Source Enable escalations Enable escalations.2.… Check if host is in maintenance.event came from Trigger. To successfully receive and read e-mails from Zabbix.more or equal to the value <= .8. The message may contain macros.equal to trigger value (OK or PROBLEM) Event is within time period. If not. Action status: Enabled – action is active Disabled – action is disabled http://www.uptime/downtime is more or equal <= .event came from Trigger. Status Warning: before enabling recovery messages or escalations. escalation settings: From – execute for each step starting from this one To – till this (0. if IPv6 address must be used for a host name. Subject of the message. Service type Service port Discovery status Uptime/Downtime Received value For example this set of conditions (calculation type: AND/OR): Host group = Oracle servers Host group = MySQL servers Trigger name like 'Database is down' Trigger name like 'Database is unavailable' is evaluated as (Host group = Oracle servers or Host group = MySQL servers) and (Trigger name like 'Database is down' or Trigger name like 'Database is unavailable') Operations Operation or a set of operations is executed when event matches conditions.2 the subject and the body of the message are base64-encoded to follow 'SMTP/MIME e-mail' format standard. Remote command List of remote commands.com/documentation/1. Starting with 1. 0 – use default period. If a host exists in Zabbix configuration with the same name as a newly discovered one. Starting from 1.event came from a trigger inherited from this Host Template <> . If enabled. Case sensitive. The message may contain macros.Host IP is out of the range Check if a discovered service. if the subject contains ASCII characters only.1 and latter adds _N to the hostname.8. Host group Host template Host Trigger Trigger description (name) Trigger severity Trigger value Time period in Maintenance status Trigger value: Trigger changes status from OK to PROBLEM (trigger value is PROBLEM) Trigger changes status from PROBLEM to OK (trigger value is OK) Status change OK→UNKNOWN→PROBLEM is treated as OK→PROBLEM. Example 1 Subject: {TRIGGER. <> .Host IP is in the range <> . >= . Zabbix sends notifications only to those users.less or equal to trigger severity Compare with Trigger Value.Host is in maintenance mode. String comparison. = . where N is increasing number. = .hh:mm-hh:mm.zabbix.event did not come from this Host Group Compare against Host Template the trigger belongs to. Recovery message Recovery message.event came from a different service Check if TCP port number of a discovered service is or is not in the range of ports. SNMP). e-mail servers/clients must support standard 'SMTP/MIME e-mail' format since Zabbix sends UTF-8 data. Type of action: Send message – send message to user Execute command – execute remote command Operation type Event Source Send message to: Send message to Single user – a single user User group – to all members of a group Default message Subject Message If selected. in – event time matches the time period. like – String can be found in Trigger Name.6. The following conditions can be defined for Discovery based events: Condition type Host IP Supported operators Description = <> = <> = <> = >= <= = <> >= <= like not like Check if IP address of a discovered Host is or is not in the range of IP addresses.matches discovered service <> . Starting from 1. Default notification message. Action conditions An action is executed only in case if an event matches defined set of conditions.more or equal to trigger severity <= .event generated by other Trigger Compare against Trigger Name which generated event. = . Source of event.

LOG.8. or for the trigger which generated current event in notifications.KEY<1-9>} {TRIGGER. High. _ . Supported from Zabbix 1.LOG.last(0)} MAX for 15 minutes: {{HOSTNAME}:{TRIGGER.HARDWARE<1-9>} {PROFILE.3. Current time in hh:mm. Host DNS name.EVENTID<1-9>} {ITEM.if trigger is in TRUE state. Trigger URL.8.8.3.4. Supported in map element labels since 1. X Name of the Nth item of the trigger which caused a notification.LOCATION<1-9>} {PROFILE. Tag from host profile.com:system.AGE} {EVENT. Number of unacknowledged PROBLEM triggers for a map element.8. Trigger is considered to be acknowledged if all of it's PROBLEM events are acknowledged. 2 – trigger UNKNOWN. Device type from of host profile. Auto registration GUI notifications Scripts X Item key's Map parameters labels Trigger expressions Trigger names Item descriptions DESCRIPTION Current date in yyyy.last(0)} Notifications commands X and Discovery notifications X X X X X X X X X Escalation history.3.UNACK} {TRIGGERS. port numbers. Time of the event. 3.DNS<1-9>} {IPADDRESS<1-9>} {ITEM. Supported in trigger names and item descriptions since 1. Trigger is considered to be unacknowledged if at least one of its PROBLEM events is unacknowledged.last(0)} The message will be replaced by something like: 'Processor load is: 1.PROBLEM. Supported since 1.SERVICE.UPTIME} {DISCOVERY.UPTIME} {ESC. Supported since 1.8.KEY}. file names.EVENTS.45' Example 3 Message: Latest value: {{HOSTNAME}:{TRIGGER.LOG.33 MIN for 15 minutes: 1.PROBLEM.avg1].3.8 Manual [Zabbix] Message subject will be replaced by something like: 'Processor load is too high on server zabbix. Useful in escalated messages.PROBLEM. Unknown Trigger state.NAME<1-9>} {ITEM.LOG. Number of unacknowledged events for a map element in maps. Zabbix will check templates of deeper level taking into account template inheritance.UNACK} {TRIGGER.EVENTS. or for the trigger which generated current event in notifications. Serial No from host profile.LASTVALUE<1-9>} {ITEM.UNACK} {TRIGGERS. Macros for host labels are supported starting from 1.EVENTS.zabbix.if trigger is in FALSE state. Global and host level macros.max(900)} MIN for 15 minutes: {{HOSTNAME}:{TRIGGER. Effective use of macros allows to save time and make Zabbix configuration more transparent. MACRO {DATE} {DISCOVERY. Most common use cases of global and host macros: 1. User macros For a greater flexibility.Warning. Number of acknowledged PROBLEM events for all triggers disregarding their state.CONN<1-9>} {HOST.PROBLEM. IP address of the Nth item of the trigger which caused a notification. Name from host profile.MACADDRESS<1-9>} {PROFILE.High.8. a global template will be used.AGE<1-9>} {ITEM. Hardware from host profile. Numeric event ID which triggered this action. Possible values: 0 . Supported starting from Zabbix 1.PROBLEM.NSEVERITY} {TRIGGER.NOTES<1-9>} {PROFILE.ss.SEVERITY} {TRIGGER.8. if a macro does not exist for a host. In case if Zabbix is unable to find a macro.STATUS} {DISCOVERY.3. Number of unacknowledged PROBLEM events for triggers in PROBLEM state. Number of acknowledged PROBLEM triggers for a map element. global macros (checked last) In other words.3. Trigger is considered to be unacknowledged if at least one of its PROBLEM events is unacknowledged. disregarding trigger state. Supported since 1.NAME<1-9>} {PROFILE.2. The latest value of the Nth item of the trigger expression which caused a notification. Historical (when event happened) value of Nth item of the trigger expression if used for displaying events.NSEVERITY<1-9>} {ITEM. List of supported macros The table contains complete list of macros supported by Zabbix.LOG. if exists. Supported since 1.3. Since Zabbix version 1. Date of the event. Disaster.STATUS} {EVENT. template and host level. Notes from host profile. Numeric trigger ID which triggered this action. These macros have a special syntax: {$MACRO}.STATUS} {DISCOVERY.EVENTS. Numerical trigger severity.com/documentation/1.8. 0-9 . Trigger is considered to be acknowledged if all of it's PROBLEM events are acknowledged.HISTORY} {EVENT. Supported since 1.6.DEVICE.trigger is in OFF state.DEVICE. OFF .KEY}. It is alias to {{HOSTNAME}:{TRIGGER.ACK. Trigger severity.EVENTS.DEVICETYPE<1-9>} {PROFILE. 1 – trigger is in ON state.SERVICE. 2 . format.8. Supported since 1. This macro can also be used in trigger expressions. Sotware from host profile.ID} {TRIGGER. 1 .PROBLEM.3. Supported from Zabbix 1.dd.4 user macros can also be used in item descriptions and trigger names.Not classified.NAME} {TRIGGER.URL} {TRIGGER.UNACK} {TRIGGER.zabbix. IP and host DNS name depending on host settings. which can be defined on global. Log of previously sent messages.DEVICE. macros defined for templates of the host.ACK} {host:key. The global and host level macros is an excellent way of making maintenance of Zabbix configuration much easier. .PROBLEM. regular expressions.8. The macros can be used in item keys and trigger expressions.load[. Simple macros as used in trigger expressions. OS from host profile. Warning. host macros (checked first) 2. Zabbix substitutes macros according to the following precedence: 1.4.IPADDRESS} {DISCOVERY.{$SSH_PORT} 22 of 83 2010/9/17 下午 01:50 .4.SEVERITY<1-9>} {ITEM.OS<1-9>} {PROFILE.ID<1-9>} {NODE.3 . Host name of the Nth item of the trigger which caused a notification.NAME<1-9>} {PROFILE.45 MAX for 15 minutes: 2. The following characters are allowed in the macro names: A-Z . 5 .Information.HISTORY} {EVENT. Zabbix will try to find it in host templates.UNACK} {TRIGGER. Number of acknowledged events for a map element in maps.SERVICE. Macros Zabbix supports number of macros which may be used in various situations.KEY}. Possible values: Not classified.ACK} {TRIGGER.ID} {EVENT.PROBLEM.NAME} {DISCOVERY. Number of acknowledged triggers for a map element.STATUS} {TRIGGER.RULE.TIME<1-9>} {ITEM.NAME} {DISCOVERY. Zabbix supports user macros.zabbix. Supported since 1. Information. taking advantage of templates with host specific attributes: passwords.VALUE} {TRIGGERS.ACK} {TRIGGERS.LOG. If still not found.TAG<1-9>} {TIME} {TRIGGER.com: ON' http://www.Disaster. etc 2. disregarding trigger state. Current trigger value: 0 .VALUE<1-9>} {NODE.DATE} {EVENT. Average.PORT} {DISCOVERY.cpu.func(param)} {$MACRO} X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Contact from host profile.mm.SOFTWARE<1-9>} {PROFILE. The latest value of Nth item of the trigger expression if used for displaying triggers.3. 4 .LOG. Name (description) of the trigger.8.SOURCE<1-9>} {ITEM. Mac Address from host profile. ON . global macros for global one-click configuration changes and fine tuning Example 1 Use of host macro in item “Status of SSH daemon” key: ssh.TIME} {HOSTNAME<1-9>} {HOST. Number of acknowledged PROBLEM events for triggers in PROBLEM state. Supported since 1.min(900)} The message will be replaced by something like: Latest value: 1.3. Number of unacknowledged PROBLEM events for all triggers disregarding their state.01 2 Comments 2. Trigger comment.ACK.DATE<1-9>} {ITEM. Number of unacknowledged triggers for a map element.KEY}.8.Average.ACK} {TRIGGER. X X X X X X X X X X X X X X X X X X X X X Age of the event. Location from host profile. {STATUS} is deprecated. the macro will not be substituted.Zabbix 1.SERIALNO<1-9>} {PROFILE.8/complete Example 2 Message: Processor load is: {zabbix.CONTACT<1-9>} {PROFILE.EVENTS. Key of the Nth item of the trigger which caused a notification.3.ACK} {TRIGGER.SERVICE.COMMENT} {TRIGGER.

Host and trigger dependencies Zabbix does not support host dependencies. trigger dependencies. processor load. A template can be linked to a number of hosts. 5 Comments 4.cpu. List of host groups the template belongs to.fs.e. has to follow syntax rules. max(#3)). GSM Modem has PIN entered and it preserves it after power reset. An item may be linked with one or more applications. Link with template Used to create hierarchical templates. The name must be unique within Zabbix Node. Zabbix does not set speed of the serial link. triggers and graphs of the template will be automatically added to the linked hosts. Script Custom script.fs. Zabbix passes three command line parameters to the script: Recipient. i. application 'MySQL Server' may contain all items which are related to the MySQL server: availability of MySQL.com/documentation/1. How it works? A trigger may have list of one or more triggers it depends on. Assign new host group to the template. It uses default settings. Allowed elements and characters at each point can be determined by following the lines . including key parameters. Jabber Notifications using Jabber messaging. Run commans ls –l /dev/ttyS0 to see current permission of the serial device. It means that the trigger will still change its status regardless of state of the triggers in the list.if some block can be reached through the line. Alternatively you may disable PIN on the SIM card. Items Item is a single performance or availability check (metric).zabbix. once configured. number of slow queries. Subject and Message. The server is behind the router.1. vfs.8.Zabbix 1. etc.5.1.8/complete Example 2 Use of host macro in trigger “CPU load is too high”: {ca_001:system. 4. Zabbix will not execute actions for trigger “The host is down”.2. The serial device has read/write access for user zabbix. Host dependencies can be defined using more flexible option. Email Email notification. Correct definition examples: vfs. it is allowed. Currently user macros are not supported in SNMP OID field. The name must be unique within ZABBIX Node.cpu. Item key 19.it is not allowed.size[*] is a flexible parameter. 19. For example. Item key To construct a valid item key.as depicted by the two lines that could be taken. we want to receive only one notification if the route is down: “The router is down” instead of: “The router is down” and “The host is down” In order to achieve this. GSM Modem Zabbix supports sending of SMS messages using Serial GSM Modem connected to Zabbix Server's serial port. These graphs. transactions per second. 4. Currently a host cannot be linked to different templates having same application. 19. one starts with specifying key name. Medias Media is a delivery channel for Zabbix alerts. For example.avg1]. yet the trigger won't generate notifications and actions in case if one of the trigger in the list has state PROBLEM. * is any string that will be passed as argument to the parameter. Applications are used in Zabbix front-end to group items. Zabbix has been tested with the following GSM modems: Siemens MC35 Teltonika ModemCOM/G10 6. Make sure that: Speed of a serial device (normally /dev/ttyS0 under Linux) matches GSM Modem.fs.8 Manual [Zabbix] http://www.7. Example 1 Host dependency Suppose you have two hosts: a router and a server. 4. one or more media types can be assigned to user.avg1].4.1. So. Items. Host group attributes: Parameter Hosts Description List of hosts of this group.last(0)}>{$MAX_CPULOAD} If you want to use amount of values as the function parameter (for example. such as Unix minicom or Windows HyperTerminal. can be easily accessed via Monitoring→Graphs. Host template attributes: Parameter Name Groups New group Description Unique template (host) name. graph) and the change will be automatically applied to the hosts. The following illustrations depict supported syntax.size[/opt] 19.3. PIN can be entered by issuing command AT+CPIN=“NNNN” (NNNN is your PIN number. disk space.size[/] vfs.load[. one or more hosts. then there's a choice to either have parameters or not . Applications Application is a set of host items.min({$CPULOAD_PERIOD})}>{$MAX_CPULOAD} Note that a macro can be used as a parameter of trigger function. 3 Comments 4. Key format Item key format. Flexible and non-flexible parameters Flexible parameter is a parameter which accepts argument. Host groups Host group may have zero. Change definition of a template item (trigger. Configuration of custom graphs can be accessed by navigating to Configuration→Templates or Configuration→Hosts and clicking on Graphs link for corresponding template or host. Graphs Custom (user defined) graphs allow the creation of complex graphs. the quotes must present) in a terminal software. we create a trigger dependency: "The host is down" depends on "The router is down" In case if both the server and the router is down. Host templates Use of templates is an excellent way of making maintenance of Zabbix much easier. Group name Unique host group name. 23 of 83 2010/9/17 下午 01:50 . include hash mark in the macro like this: SOME_PERIOD ⇒ #3 Example 3 Use of two macros in trigger “CPU load is too high”: {ca_001:system.1. if not . in this example function min().load[. None.

Available encodings The parameter “encoding” is used to specify encoding for processing corresponding item checks.quoted string If the key parameter is a quoted string.<maxlines>.<mode>] mode bytes packets errors dropped net. Such items are still rechecked at a fixed interval.. it is again enclosed in square brackets. all lowercase letters.<cmdline>] state all sleep Windows Linux 2.<port>] proc.total[if.200.service.version kernel.<source>.tcp.collisions[if] net.if. If a parameter is marked with “i”. where individual parameters come following multiple parameter specifying rules and syntax.<mode>] mode bytes packets errors dropped net.<cmdline>] mode sum avg max min proc. timeout . which just follow each other.<user>.<regexp>.tcp.500] would specify that interval between individual pings is 200 milliseconds. please. Which means: all numbers.Zabbix 1. In that case appropriate amount of commas must be added if any further parametrs are specified.8 Manual [Zabbix] http://www.zabbix. such as documentation for libiconv (GNU Project) or Microsoft Windows SDK documentation for “Code Page Identifiers”. dash. Parameter can also be left empty. For a list of supported encodings (code page identifiers).<user>. Unsupported items An item can become unsupported if its value can not be retrieved for some reason.tcp.mem[<name>.if.<state>.tcp. If empty “encoding” parameter is passed.out[if. unquoted string or an array.query[<ip>.dns[<ip>. any Unicode character is allowed. Parameter .tcp.list net. 19.1.3.dns.<type>] net. For example.maxproc log[file. 19.maxfiles kernel.<maxlines>.8/complete Key name Key name itself has a limited range of allowed characters. For items that are marked with ”?” it is not known whether they are supported or not.<eventid>.<maxlines>.<mode>] mode bytes packets errors dropped net.4 Linux 2.. Allowed characters are: 0-9a-zA-Z_-. dot.if. thus using the default value.<ip>. any Unicode character is allowed except comma and right square bracket (]).6 FreeBSD Solaris HP-UX AIX Tru64 Mac OS X OpenBSD NetBSD X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X eventlog[name.unquoted string If the key parameter is an unquoted string.<regexp>. so that data acquired would not be corrupted.ping agent. Individual key parameter Each key parameter can be either quoted string.<mode>] net. 19.if.<mode>] logrt[file_format.port[<ip>. Supported by Platform In the following lists parameters that are included in angle brackets <like_this> are optional. and included double quotes must be backslash escaped. see your system's settings) is used by default. Parameter / system agent.500 milliseconds. it means that it is ignored.<encoding>. consult respective documentation.perf[service. Parameter . Parameter .array If the key parameter is an array. all uppercase letters. item key icmpping[. configurable in Administration section. then ANSI with system specific extension (Windows) or UTF-8 (default locale for newer Unix/Linux distributions.zone] net.<ip>.<regexp>.3.2.com/documentation/1.zone.<port>] net.service[service. and all other parameters are left at their defaults.<mode>.if.in[if.num[<name>.<encoding>.tcp.<mode>] X 24 of 83 2010/9/17 下午 01:50 . Key parameters An item key can have multiple parameters that are comma separated. underscore.listen[port] net.port] net.<severity>.

This parameter overrides the 'MaxLinesPerSecond' option in zabbix_agentd.com/documentation/1.<type>] type count sectors pages system.hostname system. See detailed description. Integer.out[<device>.<mode>] Monitoring of log file with log rotation support.Zabbix 1. Must be configured as an Active Check. Version of Zabbix Agent.<encoding>] vfs.<mode>] mode total free used pfree pused vm. String Number of files.<regexp>.uptime system. This parameter overrides the 'MaxLinesPerSecond' option in zabbix_agentd.regexp. skip (skipping processing of older data) Parameter mode will be supported from version 2.regmatch[file.4..<mode>] mode avg1 avg5 avg15 system.inode[fs.num vfs. Log.one of all (default).100] Log rotation is based on last modification times of files.util[<cpu>.8 Manual [Zabbix] zomb run sensor[<temp>] temp temp1 temp2 temp3 services[<type>. Must be configured as an Active Check.regexp.ping agent. Number of processes.md5sum[file] vfs.<mode>] mode wait nowait system.<maxlines>.switches system. logrt[file_format.cpu. <source>.Code Page identifier maxlines . Zabbix Agent List of supported parameters Key agent.<encoding>] vfs. “Success Audit” eventlog[Security.. Maximum number of opened files supported by OS.dev.fs.Maximum number of new lines per second the agent will send to Zabbix Server or Proxy.529|680] source . “Warning”.Source identifier eventid .2 log[file.file. Must be configured as an Active Check. Maximum number of processes supported by OS.<mode>] type sectors operations bytes sps ops bps mode avg1 avg5 avg15 vfs. Log.localtime type utc local system.3}$”.0.size[<device>.regular expression 25 of 83 2010/9/17 下午 01:50 .contents[file.exists[file] vfs. eventlog[name.<type>] type count sectors pages system.<type>] system.read[device. file_format – full file name in format [absolute path][filename format as regexp] regexp – regular expression for pattern encoding .<mode>] mode modify access change vfs.file.num[<type>] type online max system..file. file – full file name regexp – regular expression for pattern encoding . Integer.run[command.regexp[file. Example: logrt[”/home/zabbix/logs/^logfile[0-9]{1.<encoding>.users..conf mode .8.file.fs.zabbix.<severity>. Example: log[/home/zabbix/logs/logfile. Return value Returns '1' if agent is available.size[<mode>] mode total free used shared buffers cached pfree pused available Parameter / system X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ? ? ? ? ? ? X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X i i i X X X i i i X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X - http://www.100] See detailed description.file.maxproc Description Check the agent availability. skip (skipping processing of older data) Parameter mode will be supported from version 2.swap.file. <mode>] Monitoring of log file.<type>.<state>.4 Linux 2.in[<device>. name – event log name Examples: regexp – regular expression severity – regular expression The parameter accepts the following values: “Information”. eventlog[Application] “Failure Audit”.<encoding>.write[device.memory. Use function nodata() to check for host unavailability.uname system.<type>.Maximum number of new lines per second the agent will send to Zabbix Server or Proxy.<mode>] mode total free used pfree pused vfs.one of all (default).<encoding>] vfs.<mode>] type user nice idle system kernel iowait wait interrupt softirq steal mode avg1 avg5 avg15 system.<mode>] Monitoring of event logs. nothing if unavailable. Log.cpu.cpu. Example of returned value: 1.<exclude>] system.file.version kernel. Parameters Comments Can be used as a TCP ping.8/complete Windows Linux 2.<eventid>.<regexp>."Failure Audit".<maxlines>.size[fs.stat[resource.Code Page identifier maxlines .time[file..load[<cpu>.size[file] vfs..intr system.<regexp>.boottime system.swap. <maxlines>.0. “Error”.swap.conf mode .dev.<type>.cksum[file] vfs.<mode>] type sectors operations bytes sps ops bps mode avg1 avg5 avg15 vfs.file.maxfiles kernel.cpu.cpu.6 FreeBSD Solaris HP-UX AIX Tru64 Mac OS X OpenBSD NetBSD 19.<type>] mode free total used pfree pused system.

org WIN32-specific parameters This section contains description of parameter supported by Zabbix WIN32 agent only.if. total (total swap space)..one of count (default.can connect 0 .cannot connect 1 .query[127.in and net. 0 .<mode>] Sum of network interface incoming and outgoing statistics.hostname path . net.list List of network interfaces: Type Status IPv4 Description String net.average number of runnable kernel threads (float) b .operations] Old naming: io[*] Example: system.hostname path .pfree] .total[eth0.avg5 (average within 5 minutes).sleep. local .cached.45] can be used to test availability of FTP server on TCP port 45.<maxlines>. MX. proc.(default) the time since the Epoch (00:00:00 UTC. free. MG.in[if. Zabbix agent must have read-only access to filesystem /proc.dns. Kernel patches from www.file.file.tcp. Float.disk device (default is all) type . nowait (do not wait) ent .Code Page identifier file .mem[.file.shared. <cmdline>] sensor[<temp>] system.oracleZABBIX] ..fs. Time in seconds.file.root] . modification time).<mode>] Network interface incoming statistic.cpu.cpu.system time (float) id .<encoding>] vfs.Maximum number of new lines per second the agent will send to eventlog[System.1.Code Page identifier file . Key Description Return value Comments limit access rights of non-privileged users. Example: web.IP address of DNS server (ignored) On success returns a character string zone . ftp. Old naming: check_service[*] Note that before Zabbix version 1.read[device.one of sectors.zone] Checks if DNS service is up.pages freed (page replacement) (float) sr .file.out[eth0] You may use this key with Delta (speed per second) in order to get bytes per second statistics. pop.last change time fs .free. measured in seconds.if.full path to file This item is limited to files no larger than 64 Kbytes.fs.regexp[file.md5sum[/etc/zabbix/zabbix_agentd.IP address (default is 127. nntp.0.file. Integer or string value.in[<device>.one of total (default).memory. zomb cmdline .80.service. free.if.size[/var/log/syslog] Example: vfs. Swap out.dev.8/complete eventid regular expression maxlines .if.disk device (default is all) type .swap device (default is all). bytes. agent configuration file must have EnableRemoteCommands=1 option. pused (used. pfree.service is running 2 . pfree (free swap space.number of processes running under user mysql proc.num[apache2.write[.one of sectors. percentage).swap.hostname Return host name. smtp.used[*].mem[zabbix_server. Returns EOF on fail.com. imap.tcp.number of physical processors consumed (float) ec .pages paged out to paging space (float) fr .<mode>] vm.buffers. file .dns.<port>] Disk space Memory size Get content of WEB page Disk space in bytes Memory size in bytes WEB page source as text In case of a mounted volume. free swap space). <regexp>. http.swap.switches system.0.out[if.users.tcp. device .port number (default is 80) regexp .inode. reads /proc/sys/dev/sensors (available on 2.<type>] Returns detailed host information. Examples: net.path to HTML document (default is /) port . percentage) Example: system.indicates the amount of data transferred (read or written) to the drive in bytes per second (integer) tps . type .interface mode – bytes number of bytes (default) packets number of packets errors number of errors dropped number of dropped packets ip .fs.inode[fs.Record type to be queried (default is SOA) 0 .file does not exist 1 . kernel..<mode>] Network interface outgoing statistic.file. Timestamp of system boot.free] Old naming: vfs.pused[*] Old naming: vm.conf] vfs. String value system.cpu.com. Swap space.process name user .zone to test the DNS with the required type of information.page.systemX.port[.total[*]. type . January 1.file.dev. proc. net.FreeBSD.<length>] Get first occurrence of regexp in WEB Matched string page Returns EOF on fail (no match).total[if. used.idle time during which the system had outstanding disk/NFS I/O request(s) (float) pc . SOA.write[device.system calls (float) cs . Performs a query for the supplied DNS record type. system.cpu.0.port number (by default standard service port number is used) name .uname system.<type> .4 only).+hh:mm' format Parameters for this item will be supported from version 2.<mode>] Find string in a file Find string in a file File size File time information.cpu.port] net. Example: net.cpu. WKS.8.found Size in bytes.80] web.num vfs. Text result of the command system.tcp.filter by command line name .DNS is up net.if.regexp.port number (by default standard service port number is used) service .size[fs.fs.in[eth0] You may use this key with Delta (speed per second) in order to get bytes per second statistics. if . vfs.<port>] net.<type>] Virtual memory statistics Numeric value system.cpu.size[/tmp.out[<device>.one of temp1.if.IP address(default is 127.conf mode . temp2.one of avg.get[host. vm. Matched string or EOF if expression not found 0 . vfs.oracleZABBIX] .fs. sps.swap device (default is all).GNU regular expression encoding . Numeric value Example: vfs. bps (must specify exactly which parameter to use.operations] Old naming: io[*] Example of returned value: 1938292000 Example: vfs. Number of processes.intr system.util[0. PTR. net. available host .loadX Example: system. vm.tcp. temp3. Command who is used on agent side.8. net.8.listen[80] Example: net.idle time (float) wa ."Warning|Error"] Zabbix Server or Proxy.num[.. Device interrupts.port number (default is 80) host .one of all (default). MR.swap.load[<cpu>. Switches count.here custom regular expression TWOSHORT is defined as type Result is TRUE and expression itself is ^1$|^70$.path to HTML document (default is /) port .hostname path .tcp. operations.4-RELEASE FreeBSD 4. sps.full path to file mode . System's uptime in seconds.<state>.8 Manual [Zabbix] <source>. softirq.timeout connecting to the service 0 . vfs.regexp[/etc/passwd.contents[/etc/passwd] vfs.command for execution mode .pfree] vfs. file .<encoding>] vfs. smtp.<user>. Number of users connected. wait end of execution).free.<type>] system.zabbix] Example: vfs. type .inode.page.one of modify (default. vfs.uptime system.interface mode – bytes number of bytes (default) packets number of packets errors number of errors dropped number of dropped packets if .mem[<name>.<user>. Processor load. MF. Example: net.max.page.0.com] Example: net.cksum[/etc/passwd] Example: vfs.file exists MD5 hash of the file. Integer. Example: system.80] can be used to test availability of WEB server running on port 80.memory.listen[port] net.the percentage of entitled capacity consumed (float) lbusy . Note that dropped packets are supported only if both net.error] File must have read permissions for user zabbix Example: vfs.interface mode – bytes number of bytes (default) packets number of packets errors number of errors dropped number of dropped packets Examples: net.tcp.user name (default is all users) state .in[eth0. iowait.number of characters to return Example: vfs.exists[file] Check if file exists 0 .zabbix. Number of collisions.avg5] Example of returned value www.index.detailed file list of root directory. Integer. Check.zabbix.pages scanned by page-replacement algorithm (float) faults.service[service.full path to file Example: vfs. sum (default) cmdline . min.collisions[if] net.port[<ip>. sectors (sectors swapped in).<port>] Get timing of loading full WEB page Time in seconds Example: web.memory. percentage).file.swap.user.swap device (default is all).one of all (default).<ip>.pages paged in from paging space (float) po .modify] Example: vfs..if.<path>.CPU number (default is all CPUs) mode .<path>.regexp[host. NS. Swap statistics Swap statistics Number of bytes or percentage system.file. Integer.file page-ins per second (float) fo . skip (skipping processing of older data) Parameter mode will be supported from version 2.<ip>.8. percentage) mode .one of total (default).com. Example: vfs.num[<type>] system.com utc . CPU(s) utilisation.tcp.Zabbix 1. max Number of CPUs. number of swapouts).tcp.if.active virtual pages (integer) fre .www-data] .one of avg1 (default). system.fs.com. 26 of 83 2010/9/17 下午 01:50 .run[ls -l /] .log.pages] Old naming: swap[in] Example: system. MB.OK. since defaults are different under various OSes) file .zabbix.util[<cpu>. Check if service is running and accepting TCP connections.mem[.memory used by all processes zabbix_server running under user zabbix proc.swap.cpu.full path to file Example: vfs.service is down 1 . pop.filesystem mode . Supported since Zabbix agent version 1.zabbix.index.number of processes in sleep state running under oracle having oracleZABBIX in its command line On Linux.dev.0.dns[127.pfree[*].^1$] in zabbix_agentd.process name user . percentage) fs . avg15 Old naming: system.fs.num[.cpu. Checks if this port is in LISTEN state.it is in LISTEN state 0 . file .1) port .total Example of returned value: FreeBSD localhost 4.file.filter by command line temp .port number service .com/documentation/1.4-RELEASE #0: Tue Sep 18 11:57:08 PDT 2001 murray@builder.size[file] vfs.exists[/tmp/application.information about the usage of virtual and real memory: avm . HINFO. pfree (free.<mode>] system.file.<mode>] http://www. nice.errors] net. user (default). Disk read statistics. cached.swap.pages] Old naming: swap[out] Example: system.memory. run. TXT Example: net.1.size[<device>.index.file. vm. ops.one of free (default.userX Example: system.perf[service.one of ssh.expression not found 1 . type .<type>. MD.one of ssh.pfree[*].size of the free list (integer) page.time[/etc/passwd.<port>] Check performance of service proc.num[<name>.php.average number of kernel threads placed in the Virtual Memory Manager wait queue (float) memory.boottime system.@TWOSHORT] .fs. vfs.zabbix.load[] Old naming: system. sectors (sectors swapped out).localtime System time.tcp.page.cpu.disk statistics: bps .perf[host.fs.path to HTML document (default is /) port . system.inode. ldap. Context switches.memory. interrupt.<type>] ip .2] Linux-specific note.ntp should be used instead of ntp.<mode>] Swap in.zone. system.number of seconds spent while connecting to the service port . String value Number of seconds Number of users Numeric value vfs.0.port number (default is 80) host .perf[ssh] can be used to test speed of initial response from SSH server.read[. operations. ntp. device . http.<mode>] Number of processes name having state running under user user Sensor reading.information about page faults and paging activity: fi .contents[file.regmatch[file.out[eth0. NULL..it is not 1 . Integer.<mode>] Run specified command on the host. bytes.3 service. bps (must specify exactly which parameter to use. Note: To enable this functionality.<type> .errors] net.oracle.dev. free.page. regexp . nntp.zabbix.<path>.swap.regexp.one of wait (default.mysql] . percentage).memory used by all processes running under user “root”. avg15 type .user name (default is all users) mode .ntp should be used instead of ntp.0.query[<ip>.breakdown of percentage usage of processor time: us .get[www.if.trap and interrupt rate: in .0.total[*] Old naming: vfs. Integer.file.run[command. eventlog[System.. Can be used only for files less than 64MB. system. Integer. sleep.errors] net.cpu.md5sum[file] File's MD5 check sum vfs.nn.<port>.indicates the number of transfers per second that were issued to the physical disk/tape (float) This item is supported starting from version 1.out work for dropped packets on your platform. Number of available processors. ops.pid] Example of returned value: b5052decb577e0fffd622d6ddc017e82 Example: vfs.out[. 1970).if. imap.IP address (default is 127.swap.DNS is down 1 . buffers.1.MX] type can be one of: A.kernel thread context switches (float) cpu. ntp.cpu.0.size[.total vm.device interrupts (float) sy .user time (float) sy .page. Old naming: check_port[*] Example: net.GNU regular expression encoding .one of online (default).perf[www.CPU number (default is all CPUs) type . tcp ip .full path to file. length .zabbix. Out-of-window collision. ldap. used. if .indicates the percentage of logical processor(s) utilization that occurred while executing at the user and system level (float) app . tcp ip .fs. command .<type> . change .filesystem mode . CPU load . vfs.grsecurity. pused (used.<mode>] Number of inodes Numeric value vfs. pused (used swap space. if it is possible to make TCP connection to port number port.avg5 (average within 5 minutes). disk space for local file system is returned. number of swapins). Processor utilisation in percents cpu .niceX. ftp.if.one of avg1 (default).org: /usr/src/sys/compile/GENERIC i386 Use Units s or uptime to get readable values. since defaults are different under various OSes) device .regexp[www.if.total[eth0] You may use this key with Delta (speed per second) in order to get bytes per second statistics.<type> .0.<type> . MINFO.size[<mode>] web. This parameter overrides the 'MaxLinesPerSecond' option eventlog[System.php. Example: proc.one of count (default.0. unsupported otherwise.inode[/.<type>] system.idleX.GNU regular expression.<encoding>] Get file contents Text. system. Supported since Zabbix agent version 2.full path to file regexp .php.IP address of DNS server (ignored) zone . vfs.stat[resource.1.one of total (default). pages (pages swapped in) device .memory used by most memory hungry process running under oracle having oracleZABBIX in its command line Example: proc.full path to file file .number of apache2 running under user www-data proc. shared.hh:mm:ss.fs.indicates the available physical processors in the shared pool (float) disk.oracle. Number of seconds.3 service.free[*].the time in the 'yyyy-mm-dd.last access time.time[file.cksum[file] Calculate file check sum File check sum calculated by algorithm used by UNIX cksum..<mode>.num Old naming: system[switches] cpu . <cmdline>] Memory used by process name running under user user Memory used by process. pages (pages swapped out) device .<eventid>.memory. steal mode . net.service[ftp.in[. vfs.file. Old naming: check_service[*] Note that before Zabbix version 1.0.information about kernel thread states: r .<type>] Disk write statistics.percentage of free swap space Old naming: system.interface if .cpu.dns[<ip>.port number ip .service is down sec .tcp. max. Example: web.1) port . access . system.1) port .0.free[*].file page-outs per second (float) pi .zabbix] .fs.<type> .number of processor units this partition is entitled to receive (float) kthr. pfree (free.zone to test the DNS Examples: net. CNAME.80] web.regmatch[/var/log/app.service.tcp.file.one of idle.if.

<timeout>] Loss of packets in percents 27 of 83 2010/9/17 下午 01:50 . Until version 1.01 Value type Float 19. Default value.6. e. It will not work as expected for counters that require more that one sample . make sure that msgAuthoritativeEngineID (also known as snmpEngineID or “Engine ID”) is never shared by two devices. Now save the item and go back to the hosts area of Zabbix. e. for “interval” is 1. port 1=port 101. stopped.62. string OID must be converted to numeric representation. Enter an IP address and a port of 161.2. you wanted to monitor the bytes coming in to your switch on port 3 you would use: interfaces.Zabbix 1. stopped] . This parameter is supported starting from version 1. SNMP-InOctets-Bps. Example 2 Monitoring of Uptime Parameter Description Community public Oid Key Units Multiplier MIB::sysUpTime. please use tcp and tcp_perf for checks like these.1. Enter the community (usually public) and enter the numeric OID that you retrieved earlier in to the 'SNMP OID' field being sure to include the leading dot.10. Make sure the 'Host' field has your switch/router in it and change the 'Type' field to “SNMPv1 agent”. etc).packet size in bytes timeout . If missing. Utility snmpget may be used for this purpose: shell> snmpget -On localhost public enterprises.1. You can use the host.7. in some cases. services[automatic. but Cisco use regular numbers. All simple checks. services[<type>.sum] 2.ifTable.0 Monitoring of SNMP parameters is possible if either -with-net-snmp or -with-ucd-snmp flag was specified while configuring Zabbix sources. port 3=port 103.ifEntry.g.ifEntry. number of seconds spent connecting to FTP server.service2 and service3 separated by comma. standard default service port is used. e.com/documentation/1.average value for all processes named <process> sum . 0 – running 1 – paused 2 . <interval>] Value of any performance counter.2. automatic.Number of read operation performed by process io_write_b .service3”] -list of stopped services. It must be unique for each device.<packets>.host IP or DNS name packets .155 http http_perf.memTotalSwap.Size of process working set (amount of physical memory used by process) in Kbytes pf .<interval>.<size>.<port> Description Checks if FTP server is running and accepting connections Checks if FTP server is running and accepting connections Checks if HTTP server is running and accepting connections Checks if HTTP (WEB) server is running and accepting connections Checks if server is accessible by ICMP ping target .exe. other than read and write operations gdiobj .number of packets interval . However.2.1.1.maximal value among all processes named <process> avg .6.pf.3.5. if list services[.Process user time in milliseconds io_read_b .process name (same as in proc_cnt[] parameter) <attribute> .0 (or .packet size in bytes timeout .2. Examples: pause_pending.unknown 255 – no such service service_state[*] State of service.1. For SNMPv3 privacy and authentication currently MD5 and DES protocols are supported.e.10. manual. services[automatic. stop_pending.Number of bytes transferred by process during operations other than read and write operations io_other_op . use the following parameter: proc_info[iexplore.3. Note that Zabbix agent is not needed for simple checks.3 = Counter32: 614794138 again the last number in the OID is the port number.0) <Unique string to be used as reference to triggers> For example.<port> http_perf.ifOctetsIn. This should give you something like the following: . 3COM seem to use port numbers in the hundreds. “service1.2.45. stopped.representation type (meaningful when more than one process with the same name exists). Valid values are: min .8. and “interval” is the time period for sample (like \System\Threads).Process kernel time in milliseconds utime .3. We will work on the assumption that you are going to create the item yourself using the information you have just gathered using snmpwalk and snmpget.uptime uptime 0.ifOctetsIn. without spaces.2. number of seconds spent connecting to HTTP server.SNMP template which would automatically add set of items.<timeout>] 0 – ICMP ping fails 1 – ICMP ping successful icmppingloss[<target>. So.Number of page faults ktime . port 3=3. paused List of services. ‘my_param’.zabbix.<packets>.pause pending 4 .3 Enter the 'SNMP port' as 161 and the 'Key' as something meaningful.1.6. In order to get the average number of page faults for Internet Explorer processes.exe.8 Manual [Zabbix] http://www. storing the average value.1. Note that OID can be given in either numeric or string form. Checking of encrypted protocols (like IMAP on port 993 or POP on port 995) is currently not supported.<type>] Different information about specific process(es).2.start pending 3 .7.3: shell> snmpget -On 10. Since 1. 19.6.3. e. continue_pending.<size>.8080 IP is taken from the Zabbix host definition.Number of bytes read by process during I/O operations io_read_op .1.list of stopped services. where “counter” is Performance Monitor can be used to obtain list of available counters. the template may not be compatible with the host.0.like CPU utilisation.22 interfaces. Simple checks Simple checks are normally used for agent-less monitoring or for remote checks of services. disabled state . not on Windows NT 4. use 'snmpwalk' (part of ucd-snmp/net-snmp shell> snmpwalk <host or host IP> public software which you should have installed as part of the Zabbix installation) or equivalent tool: This will give you a list of SNMP strings and their last value. 0 – HTTP server is down 1 – HTTP server is running 2 – timeout 0 – HTTP (WEB) server is down Otherwise.1.ifTable. SNMP Agent Zabbix must be configured with SNMP support in order to be able to retrieve data provided by SNMP agents.1. proc_info[<process>. Set the 'Status' to Monitored. Choose the Multiplier if you want one and enter an 'update interval' and 'keep history' if you want it to be different from the default. .3 where the last number in the string is the port number you are looking to monitor.memory.requested process attribute. Parameter must be real service name as seen in service properties under “Name:” or name of EXE file. running.<port> http.3 = Counter 32: 614794138 You should now use the snmpget command to find the OID for interfaces.timeout in milliseconds Return ICMP ping response time target . would be empty. In order to get the amount of physical memory taken by all Internet Explorer processes.started] .continue pending 5 .Number of write operation performed by process io_other_b .1.ifInOctets. Step 2 Find out the SNMP string of the item you want to monitor.one of all (default). now go back to Zabbix and click on Items. If it doesn't then it is possible that the SNMP 'community' is different from the standard public in which case you will need to find out what it is.list of services to exclude it from the result. separated by a newline or 0. the 'Type of information' to Numeric (float) and the 'Store value' to DELTA (important otherwise you will get cumulative values from the SNMP device instead of the latest change).Number of GDI objects used by process userobj . i.service2. If monitoring SNMPv3 devices.0 router.6 this parameter will return correct value only for counters that require just one Average value of the “counter” during last “interval” the counter path.ucdavis.45.8. Zabbix server is responsible for processing of simple checks (making external connections.gdiobj and userobj attributes available only on Windows 2000 and later versions of Windows. if not given. You would then go through the list until you find the string you want to monitor. accept one optional parameter: port .minimal value among all processes named <process> max .ifEntry. The following steps have to be performed in order to add monitoring of SNMP parameters: Step 1 Create a host for the SNMP device.<port> ftp_perf. <process> .host IP or DNS name packets . <attribute>.wkset. selecting the SNMP host you created earlier.g.6 interval is used.stop pending 6 – stopped 7 .2.sum of values for all processes named <process> Examples: 1. so enter a plain English description in the 'Description' field of the new item box.<interval>.port number. However.time between successive packets in milliseconds size . The following attributes are currenty supported: vmsize .<state>. start_pending.Number of I/O operations performed by process.Number of USER objects used by process <type> . started. so the seconds.one of all (default).list of started services exclude .8. excluding services with names service1. that should be run Excluded services should be written in double quotes.timeout in milliseconds Return percentage of lost packets target . Depending on whether you used a template or not when creating your host you will have either a list of SNMP items associated with your host or just a new item box.avg] Note: All io_xxx. except tcp and tcp_perf. List of supported simple checks: Key ftp. Set the host Status to NOT MONITORED.ifTable. After creating the host.Number of bytes written by process during I/O operations io_write_op .host IP or DNS name Return value 0 – FTP server is down 1 – FTP server is running 2 – timeout 0 – FTP server is down Otherwise.number of packets interval . that should be run. Parameter is service name. As a workaround. <exclude>] type . Step 3 Create an item for monitoring.6. Examples of using simple checks: ftp. use the following parameter: proc_info[iexplore. icmpping[<target>.g.time between successive packets in milliseconds size . check returns an average value for last “interval” seconds every time. From here set the SNMP device to be Monitored and check in Latest data for your SNMP data! Example 1 General example Parameter Description Community public Oid Key 1.g.8/complete perf_counter[counter.Size of process virtual memory in Kbytes wkset .

Zabbix 1.8 Manual [Zabbix]
g packets - number of packets icmppingsec[<target>,<packets>,<interval>,<size>,<timeout>,<mode>] interval - time between successive packets in milliseconds size - packet size in bytes timeout - timeout in milliseconds mode - one of min, max, avg (default) imap,<port> imap_perf,<port> ldap,<port> ldap_perf,<port> nntp,<port> nntp_perf,<port> ntp,<port> ntp_perf,<port> pop,<port> pop_perf,<port> smtp,<port> smtp_perf,<port> ssh,<port> ssh_perf,<port> tcp,port tcp_perf,port Checks if IMAP server is running and accepting connections Checks if IMAP server is running and accepting connections Checks if LDAP server is running and accepting connections Checks if LDAP server is running and accepting connections Checks if NNTP server is running and accepting connections Checks if NNTP server is running and accepting connections Checks if NTP server is running and accepting connections Checks if NTP server is running and accepting connections Checks if POP server is running and accepting connections Checks if POP server is running and accepting connections Checks if SMTP server is running and accepting connections Checks if SMTP server is running and accepting connections Checks if SSH server is running and accepting connections Checks if SSH server is running and accepting connections Checks if TCP service is running and accepting connections Checks if TCP service is running and accepting connections

http://www.zabbix.com/documentation/1.8/complete

Number of seconds

0 – IMAP server is down 1 – IMAP server is running 2 – timeout 0 – IMAP server is down Otherwise, number of seconds spent connecting to IMAP server. 0 – LDAP server is down 1 – LDAP server is running 2 – timeout 0 – LDAP server is down Otherwise, number of seconds spent connecting to LDAP server. 0 – NNTP server is down 1 – NNTP server is running 2 – timeout 0 – NNTP server is down Otherwise, number of seconds spent connecting to NNTP server. 0 – NTP server is down 1 – NTP server is running 2 – timeout 0 – NTP server is down Otherwise, number of seconds spent connecting to NTP server. 0 – POP server is down 1 – POP server is running 2 – timeout 0 – POP server is down Otherwise, number of seconds spent connecting to POP server. 0 – SMTP server is down 1 – SMTP server is running 2 – timeout 0 – SMTP server is down Otherwise, number of seconds spent connecting to SMTP server. 0 – SSH server is down 1 – SSH server is running 2 – timeout 0 – SSH server is down Otherwise, number of seconds spent connecting to SSH server. 0 – TCP service is down 1 – TCP service is running 2 – timeout 0 - the service on the port is down Otherwise, number of seconds spent connecting to the TCP service.

Timeout processing Zabbix will not process a simple check longer than Timeout seconds defined in Zabbix server configuration file. In case if Timeout time is exceeded, 2 is returned. ICMP pings Zabbix uses external utility fping for processing of ICMP pings. The utility is not part of Zabbix distribution and has to be additionally installed. If the utility is missing, has wrong permissions or its location does not match FpingLocation defined in configuration file, ICMP pings (icmpping, icmppingsec and icmppingloss) will not be processed. Run these commands as user root in order to setup correct permissions:
shell> chown root:zabbix /usr/sbin/fping shell> chmod 710 /usr/sbin/fping shell> chmod ug+s /usr/sbin/fping

The default values for ICMP checks parameters:
Parameter Value packets interval size timeout 3 25 500 Description pings to the target milliseconds, “fping” default milliseconds, “fping” default fping flag Min Max -c -p -t 1 20 24 50 65507 10000

56 or 68 bytes, “fping” default; 56 bytes on x86, 68 bytes on x86_64 -b

Warning: fping defaults can differ depending on platform and version - if in doubt, check fping documentation. Zabbix writes addresses to be checked to a temporary file, which is then passed to fping. If items have different parameters, only ones with identical parameters are written to a single file.

19.7. Internal checks
Internal checks allow monitoring of internals of Zabbix. Internal checks are calculated by Zabbix Server.
Key zabbix[boottime] zabbix[history] zabbix[history_log] zabbix[history_str] zabbix[history_text] zabbix[history_uint] zabbix[items] zabbix[items_unsupported] zabbix[log] Description Startup time of Zabbix server process in seconds. Number of values stored in table HISTORY Number of values stored in table HISTORY_LOG Number of values stored in table HISTORY_STR Number of values stored in table HISTORY_TEXT Number of values stored in table HISTORY_UINT Number of items in Zabbix database Number of unsupported items in Zabbix database Stores warning and error messages generated by Zabbix server. Character. Add item with this key to have Zabbix internal messages stored. <name> - Proxy name List of supported parameters (<param>): lastaccess – timestamp of last heart beat message received from Proxy For example, zabbix[proxy,”Germany”,lastaccess] Trigger function fuzzytime() can be used to check availability of proxies. <from> - default: 6 seconds <to> - default: infinity Suffixes s,m,h,d,w are supported for these parameters. Parameters from and to are supported starting from version 1.8.3. Do not use if MySQL InnoDB, Oracle or PostgreSQL is used! Do not use if MySQL InnoDB, Oracle or PostgreSQL is used! This item is supported starting from version 1.8.3. Comments Unix timestamp. Do not use if MySQL InnoDB, Oracle or PostgreSQL is used! Do not use if MySQL InnoDB, Oracle or PostgreSQL is used! This item is supported starting from version 1.8.3. Do not use if MySQL InnoDB, Oracle or PostgreSQL is used! Do not use if MySQL InnoDB, Oracle or PostgreSQL is used! This item is supported starting from version 1.8.3. Do not use if MySQL InnoDB, Oracle or PostgreSQL is used! This item is supported starting from version 1.8.3.

zabbix[proxy,<name>,<param>]

Access to Proxy related information.

zabbix[queue,<from>,<to>] zabbix[trends] zabbix[trends_uint] zabbix[triggers] zabbix[uptime] zabbix[wcache,<cache>,<mode>] Cache Mode values all float uint str log text history pfree total used free trend pfree total used free text pfree total used free zabbix[rcache,<cache>,<mode>] Cache Mode buffer pfree total used free

Number of server monitored items in the Queue which are delayed by <from> to <to> seconds, inclusive. Number of values stored in table TRENDS Number of values stored in table TRENDS_UINT Number of triggers in Zabbix database Uptime of Zabbix server process in seconds. Number of values processed by Zabbix server.

It is the best indicator of Zabbix performance.

Free space in the history buffer in percentage.

Low number indicates performance problems on the database side.

19.8. Aggregated checks
Aggregate checks do not require any agent running on a host being monitored. Zabbix server collects aggregate information by doing direct database queries. Syntax of aggregate item's key
groupfunc["Host group","Item key","item func","parameter"]

Supported group functions:
GROUP FUNCTION DESCRIPTION grpavg grpmax grpmin grpsum Average value Maximum value Minimum value Sum of values

Supported item functions:
ITEM FUNCTION DESCRIPTION avg count last max min sum Average value Number of values Last value Maximum value Minimum value Sum of values

Examples of keys for aggregate items:

28 of 83

2010/9/17 下午 01:50

Zabbix 1.8 Manual [Zabbix]
Example 1 Total disk space of host group 'MySQL Servers'.
grpsum["MySQL Servers","vfs.fs.size[/,total]","last","0"]

http://www.zabbix.com/documentation/1.8/complete

Example 2 Average processor load of host group 'MySQL Servers'.
grpavg["MySQL Servers","system.cpu.load[,avg1]","last","0"]

Example 3 Average (5min) number of queries per second for host group 'MySQL Servers'
grpavg["MySQL Servers","mysql.qps","avg","300"]

19.9. External checks
External check is a check executed by Zabbix Server by running a shell script or a binary. External checks do not require any agent running on a host being monitored. Syntax of item's key:
script[parameters] * script – name of the script. * parameters – list of command line parameters.

If you don't want to pass your parameters to the script you may use:
script[] or script <- this simplified syntax is supported starting from Zabbix 1.8.1

Zabbix server will find and execute the command in directory defined in configuration parameter ExternalScripts in zabbix_server.conf. Command will be executed as the user Zabbix server runs as, so any access permissions or environment variables should be handled in a wrapper script, if necessary, and permissions on the command should allow that user to execute it. Only commands in the specified directory are available. This directory is located on Zabbix server. For custom command execution using Zabbix agents see user parameter documentation. First command line parameter is host name, other parameters are substituted by parameters. Zabbix uses the standard output of the script as the value. Standard error and exit code are discarded. Do not overuse external checks! It can decrease performance of Zabbix system a lot. Example 1 Execute script check_oracle.sh with parameters ”-h 192.168.1.4”. Host name 'www1.company.com'.
check_oracle.sh[-h 192.168.1.4]

Zabbix will execute:
check_oracle.sh www1.company.com -h 192.168.1.4.

19.10. SSH checks
Zabbix must be configured with SSH2 support. The minimal supported libssh2 library version is 1.0.0. SSH checks are used for agent-less monitoring. Note that Zabbix agent is not needed for SSH checks. Actual commands to be executed must be placed in the Executed script field in the item configuration. Multiple commands can be executed one after another by placing them on a new line.
Key Description Comments

ssh.run[<unique short description>,<ip>,<port>,<encoding>] Run a command by using SSH remote session

19.11. Telnet checks
Telnet checks are used for agent-less monitoring. Zabbix agent is not needed for Telnet checks. Actual commands to be executed must be placed in the Executed script field in the item configuration. Multiple commands can be executed one after another by placing them on a new line. Till version 1.8.1, supported characters that prompt the prompt can end with: $ # > Zabbix version 1.8.2 adds support for additional character: %
Key Description Comments

telnet.run[<unique short description>,<ip>,<port>,<encoding>] Run a command on a remote device using telnet connection

19.12. Calculated items
Support of calculated items was introduced in Zabbix 1.8.1 Calculated items is a very nice way of creating virtual data sources. Item values will be periodically calculated based on a arithmetical expression. Resulting data will be stored in Zabbix database as for any other item - this means storing both history and trends values for fast graph generation. To use calculated items, choose item type Calculated. You can create any key name using supported symbols. Calculation definition should be entered in the Formula field (named Expression in 1.8.1 and 1.8.2). The following functions are supported: A very simple expression might look like:
func(<key>|<hostname:key>,<parameter1>,<parameter2>,...)

More complex expression may use a combination of functions, operators and brackets. You could use all functions and operators supported in trigger expressions. Note that syntax is slightly different, however logic and operator precedence are exactly the same.
ARGUMENT func host:key DEFINITION One of functions supported by trigger expressions: last, min, max, avg, count, etc Is a reference to an item. It may be defined as key or hostname:key

parameter(s) Optional parameters

Supported characters for a hostname:
a..zA..Z0..9 ._-

Supported characters for a key:
a..zA..Z0..9.,_

Supported characters for a function: a..zA..Z0..9_ Unlike trigger expressions, Zabbix processes calculated items according to item update interval, not upon receiving a new value. Also if you change item key of a referenced item, you have to update all formulas that used the old key manually. A calculated item may become unsupported in several cases: 1. 2. 3. 4. referenced item(s) not found no data to calculate a function division by zero syntax errors

Example 1 Calculate percentage of free disk space on '/'. Use of function last:
100*last("vfs.fs.size[/,free]")/last("vfs.fs.size[/,total]")

Zabbix will take the latest values for free and total disk spaces and calculate percentage according to the given formula. Example 2 Calculate 10 minute average number of values processed by Zabbix. Use of function avg:
avg("Zabbix Server:zabbix[wcache,values]",600)

Note that extensive use of calculated items with long time periods may affect performance of Zabbix Server. Example 3 Calculate total bandwidth on eth0. Sum of two functions:

29 of 83

2010/9/17 下午 01:50

Zabbix 1.8 Manual [Zabbix]

http://www.zabbix.com/documentation/1.8/complete

last("net.if.in[eth0,bytes]")+last("net.if.out[eth0,bytes]")

Example 4 Calculate percentage of incoming traffic. More complex expression:
100*last("net.if.in[eth0,bytes]")/(last("net.if.in[eth0,bytes]")+last("net.if.out[eth0,bytes]"))

13 Comments

10. User Parameters
Functionality of Zabbix agents can be enhanced by defining user parameters (UserParameter) in agent's configuration file. User parameters are commands executed by Zabbix agent. /bin/sh is used as a command line interpreter under UNIX operating systems.

10.1. Simple user parameters
In order to define a new parameter for monitoring, one line has to be added to configuration file of Zabbix agent and the agent must be restarted. User parameter has the following syntax:
UserParameter=key,command Parameter Description Key Command Unique item key. Command to be executed to evaluate value of the Key.

Example 1 Simple command
UserParameter=ping,echo 1

The agent will always return '1' for item with key 'ping'. Example 2 More complex example
UserParameter=mysql.ping,mysqladmin -uroot ping|grep alive|wc –l

The agent will return '1', if MySQL server is alive, '0' - otherwise.

10.2. Flexible user parameters
Flexible user parameters can be used for more control and flexibility. For flexible user parameters,
UserParameter=key[*],command Parameter Description Key Command Unique item key. The [*] defines that this key accepts parameters. Command to be executed to evaluate value of the Key. Zabbix parses content of [] and substitutes $1,…,$10 in the command.

To use positional references unaltered, specify double dollar sign - for example, awk '{print $$2}'. Unless UnsafeUserParameters agent daemon configuration option is enabled, it is not allowed to pass flexible parameters containing these symbols: \ ' ” ` * ? [ ] { } ~ $ ! & ; ( ) < > | # @ Example 1 Something very simple
UserParameter=ping[*],echo $1

We may define unlimited number of items for monitoring all having format ping[something]. ping[0] – will always return '0' ping[aaa] – will always return 'aaa' Example 2 Let's add more sense!
UserParameter=mysql.ping[*],mysqladmin –u$1 –p$2 ping|grep alive|wc –l

This parameter can be used for monitoring availability of MySQL database. We can pass user name and password:
mysql.ping[zabbix,our_password]

Example 3 How many lines matching a regular expression in a file?
UserParameter=wc[*],grep "$2" $1|wc -l

This parameter can be used to calculate number of lines in a file.
wc[/etc/passwd,root] wc[/etc/services|zabbix]

Note that Zabbix agent daemon does not support user parameters with -t or -p agent switches (used to test single item or print out a list of all supported items) until version 1.8.3. See manpage in earlier versions for more information. 2 Comments

4.12. Triggers
Trigger is defined as a logical expression and represents system state. Trigger status (expression) is recalculated every time Zabbix server receives new value, if this value is part of this expression. If time based functions like nodata() are used in the expression, it is recalculated every 30 seconds. The expression may have the following values:
VALUE PROBLEM OK DESCRIPTION Normally means that something happened. For example, processor load is too high. Called TRUE in older Zabbix versions. This is normal trigger state. Called FALSE in older Zabbix versions.

In this case, Zabbix cannot evaluate trigger expression. This may happen because of several reasons: server is unreachable UNKNOWN trigger expression cannot be evaluated trigger expression has been recently changed

4.12.1. Expression for triggers
The expressions used in triggers are very flexible. You can use them to create complex logical tests regarding monitored statistics. The following operators are supported for triggers (descending priority of execution):
PRIORITY OPERATOR DEFINITION 1 2 3 4 5 6 7 8 9 10 / * + < > # = & | Division Multiplication Arithmetical minus Arithmetical plus Less than More than Not equal. The operator is defined as: A=B ⇔ (A<B-0.000001) | (A>B+0.000001) Is equal. The operator is defined as: A=B ⇔ (A>B-0.000001) & (A<B+0.000001) Logical AND Logical OR

4.12.2. Trigger functions
The following functions are supported: All functions return numeric values only. Comparison to strings is not supported, for example.
FUNCTION ARGUMENT SUPPORTED TYPES VALUE DEFINITION Returns absolute difference between last and previous values. For strings: 0 – values are equal 1 – values differ Average value for period of time. Parameter defines length of the period in seconds. The function accepts a second, optional parameter time_shift. It is useful when there is a need to compare the current average value with the average value time_shift seconds back. For instance, avg(3600,86400) will return the average value for an hour one day ago. Parameter time_shift is supported from Zabbix 1.8.2. Returns difference between last and previous values. For strings: 0 – values are equal 1 – values differ Number of historical values for period of time in seconds or number of last #num values matching condition. The function accepts second optional parameter pattern, third parameter operator, and fourth parameter time_shift. For example, count(600,12) will return exact number of values equal to '12' stored in the history. Integer items: exact match Float items: match within 0.00001 String, text and log items: operators like (default), eq, ne are supported Supported operators: eq equal

abschange ignored

float, int, str, text, log

avg

sec or #num

float, int

change

ignored

float, int, str, text, log

30 of 83

2010/9/17 下午 01:50

Zabbix 1.8 Manual [Zabbix]
eq – equal ne – not equal gt – greater ge – greater or equal lt – less le – less or equal like (textual search only) - matches if contains pattern. For example, count(600,12,”gt”) will return exact number of values which are more than '12' stored in the history for the last 600 seconds. Another example: count(#10,12,”gt”,86400) will return exact number of values which are larger than '12' stored in the history among last 10 values 24 hours ago. If there is a need to count arbitrary values, for instance, for the last 600 seconds 24 hours ago, count(600,,,86400) should be used. Parameter #num is supported from Zabbix 1.6.1. Parameter time_shift and string operators are supported from Zabbix 1.8.2. Returns current date in YYYYMMDD format. For example: 20031025 Returns day of week in range of 1 to 7. Mon – 1, Sun – 7. Same as max()-min(). Since Zabbix 1.8.2, the function supports a second, optional parameter time_shift. See function avg for an example of its use. Returns: 1 – last and previous values differ 0 – otherwise Returns 1 if timestamp (item value) does not differ from Zabbix server time for more than N seconds, 0 – otherwise. Usually used with system.localtime to check that local time is in sync with local time of Zabbix server. This function is non case-sensitive analogue of regexp. Last (most recent) value. Parameter: sec – ignored #num – Nth value For example, last(0) is always equal to last(#1) last(#3) – third most recent value The function also supports an optional time_shift parameter. For example, last(0,86400) will return the most recent value one day ago. Zabbix does not guarantee exact order of values if more than two values exists within one second in history. Parameter #num is supported starting from Zabbix 1.6.2. Parameter time_shift is supported starting from Zabbix 1.8.2. Returns log severity of the last log entry. Parameter is ignored. 0 – default severity N – severity (integer, useful for Windows event logs). Zabbix takes log severity from field Information of Windows event log. Check if log source of the last log entry matches parameter. 0 – does not match 1 – matches Normally used for Windows event logs. For example, logsource(“VMWare Server”) Maximal value for period of time. Parameter defines length of the period in seconds. Since Zabbix 1.8.2, the function supports a second, optional parameter time_shift. See function avg for an example of its use. Minimal value for period of time. Parameter defines length of the period in seconds. Since Zabbix 1.8.2, the function supports a second, optional parameter time_shift. See function avg for an example of its use. Returns: 1 – if no data received during period of time in seconds. The period should not be less than 30 seconds. 0 - otherwise Returns number of seconds since the Epoch (00:00:00 UTC, January 1, 1970). Returns previous value. Parameter is ignored. Same as last(#2) Check if last value matches regular expression. Parameter defines regular expression, Posix style. Second optional parameter is number of seconds or number of lines to analyse. In this case more than one value will be processed. This function is case-sensitive. Returns: 1 – found 0 - otherwise Find string in last (most recent) value. Parameter defines string to find. Case sensitive! Second optional parameter is number of seconds or number of lines to analyse. In this case more than one value will be processed. Returns: 1 – found 0 – otherwise Sum of values for period of time. Parameter defines length of the period in seconds. Since Zabbix 1.8.2, the function supports a second, optional parameter time_shift. See function avg for an example of its use. Returns current time in HHMMSS format. Example: 123055

http://www.zabbix.com/documentation/1.8/complete

count

sec or #num

float, int, str, text, log

date

ignored

any any float, int float, int, str, text, log float, int str, log, text

dayofweek ignored delta diff fuzzytime iregexp sec or #num ignored sec 1st – string 2nd – sec or #num

last

sec #num

float, int, str, text, log

logseverity ignored

log

logsource

string

log

max min nodata now prev

sec, #num sec, #num sec ignored ignored

float, int float, int any any float, int, str, text, log

regexp

1st – string 2nd – sec or #num

str, log, text

str

1st – string 2nd – sec or #num sec, #num ignored

str, log, text

sum time

float, int any

Some of the functions cannot be used for non-numeric parameters! Most of numeric functions accept number of seconds as an argument. You may also use prefix # to specify that argument has a different meaning:
ARGUMENT DEFINITION sum(600) sum(#5) Sum of all values within 600 seconds Sum of the last 5 values

The following constants are supported for triggers:
CONSTANT <number> DEFINITION Positive float number. Examples: 0, 1, 0.15, 123.55 K – 1024*N M – 1024*1024*N G – 1024*1024*1024*N Examples: 2K, 4G, 0.5M

<number><K|M|G>

A simple useful expression might look like:
{<server>:<key>.<function>(<parameter>)}<operator><const>

Parameter must be given even for those functions, which ignore it. Example: last(0)

Example 1
Processor load is too high on www.zabbix.com
{www.zabbix.com:system.cpu.load[all,avg1].last(0)}>5

‘www.zabbix.com:system.cpu.load [all,avg1]’ gives a short name of the monitored parameter. It specifies that the server is ‘www.zabbix.com ’ and the key being monitored is ‘system.cpu.load[all,avg1]’. By using the function ‘last()’, we are referring to the most recent value. Finally, ‘>5’ means that the trigger is in the PROBLEM state whenever the most recent processor load measurement from www.zabbix.com is greater than 5.

Example 2
www.zabbix.com is overloaded

{www.zabbix.com:system.cpu.load[all,avg1].last(0)}>5|{www.zabbix.com:system.cpu.load[all,avg1].min(600)}>2

The expression is true when either the current processor load is more than 5 or the processor load was more than 2 during last 10 minutes.

Example 3
/etc/passwd has been changed Use of function diff:
{www.zabbix.com:vfs.file.cksum[/etc/passwd].diff(0)}>0

The expression is true when the previous value of checksum of /etc/passwd differs from the most recent one. Similar expressions could be useful to monitor changes in important files, such as /etc/passwd, /etc/inetd.conf, /kernel, etc.

Example 4
Someone is downloading a large file from the Internet Use of function min:
{www.zabbix.com:net.if.in[eth0,bytes].min(300)}>100K

The expression is true when number of received bytes on eth0 is more than 100 KB within last 5 minutes.

Example 5
Both nodes of clustered SMTP server are down Note use of two different hosts in one expression:
{smtp1.zabbix.com:net.tcp.service[smtp].last(0)}=0&{smtp2.zabbix.com:net.tcp.service[smtp].last(0)}=0

The expression is true when both SMTP servers are down on both smtp1.zabbix.com and smtp2.zabbix.com.

Example 6
Zabbix agent needs to be upgraded Use of function str():
{zabbix.zabbix.com:agent.version.str(beta8)}=1

The expression is true if Zabbix agent has version beta8 (presumably 1.0beta8).

Example 7
Server is unreachable
{zabbix.zabbix.com:status.last(0)}=2

The ‘status’ is a special parameter which is calculated if and only if corresponding host has at least one parameter for monitoring. See description of ‘status’ for more details.

Example 8
No heartbeats within last 3 minutes Use of function nodata():

31 of 83

2010/9/17 下午 01:50

the Host trigger won't be updated. Screen is a table which may contain the following elements in each cell: simple graphs user-defined graphs maps other screens plain text information server information (overview) trigger information (overview) data overview clock history of events history of actions URL (data taken from other location) Number of elements in each screen is unlimited. Zabbix supports following trigger severities: SEVERITY Information Warning Average High Disaster DEFINITION For information purposes. Easy-to-use screen builder makes creation of the screens easy and intuitive. we define these dependencies: trigger 'Host is down' depends on trigger 'Router2 is down' trigger 'Router2 is down' depends on trigger 'Router1 is down' Before changing status of trigger 'Host is down'. we define the following trigger: Example 1 Temperature in server room is too high ({TRIGGER.cpu. Update interval (in sec) This parameter defines default interval between screen rotations in seconds.load[all.avg1]. Light green.com:tick.cpu. Different media (notification channel) for different severities. SLA of various IT services. For example. Zabbix IT Services provides answers to all mentioned questions. then trigger status will not be changed and thus actions will not be executed and notifications will not be sent. Example 9 CPU activity at night time Use of function time(): {zabbix:system. then obviously the Host and the Router2 are also unreachable. Something important has happened. If Router1 or Router2 is unreachable. only at night (00:00-06:00) time.last(0)}>15) Note use of macro {TRIGGER. In this case. Red. high processor load.time(0)}>000000&{zabbix:system.cpu.VALUE}. The macro returns current trigger value. Zabbix performs this check recursively. a host Host is behind router Router2 and the Router2 is behind Router1. Bright red.5.zabbix. Financial losses. and many other information of higher level. Light yellow. COLOR Gray. structure of existing IT infrastructure. The host should periodically send data for this parameter using zabbix_sender. In order to make this trigger work. Disaster. If graph height is set to be less than 120 pixels.3.4.12.8 Manual [Zabbix] Use of function nodata(): {zabbix.time(0)}<060000 The trigger may change its status to true.avg1].avg1]. audio alarms in Status of Triggers screen. any trigger is not shown in the legend. 4. The severities are used to: visual representation of triggers.Host If the Router1 is down. the trigger value becomes PROBLEM. 4. List of individual slides (screens): Screen name How long the screen will be displayed. SMS – high severity.min(300)}>2&{zabbix:system. which will be automatically rotated according to configured update intervals. Hysteresis Sometimes a trigger must have different conditions for different states. For example. This is when Trigger dependencies may be handy. Zabbix . We can also be interested in identifying weak places of IT infrastructure. 4. If so.load[all.12. email – other.13. in seconds. Not classified Unknown severity. like lack of disk space. 8 Comments 4.14. Different colors for different severities. etc. etc. Trigger dependencies Trigger dependencies can be used to define relationship between triggers. we would like to define a trigger which would become PROBLEM when server room temperature is higher than 20C while it should stay in the state until temperature will not become lower than 15C.nodata(180)}=1 http://www.load[all. A very simple IT Service structure may look like: 32 of 83 2010/9/17 下午 01:50 . we are not interested in low-level details.VALUE}=1&{server:temp. What we are interested is availability of service provided by our IT department. and one of the triggers is in PROBLEM state. Dark red. Update Interval of the slide show will be used.Router1 – Router2 . item 'tick' must be defined. In many cases.zabbix. Different audio for different severities. the Router1 and the Router2.Zabbix 1. IT Services IT Services are intended for those who want to get a high-level (business) view of monitored infrastructure. Average problem. One does not want to receive three notifications about the Host. In order to do this. Trigger severity Trigger severity defines how important is a trigger. Zabbix will check if there are corresponding trigger dependencies defined. Screens and Slide Shows Zabbix screens allow grouping of various information for quick access and display on one screen.8/complete 'tick' must have type 'Zabbix trapper'.last(0)}>20)| ({TRIGGER. PARAMETER Name Slides Screen Delay Description Name of slide show. If set to 0.VALUE}=0&{server:temp. For example. Trigger dependencies is a very convenient way of limiting number of messages to be sent in case if an event belongs to several resources. IT Services is hierarchy representation of monitored data.12. Example 1 Slide show “Zabbix administrators” The slide show consists of two screens which will be displayed in the following order: Zabbix Server ⇒ Pause 60 seconds ⇒ Zabbix Server2 ⇒ Pause 30 seconds ⇒ Zabbix Server ⇒ Pause 60 seconds ⇒ Zabbix Server2 ⇒ … 4. If no data is received within 180 seconds. Be warned. user medias. Slide Show is a set of screens.com/documentation/1.

The scripts are located under directory misc/init.2.sh for the item's key. Overview Zabbix has a flexible user permission schema which can be efficiently used to manage user permission within one Zabbix installation or in a distributed environment. Communication between the Web Server and the user's browser can be protected using SSL. By default. Add this line: traphandle default /bin/bash /home/zabbix/bin/snmptrap. Triggers create lowest level of the IT Services.17. Note that a user is automatically disconnected after 30 minutes of inactivity. [To be finished…] Note that up to and including Zabbix version 1.17. for example.16. up-to 10 seconds for inter-node data transfer).17. The script must be used in combination with snmptrapd.8 Manual [Zabbix] http://www. Permissions cannot be revoked by denying access to specific host groups. The type controls what administrative functions a user has permission to. There is no IPC queue or any other queue mechanism in Zabbix.conf. 4.com/documentation/1. The user has no access to any host groups by default. Configuration guide: Install snmptrapd (part of net-snmp or ucd-snmp) Edit snmptrapd. Statistics shown by the Queue is a good indicator of performance of Zabbix server. The status is calculated and propagated to upper levels according to selected algorithm. Permissions to host groups must be explicitly given. User permissions All Zabbix users access the Zabbix application through the Web-based front end. 4. In this case.1. There's a full list of such internal items in item configuration section.18. no permissions are granted on a screen when user is registered to the Zabbix. Each Zabbix user is assigned a unique login name and a password. prefixed with @. Zabbix supports several types of users. snmptrap. User type Zabbix User Zabbix Admin Description The user has access to Monitoring menu.15. 4. and one item of type Zabbix agent (active) waiting more than five minutes (perhaps the agent is down?). it can be used everywhere regular expressions are supported by referring to it's name. Utilities 4.d.2. Note that information displayed for a child node is not up-to-date. 4. Permissions are granted to user groups on a host group level. Overview Zabbix Queue displays items that are waiting for a refresh. 4.1 triggers with severities Not classified and Information do not impact SLA calculation. 4. 4. All user passwords are encrypted and stored on the Zabbix database. Users can not use their user id and password to log directly into the UNIX server unless they have also been set up accordingly to UNIX. however we should not trust the information as it depends on: performance of the Child node communications between Master and Child nodes possible local time difference between Master and Child nodes A special item key zabbix[queue] can be used to monitor health of the queue by Zabbix.Zabbix 1. On the screenshot we see that there are 93 items waiting more than 5 minutes for refresh on node “Child”.16. Start-up scripts The scripts are used to automatically start/stop Zabbix processes during system's start-up/shutdown.2.sh The script is used to receive SNMP traps. How to read The Queue on a standalone application or when displayed for a master node shows items waiting for a refresh. 4.18. we see that we have three items of type Zabbix agent waiting to be refreshed 0-5 seconds. The user has access to Monitoring and Configuration.sh to ~zabbix/bin Edit snmptrap. User types User types are used to define access to administrative functions and to specify default permissions.1.8. The user has no access to any resources by default. Run snmptrapd 4. The Queue is just a logical representation of data from the database. The master node receives historical data with a certain delay (normally. The Queue 4.15. See snmptrap.sh Copy misc/snmptrap/snmptrap.15. 4. Using regular expressions After a regular expression has been created. Configuration and Administration. Permissions to host groups must be explicitly assigned.8/complete IT Service | |-Workstations | | | |-Workstation1 | | | |-Workstation2 | |-Servers Each node of the structure has attribute status. @mycustomregexp.2. Regular expression types 33 of 83 2010/9/17 下午 01:50 .1.1. so the information is delayed.zabbix.16. The user has Read-Write access to all host groups. Zabbix Super Admin The user has access to everything: Monitoring.sh to configure some basic parameters Add special host and trapper (type “string”) item to Zabbix. Regular expressions Complex regular expressions can be created and tested in the Zabbix frontend by going to Administration → General → Regular expressions. Access permissions on screen within the menu may be set for each user. which is part of package net-snmp.18.

1. use user name Admin with password zabbix to connect as Zabbix superuser. Zabbix interface will pause for 30 seconds in order to prevent brute force and dictionary attacks.right. when used. the user will be accessing Zabbix with “guest” permissions.21. Add user After initial installation. Standard multipliers The following table summarises available standard multipliers in Zabbix frontend and server: Till_1.minutes. 4. in seconds. 4.2 Additional in 1. m . works the same as raw value.2.lastaccess]}>120 {host:system. Examples These multipliers allow to write expressions that are easier to understand and maintain.8 Manual [Zabbix] http://www. 1 .3.zabbix_proxy. “guest” has no permissions on Zabbix objects. If an user does not log in. GRAPH_YAXIS_SIDE_DEFAULT Default location of Y axis in simple graphs and default value for drop down box when adding items to custom graphs.Zabbix 1. 34 of 83 2010/9/17 下午 01:50 . in seconds. Values less than it will be rounded to ZBX_UNITS_ROUNDOFF_LOWER_LIMIT number of digits after comma. 5. one year before that.uptime[]. or entered manually.2.zabbix_proxy. Located in the frontend directory. support POSIX extended regular expressions . Starting from 2.8. User “Admin” is Zabbix superuser.last()}<1d 5. By default. greater to ZBX_UNITS_ROUNDOFF_UPPER_LIMIT.weeks. One hour by default.1.inc.21. When logged in. h . in seconds. which has full permissions. in seconds. User “guest” is a special default user. ZBX_MAX_PERIOD Maximum graph period. this file is include/defines.php.lastaccess]}>2m {host:system. Suffixes It is possible to simplify Zabbix trigger expressions or item keys by using suffixes.20.last()}<86400 could be changed to: {host:zabbix[proxy. when value is less than roundoff threshold Default: 6 ZAPCAT_COMPATIBILITY Enables support for Zapcat Zabbix Java JMX bridge Default: false ZAPCAT_COMPATIBILITY is only available for 1.1.01 ZBX_UNITS_ROUNDOFF_UPPER_LIMIT Number of digits after comma.8.left. Protection against brute force attacks In case of five consecutive failed login attempts. 4.21. when value is greater than roundoff threshold Default: 2 ZBX_UNITS_ROUNDOFF_LOWER_LIMIT Number of digits after comma. Two years by default since 1. whether created with the advanced editor.6.hours. Default: 1800 ZBX_PERIOD_DEFAULT Default graph period.com/documentation/1. item keys syntax 4. Quick Start Guide 5.zabbix.days w . for example the following expressions: {host:zabbix[proxy. Default: 1800 TRIGGER_BLINK_PERIOD For how long a trigger should blink after its state changed.7. d . ZBX_MIN_PERIOD Minimum graph period. Login This is “Welcome to Zabbix” screen.seconds. some customisations are currently only possible by editing a definitions file. you will see “Connected as Admin” in the lower right corner of the page and access to Configuration and Administration areas will be granted: 5. When installed. Parameters in this file that could be of interest to users: TRIGGER_FALSE_PERIOD For how long to show triggers in OK state after their state changed from PROBLEM. Default: 0 ZBX_UNITS_ROUNDOFF_THRESHOLD Threshold value for roundoff constants. IP address of a failed login attempt will be displayed after successful login.uptime. Possible values: 0 . Time-related multipliers Since Zabbix version 1. One hour by default. Zabbix has only two users defined.8.8/complete All regular expressions in Zabbix.8.21.0 current Zapcat syntax won't be supported. in seconds.1.2 Server K (Kilo) M (Mega) T (Tera) G (Giga) K (Kilo) P (Peta) M (Mega) E (Exa) G (Giga) Z (Zetta) T (Tera) Y (Yotta) Frontend 4.2 the following time-related multipliers are available: s . Default: 0. Frontend definitions While many things in the frontend can be configured using the frontend itself.8 versions.4 and latter 1.

The new user appears in the userlist. In the new popup. click Add in the Media section. Email settings Initially. SMTP email is used as the From address for outgoing e-mails. for example Network administrators. In new user form. Click on Email in the list of pre-defined media types.8/complete In order to add new user. Email configuration can be found under Menu → Administration → Media types. Click Add. new user has no permissions.zabbix. This user will have read-only access to Linux servers group. new users have no media (notification method). Done! You may try to log in using credentials of the new user. enter email address of the user. To grant user rights. Set correct SMTP server. then click Save in the user properties.3. To create one. In Zabbix. all access rights are assigned to user groups. This opens group properties. Press Save when ready.Zabbix 1.8 Manual [Zabbix] http://www. Zabbix has several predefined notification delivery methods (media types). In this popup. By default. mark checkbox next to Linux servers. then click Select. 35 of 83 2010/9/17 下午 01:50 . make sure to add your user to one of existing groups. SMTP helo and SMTP email values. click on the group in Groups column. In user group properties. By default. navigate to Administration → Users and switch to Users in the dropdown. but leave all of them enabled for now. then click “Create User”. 5. You can also customise severities for which the media will be active. click Save.com/documentation/1. Email is one of those. so click on Add below the Read only listbox.

Click on Create host.4. The situation will be different depending on Zabbix version being used.that should show you what actually happened. click on Not monitored in the Status column and confirm the popup. click Save. choose Templates in the Group dropdown. the effect of using a template should be that this new host now has entities from Template_Linux . There will be one pre-defined host.8. you will see single enabled host.3. Zabbix server.4. we will use one of the pre-defined templates as well.Zabbix 1. then mark checkbox next to Template_Linux entry (assuming the newly added host is running Linux) and click on Select. If the Z icon in the Availability column is red. there is some error with communication . For passive Zabbix agent monitored hosts IP address should be defined. Linked templates On the right hand side block Linked templates. That's it.8/complete Now you have media type “Email” defined.zabbix. According to the details. If that icon is gray. Verifying current configuration In this list we can see that several items. choose one of the groups you added your new host to. 5. Host must belong to at least one hostgroup. Monitoring default Zabbix server Open Configuration → Hosts to see the list of currently defined hosts.if agent and server daemons are running properly.2. Alpha-numericals. Monitoring an agent-enabled host The section provides details about monitoring a host which has Zabbix agent running. you will see single disabled host.move your mouse cursor over it to see the error message. 0 Comments 5. That should show a high level configuration overview of this host. Other options will suit us with their defaults. IP address Enter the IP address of the host.let's verify that. The host should be successfully created. Check that Zabbix server is running.4. 5. Let's make sure that this host indeed has those items. Host name Enter a host name here. You must have the agent installed and configured properly. but now we want to add another one. Zabbix server.3. If you are using Zabbix appliance version 1. A media type must be linked with users. triggers and graphs supposedly have been added to our new host. click on the Add button.8. 36 of 83 2010/9/17 下午 01:50 . Click on Items next to it. the host will be monitored from now on.1. In the Group dropdown.4. Note that Zabbix agent daemon must have Zabbix server IP address specified in its configuration file Server directive. Click on Details in the upper left corner of the resulting page . Groups Host must belong to at least one host group. Monitoring a different server Open Configuration → Hosts to see the list of currently defined hosts. If the host is not monitored.3 or later. For a quickstart. otherwise it will not be used. If you are using Zabbix up to version 1. 5. we don't have to do anything else .com/documentation/1. When done. no status update has happened so far. As the minimum.8 Manual [Zabbix] http://www. spaces and underscores are allowed. and try refreshing the page later as well. Move groups from the right hand side box to the left hand side box and the opposite until you are satisfied with the result. host definition for our purposes should have the following defined: Host name.

click on Triggers. it is not feasible to do so all the time . In Zabbix. We still should define what the action should do . though).Zabbix 1. enter a name for the action. there's a horizontal strip which allows to easily navigate between different entity categories of a host.which means we will want to set up notifications. choose the user we created before. if we don't add any conditions. While we can look at the data to determine the current status. will be replaced with trigger name and trigger status. as well as data for individual items. Macros (or variables) {TRIGGER. In the most simple case. What about triggers? Looking above the item list.zabbix. including: Monitoring → Graphs for custom graphs. if any. Monitoring → Triggers for a list of currently active problems. To do this. currently visible in the Default subject and Default message fields. and they are changing from OK to PROBLEM state and back as situation changes. Click Add in the Edit operation block. The values are being gathered and displayed along with change information. for all numeric items a graph can be obtained without any configuration at all . We can see simple and custom graphs. 37 of 83 2010/9/17 下午 01:50 . To view such a graph. Click on New in that block.8/complete Looks like items have been added successfully. which we'll set up in the next section. Notice how the e-mail address we specified for that user will be used here. we might want to actually notify on situation changes. In there. Set up notifications We have a host or several hosts monitored. You can change the currently displayed time period using the controls above the graph. you can modify this in your user profile.NAME} and {STATUS}. Great . In the upcoming popup. open Configuration → Actions. click on Graph link next to any item.triggers also seem to be in place (the above screenshot only shows part of the output. Go to Menu→Latest data and expand some category in there. Monitoring → Screens for compound pages showing several elements at once. respectively. 5.com/documentation/1. Here. Monitoring → Maps for network maps. Trigger status will be either PROBLEM or OK. Note the Template_Linux text in gray prefixing them. set up.8 Manual [Zabbix] http://www. Here we can see that some templated custom graphs are available as well. there are no actions configured. In the upcoming form. By default. which opens new operation configuration form. then click on Select. which indicates which template do the entities come from. To create one.these graphs are generated on runtime.using the host bar above the trigger list navigate to custom graph configuration. By default. There was also something about graphs .and that is done in the Action operations block. called triggers. click Create Action. Monitoring → Dashboard for a high level overview. Feel free to explore other areas that display monitoring information. After having the basic monitoring in place. action will be used upon any trigger change from OK to PROBLEM and vice versa. choose Single user in the Send message to dropdown. Zabbix entity lists are limited to 50 entries per page. We also have problem conditions. Now it is time to see what information is available.5.

host groups and maps. Exporting and importing network maps is supported since Zabbix version 1. 6. including labels and status indicators.1. Map import/export Zabbix map import/export supports the following elements since version 1. located in the upper right corner. Custom graphs. including images. Applications.hosts and their associated data.2.8 Manual [Zabbix] http://www. make sure user you created has at least read permissions on the host which generated the event.8.8/complete We are done with the simple action configuration. Overview Currently two main categories of configuration are supported for export .2. Press button “Preview” to see list of elements to be exported: Step 2 Export data Press button “Export” to export selected elements to a local XML file with default name zabbix_export. 6. Use cases: Sharing of templates or network maps Zabbix users may share configuration parameters. Congratulations .we are done with the simple setup of monitoring some host and sending out notifications based on problem condition definitions. The file has the following format (one element of each type is shown): <?xml version="1. and choosing Actions in the dropdown.07" time="11. 2 Comments 6.Zabbix 1.ping" value_type="3"> <description>Ping to the server (TCP)</description> <delay>30</delay> 38 of 83 2010/9/17 下午 01:50 . Host import/export Zabbix host Import/Export processes the following data: Hosts and their linkage to templates.2: Full map configuration.xml. triggers. Items.0"?> <zabbix_export version="1.05. Templates. Host export Menu→Configuration→Export/Import Step 1 Select elements for export We selected host “Template_Linux” and all its items and triggers. 6. 6.1</ip> <port>10050</port> <status>1</status> <groups> </groups> <items> <item type="0" key="agent.0. you can check out action log by going to Administration → Audit. as discussed in the ”Add user” step. hosts.3.8. Triggers.2.1. Data is exported in XML format which is easy to read and modify.2. Integration with third-party tools Universal XML format makes integration and data import/export possible with third party tools and applications. so click Save in the Action block. All map elements. Additionally. All connectors with associated data. Goals Zabbix Import/Export functionality is created to make possible effective exchange of various configuration entities.11"> <hosts> <host name="ZABBIX Server"> <useip>1</useip> <ip>127. XML Import and Export 6. If the notifications don't work. and network maps.2.com/documentation/1.0.0" date="11.zabbix.

1. It can take some time if you have lots of maps to import or lots of hosts. import would fail with an error message: Cannot find trigger "our_node5:Zabbix server:Disk is full" used in exported map "Small map".5.4.cpu. Press import to send needed data to Zabbix frontend. 6. Mark boxes next to maps you wish to export. triggers etc. 4..5. If parameter Update is set for Existing element. Map importing Importing maps is as easy as exporting them. 6.. To import maps: 1.load[. </hosts> </zabbix_export> 6.2. if map refers to a specific trigger on a specific node. 2. hostgroups.0000</yaxismax> <graph_elements> <graph_element item="{HOSTNAME}:system. where all configured maps are displayed. 3.5.8..version. Otherwise it will not update it. <graphs> <graph name="CPU Loads" width="900" height="200"> <show_work_period>1</show_work_period> <show_triggers>1</show_triggers> <yaxismin>0. On the top right corner near “Create Map” button. You will get to a screen similar to what you see when importing hosts in Configuration→ Export/Import (Import) menu.cpu.5.8. hosts.. then the import will add new element with data taken from the file. Otherwise it will not add it. you will find new button .2. images or any others elements related to the exported map are not exported. or why it failed to import.avg15]"> <color>990000</color> <yaxisside>1</yaxisside> <calc_fnc>2</calc_fnc> <periods_cnt>5</periods_cnt> </graph_element> <graph_element item="{HOSTNAME}:system. Thus if at least one of the elements map refers to is missing. If parameter Add is set for Missing element.8 Manual [Zabbix] http://www. so are the map links and map link status indicators. What is not exported? Any maps.8/complete <history>7</history> <trends>365</trends> <snmp_port>161</snmp_port> <valuemap>Service state</valuemap> <applications> <application>General</application> </applications> </item> . Element defines element of XML file. Press on “Choose file” button to select XML file containing exported Zabbix maps. What is exported? Only map structure is exported. Press “Import Map” button.load[. Map exporting In left bottom corner a selection box is available with two options: “Export selected” and “Delete selected”. Note that Zabbix versions 1..zabbix.. then the import will update it with data taken from the file. items should be moved in front of the triggers.8. Zabbix frontend will inform you about import success or failure. 6.6. That means all map settings are exported.3.. </items> <triggers> <trigger> <description>Version of zabbix_agent(d) was changed on {HOSTNAME}</description> <expression>{{HOSTNAME}:agent. Export format An example empty map export with background image from a distributed setup node: <sysmap> <selements> </selements> 39 of 83 2010/9/17 下午 01:50 .0</expression> <priority>3</priority> </trigger> . Select file where Zabbix should store XML data with exported maps.avg5]"> <color>999900</color> <yaxisside>1</yaxisside> <calc_fnc>2</calc_fnc> <periods_cnt>5</periods_cnt> </graph_element> </graph_elements> </graph> . all contained elements with their settings are exported. Wait till page reloads. 6. 5. Check box under “Update existing” if you need to update (overwrite) existing maps. 1 Comment 6.x.Zabbix 1. Map export and import Map export and import is available since Zabbix version 1. import will fail. 4.5. triggers. 6...load[. but this trigger has been deleted in the meantime.com/documentation/1. </graphs> </host> .diff(0)}&gt. Check box under “Add missing” if you need to create a new map if it's missing. Host import Menu→Configuration→Export/Import Step 1 Configure settings for data import and press “Import”. Map export and import controls can be found under Configuration → Maps menu. 2. Pay attention to the following parameters of the item: PARAMETER Description Import file Rules File name of XML file. showing image importing options (available since version 1... If such a path is desired..0000</yaxismin> <yaxismax>100. To export maps: 1. 6.5.4.x place triggers before items in the export and such data can not be imported in Zabbix 1.3) Click on “Details” link on the left hand side to see more information about what was done by import. Select “Export selected” if it's not selected already.avg1]"> <color>009900</color> <yaxisside>1</yaxisside> <calc_fnc>2</calc_fnc> <periods_cnt>5</periods_cnt> </graph_element> <graph_element item="{HOSTNAME}:system.5. 3.“Import Map”. Map import dialogue Map import dialogue for Zabbix super admin.cpu. Press button “Go”. For example.

localtime[local].zabbix.5.4.5. Element labels <label> describes map elements labels.size[free].1.5. <selementid> is a unique element id.5. <iconid_unknown>. <iconid_off> is used. Map elements Let's take XML excerpt of some Zabbix map element as an example: <selement> <selementid>100100000000372</selementid> <elementid> <node>noden1</node> <host>LocalHost</host> <description>DOUBLE</description> <expression>{TimeHost:system. <elementtype> describes what type of element info is stored in <elementid> node. Inside icon block.3. Map reference DM setup <node>noden1</node> <name>Local map</name> Single server setup <name>Local map</name> Maps are referred to by map name.com/documentation/1. <iconid_on>. skipped otherwise. Element types and storage elementtype tag in map export can be one of the following: Value Type 0 1 2 3 4 Host Map Trigger Host group Image Host reference DM (distributed monitoring) setup <node>noden1</node> <host>LocalHost</host> Single server setup <host>LocalHost</host> Hosts are referred to by host name. Nodes <iconid_off>. image itself is specified: DM setup <node>noden1</node> <name>Local Image</name> Single server setup <name>Local Image</name> To use default icon for any state. Host group reference DM setup <node>noden1</node> <name>Local Host Group</name> Single server setup <name>Local Host Group</name> Host groups are referred to by host group name.5. trigger description and trigger expression.8 Manual [Zabbix] </selements> <links> </links> <name>TEST</name> <width>800</width> <height>600</height> <backgroundid> <node>aly_trunk</node> <name>Map BG</name> </backgroundid> <label_type>2</label_type> <label_location>0</label_location> <highlight>1</highlight> <expandproblem>1</expandproblem> </sysmap> http://www.localtime[local]. <elementid> refers to the actual Zabbix entity that is represented on the map (map/hostgroup/host etc.5.2.size[free]. 6. <iconid_maintenance> and <iconid_disabled> describes what icons should be used for the map element according to its status.last(0)}=0 &amp. Element positioning <x> and <y> nodes are used for positioning element on the map by x and y coordinates.5. Map links Example: <link> <selementid1>100100000000399</selementid1> <selementid2>100100000000402</selementid2> <drawtype>0</drawtype> <color>00AA00</color> <linktriggers> </linktriggers> </link> <selemetid1> and <selementid2> nodes are used to specify map elements that link connects. {TimeHost:system. used for map link references. Macros can be used in labels.. 6. <label_location> is used for positioning element's label: Value Type -1 0 1 2 3 use map default bottom left right top 6.last(0)}&lt. 6. For default icon. node for that state should be skipped in the <selement> block.last(0)}&lt.8/complete 6.memory.last(0)}=2</expression> </elementid> <elementtype>2</elementtype> <iconid_off> <node>noden1</node> <name>Hub</name> </iconid_off> <label>New Element</label> <label_location>-1</label_location> <x>231</x> <y>122</y> </selement> <selement> is the opening tag for an element (shorthand of “System map element”).10000</expression> Single server setup <host>LocalHost</host> <description>Lack of free memory on server {HOSTNAME}</description> <expression>{LocalHost:vm.5.Zabbix 1.5.10000</expression> Trigger is referred to by host name.5. Trigger reference Triggers are described in a more complex way: DM setup <node>noden1</node> <host>LocalHost</host> <description>Lack of free memory on server {HOSTNAME}</description> <expression>{LocalHost:vm. <drawtype> defines default link style: Value Style 0 2 3 line bold line dot 40 of 83 2010/9/17 下午 01:50 . <node> tag will be present if the exported map comes from a distributed setup. Image reference For images <elementid> node can be skipped.memory.5.

Zabbix 1. An example of how an exported image might look like: <images> <image> <name>Server (small)</name> <imagetype>1</imagetype> <encodedImage>iVBORw0KGgoAA. Resource type Description 0 1 2 3 4 5 6 7 8 9 10 11 12 13 Graph Simple graph Map Plain text Hosts info Triggers info Server info Clock Screen Triggers overview Data overview URL History of actions History of events 41 of 83 2010/9/17 下午 01:50 .6.6. you will find new button . import will fail. 6.6. Images Image import/export is supported since Zabbix version 1. Linked trigger referenced the same as map element trigger.screen name. where 1 ⇒ icon. <screens> <screen> <name>Screen name</name> <hsize>1</hsize> <vsize>2</vsize> <screenitems> <screenitem></screenitem> .5. On the top right corner near “Create Screen” button. Screen export and import controls can be found under Configuration → Screens menu..8 Manual [Zabbix] http://www.L3. File selection along with options to control import is shown.last(0)}&lt.com/documentation/1. 2. if any of the referenced elements is missing. Press import to send needed data to the Zabbix frontend..base64 encoded image When importing. When importing a screen. 6.image type.image name. Screen export and import Screen export and import is available since Zabbix version 1. with: Cannot find trigger "child_node5: ZBXHost:DOUBLE CHECK" used in exported screen "Link Screen" 6.rows. it will affect all maps that are using this image. described below. Screen importing Importing screens is as easy as exporting them. Select “Export selected” if it's not selected already.L3. 4. Select file where Zabbix should store XML data with exported screens. Warning: if replacing an existing image. <screenitem></screenitem> </screenitems> </screen> </screens> name . for example.3. Wait till page reloads. Screen import form 6. unique <imagetype> .8. Check box under “Add missing” if you need to create new screen if it's missing.3.ErkJggg==</encodedImage> </image> </images> Value for the <encodedImage> tag is truncated in the above example. 5.root element for images <image> . Used tags: <images> . <linktriggers> contains information about link status indicators.6. XML format . Press button “Go”. It can take some time if you have lots of screens to import or lots their elements. 6. XML format . Screen exporting In left bottom corner a selection box is available with two options: “Export selected” and “Delete selected”. 6. 6.6.screen elements Available screen elements and their IDs. Exported data Only screen structure is exported. screenitem .6.6. To import screens: 1. 3.4.columns.last(0)}&gt.8. Press “Import Screen” button.individual image element <name> . Not exported data Anything included in the screen itself (like a host. To export screens: 1. <drawtype> and <color> are used to indicate how link should be drawn on the map if this trigger has the highest severity from all the active triggers that are attached to this link. Image importing is only available to users of Zabbix Super Admin type. hostgroup or any other data) is not exported. or why it failed to import. 6. vsize ..individual screen items. Click the button to select XML file containing exported Zabbix screens.5. Check box under “Update existing” if you need to update (overwrite) existing screens. where all configured screens are displayed. Mark checkboxes next to screens you wish to export. 3.zabbix.5.8/complete 4 dashed line <color> specifies what the default link colour is..1. 2. 2 ⇒ background <encodedImage> . That includes all screen settings are and all screen elements along with their configuration.15 | {Symmetra PX40 Clone2:upsPhaseInputCurrent. they are stored in the resulting XML file. 4. Zabbix frontend will inform you about import success or failure.2. It is possible to export and import used images alongside maps.2. missing images can be added and existing images can be overwritten by marking appropriate checkboxes. If exported map is using any images. Click on “Details” link in the left upper corner to see more detailed information about what has been done by import.6. hsize .screen definition Screen export consists of screen definition itself and any additional elements. 6.6. Example: <linktrigger> <triggerid> <node>aly_trunk</node> <host>Symmetra PX40 Clone2</host> <description>APC: Input Current (PHASE L3)</description> <expression>{Symmetra PX40 Clone2:upsPhaseInputCurrent.18</expression> </triggerid> <drawtype>0</drawtype> <color>0</color> </linktrigger> <triggerid> describes trigger used for indicating link status.“Import Screen”. It is possible to import images only by unchecking both map checkboxes.

6.6.top. <style> .identifies resource. it can have subtags. Additional tags: <resourceid> .load</key_> </resourceid> In a distributed setup.identifies element type.com/documentation/1. it becomes: <resourceid> <node>Zabbix node</node> <host>Zabbix server</host> <key_>system.individual screen element details. 6.8. they are listed here.8. Additional tags: <resourceid> .8.1.element location on screen table by X axis (cell of the upper left corner).Host group (by name). Normal text .element's height in pixels.meaning depends on resource type.6. If <resourceid> refers to an object by name. Simple graph Resource type 1.6.element location on screen table by Y axis (cell of the upper left corner).6.11. Additional tags: <resourceid> .6. <style> .6. if applicable. <height> . 1 .Zabbix 1. <valign> .cpu. <width> .6.zabbix.cpu.bottom.8/complete 6. sets count of rows to merge (down). <elements> . Data overview Resource type 10. Simple graph <resourceid> entry from a non-distributed setup would look like this: <resourceid> <host>Zabbix server</host> <key_>system. If data is exported from a distributed setup installation.8. Additional tags: <elements> .8. XML format . 6. if applicable. Map Resource type 2. A-Z Each individual element must have mandatory tags from the previous section and may have tags that are available for all elements. Additional tags: <resourceid> .Item (by key). <dynamic>. 6. <halign> . Available <resourceid> contents: <name>Linux servers</name> 6. if applicable. <x> .8. if applicable.6. <dynamic>.8.Host group (by name).3.if higher than 1. No additional tags available. <height>.10.if higher than 1. Hosts info Resource type 4. Available <resourceid> contents: <name>Linux servers</name> 6. Screen Resource type 8.horizontal align: 0 . 2 . Available <resourceid> contents: <name>City map</name> 6. <rowspan> .amount of rows to show.8 Manual [Zabbix] 13 14 15 16 History of events Status of hostgroup triggers System status Status of host triggers http://www. Available <resourceid> contents: <name>Application servers screen</name> 6.8.load</key_> </resourceid> Individual object references are listed at each element. <height>. Additional tags: <resourceid> .available element tags Bold text .7.8.amount of rows to show. sets count of columns to merge (to the right). <style> .8.Graph (by name).6. 1 . Available <resourceid> contents: <host>Zabbix server</host> <key_>system.cpu. Clock Resource type 7. Additional tags: <resourceid> . <resourcetype> .8. Additional tags: <elements> . XML format .9. depends of resource type. as per the table above. <colspan> . Italic text .Local time (0). Server info Resource type 6.vertical align: 0 .load</key_> 6.middle. 6.amount of rows to show. HTML code will rendered for in item data that contains strings.tag optionally available for some elements (see below for details).7. If there are additional tags available for the specific element.2. Status of host triggers 42 of 83 2010/9/17 下午 01:50 . Plain text Resource type 3.right.6.8.if set. <resourceid> . Graph Resource type 0. <dynamic> .mandatory tag for all elements. Available <resourceid> contents: <host>Zabbix host</host> <name>Graph name</name> 6.Item (by key). History of actions Resource type 12.12.8. Additional tags: <resourceid> .cpu.6. node will always be identified by name: <node>Zabbix node</node> For example. 2 .centre. Available <resourceid> contents: <host>Zabbix server</host> <key_>system.left.6. History of events Resource type 13. <width>.Screen (by name). Server time (1).6. <dynamic>. 6.8.tag available for all elements.6.number of rows to show.4. <elements> . if applicable.Zabbix map (by name).allows to apply the element to different hostgroups and/or hosts.load</key_> 6. <y> .element's width in pixels. Additional tags: <width>.6.5.

It can be any string.13. Tutorials This section contains step-by-step instructions for most common tasks. exported to XML.6.Host (by name). No additional tags available.8 Manual [Zabbix] http://www.fully qualified or relative URL.17.2.conf: UserParameter=mysql.8/complete Resource type 16. filtered for a hostgroup.9. Otherwise Zabbix won't accept them. 6.8. we may write the following command in order to get total number of queries executed by a MySQL server: mysqladmin -uroot status|cut -f4 -d":"|cut -f1 -d"S" When executed.questions is an unique identifier.Host group (by name).1. Add new item with Key=mysql. <elements> . 1 Comment 7. Agent will reload configuration file.8.8. Triggers overview Resource type 9. Extending Zabbix Agents This tutorial provides step-by-step instructions how to extend functionality of Zabbix agent.8. Triggers info Resource type 5..questions. 7. Notice the encoding of & as &amp. Available <resourceid> contents: <name>aaa</name> 6.number of rows to show.14.Host group (by name). For example. the command returns total number of SQL queries. 43 of 83 2010/9/17 下午 01:50 . <?xml version="1.com/documentation/1. Available <resourceid> contents: <name>aaa</name> 6.questions to the monitored host. Test this parameter by using zabbix_get utility. <elements> . Step 2 Add this command to agent's configuration file. queries. Available <resourceid> contents: <host>aleksei_host</host> 6. Step 4 Add new item for monitoring. in the lower right cell.number of rows to show.6.6. Monitoring of log files This tutorial provides step-by-step instructions how to setup monitoring of log files.Host group (by name). Additional tags: <url> . Be aware that type of returned values must be set correctly on Zabbix server. traffic</name> </resourceid> <width>1000</width> <height>100</height> <x>0</x> <y>0</y> <colspan>2</colspan> <rowspan>0</rowspan> <elements>0</elements> <valign>0</valign> <halign>0</halign> <style>0</style> <dynamic>0</dynamic> </screenitem> <screenitem> <resourcetype>1</resourcetype> <resourceid> <host>Zabbix server</host> <key_>zabbix[uptime]</key_> </resourceid> <width>500</width> <height>90</height> <x>0</x> <y>1</y> <colspan>0</colspan> <rowspan>0</rowspan> <elements>0</elements> <valign>0</valign> <halign>0</halign> <style>0</style> <dynamic>0</dynamic> </screenitem> <screenitem> <resourcetype>14</resourcetype> <resourceid> <name>Linux servers</name> </resourceid> <width>500</width> <height>100</height> <x>1</x> <y>1</y> <colspan>0</colspan> <rowspan>0</rowspan> <elements>25</elements> <valign>0</valign> <halign>0</halign> <style>0</style> <dynamic>0</dynamic> </screenitem> </screenitems> </screen> </screens> 7. Type of the item must be either Zabbix Agent or Zabbix Agent (active). System status Resource type 15.zabbix. 6.8. one simple graph in the lower left cell and trigger status element. Additional tags: <resourceid> . Status of hostgroup triggers Resource type 14.0" encoding="UTF-8"?> <screens> <screen> <name>Excellent screen</name> <hsize>2</hsize> <vsize>2</vsize> <screenitems> <screenitem> <resourcetype>0</resourcetype> <resourceid> <host>Zabbix server</host> <name>CPU Load &amp. It contains one custom graph in upper left cell (spanning two columns). Step 1 Write a script or command line to retrieve required parameter. Additional tags: <resourceid> .mysqladmin -uroot status|cut -f4 -d":"|cut -f1 -d"S" mysql. Available <resourceid> contents: <name>aaa</name> 6. Additional tags: <resourceid> .6. Add the command to zabbix_agentd.16. Step 3 Restart Zabbix agent.Zabbix 1.6.6. XML export example The following is a simple screen (2×2). Additional tags: <resourceid> . It is assumed that a host is configured already in ZABBIX frontend. for example. URL Resource type 11.15.

exe –r –f Replace 'host' with Zabbix hostname of Windows server. log[/var/log/syslog. triggers and notifications. check how quickly Overview and Status of Triggers screens work and then logout. value type Integer. Step 1 Get service name You can get that name by going to the services mmc and bring up the properties of the service you want to monitor it's up/down status.conf make sure that parameter EnableRemoteCommands is set to 1 and uncommented.4.4 they are limited to 255 characters. we have to login.1.2. Normally must be set to 1 second in order to get new records as soon as possible. <group>#<command> Command 'command' will be executed on all hosts of host group 'group'. WEB Scenario Scenario is set of HTTP requests (steps). Update interval (in sec) The parameter defines how often ZABBIX Agent will check for any changes in the log file. Remote commands This tutorial provides step-by-step instructions on how to setup remote execution of pre-defined commands in case on an event. Example 1 Restart of Windows on certain condition. For example: log[/var/log/syslog]. Make sure that the file has read permissions for user ‘zabbix’ otherwise the item status will be set to ‘unsupported’. WEB Monitoring 9. in Zabbix >= 1. The data is automatically used for graphs. “power”. One may be interested in using sudo to give access to privileged commands.regexp>]’. 3. which will be periodically executed by Zabbix server. Syntax of remote commands: REMOTE COMMAND <host>:<command> Description Command 'command' will be executed on host 'host'. Zabbix WEB monitoring supports both HTTP and HTTPS. 7. Remote commands in Zabbix < 1. by default). zabbix ALL=NOPASSWD: ALL # allows 'zabbix' user to restart apache without password. define the following actions: PARAMETER Action type Remote command Description 'Remote command' host:c:\windows\system32\shutdown. The scenario may have the following steps: 1. execution of scenario fails. Pay attention to the following parameters of the item: PARAMETER Type Key Type of information Description Must be set to ‘ZABBIX Agent (active)’. The module periodically executes WEB scenarios and keeps collected data in the database. Server reboot: host:IPMI power off <group>#IPMI <ipmi control> [value] The syntax is for execution of IPMI command for all hosts of a host group. All cookies are preserved during execution of a single scenario. set environment variable http_proxy for Zabbix server user. For example. comment out requiretty option in /etc/sudoers.4 are limited to 44 characters. Scenarios are very convenient way of monitoring user experience. Syntax of IPMI remote commands: REMOTE COMMAND <host>:IPMI <ipmi control> [value] Description The syntax is for execution of IPMI command on a single host.Zabbix 1. Examples: Server restart: host:IPMI reset on. Also make sure that parameter DisableActive is not set in zabbix_agentd. To use HTTP proxy. Supported ipmi controls: “reset”. To change this.error]. Must be set to ‘log[file<. Restart agent daemon if changing this parameter. enable remote commands. In the General tab you should see a field called Service name. Make sure that parameter Hostname matches host name of the host configured in Zabbix frontend. Supported values: “on”.Zabbix user does not have permissions to restart system services by default. Step 2 Add item for monitoring of the service Add item with a key service_state[lanmanworkstation]. if I wanted to monitor the “workstation” service then my service would be lanmanworkstation. Login Go to Overview screen Go to Status of Triggers screen Logout If a step cannot be performed. WEB Scenario is periodically executed and consists of one or more Steps. Access permissions Make sure that user 'zabbix' has execute permissions for configured commands. 4. “off” or number (1. In order to automatically restart Windows in case of a problem detected by Zabbix. Example 1 Monitoring of Zabbix GUI If we want to monitor availability and performance of Zabbix GUI. Zabbix does not check if a command has been executed successfully. zabbix ALL=(ALL) NOPASSWD: /etc/init.d/apache restart.com/documentation/1. WEB Scenario is linked to a host application for grouping. Normally a scenario is defined for one particular part of functionality of a WEB application.d/apache restart On some systems sudoers file will prevent non-local users from executing commands. For example. 3. value mapping Windows service state. 2.zabbix. See below for hints on how to configure sudo. Zabbix agent will filter entries of log file by the regexp if present. 3. For example: host:sudo /etc/init. Monitoring of Windows Services This tutorial provides step-by-step instructions how to setup monitoring of Windows services. Pay attention to the following parameters of the action: PARAMETER Action type Description Must be set to 'Remote command'. Step 2 Configure new action by going to Configuration → Actions and choosing operation type Remote command.8 Manual [Zabbix] Step 1 Configure Zabbix agent. Overview Zabbix provides effective and very flexible WEB monitoring functionality. It is assumed that ZABBIX server and ZABBIX agent are configured and operational. execute as root: # visudo Example lines that could be used in sudoers file: # allows 'zabbix' user to run all commands without password. http_proxy=http://proxy_ip:proxy_port. The following information is collected per each step of WEB scenario: Response time Download speed per second Response code Zabbix also checks if a retrieved HTML page contains a pre-defined string. Goals Zabbix WEB Monitoring support is developed with the following goals: Performance monitoring of WEB applications Availability monitoring of WEB applications Support of HTTP and HTTPS Support of complex scenarios consisting of many steps (HTTP requests) 9. 9. http://www.8/complete Follow standard instructions in order to install and configure agent on monitored host. It is assumed that Zabbix is configured and operational. Must be set to ‘log’. Remote command may contain macros! Note the use of sudo . Parameter Description 44 of 83 2010/9/17 下午 01:50 .conf Step 2 Add a new item for monitoring of a log file. The value that follows that you put in the brackets above. Step 1 On Zabbix agent. Zabbix agent executes commands in background. In zabbix_agentd. To configure access. Remote command Each line must contain an command for remote execution.

bps]}. Actually this parameter defines maximum time for making connection to the URL and maximum time for performing an HTTP request. We will add a new scenario for monitoring of Zabbix Web interface.fail[Scenario] Type: integer Web monitoring items are added with 30 day history retention and 90 day trend retention periods.Login]}. select a host.test.com HTTP POST variables. In the application section. {user} and {password}.. If retrieved status code is not in the list. Item key: web. This step is not required if you already have a suitable application. Click on Add button in the Steps section to add individual steps.Zabbix 1. it will be executed Disabled: disabled scenario.time[ZABBIX GUI.e.8 Manual [Zabbix] http://www. The application must exist. For example: Login URL For example: www. Useful for monitoring of WEB sites which generate different content for different WEB browsers. For example: Opera 9. For example: 60 Zabbix will pretend to be the selected browser. returns with HTTP response code 200 and contains text SIA Zabbix. For example: Homepage of Zabbix Post Timeout Required List of HTTP status codes to be considered as success.02 on Linux Active: active scenario. The scenario will execute number of steps.zabbix. this step fails. Actual scenario name will be used instead of “Scenario”. Step 2 Add new Web scenario.8/complete Application Name Update interval Agent Status WEB scenario will be linked to this application.test. Zabbix will not spend more than 2 x Timeout seconds on the step.in[Scenario. Response time is counted from the beginning of the request until all information has been transferred.5. For example: Zabbix Server Name of the WEB scenario.time[Scenario.Step. First we login with our user name and password.test.in[Scenario.zabbix.test.test. any content will be accepted. Item Description This item will collect information about download speed (bytes per second) of the step. Do not spend more than Timeout seconds for execution of the step. if any. Real life scenario Let's use Zabbix Web Monitoring for monitoring of Zabbix Web interface. Download speed for step 'Step' of scenario 'Scenario' Item key: web.Step] Type: float This item will collect response codes of the step. For example: {user}=guest {password}=guest Steps of the scenario. provides right content and how quickly it works. Steps are executed in a pre-defined order.4.fail[Scenario]}. Step 1 Add new host application. Variables Steps As soon as a scenario is created. 45 of 83 2010/9/17 下午 01:50 . Zabbix automatically adds the following items for monitoring and links them to the selected application. These items can be used to create triggers and define notification conditions. Actual scenario and step names will be used instead of “Scenario” and “Step” respectively.last(0)>3 9. If empty. Click on Select next to the Application field and choose the application we just created. it will be replaced by its value when the step is executed. Download speed for scenario 'Scenario' Item key: web. 9.in[Scenario. These items can be used to create triggers and define notification conditions. WEB Step Step is basically a HTTP request.. Therefore.rspcode[Scenario. The name will appear in Monitoring → Web For example: Zabbix GUI How often this scenario will be executed.test.test. Status codes If empty. Open Configuration → Hosts.last(0)#0 Do not forget to replace the Scenario with real name of your scenario.bps] Type: float Response time for step 'Step' of scenario 'Scenario' This item will collect information about response time of the step in seconds.210 As soon as a step is created. i. For example: 15 The string (given as POSIX regular expression) must exist in retrieved content. You may also want to create a host if one does not exist. Web scenario step 1 We start by checking that the first page responds correctly. Example 1 Trigger “Zabbix GUI login is too slow” The trigger expression can be defined as: {zabbix: web. Item key: web. average for all steps.test. Step 3 Define steps for the scenario. Parameter Name URL Description Name of the step. click Create application. then click Create scenario button. Zabbix automatically adds the following items for monitoring and links them to the selected application. For example: id=2345&userid={user} If {user} is defined as a macro of the WEB scenario. Otherwise this step fails. it will NOT be executed List of macros to be used in configuration of the steps. We want to know if it is available. Syntax: {macro}=value The macro {macro} will be replaced by “variable” in Step's URL and Post variables. Example 2 Trigger “WEB application is slow” The trigger expression can be defined as: {host: web.last(0)<10000 Do not forget to replace the Scenario with real name of your scenario. Item key: web. 0 is returned. then click on Applications next to the host you want to use for web monitoring.bps] Type: float Failed step of scenario 'Scenario' This item keeps number of failed step of the scenario. in seconds. Example 1 Trigger “WEB scenario failed” The trigger expression can be defined as: {host: web. The information will be sent as is.Step] Type: integer Response code for step 'Step' of scenario 'Scenario' Web monitoring items are added with 30 day history retention and 90 day trend retention periods. For example: 200. Note that we also created two macros. any status code is accepted.com/documentation/1. If all steps are executed successfully. Navigate to Configuration → Web. Item Description This item will collect information about download speed (bytes per second) of the whole scenario.

click Add. login string becomes: name={user}&password={password}&enter=Enter Web scenario step 3 Being logged in. login step must use full URL to index. Final step configuration The final web scenario step configuration should look like this: Step 4 Save the finished web monitoring scenario.com/documentation/1. To do so. and we do so by reusing the macros (variables) we defined on the scenario level. we should now verify the fact. All the post variables must be on a single line and concatenated with & symbol.8 Manual [Zabbix] http://www. we check for a string that is only visible when logged in . thus first we must log in.Zabbix 1.otherwise Zabbix database will become polluted with lots and lots of open session records. The list of applications and linked scenarios will appear in Monitoring → Web: Click on the scenario name to see more detailed statistics: 46 of 83 2010/9/17 下午 01:50 . Note that Zabbix frontend uses JavaScript redirect when logging in. we should also log out . {user} and {password}.for example. Additionally. and only further steps may check for logged-in features. Web scenario step 4 Now that we have verified that frontend is accessible.8/complete When done configuring the step.php file. Profile link appears in the upper right corner. we can log in and retrieve logged-in content.zabbix. Example string for logging into Zabbix frontend: name=Admin&password=zabbix&enter=Enter If using the macros as in this example. Web scenario step 2 We continue by logging in the Zabbix frontend.

The agent starts reading the log file from the point it stopped the previous time. Discovery 11. to make sure it starts reading the log file from this point. etc. If Zabbix server is compiled with IPv6 support and fping6 utility is missing.3.1. Log File Monitoring 10. All files matching the filename format in the provided directory are analyzed every cycle the agent tries to get the next line from the log (for logrt). If the service is lost after being up. Discovery Zabbix periodically scans IP ranges defined in network discovery rules. If host is lost after being up. Overview Zabbix provides effective and very flexible network discovery functionality.<pattern>. If there are several matching files with the same last modification time in the directory. If host is back after downtime or discovered for the first time. 11. 4 Comments 11. 11.8."UTF-8". It also makes possible creation of user friendly appliances. then the agent will read lexicographically the smallest one.log".*_[0-9]{1. IP. Notifications can be used to warn users when a log file contains certain strings or string patterns. 0 Comments 11. POP3.1."UTF-8".log”. Then we process the events and apply certain actions depending of type of discovered device. ICMP checks will fail for IPv4 devices as well. Goals There are several goals of Zabbix network discovery module: Simplify deployment Network discovery can be used to significantly simplify and speed up Zabbix deployment. Support of changing environments Network discovery makes possible use of Zabbix in rapidly changing environments with no excessive administration. Zabbix Agent does not send more than maxlines of a log file per second.8/complete 2 Comments 10.Zabbix 1. Actions For a description of all conditions available for network discovery based events see action conditions 47 of 83 2010/9/17 下午 01:50 . Zabbix Agent processes new records of a log file once per Refresh period seconds. Service Discovered If the service is back after downtime or discovered for the first time. IMAP. the counter is reset to zero and the agent starts reading the log file from the beginning taking the time counter into account. Simplify administration Properly configured network discovery can simplify administration of Zabbix system a lot. SSH. Events generated by network discovery module have Event Source “Discovery”. TCP. 11.<pattern>.2.com/documentation/1. Whenever the log file becomes smaller than the log size counter known by the agent.8 Manual [Zabbix] http://www. WEB. Overview Zabbix can be used for centralized monitoring and analysis of log files with/without log rotation support. 10. Zabbix generates the following events: Event Service Up Service Down Host Up Host Down Service Lost Host Discovered Host Lost When generated Every time Zabbix detects active service. Every time Zabbix cannot detect service.1.3. Each rule defines set of service checks to be performed for IP range.<max lines>] or logrt[path to log file with filename format."pattern_to_match".100] The last one will collect data from files such “filelog_abc_1” or “filelog__001”.zabbix. How it works Monitoring of log files requires Zabbix Agent running on a host. its value type must be Log and key set to log[file. Important notes: The server and agent keep a trace of the monitored log's size and last modification time (for logrt) in two counters.<encoding>. Special note for “\” path separators: if file_format is “file\."pattern_to_match". Only from 1. and generate discovery event or several events. Zabbix network discovery is based on the following information: IP ranges Availability of external services (FTP. The number of bytes already analyzed (the size counter) and the last modification time (the time counter) are stored in the Zabbix database and are sent to the agent. Frequency of the check is configurable for each rule individually.3.2 IPv4 addresses are still processed by located fping. An item used for monitoring of a log file must have type Zabbix Agent (Active). How it works Network discovery basically consists of two phases: Discovery and Actions. If all services are not responding. The limit prevents overloading of network and CPU resources and overrides the default value provided for MaxLinesPerSecond parameter in the configuration file of the agent. then there should not be directory “file”. If at least one of the services is UP for the IP. we discover a host or a service.<encoding>.100] or logrt["/home/user/filelog_. since it is not possible to unambiguously define whether ”. First.2. For example: log["/home/user/file.2. etc) Information received from Zabbix agent Information received from SNMP agent It does NOT provide: Discovery of network topology Every service and host (IP) checked by Zabbix network discovery module generates events which may be used to create rules for the following actions: Generating user notifications Adding and removing hosts Enabling and disabling hosts Adding hosts to a group Removing hosts from a group Linking hosts to a template Unlinking hosts from a template Executing remote scripts The actions can be configured to respect host or service uptime and downtime.3}". up/down time.” is escaped or is the first symbol of the file name. its status.<max lines>].

33 Range of IP addresses: 192. For a description of all operations available for network discovery based events see operations.168.1. 48 of 83 2010/9/17 下午 01:50 .168.4. POP. Step 4 Define an action for removing lost servers.4. Network discovery rule Network discovery rule is a rule used by Zabbix to discover hosts and services.2.2. HTTP.200.255 by connecting to Zabbix Agents and getting value from system. Zabbix will use this list of checks for discovery of hosts and services.1.168.4.com/documentation/1.1-255 IP mask: 192.60-70 IP range Delay (in sec) Checks Uniqueness criteria may be: Device uniqueness criteria IP address (no processing multiple-IP devices) One of discovery check of the rule. Zabbix will automatically start discovery and generation of Discovery based events for further processing. “Local network”. Range of IP addresses for discovery.uname (Zabbix Agent's key we used in rule definition) contains “Linux” Uptime is more than 1 hour (3600 seconds) The action will execute the following operations: adds newly discovered host to group “Linux servers” (also adds host if wasn't added previously) links host to template “Template_Linux”. It won't be executed.1-192. NNTP. 11.5. link Windows boxes to Windows_Template.0/24 List: 192. Zabbix will automatically start monitoring of the host using items and triggers from “Template_Linux”.1. LDAP.168.168.1. Status Active – the rule is active and will be execute by Zabbix server Disabled – the rule is not active.1-100.192.168.192. IMAP.168. When the rule is added. Will be based either on a SNMP or Zabbix Agent check. The rule will be executed every 10 minutes (600 seconds). ZABBIX Agent. SNMPv2 Agent. For example.8/complete 11. SNMPv1 Agent. TCP.1.uname key. A value received from an agent can be used to apply different actions for different operating systems.168. List of supported checks: SSH. SNMPv3 Agent Parameter Ports may be one of following: Single port: 22 Range of ports: 22-45 List: 22-45. Step 2 Define an action for adding newly discovered Linux servers. Real life scenario Suppose we would like to setup network discovery for local network having IP range of 192.168. Step 3 Define an action for adding newly discovered Windows servers. Linux boxes to Linux_Template. http://www. SMTP. In our scenario we want to: discover only hosts having Zabbix Agent running run discovery every 10 minutes add host for monitoring if host uptime is more than 1 hour remove hosts if host downtime is more than 24 hours use Template_Windows for Windows hosts use Template_Linux for Linux hosts add Linux hosts to group “Linux servers” add Windows hosts to group “Windows servers” Step 1 Define network discovery rule for our IP range. For example.1-192.0/24 This parameter defines how often Zabbix should execute this rule.8 Manual [Zabbix] For a description of all conditions available for network discovery based events see action conditions.Zabbix 1. FTP.55.168.1-255.1.zabbix. The action will be activated if: service “Zabbix Agent” is Up value of system. Parameters of network discovery rule: Parameter Name Description Name of the rule.255. Zabbix will try to discover hosts in IP range of 192.168.192.1. It may have the following formats: Single IP: 192.

1. Case sentitive.2.7. IPMI actions Two types of actions can be defined: automatic actions.1.2.4 1.1.1. A textual string containing information about the interface.6.0.5376 HOST-RESOURCES-MIB::hrSWRunPath.2.2. "/usr/sbin/apache2"] . The type of interface.2.2.. shutdown. 1. user name and password must be configured properly. One possible reason for discarding such a packet could be to free up buffer space.2. The size of the largest datagram which can be sent / received on the interface.1. 1. and other commands can be executed either automatically or manually from ZABBIX front-end.broadcast or subnetwork-multicast) packets delivered to a higher-layer protocol.1.6.e.1. which are executed automatically IPMI scripts.6.1. 12.2. 1. getting memory usage of apache process: HOST-RESOURCES-MIB::hrSWRunPerfMem["index".1. Dynamic index lookup and data retrieval is performed in single connection since Zabbix version 1.1. Advanced SNMP Monitoring 12."GigabitEthernet0/1"] Parameter base OID of data index base OID of index Description Base OID to use for data retrieval.3.2.1.2. can be executed manually from ZABBIX GUI See corresponding sections of the Manual for more details. 5388.1.1.2.1. ifIndex is translated to 1. halt. IPMI agent's IP address.3.3. 1.1.6.1.6.5391 HOST-RESOURCES-MIB::hrSWRunPerfMem.1.2.1.1.1.1.2. including those that were discarded or not sent.1.3. port number.2.1.6.1.1. 13.6..1.2.2. 13.2.2 1.2.2.6.6.2.1.2. etc). For example.1.7.1.1.2.1.com/documentation/1.5377 HOST-RESOURCES-MIB::hrSWRunPerfMem. including framing characters.12 The number of non-unicast (i. The interface's address at the protocol layer immediately `below' the network layer in the protocol stack.2. An estimate of the interface's current bandwidth in bits per second.1.2.1. Use of Proxies Zabbix Proxies may greatly simplify maintenance of Zabbix environment and increase performance of the central Zabbix server. 1.5377 HOST-RESOURCES-MIB::hrSWRunPath.8/complete A server will be removed if service “Zabbix Agent” is Down for more than 24 hours (86400 seconds). specified in octets. 13.2.2.1.3. use of Zabbix Proxies is the easiest way of implementing centralized and distributed monitoring..6.2. subnetwork.3.1.3.11 The number of subnetwork-unicast packets delivered to a higher-layer protocol.2. In order to use IMPI monitoring.1.1. Use of dynamic indexes Dynamic indexes are supported since Zabbix version 1.2.1. Another example.6.2. The current administrative state of the interface.2.3.2.1.2. Why use Proxy? Zabbix Proxy can be used for many purposes: Offload Zabbix Server when monitoring thousands of devices Monitor remote locations Monitor locations having unreliable communications Simplify maintenance of distributed monitoring 49 of 83 2010/9/17 下午 01:50 . Also.1.. to get the ifInOctets value for the GigabitEthernet0/1 interface on a Cisco device. ifIndex.6.6.1.3.1 1."ifDescr".10 The total number of octets received on the interface.2. the product name and the version of the hardware interface.3.1. Sun hardware.3.1. including framing characters.2.3.1.2.2. 12. 14.2. 1.5388 HOST-RESOURCES-MIB::hrSWRunPerfMem.2. Currently one method is supported index – search for index and append it to the base OID The OID will be used to make a lookup for the string.This string should include the name of the manufacturer. 1. Special OID ifIndex ifDescr ifType ifMtu ifSpeed ifPhysAddress ifAdminStatus ifOperStatus ifInOctets ifInUcastPkts ifInNUcastPkts ifInDiscards ifInErrors ifOutOctets ifOutNUcastPkts ifOutDiscards ifOutErrors ifOutQLen Identifier 1. Goals There are several goals of Zabbix IPMI monitoring: Monitoring of health and availability of IPMI devices Remote IPMI based management functions Remote restart.2. Special OIDs Some of the most used SNMP OIDs are translated automatically to a numeric representation by Zabbix. etc).6.2. string to search for The string is used for exact match with a value when doing lookup.6. 1.2.2. HOST-RESOURCES-MIB::hrSWRunPath.3. The table contains list of the special OIDs."HOST-RESOURCES-MIB::hrSWRunPath".2.6. when all Agents and Proxies report to one Zabbix server and all data is collected centrally.2."<base OID of index>".6.18 The total number of packets that higher-level protocols requested be transmitted to a subnetwork-unicast address.1.20 The number of outbound packets that could not be transmitted because of errors.2.2.2..Zabbix 1.1.5392 = = = = = = = INTEGER: INTEGER: INTEGER: INTEGER: INTEGER: INTEGER: INTEGER: 528 KBytes 528 KBytes 31468 KBytes 31740 KBytes 32116 KBytes 30420 KBytes 32560 Kbytes Dynamic indexes are cached since Zabbix version 1. The current operational state of the interface.1.2.1.1.2. 1.14 The number of inbound packets that contained errors preventing them from being deliverable to a higher-layer protocol.1.7 1.3.2. 14.5389 .1.3.6. A special syntax for item OID can be used in order to deal with dynamic data (random IDs of network interfaces.1.5. distinguished according to the physical/link protocol(s) immediately `below' the network layer in the protocol stack.8 Description A unique value for each interface.2.1.21 The length of the output packet queue (in packets).1.1. See configuration of hosts for more details.1.1.5376 HOST-RESOURCES-MIB::hrSWRunPerfMem. = = = = STRING: STRING: STRING: STRING: "/sbin/getty" "/sbin/getty" "/usr/sbin/apache2" "/sbin/sshd" Now we have index.3 1.1. The syntax: <base OID of data>["index".6.0 is translated to 1.1.2.2. The index will be appended to the Data OID in order to receive value we are interested in: HOST-RESOURCES-MIB::hrSWRunPerfMem.2. Monitoring of IPMI devices 13.5388 HOST-RESOURCES-MIB::hrSWRunPath.3.1.2.2.5390 HOST-RESOURCES-MIB::hrSWRunPerfMem.1.3. ifInUnknownProtos 1.1.5 1.2.1.2.1. IMPI parameters ZABBIX IPMI monitoring works only for devices having IPMI support (HP iLO. a host must be configured to process IPMI commands.15 The number of packets received via the interface which were discarded because of an unknown or unsupported protocol.6.17 The total number of octets transmitted out of the interface.1.2.2.6. use the following OID: ifInOctets["index".3.13 The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol. Method of processing.2.1.2.2.6.zabbix.3.3. 1.3.3.5389 HOST-RESOURCES-MIB::hrSWRunPerfMem.19 The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being transmitted."<string to search for>"] For example.8 Manual [Zabbix] http://www.1. Using dynamic indexes leads to more SNMP queries in Zabbix versions up to 1. One possible reason for discarding such a packet could be to free up buffer space.2.1.6 1.3.

Each Node is responsible for monitoring of its own Location. Default is 10051. 15. Hierarchical monitoring This is for monitoring of complex multi-level environments.3. Configuration of Child Nodes can be done in off line mode. Configuration 14. Configuration of Nodes Parameters of a Node: Parameter Name Id Type Time zone IP Port Description Unique node name.3. Lightweight GUI Works independently Easy maintenance Automatic DB creation Local administration Ready for embedded hardware One way TCP connections Centralised configuration Generates notifications Node No Yes Yes No Yes No Yes No Yes Yes No No Yes Yes Yes No Yes Yes No Proxy Yes 14. Child Node will report to central node events. Central Node will have total control over configuration of Child Node. 14.1.2.com/documentation/1. This is configured in host definition screen: If a host is configured to be monitored by a Proxy. 15.e. New Nodes can be attached to and detached from the Zabbix distributed setup without any loss of functionality of the setup. When communication is back. Goals There are several goals of the distributed monitoring: Get control of whole monitoring from a single or several locations Zabbix administrator may control configuration of all Nodes from a single Zabbix WEB front-end. No restart of any Node required. Managing proxies Zabbix proxy management screen can be accessed by opening Administration → DM and choosing Proxies from the dropdown in the upper right corner.3. when there are no connectivity between Master and Child Node. Overview Zabbix provides effective and reliable way of monitoring distributed IT infrastructure. Offload the overhead from busy Zabbix server Monitoring thousands of hosts using single Zabbix server? This may be for you! 15. Configuration of the whole distributed setup can be done from a single location via common WEB interface. All Nodes may work even in case of communication problems. Local – Local node Remote – Remote node Time zone of the Node. the Proxy will perform gathering of performance and availability data for the host. Each Node has its own configuration and works as a normal Zabbix Server. Opening proxy properties also allows to select which hosts should be monitored by that proxy. Node IP address.1. Historical information and events are stored locally. i. Zabbix trapper must be listening on this port number.3. Zabbix supports up-to 1000 (one thousand) Nodes in a distributed setup. Central Node will have NodeID=1 while Child Node's NodeID=2 50 of 83 2010/9/17 下午 01:50 .zabbix. Zabbix won't keep trends of the node longer than N days. Configuration 15. The data will be collected by the Proxy and sent to Zabbix Server for further processing. Proxies can be created and deleted here. several considerations must be taken into account. history and trends. Node Port number. 15. Simple configuration Our simple configuration consists of a Central Node and a Child Node. Child Nodes will optionally send the data to Master Node. Each Node reports to its Master Node only. Zabbix trapper must be listening on this IP address. Distributed Monitoring Zabbix can be configured to support hierarchical distributed monitoring. Monitoring a host by a proxy Every host can be monitored either by Zabbix Server or by Zabbix Proxy. Zabbix automatically converts time stamps to local timezone when transferring time related data across nodes. Zabbix won't keep history of the node longer than N days.2.2. Monitor large complex environments This is especially useful when monitoring several geographical locations.s. 15.3.8 Manual [Zabbix] http://www. Each proxy also has last time listed when it contacted the server (either to send in new data or because of the heartbeat connection). Hierarchical distributed monitoring allows having tree-like structure of Nodes.1.3.2. Node can be configured either locally or by its Master node which has a copy of configuration data of all Child Nodes. Node When making a choice between use of a Proxy or a Node. Do not keep trends older than (in days) For non local trend data only. Do not keep history older than (in days) For non local historical data only. Proxy v.Zabbix 1. Unique Node ID.8/complete 14.

168..168...... In file zabbix_server. Step 6 Start Child Node. This should be executed only once. Node ID:1] For Child Node Step 1 Install Zabbix. Zabbix server has to be executed to covert unique IDs for use by first node. install Zabbix frontend and binaries../zabbix_server -n 1 -c /etc/zabbix/zabbix_server.... install Zabbix frontend and binaries... while Child Node s NodeID=2...../zabbix_server -n 2 -c /etc/zabbix/zabbix_server.... Conversion completed... cd bin ...3.. done........ Step 2 Setup NodeID in server configuration file. Follow standard installation instructions to create database.. This option is not required to start Zabbix server! Step 4 Configure Node parameters...com/documentation/1...8/complete Step 3 Convert database data... Step 6 Start Master Node...... Port: 10051 Child Node IP: 192....... 51 of 83 2010/9/17 下午 01:50 .......2. Zabbix server has to be executed to convert unique IDs for use by first node...8 Manual [Zabbix] Central Node will have NodeID=1........conf: NodeID=2 Step 3 Convert database data.zabbix...conf Converting tables . Step 2 Setup NodeID in server configuration file... In file zabbix_server............5...... done....... Follow standard installation instructions to create database.conf Converting tables ............. Step 5 Add master node... This option is not required to start Zabbix server! Step 4 Configure Node parameters.........Zabbix 1....... We should see NodeID in startup messages of server log file: 31754:20070629:150342 server #16 started [Node watcher. Step 5 Add child node..3... Port: 15052 For Central Node Step 1 Install Zabbix. cd bin .... This should be executed only once. Central Node IP: 192. Conversion completed....conf: NodeID=1 http://www....

6.com/documentation/1. 15. Riga (node 4) will collect events from all child nodes.3.1.3. In this example. Trends are calculated locally based on received historical data. Step 4 Start Zabbix Node. Make sure that all IP addresses and port numbers are correct. hardware) and database engine independently of other nodes. Node ID:2] http://www. Each Node may be configured either locally (using local WEB interface) or from one of its Master Nodes. It may also optionally collect historical information as well. Step 2 Configure zabbix_server.7. Configuration of a single Node Every Node in distributed environment must be properly configured to have a unique Node ID. 15. Start Zabbix Server: shell> . It may be practical to use less powerful hardware with ZABBIX Server running SQLite or MySQL MyISAM while nodes of higher levels may use combination of a better hardware with MySQL InnoDB. a list of available child nodes is accessible in right-upper corner of the GUI. Child Node will resend data in case of communication problems.. Switching between nodes When connecting to a node in distributed setup. 11656:20061129:171614 NODE 2: Sending data of node 2 to node 1 datalen 3522738 11656:20061129:171614 NODE 2: Sending data of node 2 to node 1 datalen 20624 . Zabbix node will automatically start configuration and data exchange with all nodes in distributed setup. Also child nodes can be installed without ZABBIX frontend. Platform independence A node may use its own platform (OS.zabbix. Oracle or PostgreSQL backend. More complex setup The setup consists of seven Nodes. 15. Step 3 Configure Master and Child Nodes.7. Zabbix database must be created and populated with data from data.conf.Zabbix 1. Additional steps Step 1 Follow standard installation procedure.sql. All information available in the GUI belongs to the selected node. Data flow 15.. Every 10 seconds..8 Manual [Zabbix] Step 6 Start Child Node.5.. Add NodeID to Zabbix Server configuration file. Data Events History Frequency Every 10 seconds./zabbix_server If everything was configured properly. Zabbix front end must be installed and configured. historical data and events to its Master Node. NodeID must be a unique Node ID. Child to Master Each Child Node periodically sends configuration changes. You may see the following messages in server log file: .8/complete Does it work? Selection of active nodes will appear automatically after nodes are defined: Add host for monitoring for Child Node node and see events coming to Master Node: 15.4. We should see NodeID in startup messages of server log file: 27524:20070629:150622 server #9 started [Node watcher. It displays current node. Use Zabbix Frontend to configure details of Nodes having direct communication with the Node. 15. 52 of 83 2010/9/17 下午 01:50 . Configuration changes Every 120 seconds. Follow standard installation procedure but do not start Zabbix Server.

Creating your own theme By default.css and create new css_new. Step 2 Place the new CSS file into correct location. Goals There are several goals of the maintenance mode: Protect Zabbix database from any changes initiated by users Perform database maintenance Inform users about reason of the maintenance work Users from a range of IP addresses will be able to work with the GUI during the maintenance mode normally Automatic return to normal mode when maintenance is over 16. Master Node must be powerful enough to process and store not only local data but also data received from its all Child Nodes.1). $cmbTheme->AddItem('css_ob.0. item-related information (last check. Parameter ZBX_DENY_GUI_ACCESS Details Enable maintenance mode: 1 – maintenance mode is enabled. 16. you may take Black&Blue CSS file from styles/css_bb.S_ORIGINAL_BLUE).inc. For example. file conf/maintenance. Master to Child Each Master Node (a node with at least one child) periodically sends configuration changes to Child Nodes either directly or via other Child Nodes directly connected to the Master Node. There are two pieces of code that have to be amended.S_SYSTEM_DEFAULT). // IP range. You may follow this step-by-step procedure in order to create your own.css'.8/complete Zabbix does not send operational data across the nodes. disabled otherwise Connections from these IP addresses will be allowed with no maintenance mode.2. Configuration In order to enable maintenance mode. triggers. 15. 16.$theme). Feel free to share result of your work with Zabbix community if you created something nice. Step 3 Edit include/forms. 17. This can be useful for protection of Zabbix database from any changes initiated by users. 16. items. last value.css. css_new.1-255 warning_msg Informative message. Open this file for editing. etc) exists only locally.2. Original code: $cmbTheme = new CComboBox('theme'. For example. Data flow Source port Destination port 10051 10051 Child to Master Any Master to Child Any This is default port used by Zabbix trapper process. The screen is refreshed every 30 seconds in order to return to normal state withiout user intervention when maintenance is over.3. The file can be based on existing CSS files coming with Zabbix. Data Frequency Configuration changes Every 120 seconds.css. How it looks like The following screen will be displayed while in maintenance mode.S_BLACK_AND_BLUE). The file you created.php. Step 1 Create your own CSS file. 15. ZBX_GUI_ACCESS_IP_RANGE For example: 192. 15.8. Network communications must be also fast enough for timely transfer of new data.php must be modified to uncomment the following lines: // Maintenance mode define('ZBX_DENY_GUI_ACCESS'.'. etc) sound alarm can be switched on and off in Status of Triggers view a new theme can be created to match your preferences or a company color schema 17. into directory styles/. Performance considerations Any node requires more processing resources in a distributed setup.3. $cmbTheme->AddItem('css_bb.Zabbix 1. $cmbTheme->AddItem(ZBX_DEFAULT_CSS.1. who allowed to connect to FrontEnd $ZBX_GUI_ACCESS_IP_RANGE = array('127. Firewall settings Inter-node communications use TCP protocol only. WEB Interface There are several useful features of ZABBIX WEB interface: almost all screens support full-screen mode Ctrl + Mouse click make possible selection of multiple list elements (hosts.8 Manual [Zabbix] http://www.css'.168. thus protecting integrity of database.com/documentation/1. Sending of Events and History can be controlled by configuration parameters NodeNoEvents and NodeNoHistory. Zabbix provides number of predefined themes.7.1.0. // MSG showed on Warning screen! $_REQUEST['warning_msg'] = 'Zabbix is under maintenance.7.css.1'). search for css_bb. Zabbix does not send configuration of a Master Node to Childs. Zabbix database can be stopped while Zabbix GUI is in the maintenance mode.zabbix.conf. Maintenance mode for Zabbix GUI Zabbix GUI can be temporarily disabled in order to prohibit access to the front-end.1. Modified code: 53 of 83 2010/9/17 下午 01:50 .

3. Status of the scenario: Active – the scenario is active Disabled – the scenario is disabled. Note that disabled scenarios are not displayed by default. It has the following format: {macro1}=value1 {macro2}=value2 For example: username=Alexei password=kj3h5kJ34bd The macros can be referenced as {username} and {password}. Enjoy new look and feel! 2 Comments 2.8/complete $cmbTheme = new CComboBox('theme'.com/documentation/1.1.S_BLACK_AND_BLUE). List of variables (macros) that can be used in scenario steps (URL and Post variables). Agent Status Variables Steps 2. Note that disabled scenarios are not displayed by default.$theme). but the new example uses string (enclosed in apostrophes). List of WEB scenarios It provides list of active WEB scenarios. You should not omit apostrophes.'MY_COOL_THEME').'MY_COOL_THEME').css'. Configuration 2. If you want your theme name to be translatable. Zabbix will pretend that it is Firefox. MS Explorer or any other application. Unique name of the WEB scenario. you must add the constant used for name in locale files . Status of the scenario: Active – the scenario is active Disabled – the scenario is disabled.1. 54 of 83 2010/9/17 下午 01:50 . Displayed data: Parameter Name Update interval Status Description Unique name of a WEB scenario.2.css'. In Zabbix GUI.css'.php file: $combo_theme->addItem('css_new. WEB The screen can be used to manage monitoring of WEB scenarios. WEB scenarios configuration The screen is used to define parameters of an individual WEB scenario.in that case make sure to prefix it with S_. you may either set this theme to be a default one or change your theme in user profile. 2.1. Number of steps Number of individual steps (HTTP requests) the scenario consists of. $cmbTheme->AddItem('css_new.S_SYSTEM_DEFAULT).Zabbix 1. List of steps executed by the scenario: Name – step name Timeout – timeout URL – location to connect to Required – required string Status – step status Update interval (in sec) Frequency of execution of the WEB scenario. Useful when WEB site returns different content for different browsers. $cmbTheme->AddItem(ZBX_DEFAULT_CSS. $cmbTheme->AddItem('css_bb.S_ORIGINAL_BLUE).1. Zabbix will automatically replace them with actual values. as that will result in warnings. WEB step configuration The screen is used to define parameters of each individual step of the WEB scenario. $cmbTheme->AddItem('css_ob. 2.css'.zabbix. Note that original themes use constants. Frequency of execution of the WEB scenario.1. Step 4 You should also add your new theme to the config. Client agent string. Configuration parameters: Parameter Application Name Description Host application the scenario is linked to.8 Manual [Zabbix] http://www. Step 5 Activate new theme.

Zabbix 1.2.com List of POST variables. Zabbix Agent port number. Zabbix will not spend more than Timeout second on processing the URL. It is a very effective way of changing attributes for a number of hosts. Host DNS name if used. For example: 200.com https://www. the step will fail. Host configuration The screen give access to host details. It is ignored by Zabbix if no agent used. List of Hosts The screen provides a list of monitored hosts. no check is performed. For example: http://www. GET variables can be passed in the URL parameter. no check is performed. Required string. Host mass-update screen The screen is accessible by selecting hosts and clicking on button “Mass update”.2.zabbix. If empty. Status codes If empty. If Zabbix gets a code which is not in the list. Hosts The screen is used to manage host related information.zabbix.8/complete Configuration parameters: Parameter Name URL Post Timeout Required Description Unique step name. Host IP address if used. Retrieved content (HTML) must contain this string.210-299 2.1. URL to connect and retrieve data.8 Manual [Zabbix] http://www. Status Agent (Zabbix. otherwise the step will fail.201. Hosts 2.com/documentation/1.google. Host Status: Monitored – Host is active and being monitored Disabled – Host disabled Templates List of templates linked to the host. 55 of 83 2010/9/17 下午 01:50 . List of expected HTTP codes. Displayed data: Parameter Description Name DNS IP Port Unique host name. SNMP) availability: Availability Available – agent is up and running Unknown – agent is not available Error Any errors related to use of agent based checks.

thus not monitored Link host with one or more templates. Displayed data: Parameter Description Name Template name. User name for authentication. Ignored. triggers and graphs will be inherited from the templates. Enable or disable use of Host profile. Keep default setting here. if empty. Optional host IP address. Zabbix server will use this setting to retrieve data from agents: DNS name – Connect to host DNS name IP address – Connect to host IP (recommended) Zabbix agent TCP port number. Optional host DNS name. New group can be created and linked to the template. Proxies The screen is used to manage proxies.2. Default value is 10050. Link template with one or more templates. Templates The screen is used to manage host templates. Status Link with template Use IPMI IPMI IP address IPMI port IPMI privilege level IPMI username IPMI password Use profile Use extended profile Enable or disable use of extended Host profile. Information about items.8/complete Configuration parameters: Parameter Name Groups New group DNS name IP address Connect to Port Monitored by proxy Description Unique host name.zabbix. Unlink – unlink from template.3. if empty. List of host groups the host belongs to.8 Manual [Zabbix] http://www. 2. 2. Configuration parameters: Parameter Name Groups New group Link with template Description Unique template name. List of Proxies The screen provides list of proxies. Templates List of hosts linked to this template.2.2. Port number of the IPMI device. 56 of 83 2010/9/17 下午 01:50 . Template configuration The screen give access to template details. but preserve information about items.com/documentation/1. IP address of IPMI management device.Zabbix 1. User. The host can be monitored either by Zabbix Server or one of Proxies: (no proxy) – host is monitored by Zabbix Server Proxy name – host is monitored by Proxy “Proxy name” Host status: Monitored – Host is active. Information about items. triggers and graphs Unlink and clear – unlink from template and remove all information inherited from the template Enable IMPI management functionality for this host. triggers and graphs will be inherited from the templates. List of host groups the template belongs to. New group can be created and linked to the host. ready to be monitored Not monitored – Host is not active. Password for authentication. List of Templates The screen provides list of templates. Ignored.

2. List of Host Groups. Proxy name Unique Proxy name. 2.com/documentation/1. Host groups The screen is used to manage host groups. List of hosts monitored by this Proxy. List of host group members. Host group configuration The screen provides access to host group details.8 Manual [Zabbix] http://www.zabbix. Last seen (age) Last time we received a heart beat message or data from the Proxy. Displayed data: Parameter Description Name # Members Host Group name. Proxy configuration The screen gives access to proxy details. The screen provides list of host groups.Zabbix 1. 57 of 83 2010/9/17 下午 01:50 .8/complete Displayed data: Parameter Name Members Description Unique Proxy name. Configuration parameters: Parameter Hosts Description List of hosts monitored by this Proxy.4. Number of group members (hosts).

members of the group. Template linkage The screen is used to manage host template linkage.Zabbix 1.zabbix.2. Group name Unique host group name. Hosts List of hosts linked to the template.com/documentation/1. List of Applications The screen provides list of applications.8 Manual [Zabbix] http://www. 2. Template linkage The screen give access to management of host template linkage.5. Applications The screen is used to manage applications.2. Displayed data: Parameter Description Templates Host template name.8/complete Configuration parameters: Parameter Hosts Description List of hosts. List of hosts linked to the template. Configuration parameters: Parameter Description Template Hosts Template name. List of Templates The screen provides list of template and linked hosts.6. 58 of 83 2010/9/17 下午 01:50 . 2.

Displayed data: Parameter Description Key History Trends Type Status Applications Error Description Item description (name). Configuration parameters: Parameter Description Name Hosts Application name. Update interval Frequency of the check. Configuration of application The screen give access to management of applications.com/documentation/1. Items 2. Must be unique within one host. Item mass-update screen The screen is accessible by selecting items and clicking on button “Mass update”. Host name the application is linked to. also displays number of items (members of the application).Zabbix 1.3.8 Manual [Zabbix] http://www. Number of days Zabbix keeps trends data. Any errors related to this item. Number of days Zabbix keeps detailed historical data.8/complete Displayed data: Parameter Description Application Application name. List of applications the item belongs to. Item type. List of Items The screen provides list of items linked to a host. Unique item key. 2.1.zabbix. Items The screen is used to manage item related information.3. It is very effective way of changing attributes of a number of items. Item status. Show Link to host items. 59 of 83 2010/9/17 下午 01:50 .

Simple check. For example. second. if any. 1-5. Only 3 upper major units are shown. Zabbix 1. Otherwise default update interval will be used.6-7. etc into B. Description Type Key Type of information Data type Units Use multiplier Custom multiplier Update interval (in sec) Refresh this item every N seconds. avg. Active . it is for displaying data only. Item attributes: Parameter Description Item description.1000 is 1K. This item will not be processed.8. 1-5.1 Zabbix supports the following unit prefixes: 60 of 83 2010/9/17 下午 01:50 . then follow date.fs. like 1m3w5d or 2h4m46s.8. Copy selected to… The screen makes possible copy of a selected item to a number of hosts. Note that “p” and ”:” chars are just placeholders and can be anything other than “yMdhms”.$2. For example. Keep aggregated (hourly min.2. Disabled – item is disabled. Item key. special processing for bits. where value – current value value_prev – previously received value time – current timestamp prev_time – timestamp of previous value This setting is extremely useful to get speed per second based on constantly growing value. This item will not be processed. Zabbix will display: 1 as 1B 1024 as 1KB 1536 as 1.hh:mm-hh-mm For example. Numeric (unsigned) – 64bit unsigned integer Numeric (float) – floating point number Character – character (string) data limited to 255 bytes Log – log file. Pre-process received values. Since Zabbix 1. It works with integer items only. Decimal – data in decimal format Octal – data in octal format Hexadecimal – data in hexadecimal format Zabbix will automatically perform conversion to numeric.com/documentation/1. parameter is treated as number of seconds. the description will be automatically changed to “Free disk space on /” Item type.10:00-12:00 1 .8. If multiple flexible intervals overlap.free]”. M and G).045 Zabbix Agent started. if units are set to B. only is shown “1m5d” (no hours.2. minutes or secondsare shown).7 . As is – no pre-processing Delta (speed per second) – evaluate value as (value-prev_value)/(time-prev_time). time. Bps.size[/. It may contain this macros: $1. Till Zabbix 1. however Zabbix may try to periodically set status of such items to Active if configured. The key must be unique within a single host. See sections below for detailed description of each type.Sunday Keep detailed history for N days in the database. Link item to one or more applications. “Windows service states”. or Zabbix aggregate. Value mapping does not change received values. Zabbix Agent (active). If set.8 Manual [Zabbix] http://www. Text – text of unlimited size The data type is used for integer items in order to specify expected data type.… ninth parameter of item key For example: Free disk space on $1 If item key is “vfs.09:00-18:00 – refresh set to 10 seconds for working hours. …. Not supported – item is not supported by Zabbix or SNMP agent. Select hosts you would like to copy items and press “Copy”.zabbix. enter new value and press “Save”. Log time format for this line would be “pppppp:yyyyMMdd:hhmmss”.8. Zabbix will add prefix if required and the unit postfix to all received values. Zabbix will process this item. where value – current value value_prev – previously received value Apply value mapping to this item. and some units have special processing: b. where multiplier is 1024. Supported placeholders: * y: Year (0001-9999) * M: Month (01-12) * d: Day (01-31) * h: Hour (00-23) * m: Minute (00-59) * s: Second (00-59) Leaving this field blank means don't try to parse the timestamp.2 (revision 11211).8. Older data will be removed by Housekeeper.Zabbix 1. Must be set for keys log[]. count) detailed history for N days in the database.mm. Period format: dd-dd. the smallest Delay value is used for the overlapping period.” It begins with six character positions for PID. For example: 10 sec.09:00-18:00. consider the following line from Zabbix agent log file: ” 23480:20100328:154718. Type of data as stored in the database after performing conversions. This is supported starting from version 1. Multiply all received value by this integer or floating-point value.…$9 – first. Otherwise Zabbix cannot correctly set prefixes (K. Available for items of type Log only. bps . and the rest of the line.dd-dd.8/complete Click on a parameter you would like to change. parameter is treated as number of seconds since 01/01/1970. hh:mm:dd”. Item configuration The screen provides access to configuration of a single item. default multiplier is 1024. Flexible intervals Keep history (in days) Keep trends (in days) Status Store value Show value Log time format Applications Until version 1.Monday. For example.dd hh:mm:ss” uptime – translated to “hh:mm:ss” or “N days. If there are no weeks to display.do not pre-process received values Custom multiplier – multiply received values by value defined in Custom multiplier Use this option to convert values received in KB. List of exceptions for Update Interval. The key value must be supported by an agent or Zabbix server.hh:mm-hh:mm. MBps. Older data will be removed by Housekeeper. if key type is Zabbix Agent. default multiplier is 1000. and special processing is used for units B. Delta (simple change) – evaluate as (value-prev_value). max.5KB unixtime – translated to “yyyy. Do not use . s – translated to “yyymmmdddhhhmmmsss”.active (normal) status.

Click on a parameter you would like to change. Select hosts you would like to copy items and press “Copy”. E (Exa). G (Giga). T (Tera). Triggers The screen is used to manage triggers. See more details about items in other sections of the Manual. Expression Trigger expression. It is very effective way of changing attributes of a number of triggers. Since version 1.8. additionally supported prefixes include: P (Peta). Note that Disabled triggers are hidden by default. Copy selected to… The screen makes possible copy of a selected trigger to a number of hosts. Trigger name.4. Trigger status.com/documentation/1.1.4. Y (Yotta).zabbix. Z (Zetta). Trigger configuration The screen provides access to configuration of a single trigger. 2. Displayed data: Parameter Description Severity Status Name Coloured trigger severity. 61 of 83 2010/9/17 下午 01:50 .8/complete K (Kilo). Trigger mass-update screen The screen is accessible by selecting triggers and clicking on button “Mass update”. Triggers 2. List of Triggers The screen provides list of triggers linked to a host.8 Manual [Zabbix] http://www.2.Zabbix 1. M (Mega). enter new value and press “Save”.

com/documentation/1. Action configuration The screen provides access to configuration of a single action. Operations List of operations for execution. Add new dependency. More configuration options are available if escalation is enabled: 62 of 83 2010/9/17 下午 01:50 .8/complete Trigger attributes: Parameter Name Expression New dependency Event generation Severity Comments URL Disabled Description Trigger name. The name may contain macros.5. If not empty. Conditions List of conditions for this action. Normal – events are generated normally. Trigger can be disabled if required.8. etc. See also more information about triggers. Status Status of the action.Zabbix 1. 2.zabbix.1. contact detail of responsible staff. Text field used to provide more information about this trigger. on trigger status change Normal + Multiple PROBLEM events (Multiple TRUE events in 1. The trigger depends on List of triggers the trigger depends on. the URL is used in the screen 'Status of Triggers'. Actions The screen is used to manage actions. May contain instructions for fixing specific problem. List of Actions The screen provides list of actions.5.2 and before) – events are also generated on every PROBLEM evaluation of the trigger Trigger severity. Actions 2.8 Manual [Zabbix] http://www. Displayed data: Parameter Description Name Action name. Logical expression used for calculation of trigger state.

1.8/complete See more details about configuration of actions. For Pie graphs only. Stacked – stacked graph. If selected. Graphs 2. Graph attributes: Parameter Name Width Height Description Unique graph name. For Pie graphs only. Exploded – exploded pie graph. Enable 3D style. Graph width in pixels.6.com/documentation/1. List of graph elements (items) to be displayed for this graph. List of Graphs The screen provides list of graphs. Display legend. conditions and operations in other sections of the Manual. etc.8 Manual [Zabbix] http://www. Display percentile for left Y axis. Normally used for displaying 95% percentile. maximum value will be automatically calculated. Graph height in pixels. Normally used for displaying 95% percentile. contact detail of responsible staff. 2. Graph element: 63 of 83 2010/9/17 下午 01:50 . Graph type: Normal – normal graph. Graph type Show working time Show triggers Percentile line (Left) Comments Y axis type 3D view Legend Items Percentile line (Right) Display percentile for right Y axis. simple triggers will be displayed as red lines. Text field used to provide more information about this trigger.zabbix. Graph width in pixels.Zabbix 1. Graphs The screen is used to manage custom graphs. values displayed as lines. May contain instructions for fixing specific problem. Fixed – fixed min and max value for Y axis. Type of Y axis: Calculated – Y axis value will be automatically calculated Calculated [min=0] – Y min value is set to 0. Pie – pie graphs. If selected. non-working hours will be shown with gray background. Graph height in pixels.6. Graph type: Normal Graph type Stacked Pie Pie exploded Graph configuration The screen provides access to configuration of a single custom graph. Displayed data: Parameter Description Name Width Height Graph name.

0 will be processed first. average and maximum) Min – minimum only Avg – average only Max – maximum only Draw style: Line – draw lines Filled region – draw filled region Bold line – draw bold lines Dot – draw dots Dashed line – draw dashed line RGB color in HEX notation.8 Manual [Zabbix] http://www. Screen configuration (high-level) The screen provides access to configuration of a single screen. Function Draw style Color Aggregated periods count Y axis side Sort order (0→100) 2.8/complete Attributes of a graph element: Parameter Parameter Type Description Selection of host item. Screens The screen is used to manage screens. What Y axis side the element is assigned to.Zabbix 1. Parameter Name Description Screen name.com/documentation/1. List of Screens The screen provides list of screens. 64 of 83 2010/9/17 下午 01:50 . Dimension (cols x rows) Screen size.zabbix.7.1. Type: Simple Aggregated What values will be displayed. which will be displayed. used when more than one value exists for a single pixel (X-coordinate): All – all (minimum. Screen high-level attributes: Parameter Description Name Columns Unique screen name. Number of columns in the screen. Screens 2.7. Draw order. number of columns and rows.

8 Manual [Zabbix] http://www. Maps 2. same way as HTML column spanning works. Maps The screen is used to manage user-defined maps.Zabbix 1.8.8/complete Rows Number of rows in the screen. Screen configuration (screen elements) The screen provides access to configuration of a single screen giving access to configuration of all elements.1. Extend cell to a number of rows.8. Map height in pixels. same way as HTML row spanning works. Click on a screen element (cell) to change what information should be displayed in the screen cell. Screen high-level attributes: Parameter Description Information displayed in the cell: Clock – digital or analog clock displaying current server or local time Data overview – latest data for a group of hosts Graph – single custom graph History of actions – history of recent actions History of events – latest events Hosts info – high level host related information Map – single map Plain text – plain text data Screen – screen (one screen may contain other screens inside) Server info – server high-level information Simple graph – single simple graph Triggers info – high level trigger related information Triggers overview . Displayed data: Parameter Description Name Width Height Map name Map width in pixels. 65 of 83 2010/9/17 下午 01:50 .zabbix.com/documentation/1. List of Maps The screen provides list of maps. Resource Horizontal align Vertical align Column span Row span 2.status of triggers for a host group URL – include content from an external resource Possible values: Center Left Right Possible values: Middle Top Bottom Extend cell to a number of columns.

66 of 83 2010/9/17 下午 01:50 . problem name is used. For upgrades from previous installations it is enabled by default on all maps. If a map element (host. host name) Status only – status only (OK or PROBLEM) Nothing . Map width in pixels. If marked. If element status is “disabled” or “in maintenance”. having same colour as the highest severity trigger.Zabbix 1. Map height in pixels. square background will be used.8. or problem count. If element has an active trigger. round background will be used.zabbix. No scaling is performed. Label type used for all map icons: Label – icon label only IP address – IP address only Element name – element name (for example.1.8. Map elements will receive highlighting. This option is available since Zabbix 1. This option is available since Zabbix 1.8/complete Map configuration (high-level) The screen provides access to configuration of a user-defined screen.com/documentation/1. List of map elements (icons): List of links: Configuration of map element The screen provides access to configuration of a single map element.no icon labels are displayed Display icon label on: Bottom – bottom (under the icon) Left – left side Right – right side Top – top of the icon Icon label type Icon label location Map configuration (configuration of map elements) The screen provides access to configuration of map icons and links. Map high-level attributes: Parameter Name Width Height Background image Icon highlighting Expand single problem Description Unique map name. this option controls whether problem (trigger) name is printed.8 Manual [Zabbix] http://www. host group or another map) has a single problem. Use background image: No image – no background image (white background) Image – selected image to be used as a background image.

Map link attributes: Parameter Label Element 1 Element 2 Description Label that will be rendered on top of the link. Second element that link connects.com/documentation/1. X coordinate for the map element.8 Manual [Zabbix] http://www. Configuration of a link The screen provides access to configuration of a link. First element that link connects. Link status indicators List of triggers linked to the link. Type Label Label location Host Map Trigger Host group Icon (ok) Icon (problem) Icon (disabled) Coordinate X Coordinate Y URL Icon (unknown) Icon to be used in case of problems (one or more). Macros and multi-line string can be used in labels starting from version 1.8 Label location: Default – Map's default label location Bottom – bottom (under the icon) Left – left side Right – right side Top – top of the icon Status of triggers of this hosts will be used. Icon to be used in case of problems (one or more). In case if a trigger has status PROBLEM. Displayed data: Parameter Service Description Service name.9. its style is applied to the link.1.Zabbix 1. Type (OK) Colour (OK) 2. If set. Icon to be used if the selected host is disabled. IT Services 2.zabbix. You can use macros here. 67 of 83 2010/9/17 下午 01:50 . Status calculation How the service updates its status. List of IT Services The screen provides list of IT Services. Icon to be used when no problem exists.9. Status of all elements of this map will be used. Default link style: Line – single line Bold line – bold line Dot – dots Dashed line – dashed line Default link colour. Status of this triggers will be used. the URL will be used when an user clicks on the screen element.8/complete Map element attributes: Parameter Description Type of the element: Host – icon representing status of all triggers of the selected host Map – icon representing status of all elements of a map Trigger – icon representing status of a single trigger Host group – icon representing status of all triggers of all hosts belonging to Image – just an icon not linked to any resources Icon label. IT Services The screen is used to manage IT Services. Status of all triggers of this host group will be used. any string. Y coordinate for the map element.

thus depends on the trigger status IT Service configuration The screen provides access to configuration of IT services. all service operates 24x7x365.com/documentation/1.Zabbix 1. Add new service times to make exceptions. List of discovery rules The screen provides list of discovery rules. Service times: One-time downtime – a single downtime. Status of the discovery rule: Active – the rule is active Disabled – the rule is disabled Discovery rule configuration The screen provides access to configuration of a discovery rule. Frequency in seconds. SLA percentage for this service. Service state within this period does not affect SLA.8 Manual [Zabbix] http://www. Range of IP addresses affected by the discovery rule. if it least one child has a problem – consider problem if at least one child service has a problem Problem.10. Uptime – service uptime Downtime – Service state within this period does not affect SLA. List of child services the service depends on. By default.8/complete Trigger Linked to a trigger: none – no linkage trigger name – linked to the trigger. For reference only. 68 of 83 2010/9/17 下午 01:50 . Display sort order. Discovery 2.zabbix. Discovery The screen is used to manage discovery rules. lowest comes first. Services of the lowest level must be linked to triggers.10. How to calculate status of the service: Do not calculate – do not calculate service status Problem. if all children have problems – consider problem if all children have problems Select to display SLA data.1. IT Service attributes: Parameter Name Parent service Depends on Status calculation algorithm Calculate SLA Acceptable SLA (in %) Service times New service time Link to trigger Sort order Description Service name. It is used for reporting. List of checks executed by the discovery rule. Displayed data: Parameter Description Name IP range Delay Checks Status Name of discovery rule. 2. Parent service. it cannot be changed.

168. Preview page: 2. List of supported checks: SSH. 69 of 83 2010/9/17 下午 01:50 . Zabbix agent port number. POP. LDAP.2.8/complete Discovery rule attributes: Parameter Name Description Unique name of the discovery rule.8 Manual [Zabbix] http://www. It is used for reporting.zabbix. Select elements you would like to export. Templates Select to export template related information. HTTP.168. SMTP.1. TCP. Host DNS name. Who performs discovery: Discovery by proxy (no proxy) – Zabbix Server is doing discovery proxy name – This proxy performs discovery IP range Delay (seconds) Checks New check Port Range of IP addresses for discovery.60-70 Status of the discovery rule: Active – the rule is active Disabled – the rule is disabled Status 2. Displayed data: Parameter Description Name DNS IP Port Status Items Triggers Graphs Host name. Select to export host items.33 Range of IP addresses: 192.168.Zabbix 1. Host status. triggers and graphs.com/documentation/1. IMAP. Select to export host graphs. IP address of Zabbix agent.11.168. This parameter may be one of following: Single port: 22 Range of ports: 22-45 List: 22-45.1.55.11. SNMPv3 Agent SLA percentage for this service.2. items.168. SNMPv2 Agent.11. Import The screen is used to perform XML import of host related data. Select to export host triggers.192.200 This parameter defines how often Zabbix should execute this rule in seconds. Zabbix Agent. NNTP. Export The screen provides list of hosts and their elements for export. Export The screen is used to export hosts. SNMPv1 Agent.1-255 List: 192.2.1.1-255.1.1-100. then press “Preview” or “Export”. FTP.192. Export/Import 2. Format: Single IP: 192.

Mac count of events per trigger to show Maximum number of event to show for each trigger in Status of Triggers screen. Set of rules for each type of element: Existing – what to do if element already exists Missing – what do to if element is missing Possible actions: Update – update existing element Add – add element Skip – do not process new data Rules Press “Import” to import selected file.Zabbix 1.8/complete Discovery rule attributes: Parameter Description Import file XML file to import.zabbix.1. Configuration parameters: Parameter Description Do not keep actions older than (in days) This parameter defines how many days of executed actions (emails. Default is 7 days.1.3. Housekeeper The Housekeeper is a periodical process which is executed by Zabbix Server. Administration 17. Older events will be removed.com/documentation/1.8 Manual [Zabbix] http://www. jabber.3.1. 17. Events This screen defines event related settings.2. 17. Images List of images 70 of 83 2010/9/17 下午 01:50 .3.1. This parameter defines for how many days event are displayed in Status of Triggers screen. etc) history Zabbix will keep in the database.3. General 17.1. Older actions will be removed. Do not keep events older than (in days) This parameter defines how many days of events history Zabbix will keep in the database. Default is 100.3. Configuration parameters: Parameter Event acknowledges Show events no older (Days) Description This parameter defines if event acknowledges are activated in Zabbix interface. SMS.3. The process removes outdated information and information deleted by user. 2 Comments 17.

4. An user may override the default theme in user profile.ini if you have this problem.zabbix. For example.5. Increase value of max_memory_size in php. Either Icon or Background Name of local file (PNG. Themes Zabbix support themes.8 Manual [Zabbix] http://www.com/documentation/1.3. which are used to customize look and feel of Zabbix front-end.5MB may not be displayed in maps. 17. however images bigger than 1.8/complete Image definition Zabbix images are stored in the database. 17. an item which has value ‘0’ or ‘1’ can use value mapping to represent the values in a human readable form: ‘0’ ⇒ ‘Not Available’ ‘1’ ⇒ ‘Available’ Value mapping can be used only for items having type ‘Unsigned integer’.3. Value mappings are used for representation of data in both Zabbix front-end and information sent by email/jabber/SMS/whatever. Value mapping definition 71 of 83 2010/9/17 下午 01:50 .Zabbix 1. Value mapping Value maps are used to create a mapping between numeric values and string representations.1. Default theme is “Original blue”. JPEG) to be uploaded to Zabbix Note that you may upload image of any size. Backgrounds are used as background images of System Maps.1. Possible parameters: Parameter Description Default theme Theme used for all users. There are two types of images: Icon Background Icons are used in for displaying System Map elements. Image attributes: Parameter Description Name Type Upload Unique name of an image.

hh:mm-hh:mm. 17. Note that an user must exist in Zabbix as well. Other Refresh unsupported items Some items may become unsupported due to errors in User Parameters or possible an item is not supported by an agent.2.8/complete Parameters of a value mapping: Parameter Name Mapping Description Unique name of set of value mappings.com/documentation/1. is created in order to alarm Zabbix administrators in case of disaster. 72 of 83 2010/9/17 下午 01:50 . however his Zabbix password will not be used. Zabbix can be configured to periodically make unsupported items active.8.3.6-7.hh:mm-hh:mm. Database watchdog.Zabbix 1.8. it will wait until the database is back again to continue processing. The watchdog will send notifications to a user group in case if the database is down. Since 1.1.2. Proxies check unsupported items every 10 minutes. Authentication 17. Currently this is used for graphs only. it is supported for all databases.… . New mapping Single mapping for addition.2. Until Zabbix version 1. User group for database down message User group for sending alarm message or ‘None’.3. This is not configurable for Proxies. Set of mappings. 2 – Tuesday . Working time has the following format: dd-dd. It cannot work without a database.zabbix. Working time is displayed as a white background.7. 17.09:00-18:00. HTTP The screen can be used to enable Apache based (HTTP) authentication. 7 – Sunday Hours: 00-24 Minutes: 00-59 Empty format is equal to 01-07.6.3. the automatic activation will be disabled.dd-dd.00:00-23:59 For example: 1-5.8 Manual [Zabbix] http://www.09:00-18:00 1-5. The Administration Tab is available to users of type Super Administrators only. Parameter Refresh unsupported items (in sec) Description Zabbix will activate unsupported item every N seconds.1.3. Database watchdog Availability of Zabbix server depends on availability of back-end database very much. while non-working time is displayed as grey.… Format Description dd hh mm Day of week: 1 – Monday. a special Zabbix server process. Working time Working time is system-wide parameter which defines working time.1. If set to 0. The authentication will be used to check user names and passwords. Zabbix server will not stop.2 database watchdog is supported for MySQL only.10:00-16:00 17.

depends on settings of user groups: Enabled – the user is active Disabled – the user is disabled. Name of a test user.2. LDAP The screen can be used to enable external LDAP authentication. Note that an user must exist in Zabbix as well.Zabbix 1. The user is ignored by Zabbix. Zabbix LDAP authentication works at least with Microsoft Active Directory and OpenLDAP. however his Zabbix password will not be used.zabbix. In case of Apache authentication all users (even with GUI Access set to Internal) will be authorised by Apache. LDAP Authentication Internal – the user is authenticated by Zabbix regardless of system settings Disabled – GUI access is restricted to this user User status. User type.3. not by Zabbix! 17.2. 17.8 Manual [Zabbix] http://www.com Port of LDAP server. For secure LDAP connection port number is normally 636. User surname. These groups must have GUI Access set to Internal. User name.3. LDAP password of the test user. one of following: Zabbix User Zabbix Admin Zabbix Super Admin List of all group the user belong to. The user must exist in LDAP. Be careful! Make sure that Apache authentication is configured and works properly before switching it on. 73 of 83 2010/9/17 下午 01:50 .ou=system Password for binding to the LDAP server.1.e. login name. Configuration parameters: Parameter LDAP Host Port Base DN Search Attribute Bind DN Bind Password Test Authentication Login User Password Description Name of LDAP server. HTTP Authentication. Some user groups can still be authorised by Zabbix. Is user online. List of users It provides list of users.3.com For secure LDAP server use ldaps protocol ldaps://ldap.3. i. Displayed data: Parameter Description Alias Name Surname User type Groups Is online? GUI Access User short-name.8/complete Configuration parameters: Parameter Description HTTP Authentication Enabled This parameter defines if Apache based authentication is enabled. Zabbix will not activate LDAP authentication if it is unable to authenticate the test user. The authentication will be used to check user names and passwords. Users 17. Status Actions User configuration The screen provides user details and gives control to change user attributes.com/documentation/1. For example: ldap://ldap. LDAP Authentication Enabled Enable LDAP authentication. Users The screen can be used to manage Zabbix users.zabbix. Default is 389.zabbix.3. Access to GUI. ou=Users. depends on settings of user groups: System default – Zabbix.ou=system uid uid=Admin.

including Administration tabs. User surname.zabbix. etc. User type. screens. login name.com/documentation/1.2. Must be unique.disable) User will be logouted after N seconds if inactivity. List of all medias. the rights depend on user group membership! The information is available read-only.e. List of all group the user belong to. Make Zabbix to transfer you to the URL after successful login. 17. Zabbix Super Admin – access to everything. It is impossible to change user rights here. Can be set to 0 to disable.Zabbix 1. Browser cookies are used for this. Refresh used for graphs. Displayed data: Parameter Description Name User status Host group name. Set it to 0 to disable auto-logout. The medias are used by Zabbix for sending notifications.8 Manual [Zabbix] http://www. List of user groups It provides list of user groups. Zabbix Admin – access to Monitoring and Configuration tabs.use system settings Original Blue – standard blue theme Black & Blue – alternative theme Enable if you want Zabbix to remember you. Must be unique! User name. Language of Zabbix GUI. Auto-logout (0 . plain text data. Defines how the GUI looks like: System Default .3. System default – use default authentication Internal – use Zabbix authentication Disabled – access to Zabbix GUI is forbidden List of group members GUI Access Members User group configuration 74 of 83 2010/9/17 下午 01:50 .3. i. User Groups The screen can be used to manage Zabbix user groups. one of following: Zabbix User – access to Monitoring tab only. Enabled – users are active Disabled – all users of the group are disabled Displays how the users are authenticated. Click on User Rights Show to display user rights.8/complete Configuration parameters: Parameter Alias Name Surname User type Groups Media Language Theme Auto-login (1 month) URL (after login) Refresh (in seconds) Description User short-name.

Zabbix 1. Media types 17.4.4. Displayed data: Parameter Description Media type: Email – email notification SMS – SMS notifications sent using serial GSM modem Jabber – Jabber notification Script – script based notification Configuration details.8 Manual [Zabbix] http://www. Status of group members: Users Status Enabled – users are active Disabled – users are disabled Rights Three lists for different host permissions: Read-write – host groups with read-write access Read-only – host groups with read-only access Deny – host groups with deny access Click on User rights (Show) to see what permissions the user group has: 17.3. How the users of the group are authenticated. Details Media configuration The screen provides user details and gives control to change media attributes. depends on media type.1. Type Description Name of the media. 75 of 83 2010/9/17 下午 01:50 . List of media types It provides list of media types. System default – use default authentication Internal – use Zabbix authentication Disabled – access to Zabbix GUI is forbidden Group name Unique group name.3. Media types The screen can be used to manage Zabbix media types.8/complete Configuration parameters: Parameter Users GUI Access Description List of members of this group. Media type is a delivery method for user notifications.zabbix.com/documentation/1.

Audit logs 76 of 83 2010/9/17 下午 01:50 .3.Jabber ID Password – Password of the Jabber ID Script – script based notification Script name . which will be executed on user request. Read .user must have write permission for the host to execute the script. List of scripts It provides list of scripts known to Zabbix. Command User group The script is available to members of the user group only.CONN} {HOST. User group The script is available to members of the user group only.name of the custom script 17.Zabbix 1. Displayed data: Parameter Name Command Host group Host access Description Unique script name.user must have read permission for the host to execute the script Write .com/documentation/1. Zabbix user may execute a script from the front-end by clicking on host from certain screens.server name SMTP Hello – Hello string. Scripts The screen can be used to manage user-defined scripts.DNS} {IPADDRESS} For example: /bin/ping-c 3 {HOST. Read . Command to be executed.user must have write permission for the host to execute the script.8 Manual [Zabbix] http://www. The scripts are executed on Zabbix Server side even for hosts monitored by a proxy. Depending on permission.5. The command will run on Zabbix Server side. normally domain name SMTP Email – sender email address SMS – SMS notifications sent using serial GSM modem GSM Modem .8/complete Configuration parameters: Parameter Description Description Unique media name.3. The following macros are supported here: {HOST. Configuration parameters: Parameter Name Description Unique script name. Audit The screen can be used to see front-end audit records and list of notifications sent to users.CONN} A special syntax for IPMI commands must be used: IPMI <ipmi control> [value] For example: IPMI power off The script is available for hosts of the host group only.serial device name of GSM modem Jabber – Jabber notification Jabber Identifier .zabbix. The script is available for hosts of the host group only.6. Host group Host access 17.user must have read permission for the host to execute the script Write . Script configuration The screen provides script details and gives control to change script attributes. Type Media type: Email – email notification SMTP Server . Full path to a command.

8 Manual [Zabbix] http://www. Data is delayed for 10-30 seconds. Error if the notification was not sent.Zabbix 1. Displayed data: Parameter Time Type Description Time stamp when an action took place. 77 of 83 2010/9/17 下午 01:50 .com/documentation/1.3. Resource Action Details Audit actions The screen provides access to history of notifications and remote commands. Type of executed operation: Notifications Remote command Status: Not sent Sent Number of retries left. More than 10 minutes Data is delayed for more than 10 minutes. Data is delayed for 5-10 minutes.zabbix. Status Retires left Message Error Recipient(s) List of recipients. 17. Data is delayed for 30-60 seconds. Overview by proxy The view gives more detailed information about performance of Zabbix Server and Proxies. User name.8/complete Displayed data: Parameter Description Time User Time stamp when an action took place. which was affected: Application Graph Host Item User Performed action: Added Login Logout Removed Updated More detailed information about action. Queue The Queue provides information about performance of Zabbix. Message used in notification. Overview For each item type the following data is displayed: Parameter Items 5 seconds 10 seconds 30 seconds 1 minute 5 minutes Description Item type Data is delayed for 5-10 seconds. Object.7. Data is delayed for 1-5 minutes.

17.Zabbix 1. For each user number of notifications is displayed per each media type.zabbix. 17. Description Item name.com/documentation/1.3. Notifications This is report on number of notifications sent to each user grouped by media types. Locales Locales provides functionality for easy editing of translations of Zabbix front-end. Host Host name.8/complete For each Proxy and local Zabbix Server the following data is displayed: Parameter Description Proxy Proxy name or Server.8. shows statistics about local server.9. Locale selection Select locale you'd like to select for further processing. displayed last. The time stamps will always be in the past. 78 of 83 2010/9/17 下午 01:50 .8 Manual [Zabbix] http://www. Details The view gives very detailed information about delayed items.3. List of items is displayed with the following details: Parameter Description Next check Expected time stamp of next data retrieval. Server.

You want to update these parameters once in 30 seconds.keep value of this parameter as low as possible. Performance Tuning 18.8/complete Parameters: Parameter Locale to extend New entries Description Select language you'd like to improve. Installation The screen makes possible creation of Zabbix front-end configuration file. This value can be monitored by using internal check zabbix[queue]. kernel 2. leave translation empty Fill with default value – if something is not translated. Translation form This form is used to translate phrases used in Zabbix front-end. zabbix_server StartPollers General rule .2. 17. which can be used to replace files under include/locales.54a-4.4. Left side is filled with default language. Optimal number of instances is achieved when queue.3. each server you monitor has ten parameters to watch for. in the same time.1.10. If this is not a requirement. Doing simple calculation.2.8 Manual [Zabbix] http://www.3. then number of monitored servers can be increased even up to 5x-10x times. parallelism is increased.0. 18. Suppose.Zabbix 1. Pentium IV 1. IDE) is able to collect more than 200 parameters per second from servers being monitored (assuming no network delays). the hardware configuration will be able to handle 600×2=1200 servers. 256Mb. 18.2. Performance tuning It is very important to have Zabbix system properly tuned for maximum performance. ignore it Leave empty – if something is not translated. 0 at any given moment).23. Do not add – if something is not translated. fill translation with default value Take for default locale The locale will be used as a base one.0 installed (RedHat Linux 8.5Ghz.3.1.zabbix. one may ask? It depends on number of monitored parameters and how often Zabbix should acquire these parameters. Zabbix configuration parameters Many parameters may be tuned to get optimal performance. press button “Download” to have translation file. Operating System Use latest (stable!) version of OS Exclude unnecessary functionality from kernel Tune kernel parameters 18. How many servers can be monitored by Zabbix on the hardware. DebugLevel 79 of 83 2010/9/17 下午 01:50 . right side consists of translated phrases. MySQL/MyISAM 3.18-14. we see that Zabbix is able to handle 600 servers (or 6000 checks).2.com/documentation/1. Hardware General advices on hardware: Use fastest processor available SCSI or SAS is better than IDE (performance of IDE disks may be significantly improved by using utility hdparm) and SATA 15K RPM is better than 10K RPM which is better than 7200 RPM User fast RAID storage Use fast Ethernet adapter Having more memory is always better 18. Real world configuration Server with Zabbix 1. Once translation is ready.1. contains minimum number of parameters (ideally. 1 Comment 18. In case if these parameters need to be updated once in a minute. on average.2. These calculations made in assumption that all monitored values are retrieved as soon as required (latency is 0). Every additional instance of zabbix_server adds known overhead. 18.2.

2.Zabbix 1.mysqladmin -uroot ping|grep alive|wc -l #UserParameter=mysql[uptime].2. In my tomcat environment.23.sun. Tuxedo Tuxedo command line utilities tmadmin and qmadmin can be used in definition of a UserParameter in order to return per server/service/queue performance counters and availability of Tuxedo resources.not started 1 . 'history_str.5.6.5. Zabbix heavily depends on availability and performance of database engine.2.2. 'items' 'functions'. triggers'. Sending alerts via WinPopUps WinPopUps maybe very useful if you're running Windows OS and want to get quick notification from ZABBIX.com/modules/xfmod/project/?mrtgext .novell. keep database tables on different hard disks 'history'.2.2.php?msg_id=2721722 . 19.3. MySQL Configuration file misc/conf/zabbix_agentd.1. you need to configure your jvm to allow jmx monitoring. max(3600) will be calculated significantly slower than max(60). How do you know if you can do this? You can use the sun jconsole utility that comes with the jdk and point it at your machine running the jvm. Dcom.html?Open . however. Example: why use system[procload].alive 19.42 and later) ### Change -u and add -p if required #UserParameter=mysql[ping]. avoid use of triggers with long period given as function argument. Database Engine This is probably most important part of Zabbix tuning.e. mysql[slowqueries] Number of slow queries 19. For example.nsf/RedbookAbstracts/sg244504.2. which is part of the software.mikrotik. Monitoring of server's availability At least three methods (or combination of all methods) may be used in order to monitor availability of a server.jmxremote \ 2 D tj t t \ 80 of 83 2010/9/17 下午 01:50 .6. Cookbook 19.2.2.2. For example: UTIL1 1 minute average CPU utilization CONNMAX Max licensed connections used VFKSys bytes free on volume Sys: Full list of parameters supported by the agent can be found in readme.7. mysql[threads] Number of MySQL threads 19.net/forum /message.mysqladmin -uroot status|cut -f2 -d":"|cut -f1 -d"T" #UserParameter=mysql[threads].1. Keeping small update interval may be good for nice graphs. use InnoDB table structure ZABBIX works at least 1.system[procload5] andsystem[procload15] if system[procload] contains all.4. The agent is compatible with protocol used by Zabbix.2. ### Set of parameter for monitoring MySQL server (v3.conf contains list of parameters that can be used for monitoring of MySQL.com/Redbooks.mysqladmin -uroot status|cut -f4 -d":"|cut -f1 -d"S" #UserParameter=mysql[slowqueries].2.2.2.8 Manual [Zabbix] http://www.2.2. More information is available at http://publib-b. mysql[ping] Check whether MySQL is alive Result: 0 . and 'trends' are most heavily used tables. General Recipes 19. 19. 19.8.2. See http://www. 19. General advices monitor required parameters only tune 'Update interval' for all items. 19. That is the fastest and the most secure way. this may overload Zabbix tune parameters for default templates tune housekeeping parameters do not monitor parameters which return same information.mysql -V 19.1.management.3.2. Mikrotik routers Use SNMP agent provided by Mikrotik.ibm. use fastest database engine. However. for large installations. for pc-linux-gnu (i686) 19. mysql[version] Version of MySQL Example: mysql Ver 11.com/documentation/1. I enable it by setting the following options for the jvm: 1.mysqladmin -uroot status|cut -f9 d":" #UserParameter=version[mysql].2.2.8/complete Optimal value is 3. MySQL use stable release of a database engine rebuild MySQL or PostgreSQL from sources to get maximum performance follow performance tuning instructions taken from MySQL or PostgreSQL documentation for MySQL. mysql[uptime] Number of seconds MySQL is running 19.5 times faster (comparing to MyISAM) if InnoDB is used.mysqladmin -uroot status|cut -f3 -d":"|cut -f1 -d"Q" #UserParameter=mysql[questions].5.2.mysqladmin -uroot status|cut -f5 -d”:”|cut -f1 -d"O" #UserParameter=mysql[qps].1. 19.23.2.2.boulder.16 Distrib 3.2.2. Details about enabling of WinPopUps can be found at https://sourceforge.4. keeping of MySQL temporary files in tmpfs is recommended 18.2.com for more information.zabbix.49. InnoDB requires more CPU power.2. i. If you can connect. 19. WIN32 Use Zabbix W32 agent included (pre-compiled) into Zabbix distribution. Informix Standard Informix utility onstat can be used for monitoring of virtually every aspect of Informix database. ICMP ping (Key “icmpping”) Key “status” Trigger function nodata() for monitoring availability of hosts using only active checks 19.1.7.NLM) agent for Novell. 19. This is because of increased parallelism.4.2. Novell Use MRTG Extension Program for NetWare Server (MRTGEXT. you are good. It is available from http://forge.1.txt. Items have to be configured of type Zabbix Agent and must have keys according to the MRTGEXT documentation. DBSocket MySQL only. mysql[questions] Number of processed queries 19. mysql[qps] Queries per second 19. JMX First of all. AS/400 IBM AS/400 platform can be monitored using SNMP. 18. Also. Zabbix can retrieve information provided by Informix SNMP agent. It is recommended to use DBSocket for connection to the database. Monitoring of Specific Applications 19. It could be good addition for email-based alert messages.

The script will have the following logic.1.port=xxxxx \ 3. Step 3 Configure actions. I browse down through the jmx objects via jconsole.8/complete This tells the jmx server to run on port XXXXX. The following steps must be performed: Step 1 Define new media. The first way is I can use the servlet provided by Tomcat. e. Need a command line jmx client? I use the one from here: http://crawler. otherwise remedy events can become escalated as well. 1 Comment 21. The user has to be linked with the media. etc).org/cmdline-jmxclient/ Information on setting up jmx monitoring for your jvms http://java.sun. If you don't have a servlet that will allow you to make a http request to the jmx interface. See the sun docs on jconsole for details.com/j2se/1.jmxremote. Error Message Details Zabbix daemon is unable to establish connection to the database.g. "" ).1. Leaving it out will give you a list of all the attributes available under Threading.file=/path/java/jre/lib/management/jmxremote..3. Zabbix daemon is unable to close connection to the database. Again.html Apparently the 1. Step 4 Write media script. Depending on configuration.lang. password” http://www.lang:type=Threading' where the jmx username and password are the ones defined in the file defined in the jvm options above. 20. Escalations and repeated notifications 21. parse the output for the data of your choice. I can do the following: curl -s -u<jmxusername>:<jmxpassword> 'http://<tomcat_hostname>/manager/jmxproxy/?qry=java. Additional information: database name database error code database error string Zabbix daemon is unable to create database.ssl=false \ 4. Zabbix supports the following scenarios for escalations. Let's say I am interested in peak threads used by the system.0/docs. Some of the messages are numbered. The output from this will be all the metrics from this jmx key. If trigger is ON. there are two ways that I can grab the jmx attribute values (or effect a jmx operation). Troubleshooting 20.authenticate=true \ 5.com/j2se/1. Simple messages Warning: before enabling recovery messages or escalations.5.com/documentation/1.sun. I prefer getting my stats from the servlet via http rather than using the java command line client as it is much “lighter” to start up and grab the information.lang:type=Threading PeakThreadCount The difference with the command line client is you need to specify the attribute you are interested in specifically.8. Dcom.maxthreads. Dcom. Parse the output and grab the number of your choice.8 Manual [Zabbix] 2.jmxremote. (Don't know what jboss has).sun. Zabbix executes arbitrary scripts (remote commands) Repeated notifications until problem is resolved Delayed notifications and remote commands Escalate problems to other user groups Different escalation path for acknowledged and unacknowledged problems Execute actions (both notifications and remote commands) if a problem exists for more than N hours (seconds.management.jar <jmxusername>:<jmxpassword> <jvmhostname>:<jmxport> java. Integration 19. The media will execute a script which will send required information to OpenView. The second way is I can send well formatted requests via a jmx command line tool.password.5 jvm also supports SNMP which provides another option.5. Threading. and to refer to the passwords stored in the jmxremote.left as an exercise to the reader> That's it. you can then turn that command into a zabbix userparm.3. to use password authentication.sun.lang:type=Threading” With tomcat. preferrably in a new table of ZABBIX database.maxthreads. Report to Zabbix Team. minutes. Z3004 Cannot close database: [%d] %s Z3005 Query failed: [%d] %s [%s] Z3006 Fetch failed: [%d] %s The numbered error messages are supported starting from Zabbix 1.html General Information on JMX http://java. then execute OpenView command opcmsg -id application=<application> msg_grp=<msg_grp> object=<object> msg_text=<text>. Refer to OpenView official documentation for more details about opcmsg and opcmack. make sure to add “Trigger value = PROBLEM” condition to the action.archive. Additional information: database error code database error string Z3001 Connection to database '%s' failed: [%d] %s Z3002 Cannot create database '%s': [%d] %s Z3003 No connection to the database. notifications and remote commands: Immediately inform users about new problems Pro-active monitoring.zabbix. /usr/bin/curl -s -u<jmxusername>:<jmxpassword> 'http://<tomcat_hostname>/manager/jmxproxy/?qry=java. Once you can reliably grab the data you are interested in. you can use the command line tool like this /<pathTo>/java -jar /<pathTo>/cmdline-jmxclient. the qry string is the one obtained from jconsole. Step 2 Define new user. I can then run jconsole and see everything that is currently exposed (and to verify that I can connect properly).ment/agent. Configure actions to send all (or selected) trigger status changes to the user..jmxremote.sun. Zabbix will automatically escalate (increase escalation step) unresolved problems and execute actions assigned to each escalation step. print $1 }' or UserParameter=jvm.) Once that is done. and I can see the name of the mbean is “java.management. Dcom. HP OpenView ZABBIX can be configured to send messages to OpenView server. Recovery message to all interested parties Zabbix supports unlimited number of escalation steps 21. Additional information: database name database error code database error string This should never happen. since I use Tomcat. The media script is not given here. Overview Zabbix provides effective and extremely flexible functionality for escalations and repeated notifications. Additional information: database error code database error string SQL query execution failed. The table contains complete list of numbered messages with additional details. /<pathTo>/java -jar /<pathTo>/cmdline-jmxclient.jmxremote.management. Now.verviewTOC. find it under java.jar <jmxusername>:<jmxhostname> <jvmhostname>:<jmxport> java.password file.lang:type=Threading' | /bin/awk '/^PeakThreadCount\:/ { gsub( /[^0123456789]/. The command will return unique message ID which has to be stored somewhere. (You might consider enabling ssl to make the connection more secure.Zabbix 1. The messages are written to log files depending on configuration parameters.0/docs.management. Error and warning messages Zabbix daemons generate error and warning messages in case of any problems.. In order to alert MySQL Administrators about any issues with MySQL applications the following configuration can be used: 81 of 83 2010/9/17 下午 01:50 .sun.. After selecting Threading. UserParameter=jvm.1. I click on the info tab. jconsole will also provide you the information you need to query specific jmx attributes from the information tab. Dcom.lang:type=Threading PeakThreadCount | <some filter to grab just the number you need . 19.2. Additional information: database error code database error string SQL query string Record fetch failed. If trigger is OFF then opcmack <message id> has to be executed with message ID retrieved from the database.

Remote commands Remote commands is a powerful mechanism for smart pro-active monitoring. Make sure that escalations are enabled in the action details: The period defines how frequently Zabbix should increase escalation step. Delayed notifications Zabbix escalations supports sending of delayed notifications. If sending of recovery messages is not enabled. Zabbix supports wide range of macros. the only difference is that Zabbix will execute a command instead of sending a message. so all operations assigned to the step will be executed. See remote command tutorial for more information. Zabbix is at step 1. CRM) if it does not respond Using IPMI 'reboot' command reboot remote server if it does not answer requests Try to automatically free disk space (remove older files. Zabbix can execute a command on a monitored host in case of any pre-defined conditions. Zabbix sends a message informing about this fact to persons that have already received notifications. If the trigger that generated an active escalation is disabled. actions operations get additional options: Step(s).3. so all operations of step 2 will be execute. Zabbix will send a single message to MySQL Administrators and a recovery message when problem is resolved.8 Manual [Zabbix] http://www. 21. Repeated notifications Repeated notifications is probably one of the most common use of Zabbix escalations. As soon as we enabled escalations. Suppose we would like to send 5 messages every hour. After one hour.Zabbix 1.e. As soon as we have a problem. whatever) resources Configuration of action for remote commands is similar to messaging. Suppose we would like to be notified about long-standing MySQL problems only. escalations are not enabled. A recovery message will be sent only to those people who received at least one message before in scope of the escalation. Note also use of macros in the messages. when the problem is resolved.8/complete Since we are not interested in sending multiple messages or escalating MySQL problems to other user groups. so we defined that the operation will be active from escalation step 1 till 5. 21.5. Period and Conditions. User 'zabbix' must have enough permissions to execute this script. no messages will be sent on recovery. i. He is the list of some of the most obvious uses of the feature: Automatically restart application (WEB server. clean /tmp) if we are running out of disk space Migrate one VM from one physical box to another depending on CPU load Add new nodes to the cloud environment if we have insufficient CPU (disk. middleware. i. Complete list of macros is available here: macros Actions are defined as: A message will be sent to all members of the group MySQL Administrators. As a reaction to the disaster problem Zabbix will try to restart Apache process: Note use of the macro {HOSTNAME} here. By default. 21.4.com/documentation/1. Note that the escalation period was changed to 10 hours and we use a custom default message: 82 of 83 2010/9/17 下午 01:50 . Also Zabbix Agent should run on a remote host and accept incoming connections. escalation period will be increased automatically (if the problem still exists obviously). memory. The escalation period will be taken from action definition unless we overwrote it for an individual operation.zabbix. 3600 seconds. Zabbix will send only one message with information about new problem. Action conditions is defined so that it will be activated in case of any problem with any of MySQL applications. And so on. it goes to the next step every hour. The action condition is defined so that it will be activated in case of any disaster problems with one of Apache applications.e.

The notification delay is controlled by the escalation period. The macro will contain information about all previously executed steps. after another hour Zabbix will reboot server with the MySQL database (second remote command) using IPMI commands.8/complete The operation is assigned only to step 2. Complex scenario Look at this set of actions.com/documentation/1. MySQL administrators. It means it will be executed once after one escalation period. Note that the manager will get a message only in case if the problem is not acknowledged yet. after another 30 minutes Zabbix will send a message to all users in Japan. Problem is not being fixed by MySQL admins? Escalate to their BOSS! Now we configured periodical sending of messages to MySQL administrators. supposedly no one is working on it.7. If this does help. beware! 21.Zabbix 1. If the problems still exists. The administrators will get four messages before the problem will be escalated to the Database manager. 21. Zabbix will try to restart the MySQL database. 10 hours: Therefore user 'Alexei' will get a message only in case if a problem exists for more than 10 hours. After multiple messages to MySQL administrators and escalation to the manager. Note use of the {ESC. i.HISTORY} macros in the message.8 Manual [Zabbix] http://www. 83 of 83 2010/9/17 下午 01:50 . Escalate to Boss Zabbix escalations can be used to escalate problem to other users and user groups.6. It will happen if problem exists for 2:30 hours and it hasn't been acknowledged.e. The manager will get information about all email and all action executed before.zabbix.

Sign up to vote on this title
UsefulNot useful