Skip to content
forked from SpawW/everyz

Hack for plugin support on Zabbix web interface

License

Notifications You must be signed in to change notification settings

rafaelst-alpha/everyz

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

everyz

Hack for plugin support on Zabbix web interface

Requirements

Before you install everyz in your frontend, you'll need the following packages:

  • unzip
  • dialog (if you plan to use the wizard installer);
  • wget

Check your Operating System documentation about the specific name of the packages and how to install it.

How To Install - Wizard

Download the latest installer to the tmp folder, as follows:

    wget https://raw.githubusercontent.com/SpawW/everyz/master/local/app/everyz/installEveryz.sh -O /tmp/installEveryz.sh
    bash /tmp/installEveryz.sh

The Wizard will start and will ask for the following informations (one for each step):

  • Language: pt-BR or en-US;
  • Location of the frontend: folder where the Zabbix frontend is installed, usually /var/www or /var/www/html;
  • Latest Version: Yes to download the latest version or No if you are in a environment without internet access (you still need to download the file and place it in the /tmp. The file should be called 'EveryZ.zip');
  • Apache Configuration: Select if Yes if you leave the configuration of the apache/httpd to the installer (Recommended). If you select no, you will need to define the following configurations in your httpd environment:
<Directory "<FRONTEND_DIR>/local/app/everyz/js"> 
 Options FollowSymLinks 
 AllowOverride All 
 <IfModule mod_authz_core.c> 
  Require all granted 
 </IfModule>
 Order allow,deny
 Allow from all
</Directory>
<Directory "<FRONTEND_DIR>/app/everyz/images"> 
 Options FollowSymLinks 
 AllowOverride All 
 <IfModule mod_authz_core.c> 
  Require all granted 
 </IfModule>
 Order allow,deny
 Allow from all
</Directory>
<Directory "<FRONTEND_DIR>/app/everyz/css"> 
 Options FollowSymLinks 
 AllowOverride All 
 <IfModule mod_authz_core.c> 
  Require all granted 
 </IfModule>
 Order allow,deny
 Allow from all
</Directory>

PS: Change the "<FRONTEND_DIR>" to your zabbix frontend directory.

If all options were supplied correctly, you can now point your browser into the your zabbix frontend address and a new menu called "Extras" should be visible.

How to Install - Parameters

If you don't have dialog installed or want to create a script to install everyz, you can call the script with the following parameters:

  • -a=S|N: try to reconfigure apache/httpd;
  • -f=<FRONTEND_DIR>: zabbix frontend files location;
  • -l=en|pt: language as 'pt' or 'en';
  • -d:S|N

A working example using all options can be viewed bellow:

    sh installEveryz.sh -a=S -f=/var/www/html -l=pt -d=S 

PS: Unlike the Wizard method, the installer will not install dependencies using parameters as information. Check at the Topic 'Requirements' to verify what packages are needed.

Changes

  • 1.1.0 - 20170908
    • Add support for Zabbix 3.4
  • 1.1.1 - 20170910
    • Installer improvements
  • 1.1.2 - 20170917
    • Add support for Zabbix 4.0 alfa
    • Not Supported Itens - Add link to host edit
    • Fix issue with popup.php for items
    • Disable maps patch for 3.4+ (with new maps this feature is not more needed)
  • 1.1.3 - 20170929
    • Updates in define.inc.php
    • Fixed installation bug related to clean installation (problem with define.inc.php) (github issue #96)
    • Fix JSON / CSV export problems on 3.4+
    • Add module for bookmark and shorten URLs
  • 1.1.4 - 20171005
    • Translation update
    • Fix bug in popup.php for zabbix versions (3.2 and 3.0)
    • Update costs module to work with new Zabbix 3.4 database structure

About

Hack for plugin support on Zabbix web interface

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 59.8%
  • JavaScript 27.1%
  • CSS 7.0%
  • Shell 6.1%