Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
instalacion_y_configuracion_de_zabbix_clients [2016/05/17 16:57]
10.12.12.129
instalacion_y_configuracion_de_zabbix_clients [2019/05/15 15:18] (actual)
10.12.12.188
Línea 1: Línea 1:
 +Contenido sacado de: [[https://​www.zabbix.com/​documentation/​3.2/​manual/​installation/​install_from_packages/​repository_installation]]
 +
 ====== Instalación y configuración de Zabbix Agent ====== ====== Instalación y configuración de Zabbix Agent ======
  
Línea 6: Línea 8:
  
 CentOS/RHEL 7: CentOS/RHEL 7:
-  rpm -Uvh http://​repo.zabbix.com/​zabbix/​3.0/​rhel/​7/​x86_64/​zabbix-release-3.0-1.el7.noarch.rpm+  rpm -ivh http://​repo.zabbix.com/​zabbix/​3.2/​rhel/​7/​x86_64/​zabbix-release-3.2-1.el7.noarch.rpm
  
 CentOS/RHEL 6: CentOS/RHEL 6:
-  rpm -Uvh http://​repo.zabbix.com/​zabbix/​3.0/​rhel/​6/​x86_64/​zabbix-release-3.0-1.el6.noarch.rpm+  rpm -ivh http://​repo.zabbix.com/​zabbix/​3.2/​rhel/​6/​x86_64/​zabbix-release-3.2-1.el6.noarch.rpm
  
 CentOS/RHEL 5: CentOS/RHEL 5:
-  rpm -Uvh http://​repo.zabbix.com/​zabbix/​3.0/​rhel/​5/​x86_64/​zabbix-release-3.0-1.el5.noarch.rpm+  rpm -ivh http://​repo.zabbix.com/​zabbix/​3.2/​rhel/​5/​x86_64/​zabbix-release-3.2-1.el5.noarch.rpm
  
-Una vez descargado, podemos instalar los paquetes con yum (y ya de paso los paquetes de snmp):+Una vez descargado, podemos instalar los paquetes con yum:
  
-  yum install ​zabbix ​zabbix-agent ​net-snmp net-snmp-utils+  yum install zabbix-agent ​
   ​   ​
 Activamos en systemd/​runlevels el daemon Activamos en systemd/​runlevels el daemon
Línea 36: Línea 38:
 Modificamos las siguientes lineas: Modificamos las siguientes lineas:
  
-  Server=212.81.221.218 ​ #La IP de nuestro zabbix server+  Server=212.81.221.218 ​ó 10.12.13.16 ​ #La IP de nuestro zabbix server
   Hostname=zabbix.merkatu.info   Hostname=zabbix.merkatu.info
-  ServerActive=212.81.221.218 ​+  ServerActive=212.81.221.218 ​ó 10.12.13.16
  
 Guardamos y reiniciamos el agente: Guardamos y reiniciamos el agente:
Línea 75: Línea 77:
 Ahora, en el archivo de parametros mysql de zabbix le tenemos que indicar la "​HOME"​ de estas credenciales,​ es decir, el path donde hemos creado el archivo .my.cnf: Ahora, en el archivo de parametros mysql de zabbix le tenemos que indicar la "​HOME"​ de estas credenciales,​ es decir, el path donde hemos creado el archivo .my.cnf:
  
-  ​vim /​etc/​zabbix/​zabbixd.d/​userparameter_mysql.conf+Zabbix 3: 
 + 
 +  ​vim /​etc/​zabbix/​zabbix_agentd.d/​userparameter_mysql.conf 
 + 
 +Zabbix 4: 
 + 
 +  vim /​etc/​zabbix/​zabbix_agentd.conf.d/​userparameter_mysql.conf
   ​   ​
-Aqui sustituimos ​la ruta HOME en cualquier parte donde lo veamos:+Ponemos ​la siguiente información:
  
-  HOME=/ruta/​al/​archivo/.my.cnf+  ​# For all the following commands HOME should be set to the directory that has .my.cnf file with password information. 
 +  # 
 +  # Flexible parameter to grab global variables. On the frontend side, use keys like mysql.status[Com_insert]. 
 +  # Key syntax is mysql.status[variable]. 
 +  UserParameter=mysql.status[*],​echo "show global status where Variable_name='​$1';"​ | HOME=/etc/zabbix mysql -N | awk '​{print $$2}' # My line 
 +  # 
 +  # Flexible parameter to determine database or table sizeOn the frontend side, use keys like mysql.size[zabbix,​history,​data]. 
 +  # Key syntax is mysql.size[<​database>,<​table>,<​type>​]. 
 +  # Database may be a database name or "​all"​. Default is "​all"​. 
 +  # Table may be a table name or "​all"​. Default is "​all"​. 
 +  # Type may be "​data",​ "​index",​ "​free"​ or "​both"​. Both is a sum of data and index. Default is "​both"​. 
 +  # Database is mandatory if a table is specified. Type may be specified always. 
 +  # Returns value in bytes. 
 +  # '​sum'​ on data_length or index_length alone needed when we are getting this information for whole database instead of a single table 
 +  UserParameter=mysql.size[*],​bash -c 'echo "​select sum($(case "​$3"​ in both|""​) echo "​data_length+index_length";;​ data|index) echo "​$3_length";;​ free) echo "​data_free";;​ esac)) from information_schema.tables$([[ "​$1"​ = "​all"​ || ! "​$1"​ ]] || echo " where table_schema=\"​$1\""​)$([[ "​$2"​ = "​all"​ || ! "​$2"​ ]] || echo "and table_name=\"​$2\""​);"​ | HOME=/​etc/​zabbix mysql -N'
   ​   ​
 +  #
 +  #Default below
 +  UserParameter=mysql.ping,​HOME=/​etc/​zabbix mysqladmin ping | grep -c alive
 +  #
 +  #My line
 +  UserParameter=mysql.uptime,​HOME=/​etc/​zabbix mysqladmin status | cut -f2 -d ":"​ | cut -f1 -d "​T"​ | tr -d " "
 +  UserParameter=mysql.threads,​HOME=/​etc/​zabbix mysqladmin status | cut -f3 -d ":"​ | cut -f1 -d "​Q"​ | tr -d " "
 +  UserParameter=mysql.questions,​HOME=/​etc/​zabbix mysqladmin status | cut -f4 -d ":"​|cut -f1 -d "​S"​ | tr -d " "
 +  UserParameter=mysql.slowqueries,​HOME=/​etc/​zabbix mysqladmin status | cut -f5 -d ":"​ | cut -f1 -d "​O"​ | tr -d " "
 +  UserParameter=mysql.qps,​HOME=/​etc/​zabbix mysqladmin status | cut -f9 -d ":"​ | tr -d " "
 +  UserParameter=mysql.version,​mysql -V
 +
 +
 Guardamos y salimos Guardamos y salimos
  
 ===== Añadimos el nuevo host en la GUI ===== ===== Añadimos el nuevo host en la GUI =====
  
-Accedemos a la GUI a la pestaña ​configuration ​>> ​hosts >> ​create host+Accedemos a la GUI a la pestaña ​**Configuración ​>> ​Equipos ​>> ​Crear Equipo** 
 + 
 +En esta nueva ventana le vamos dando los datos del nuevo Equipo donde hemos instalado el agente. 
 + 
 +Rellenamos los datos necesarios:​ 
 +  * **Nombre:** nombrequipo 
 +  * **IP:** IPequipo 
 +  *** Grupo:** Añadimos el equipo al grupo que deseemos 
 + 
 +En la pestaña **Plantillas**,​ elegimos la plantilla que queramos para dicho equipo. 
 +Y guardamos. 
 + 
 +===== Actualización de Zabbix Agent ===== 
 + 
 +==== Run (for server AND agent) ==== 
 + 
 +# stop services 
 +  systemctl stop zabbix-server 
 +  systemctl stop zabbix-agent 
 + 
 +# clean cache 
 +  yum clean all 
 + 
 +# upgrade releases from 2.x/3.0 to 3.2 
 +  yum upgrade http://​repo.zabbix.com/​zabbix/​3.2/​rhel/​7/​x86_64/​zabbix-release-3.2-1.el7.noarch.rpm 
 + 
 +# disable additional repository 
 +  yum-config-manager --disable zabbix-non-supported 
 + 
 +# update 
 +  yum update -y 
 + 
 +# clean cache 
 +  yum clean all 
 + 
 +# enable services 
 +  systemctl enable zabbix-server 
 +  systemctl enable zabbix-agent 
 +   
 +==== [FOR AGENTS ONLY] Run: ==== 
 + 
 +# for agents 
 + 
 +  systemctl stop zabbix-agent 
 + 
 +  yum clean all 
 + 
 +  yum upgrade http://​repo.zabbix.com/​zabbix/​3.2/​rhel/​7/​x86_64/​zabbix-release-3.2-1.el7.noarch.rpm 
 + 
 +  yum-config-manager --disable zabbix-non-supported 
 + 
 +  yum install zabbix-agent -y
  
-En esta nueva ventana le vamos dando los datos del nuevo host donde hemos instalado el agente+  yum clean all
  
 +  systemctl enable zabbix-agent
  
 +  systemctl start zabbix-agent