Zabbix server

Zabbix server

Zabbix is an open source tool designed for servers, services, and network monitoring.

Deployment

Zabbix can be deployed on a virtual machine with at least 1 GB RAM and 1 CPU. The HW requirements vary and depend on the potential Zabbix’s server load and place of the database engine, for example, MySQL, regardless of whether it is located on the same host or on a dedicated one.

The puppet-manifests repository contains an example zbxserver role that can be used as a starting point for Zabbix server deployment.

To deploy Zabbix, perform the following tasks:

  1. Install base Ubuntu 14.04 with SSH service and set appropriate FQDN.

  2. Install puppet agent package:

    apt-get update; apt-get install -y puppet
    
  3. Enable puppet agent:

    puppet agent --enable
    
  4. Run the Jenkins Master deployment:

    FACTER_ROLE=zbxserver FACTER_LOCATION=us1 puppet agent -tvd \
    --server puppet-master.test.local --waitforcert 60
    

The last action requests the client’s certificate. To continue the puppet run, the certificate should be signed from the Puppet Master.

Import templates

You can import templates and related items, such as triggers, that comes from Fuel’s Zabbix production server. To do this, complete the following tasks:

  1. Clone the tools/zabbix-maintenance repository:

    git clone https://review.fuel-infra.org/tools/zabbix-maintenance
    
  2. In the Zabbix server web UI, navigate to Configuration -> Templates. Import the required template file using the Import button.

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.

Contents