Index
A
- action
- about / Taking an action
- defining / Defining an action
- URL / Defining an action
- {EVENT.DATE} macros / The {EVENT.DATE} and {EVENT.TIME} macros
- {EVENT.TIME} macros / The {EVENT.DATE} and {EVENT.TIME} macros
- friends macros / The {INVENTORY.SERIALNO.A} and friends macros
- {INVENTORY.SERIALNO.A} macros / The {INVENTORY.SERIALNO.A} and friends macros
- conditions, defining / Defining the action conditions
- operations, selecting / Choosing the action operations
- action operations, selecting
- about / Choosing the action operations
- steps and escalations / Steps and escalations
- messages and media / Messages and media
- remote commands / Remote commands
- active agent auto-registration
- about / The active agent auto-registration
- configuring / Configuring the auto-registration
- real case scenario / The real-case scenario
- ad hoc graphs
- analyzing / Analyzing ad hoc graphs
- hacking / Hacking ad hoc graphs
- agent protocol
- about / The Zabbix agent protocol
- cases / Some more possible responses
- aggregated items
- about / Aggregated and calculated items
- features / Aggregated and calculated items
- building / Aggregated items
- architecture, Zabbix
- web server / Zabbix architectures
- database server / Zabbix architectures
- server / Zabbix architectures
- for large environment / Zabbix architectures
- single server installation / Zabbix architectures
- one server and many proxies / Zabbix architectures
- distributed installation / Zabbix architectures
- server, setting up / Setting up the server
- database, installing / Installing the database
- database, sizing / Sizing the database
- web interface / The web interface
- Auto-login flag / Automated slide show
C
- calculated items
- about / Aggregated and calculated items
- features / Aggregated and calculated items
- building / Calculated items
- capacity planning
- about / Capacity planning with Zabbix
- observer effect / The observer effect
- data, monitoring / Deciding what to monitor
- baseline, defining / Defining a baseline
- load testing / Load testing
- trends, forecasting / Forecasting the trends
- check_ora_sendtrap
- wrapper script, writing / Writing a wrapper script for check_ora_sendtrap
- Corosync
- about / Configuring HTTPD HA
- configuring / Configuring HTTPD HA
- CURLOPT_FOLLOWLOCATION option
- URL / Authenticating web pages
- CURLOPT_NOBODY option
- URL / Authenticating web pages
- curve fitting process / Forecasting the trends
- custom graphs
- analyzing / Analyzing custom graphs
- graph properties combinations, reviewing / Reviewing all the combinations of graph properties
D
- data
- visualizing, through maps / Visualizing the data through maps
- sending, zabbix_sender utility used / Sending data using zabbix_sender
- database
- installing / Installing the database
- considerations / Some considerations about the database
- sizing / Sizing the database
- monitoring / Database monitoring with Zabbix
- ODBC / Delving into ODBC
- database drivers
- installing / Installing database drivers
- Database Management Systems (DBMS)
- about / Delving into ODBC
- database monitor items
- creating / Database monitor items
- data flow
- about / Understanding the data flow for Zabbix items
- Zabbix trapper items / Understanding Zabbix trapper items
- overview / The data flow overview
- Data Source Name (DSN)
- about / Delving into ODBC
- date
- visualizing, through slide show / Visualizing the date through a slide show
- DBforBIX
- discovery rules
- about / Low-level discovery
- network interfaces / Low-level discovery
- filesystem types / Low-level discovery
- SNMP OIDs / Low-level discovery
- CPUs and CPU cores / Low-level discovery
- items / Low-level discovery
- return values / Low-level discovery
- for templates / Low-level discovery
- downtimes
- scheduled or planned downtimes / Understanding high availability
- unscheduled or unexpected downtimes / Understanding high availability
- DRBD
- used, for replicating filesystem / Replicating the filesystem with DRBD
- setting on LVM, prerequisites / Prerequisite tasks to start with DRBD on LVM
- creating, on LVM partition / Creating a DRBD device on top of the LVM partition
- resources, enabling / Enabling resources in DRBD
- primary device, defining / Defining a primary device in DRDB
- filesystem, creating / Creating a filesystem on a DRBD device
- integrating, with Pacemaker / Pacemaker clusters – integrating DRBD
- configuration, enabling / Enabling the DRBD configuration
- performance / DRBD performance and optimization
- optimizations / DRBD performance and optimization
- synchronization / DRBD efficient synchronization
- online verification, enabling / Enabling DRBD online verification
- networking consideration / DRBD – some networking considerations
E
- entities
- adding, to templates / Adding entities to a template
- environment size
- defining / Defining the environment size
- Estimated Time to Repair (ETR) / DRBD efficient synchronization
- external checks
- about / External checks
- script, location / The script's placement
- example / Going deep into external checks
- URL / Going deep into external checks
- script / Going inside the script
- script writing, rules / General rules for writing scripts
- considerations / Considerations about external checks
F
- filesystem
- replicating, DRBD used / Replicating the filesystem with DRBD
- creating, on DRBD / Creating a filesystem on a DRBD device
G
- get protocol
- about / The Zabbix get protocol
- graphs
- simple graphs / Graphs
- custom graphs / Graphs
- simple graphs, analyzing / Analyzing simple graphs
- ad hoc graphs, analyzing / Analyzing ad hoc graphs
- custom graphs, analyzing / Analyzing custom graphs
- Graphviz
H
- high availability
- about / Understanding high availability
- considerations / Some considerations about high availability
- failover, automating with resource manager / Automating switchover/failover with a resource manager
- switchover, automating with resource manager / Automating switchover/failover with a resource manager
- implementing, on web server / Implementing high availability on a web server
- Zabbix Server, configuring / Configuring the Zabbix server for high availability
- implementing, for database / Implementing high availability for a database
- hosts
- templates, linking / Linking templates to hosts
- discovering / Discovering hosts
- housekeeping
- considerations / Some considerations about housekeeping
- disabling / Some considerations about housekeeping
- HTTPD
- configuring / Pacemaker – configuring Apache/HTTPD
- HTTPD HA
- configuring / Configuring HTTPD HA
I
- installation
- Zabbix / Installing Zabbix
- Zabbix, ways / Installing Zabbix
- URL / Installing Zabbix
- from packages / Installing Zabbix
- prerequisites / Prerequisites
- iODBC
- about / Delving into ODBC
- IPMI
- about / Monitoring Zabbix IPMI
- monitoring / Monitoring Zabbix IPMI
- URL / Monitoring Zabbix IPMI
- installing / The first steps with IPMI
- account, configuring / Configuring IPMI accounts
- items, configuring / Configuring Zabbix IPMI items
- items
- gathering / Gathering items as raw data
- IT service
- IT services
- about / IT services
- configuring / Configuring an IT service
- status calculation algorithm, options / Configuring an IT service
J
- JMX
- monitoring / Zabbix JMX monitoring
- security aspects / Considering JMX security aspects
- Zabbix Java gateway, installing / Installing a Zabbix Java gateway
- configuring / Configuring Zabbix JMX
- keys / JMX keys in detail
- considerations / Issues and considerations about JMX
- issues / Issues and considerations about JMX
- JQZabbix
K
- kernel
- URL / Low-level discovery
L
- Logical Unit Number (LUN) / Some considerations about high availability
- Logical Volume (LV) / Mirrored logical volume with LVM and DRDB
- Logical Volume Manager (LVM)
- low-level discovery protocol
- about / The low-level discovery protocol
- LVM
- about / Mirrored logical volume with LVM and DRDB
- DRBD, setting / Prerequisite tasks to start with DRBD on LVM
- configuring / Pacemaker – the LVM configuration
- LVM2
- basic concepts / Mirrored logical volume with LVM and DRDB
- LVM partition
- DRBD, creating on / Creating a DRBD device on top of the LVM partition
M
- macros
- about / Important considerations about macros and URLs
- working with / Playing with macros inside maps
- using / Using macros
- {HOST.CONN} / Using macros
- {HOST.DNS} / Using macros
- {HOST.HOST} / Using macros
- {HOST.IP} / Using macros
- {HOST.NAME} / Using macros
- user defined macros / User-defined macros
- Management Information Base (MIB)
- about / Zabbix SNMP monitoring
- maps
- data, visualizing through / Visualizing the data through maps
- creating / Creating your first Zabbix map
- menu / Finally, inside the map
- elements, adding / Finally, inside the map
- elements, selecting / Selecting elements
- macros, working with / Playing with macros inside maps
- creating, from dot files / Generating Zabbix maps from dot files
- automated way generation, issues / Generating Zabbix maps from dot files
- Maximum Transmission Unit (MTU) / DRBD – some networking considerations
- MBean
- about / JMX keys in detail
- Mean Time To Recovery (MTTR) / Understanding the levels of IT service
- monitoring data flow
- MySQL ODBC drivers
- about / MySQL ODBC drivers
O
- observer effect / The observer effect
- ODBC
- about / Delving into ODBC
- unixODBC / Delving into ODBC
- iODBC / Delving into ODBC
- database drivers, installing / Installing database drivers
- MySQL ODBC drivers / MySQL ODBC drivers
- reference link / MySQL ODBC drivers
- PostgreSQL ODBC drivers / PostgreSQL ODBC drivers
- Oracle ODBC drivers / Oracle ODBC drivers
- UnixODBC configuration files / unixODBC configuration files
- Zabbix, compiling / Compiling Zabbix with ODBC
- database monitor items, creating / Database monitor items
- SQL query, considerations / Some considerations about the ODBC SQL query
- OID
- about / Zabbix SNMP monitoring
- Oracle ODBC drivers
- about / Oracle ODBC drivers
- URL / Oracle ODBC drivers
- installing / Oracle ODBC drivers
P
- Pacemaker
- about / Automating switchover/failover with a resource manager, Pacemaker – is Quorum really needed?, Pacemaker – the stickiness concept
- URL / Automating switchover/failover with a resource manager
- stickiness / Pacemaker – the stickiness concept
- Apache/HTTPD, configuring / Pacemaker – configuring Apache/HTTPD
- DRBD, integrating with / Pacemaker clusters – integrating DRBD
- DRBD configuration, enabling / Enabling the DRBD configuration
- LVM configuration / Pacemaker – the LVM configuration
- PostgreSQL, configuring / Pacemaker – configuring PostgreSQL
- network configuration / Pacemaker – the network configuration
- configuring / Pacemaker – the final configuration
- cluster, configuration / Cluster configuration – the final test
- Performance Monitor facility
- about / Zabbix SNMP monitoring
- perl trap handler
- about / The perl trap handler
- Physical Volume (PV) / Mirrored logical volume with LVM and DRDB
- Point-In-Time Recovery (PITR) / Implementing high availability for a database
- PostgreSQL
- clustering / Clustering of PostgreSQL
- configuring / Pacemaker – configuring PostgreSQL
- PostgreSQL 9.2
- installing / Installing the database
- PostgreSQL ODBC drivers
- about / PostgreSQL ODBC drivers
- URL / PostgreSQL ODBC drivers
- installing / PostgreSQL ODBC drivers
- protocols
- about / Working with Zabbix protocols
- get protocol / The Zabbix get protocol
- sender protocol / The Zabbix sender protocol
- agent protocol / The Zabbix agent protocol
- low-level discovery protocol / The low-level discovery protocol
- sender protocol, implementing in Java / Implementing the Zabbix_sender protocol in Java
- sender protocol, implementing in Python / Implementing the Zabbix sender protocol in Python
- agent development, considerations / Some considerations about agent development
- proxy
- about / Zabbix proxies
- deploying / Deploying a Zabbix proxy
- monitoring data flow with / Understanding the monitoring data flow with proxies
- monitoring / Monitoring Zabbix proxies
- proxy, deploying
- runtime proxy commands / Zabbix's runtime proxy commands
- RPMs used / Deploying a Zabbix proxy using RPMs
- different Zabbix proxy database / Considering a different Zabbix proxy database
- Pyzabbix
Q
- Quorum
- about / Pacemaker – is Quorum really needed?
- no-Quorum policy / Pacemaker – is Quorum really needed?
R
- Recovery Time Objective (RTO) / DRBD efficient synchronization
- remote commands / Remote commands
- RPMs
- used, for deploying Zabbix proxy / Deploying a Zabbix proxy using RPMs
- RT
- about / An overview of Request Tracker
- setting up, to integrate with Zabbix / Setting up RT to better integrate with Zabbix
- custom queue, creating for Zabbix / Creating a custom queue for Zabbix
- API, connecting to / Connecting to the Request Tracker API
- Zabbix, setting up for integration / Setting up Zabbix to integrate with Request Tracker
- RT, tickets
- links section / Customizing tickets – the links section
- ticket priority / Customizing tickets – ticket priority
- custom fields / Customizing tickets – the custom fields
- creating, from Zabbix / Creating RT tickets from the Zabbix events
S
- scheduled downtime / Understanding high availability
- screens
- visualizing through / Visualizing through screens
- creating / Creating a screen
- screens, elements
- Action log / Creating a screen
- Clock / Creating a screen
- Data overview / Creating a screen
- Graph / Creating a screen
- History of events / Creating a screen
- Host group issues / Creating a screen
- Host issues / Creating a screen
- Hosts info / Creating a screen
- Map / Creating a screen
- Plain text / Creating a screen
- Screen / Creating a screen
- Server info / Creating a screen
- Simple graph / Creating a screen
- Simple graph prototype / Creating a screen
- System status / Creating a screen
- Triggers info / Creating a screen
- Triggers overview / Creating a screen
- URL / Creating a screen
- dynamic elements / Dynamic elements
- scripts / An overview of Request Tracker
- Secure Shell (SSH) / Secure Shell
- security
- about / Security considerations
- without network configuration / No network configuration
- network isolation / Network isolation
- tunnels / Simple tunnels
- VPN / A full-blown VPN
- sender protocol
- about / The Zabbix sender protocol
- undocumented feature / An interesting undocumented feature
- clock properties, using in JSON items / Using the clock properties in JSON items
- server
- setting up / Setting up the server
- agent, setting up / Setting up the agent
- package, creating / Installing and creating the package
- package, installing / Installing and creating the package
- packages, installing from / Installing from packages
- configuring / Configuring the server
- configuring, for high availability / Configuring the Zabbix server for high availability
- service level agreement (SLA) / Understanding the levels of IT service
- session riding / Important considerations about macros and URLs
- Shoot The Other Node In The Head (STONITH)
- Siege
- URL / Load testing
- slides
- on big display / Controlling center slides and the big display challenge
- on big display, considerations / Considerations about slides on a big display
- slide show
- date, visualizing through / Visualizing the date through a slide show
- automated / Automated slide show
- Snapshot Logical Volume (SLV) / Mirrored logical volume with LVM and DRDB
- SNMP
- about / Zabbix SNMP monitoring
- monitoring / Zabbix SNMP monitoring
- queries / SNMP queries
- snmptrapd process
- about / The snmptrapd process
- SNMP traps
- about / SNMP traps
- snmptrapd process / The snmptrapd process
- perl trap handler / The perl trap handler
- snmpwalk tool
- using / SNMP queries
- SourceForge
- SQL query
- considerations / Some considerations about the ODBC SQL query
- SSH
- monitoring / Monitoring Zabbix SSH
- key authentication, configuring / Configuring the SSH key authentication
- stickiness
- sysUpTime
- about / Zabbix SNMP monitoring
T
- templates
- creating / Creating templates
- entities, adding / Adding entities to a template
- exporting / Importing and exporting templates
- importing / Importing and exporting templates
- linking, to hosts / Linking templates to hosts
- nesting / Nesting templates
- combining / Combining templates
- trigger dependencies
- managing / Managing trigger dependencies
- trigger dependency graph
- creating / Creating a trigger dependency graph
- trigger expressions
- about / Understanding trigger expressions
- items, selecting / Selecting items and functions
- functions, selecting / Selecting items and functions
- wiki, URL / Selecting items and functions
- seconds and number of measurements, selecting between / Choosing between seconds and a number of measurements
- time function / The date and time functions
- date function / The date and time functions
- severity / Trigger severity
- absolute values and percentages, selecting between / Choosing between absolute values and percentages
- operations, as correlations / Understanding operations as correlations
- tunnels
- about / Simple tunnels
- Secure Shell (SSH) / Secure Shell
- stunnel / Stunnel
U
- unexpected downtime / Understanding high availability
- UnixODBC
- configuration files / unixODBC configuration files
- unixODBC
- about / Delving into ODBC
- URL / Installing database drivers
- uptime / Understanding the levels of IT service
- URLs
- user parameter
- about / The user parameter
- flexibility / The flexible user parameter
- considerations / Considerations about user parameters
V
- Values per second (VPS) / Deploying a Zabbix proxy using RPMs
- VIP (Virtual IP) / Some considerations about high availability
- Volume Group (VG) / Mirrored logical volume with LVM and DRDB
- VPN / A full-blown VPN
W
- web interface
- installing / The web interface
- frontend configuration / The web wizard – frontend configuration
- web page
- monitoring / Monitoring the web page
- authenticating / Authenticating web pages
- logging out / Logging out
- web server
- high availability, implementing / Implementing high availability on a web server
- WhatsApp
- about / Stepping into WhatsApp
- messages, sending / Getting ready to send messages
- yowsup client, registering / Registering the yowsup client
- first WhatsApp message, sending / Sending the first WhatsApp message
- yowsup setup, securing / Securing the yowsup setup
- first Zabbix alert group, creating / Creating our first Zabbix alert group
- yowsup, integrating with Zabbix / Integrating yowsup with Zabbix
- wrapper script
- writing, for check_ora_sendtrap / Writing a wrapper script for check_ora_sendtrap
Y
- Yowsup
- about / Stepping into WhatsApp
- requisites / Stepping into WhatsApp
- client, registering / Registering the yowsup client
- setup, securing / Securing the yowsup setup
- integrating, with Zabbix / Integrating yowsup with Zabbix
Z
- Zabbix
- features / Zabbix architectures
- architecture, for large environment / Zabbix architectures
- installing / Installing Zabbix
- performance tuning / Capacity planning with Zabbix
- proxy / Zabbix proxies
- monitoring data flow / Understanding the Zabbix monitoring data flow
- compiling, with ODBC / Compiling Zabbix with ODBC
- graphs / Graphs
- data, visualizing through maps / Visualizing the data through maps
- screens, visualizing through / Visualizing through screens
- date, visualizing through slide show / Visualizing the date through a slide show
- center slides, controlling / Controlling center slides and the big display challenge
- big display, challenges / Controlling center slides and the big display challenge
- IT services / IT services
- trigger expressions / Understanding trigger expressions
- action / Taking an action
- templates / Creating templates
- host / Discovering hosts
- external checks / External checks
- forum, URL / Going deep into external checks
- protocols / Working with Zabbix protocols
- communicating with / Communicating with Zabbix
- setting up, to integrate with RT / Setting up Zabbix to integrate with Request Tracker
- Zabbix agents
- about / Zabbix architectures
- Zabbix API
- about / Exploring the Zabbix API
- URL / Exploring the Zabbix API
- Zabbix Version 1.8 / Exploring the Zabbix API
- JSON request / Exploring the Zabbix API
- documentation, URL / Exploring the Zabbix API
- first steps / First steps through the API
- authenticating through / Authenticating through the API
- PyZabbix library, using / Using the PyZabbix library
- exploring, with JQuery / Exploring the Zabbix API with JQuery
- operations, performing / Mass operations
- hosts, redistributing to proxy / Redistributing hosts to proxies
- users, adding / Adding or updating users
- users, updating / Adding or updating users
- data, exporting / Exporting data
- tabular data, extracting / Extracting tabular data
- graphs, creating from data / Creating graphs from data
- graphviz / The Graphviz suite of programs
- trigger dependency graph, creating / Creating a trigger dependency graph
- Zabbix items
- data flow / Understanding the data flow for Zabbix items
- Zabbix Java gateway
- about / Zabbix JMX monitoring
- installing / Installing a Zabbix Java gateway
- URL / Installing a Zabbix Java gateway
- Zabbix proxies
- about / Zabbix architectures
- Zabbix server
- about / Zabbix architectures
- Zabbix trapper items
- zabbix_sender utility
- used, for sending data / Sending data using zabbix_sender
- testing / Sending data using zabbix_sender
- new script / The new script
- dedicated script server, pros / The pros and cons of the dedicated script server
- dedicated script server, cons / The pros and cons of the dedicated script server