Skip to main content

Installing SNMP Builder using `zabbix-extra` on Zabbix Version 2.4.

SNMP Builder/Extra is an add-in for Zabbix. It provides new web interface components to browse MIB trees and values. SNMP OIDs can then be automatically converted into Zabbix items and inserted into a template. The underlying snmpbuilder script uses calls to NetSNMP in order to communicate with devices on the network.
Maintainers: Zabbix forum members
Original Author: giapnguyen
Features
  • MIB Browser: you can select default MIB files or your own device MIBs to get an OID tree. Click on the tree to retrieve value and information about a OID. Click to transform the OID to a Zabbix item.
  • MIB Browser: uses snmpv2c to connect to remote devices using netSNMP module. To use snmpv1, modify the scripted SNMP calls to use v1 instead of v2c. v1/v2 change is not exposed in the php interface.
  • OID Table support: it assume that a OID whose name’s end with string ‘Table’ is a OID Table. OID Table will retrieve with all it’s indexes. Click on the cell to select the index as Zabbix’s item. If my above assumption is wrong, you can use the checkbox .view as table. to switch between table and normal view.
  • Column selection: On OID Table, click on a header will select a whole column as Zabbix’s items. It’s useful if you create SNMP template for a 48 ports switch 8-).
    Auto convert: This is implemented as a simple conversion from SNMP to Zabbix item.
For installation in a new Zabbix web interface will require only two steps:
  1. Download the Zabbix-ons installation script;
  2. Installation of Zabbix 2.1-ons;
Got this from http://www.zabbix.com/third_party_tools.php very helpful extra.
More on this extra in the link below.
https://github.com/zubayr/zabbix-extras
More setup information can be found here, but you might need to use google translate.
http://spinola.net.br/blog/?p=544
files
[root@localhost Downloads]# wget https://github.com/zubayr/zabbix-extras/archive/ZE2.1.zip
[root@localhost Downloads]# unzip ZE2.1.zip
[root@localhost Downloads]# cd zabbix-extras-ZE2.1
[root@localhost zabbix-extras-ZE2.1]# pwd
/home/ahmed/Downloads/zabbix-extras-ZE2.1
[root@localhost zabbix-extras-ZE2.1]# ls -l
total 256
drwxrwxrwx 4 ahmed ahmed  4096 Dec  9 12:09 include
-rwxrw-rw- 1 ahmed ahmed 34904 Jan 13  2015 instalaExtras.sh
drwxrwxrwx 3 ahmed ahmed  4096 Dec  9 12:09 jqplot
-rwxrw-rw- 1 ahmed ahmed  2241 Jan 13  2015 README.md
-rwxrw-rw- 1 ahmed ahmed  1458 Jan 13  2015 zbxe-arvore.php
-rwxrw-rw- 1 ahmed ahmed  4234 Jan 13  2015 zbxe-cat-chart-builder.php
-rwxrw-rw- 1 ahmed ahmed 18438 Jan 13  2015 zbxe-cat.php
-rwxrw-rw- 1 ahmed ahmed 37946 Jan 13  2015 zbxe-em.php
-rwxrw-rw- 1 ahmed ahmed  1495 Jan 13  2015 zbxe-geolocation.php
-rwxrw-rw- 1 ahmed ahmed 54959 Jan 13  2015 zbxe-inicia-bd.php
-rwxrw-rw- 1 ahmed ahmed  4524 Jan 13  2015 zbxe_item_test.php
-rwxrw-rw- 1 ahmed ahmed  1471 Jan 13  2015 zbxe-logo.php
-rwxrw-rw- 1 ahmed ahmed  7944 Jan 13  2015 zbxe-ns.php
-rwxrw-rw- 1 ahmed ahmed 14348 Jan 13  2015 zbxe-sc.php
-rwxrw-rw- 1 ahmed ahmed 36114 Jan 13  2015 zbxe-snmp-builder.php
-rwxrw-rw- 1 ahmed ahmed  2030 Jan 13  2015 zbxe-translation-export.php

Now lets execute the script instalaExtras.sh.

[root@localhost zabbix-extras-ZE2.1]# sh instalaExtras.sh

Selecting Language.

Selecting Language.
instalaExtras.sh: line 784: unalias: rm: not found
-->Mensagem Versao do Linux - OK (centos - 6.6)

                        lZabbix Extras Installer [2.1.3]qqk
                        x Informe o idioma (Enter the     x
                        x language for the installer)     x
                        x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
                        x x ( ) pt  Portugues / Brasil  x x
                        x x (*) en  English             x x
                        x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x
                        x                                 x
                        x                                 x
                        tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
                        x     <  OK  >            x
                        mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

Enter the path to zabbix web installation, usually it is /usr/share/zabbix/.

Web Path.
                        lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
                        x This installer will add an extra menu to the   x
                        x end of the menu bar of your environment. For   x
                        x installation are needed to inform some         x
                        x parameters.                                    x
                        x Please enter the path to the zabbix frontend   x
                        x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
                        x x/usr/share/zabbix/                          x x
                        x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x
                        tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
                        x           <  OK  >                     x
                        mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

URL to zabbix http://192.168.126.129/zabbix, change it as per requirement.

Web URL.
                        lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
                        x This installer will add an extra menu to the end of   x
                        x the menu bar of your environment. For installation    x
                        x are needed to inform some parameters.                 x
                        x Please enter the URL to the zabbix frontend (using    x
                        x localhost)                                            x
                        x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
                        x xhttp://192.168.126.129/zabbix                      x x
                        x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x
                        tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
                        x               <  OK  >                        x
                        mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

Enter path for php.ini, by default it is in /etc/php.ini.

php.ini path.
                        lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
                        x This installer will configure the PHP:        x
                        x short_open_tag, activating it. This step is   x
                        x required to install and ZabTree ZabGeo.       x
                        x Please enter the path to php.ini.             x
                        x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
                        x x/etc/php.ini                               x x
                        x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x
                        tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
                        x           <  OK  >                    x
                        mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

Select downloading package from internet. Or we have to download all the packages from internet and save it in /tmp.

[root@zbx-master-server ~]# ls -l /tmp/plugin*
-rw-r--r-- 1 root root    7747 Dec  9 14:35 /tmp/pluginArvoreDaemon.zip
-rw-r--r-- 1 root root   14367 Dec  9 14:35 /tmp/pluginArvoreJS.zip
-rw-r--r-- 1 root root  144877 Dec  9 14:34 /tmp/pluginArvore.zip
-rw-r--r-- 1 root root     193 Dec  9 14:36 /tmp/pluginExtrasBD.htm
-rw-r--r-- 1 root root 1648347 Dec  9 14:36 /tmp/pluginExtras.zip
-rw-r--r-- 1 root root  125767 Dec  9 14:34 /tmp/pluginGeo.zip
-rw-r--r-- 1 root root  529784 Dec  9 14:35 /tmp/pluginSNMPB.zip
[root@zbx-master-server ~]#
Here are location for the downloads of there is no interenet connection the zabbix server.
    [root@zbx-master-server ~]# wget \
    https://github.com/aristotelesaraujo/zabbix-geolocation/archive/master.zip \
    -O /tmp/pluginGeo.zip

    [root@zbx-master-server ~]# wget \
    https://github.com/SpawW/zabbix-service-tree/archive/2.4.zip -O /tmp/pluginArvore.zip

    [root@zbx-master-server ~]# wget \
    https://github.com/SpawW/zabbix-service-tree-daemon/archive/master.zip \
    -O /tmp/pluginArvoreDaemon.zip

    [root@zbx-master-server ~]# wget \
    https://github.com/SpawW/html5-tree-graph/archive/master.zip -O /tmp/pluginArvoreJS.zip

Currently we will select internet.

pkg from internet.
                        lqqqqqqqqqqqqqqqqqqqqqqqqqqDownload Filesqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
                        x Download the patch files (S) (S = Yes)?                            x
                        x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
                        x x (*) S  Get from internet latest version of patchs (recomended) x x
                        x x ( ) N  Use files saved in /tmp                                 x x
                        x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x
                        x                                                                    x
                        x                                                                    x
                        tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
                        x                   <  OK  >                                 x
                        mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

If we have installed this package earlier then we will get the below menu. [OPTIONAL].

older version.
                        lqqqZabbix Extras BD Update [2.1.3]qqqqqqk
                        x A previous installation was detected.  x
                        x Do you want to REPLACE the data from   x
                        x the tables by the new ZBXE data? If    x
                        x the installation is damaged you must   x
                        x choose this option!                    x
                        x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
                        x x    ( ) S  Re-create zbxe tables    x x
                        x x    (*) N  Preserve zbxe tables     x x
                        x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj x
                        x                                        x
                        x                                        x
                        tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
                        x         <  OK  >               x
                        mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

Downloading and setting up configuration.

-->Mensagem  Recriar banco [N]
-->Mensagem Configurando suporte a customizacoes nos mapas...
-->Mensagem  Upgrade install (cores mapa)...
-->Mensagem  Upgrade install (empresa)...
-->Mensagem  Upgrade install (funcao adicional para cores)...
-->Mensagem  Upgrade install (customizando cores padroes)...
-->Mensagem  Upgrade install (esconde titulo)...
-->Mensagem Configurando suporte a logotipo personalizado...
-->Mensagem  Upgrade install (logotipo)...
-->Mensagem  Upgrade install (Adicionando suporte para verificacao em tempo real de chave)...
-->Mensagem  Upgrade install (Adicionando botao para suporte a verificacao em tempo real de chave)...
-->Mensagem Configurando portlet com link para itens nao suportados...
-->Mensagem  Upgrade install (NS)...
--2015-12-09 14:34:22--  https://github.com/aristotelesaraujo/zabbix-geolocation/archive/master.zip
Resolving github.com... 192.30.252.131
Connecting to github.com|192.30.252.131|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://codeload.github.com/aristotelesaraujo/zabbix-geolocation/zip/master [following]
--2015-12-09 14:34:28--  https://codeload.github.com/aristotelesaraujo/zabbix-geolocation/zip/master
Resolving codeload.github.com... 192.30.252.146
Connecting to codeload.github.com|192.30.252.146|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 125767 (123K) [application/zip]
Saving to: “/tmp/pluginGeo.zip”

100%[==========================================================>] 125,767     38.5K/s   in 3.2s

2015-12-09 14:34:37 (38.5 KB/s) - “/tmp/pluginGeo.zip” saved [125767/125767]

--2015-12-09 14:34:37--  https://github.com/SpawW/zabbix-service-tree/archive/2.4.zip
Resolving github.com... 192.30.252.131
Connecting to github.com|192.30.252.131|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://codeload.github.com/SpawW/zabbix-service-tree/zip/2.4 [following]
--2015-12-09 14:34:42--  https://codeload.github.com/SpawW/zabbix-service-tree/zip/2.4
Resolving codeload.github.com... 192.30.252.146
Connecting to codeload.github.com|192.30.252.146|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 144877 (141K) [application/zip]
Saving to: “/tmp/pluginArvore.zip”

100%[==========================================================>] 144,877     14.6K/s   in 9.7s

2015-12-09 14:34:58 (14.6 KB/s) - “/tmp/pluginArvore.zip” saved [144877/144877]

--2015-12-09 14:34:58--  https://github.com/SpawW/zabbix-service-tree-daemon/archive/master.zip
Resolving github.com... 192.30.252.131
Connecting to github.com|192.30.252.131|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://codeload.github.com/SpawW/zabbix-service-tree-daemon/zip/master [following]
--2015-12-09 14:35:03--  https://codeload.github.com/SpawW/zabbix-service-tree-daemon/zip/master
Resolving codeload.github.com... 192.30.252.146
Connecting to codeload.github.com|192.30.252.146|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 7747 (7.6K) [application/zip]
Saving to: “/tmp/pluginArvoreDaemon.zip”

100%[======================================================>] 7,747       21.3K/s   in 0.4s

2015-12-09 14:35:09 (21.3 KB/s) - “/tmp/pluginArvoreDaemon.zip” saved [7747/7747]

--2015-12-09 14:35:09--  https://github.com/SpawW/html5-tree-graph/archive/master.zip
Resolving github.com... 192.30.252.131
Connecting to github.com|192.30.252.131|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://codeload.github.com/SpawW/html5-tree-graph/zip/master [following]
--2015-12-09 14:35:14--  https://codeload.github.com/SpawW/html5-tree-graph/zip/master
Resolving codeload.github.com... 192.30.252.146
Connecting to codeload.github.com|192.30.252.146|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 14367 (14K) [application/zip]
Saving to: “/tmp/pluginArvoreJS.zip”

100%[=================================================>] 14,367      10.6K/s   in 1.3s

2015-12-09 14:35:21 (10.6 KB/s) - “/tmp/pluginArvoreJS.zip” saved [14367/14367]

--2015-12-09 14:35:22--  https://github.com/SpawW/snmpbuilder/archive/master.zip
Resolving github.com... 192.30.252.131
Connecting to github.com|192.30.252.131|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://codeload.github.com/SpawW/snmpbuilder/zip/master [following]
--2015-12-09 14:35:30--  https://codeload.github.com/SpawW/snmpbuilder/zip/master
Resolving codeload.github.com... 192.30.252.146
Connecting to codeload.github.com|192.30.252.146|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 529784 (517K) [application/zip]
Saving to: “/tmp/pluginSNMPB.zip”

100%[=========================================================>] 529,784     55.1K/s   in 12s

2015-12-09 14:35:48 (42.9 KB/s) - “/tmp/pluginSNMPB.zip” saved [529784/529784]

-->Mensagem  Upgrade install (Adicionando scripts para o snmp-builder-1)...
-->Mensagem  Upgrade install (Adicionando scripts para o snmp-builder-2)...
-->Mensagem  Upgrade install (Adicionando scripts para o snmp-builder-2)...
--2015-12-09 14:35:49--  https://github.com/SpawW/zabbix-extras/archive/ZE2.1.zip
Resolving github.com... 192.30.252.131
Connecting to github.com|192.30.252.131|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://codeload.github.com/SpawW/zabbix-extras/zip/ZE2.1 [following]
--2015-12-09 14:35:54--  https://codeload.github.com/SpawW/zabbix-extras/zip/ZE2.1
Resolving codeload.github.com... 192.30.252.146
Connecting to codeload.github.com|192.30.252.146|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1648347 (1.6M) [application/zip]
Saving to: “/tmp/pluginExtras.zip”

100%[==========================================================>] 1,648,347   98.5K/s   in 25s

2015-12-09 14:36:25 (65.2 KB/s) - “/tmp/pluginExtras.zip” saved [1648347/1648347]

-->Mensagem Iniciando banco de dados...
2015-12-09  http://192.168.126.129/zabbix/zbxe-inicia-bd.php?p_modo_install=N&p_versao_zbx=2.4.7
Connecting to 192.168.126.129:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 193 [text/html]
Saving to: “/tmp/pluginExtrasBD.htm”

100%[===========================================================>] 193         --.-K/s   in 0s

2015-12-09 14:36:27 (49.6 MB/s) - “/tmp/pluginExtrasBD.htm” saved [193/193]

-->Mensagem Instalando patch de literais...
-->Mensagem Existe instalacao previa no arquivo... removendo customizacao do patch literal!
-->Mensagem Instalando tags identificadoras do menu...
-->Mensagem Instalando menus customizados...
-->Mensagem  Upgrade install (NS)...
-->Mensagem  Upgrade install (personalizando profile)...
-->Mensagem  Upgrade install (Ajustando fields para modo global)...
-->Mensagem  Upgrade install (Adicionando parametros personalizados)...
-->Mensagem  Upgrade install (profile.php Adicionando regra de negocio)...
-->Mensagem  Upgrade install (personalizando profile)...
-->Mensagem  Upgrade install (Ajustando fields para modo global)...
-->Mensagem  Upgrade install (Adicionando parametros personalizados)...
-->Mensagem  Clean install (users.php Adicionando regra de negocio)...
-->Mensagem  Upgrade install (Adicionando aba do extras no profile)...
-->Mensagem Parametros usados para instalacao:
-->Mensagem URL do Zabbix: [http://192.168.126.129/zabbix]
-->Mensagem Path do frontend Zabbix: [/usr/share/zabbix/]
-->Mensagem Path do php.ini: [/etc/php.ini]
-->Mensagem Se for necessario suporte favor enviar, por e-mail, os arquivos abaixo:
-->Mensagem /tmp/pluginExtrasBD.htm
-->Mensagem /tmp/upgZabbix/logInstall.log
[root@zbx-master-server zabbix-extras-ZE2.1]#
Installation complete.

Now we add all the required MIBs in the directory below.

[root@zbx-master-server mibs]# pwd
/usr/share/zabbix/extras/snmp-builder/mibs
Once you add the MIBs to `, change the permission onmibsdirectory to777`
[root@zbx-master-server mibs]# cd /usr/share/zabbix/extras/snmp-builder/
[root@zbx-master-server snmp-builder]# chmod 777 -R mibs
And we are done, Now we should see all the MIBs in the SNMP Builder UI.

Next we see the result on the web UI.

Here is the UI screenshot. Now we can see an extra tab on top.
Web UI SNMP Builder
DONE!!

Comments

Popular posts from this blog

Cloudera Manager - Duplicate entry 'zookeeper' for key 'NAME'.

We had recently built a cluster using cloudera API’s and had all the services running on it with Kerberos enabled. Next we had a requirement to add another kafka cluster to our already exsisting cluster in cloudera manager. Since it is a quick task to get the zookeeper and kafka up and running. We decided to get this done using the cloudera manager instead of the API’s. But we faced the Duplicate entry 'zookeeper' for key 'NAME' issue as described in the bug below. https://issues.cloudera.org/browse/DISTRO-790 I have set up two clusters that share a Cloudera Manger. The first I set up with the API and created the services with capital letter names, e.g., ZOOKEEPER, HDFS, HIVE. Now, I add the second cluster using the Wizard. Add Cluster->Select Hosts->Distribute Parcels->Select base HDFS Cluster install On the next page i get SQL errros telling that the services i want to add already exist. I suspect that the check for existing service names does n

Zabbix History Table Clean Up

Zabbix history table gets really big, and if you are in a situation where you want to clean it up. Then we can do so, using the below steps. Stop zabbix server. Take table backup - just in case. Create a temporary table. Update the temporary table with data required, upto a specific date using epoch . Move old table to a different table name. Move updated (new temporary) table to original table which needs to be cleaned-up. Drop the old table. (Optional) Restart Zabbix Since this is not offical procedure, but it has worked for me so use it at your own risk. Here is another post which will help is reducing the size of history tables - http://zabbixzone.com/zabbix/history-and-trends/ Zabbix Version : Zabbix v2.4 Make sure MySql 5.1 is set with InnoDB as innodb_file_per_table=ON Step 1 Stop the Zabbix server sudo service zabbix-server stop Script. echo "------------------------------------------" echo " 1. Stopping Zabbix Server &quo

Access Filter in SSSD `ldap_access_filter` [SSSD Access denied / Permission denied ]

Access Filter Setup with SSSD ldap_access_filter (string) If using access_provider = ldap , this option is mandatory. It specifies an LDAP search filter criteria that must be met for the user to be granted access on this host. If access_provider = ldap and this option is not set, it will result in all users being denied access. Use access_provider = allow to change this default behaviour. Example: access_provider = ldap ldap_access_filter = memberOf=cn=allowed_user_groups,ou=Groups,dc=example,dc=com Prerequisites yum install sssd Single LDAP Group Under domain/default in /etc/sssd/sssd.conf add: access_provider = ldap ldap_access_filter = memberOf=cn=Group Name,ou=Groups,dc=example,dc=com Multiple LDAP Groups Under domain/default in /etc/sssd/sssd.conf add: access_provider = ldap ldap_access_filter = (|(memberOf=cn=System Adminstrators,ou=Groups,dc=example,dc=com)(memberOf=cn=Database Users,ou=Groups,dc=example,dc=com)) ldap_access_filter accepts standa