Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
instalacion_y_configuracion_de_zabbix_clients [2017/04/26 11:32] 10.12.12.146 [Descarga de Zabbix y agente] |
instalacion_y_configuracion_de_zabbix_clients [2019/05/15 15:18] (actual) 10.12.12.188 |
||
|---|---|---|---|
| Línea 38: | 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 76: | Línea 76: | ||
| 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: | ||
| + | |||
| + | Zabbix 3: | ||
| vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf | 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/directorio | + | # 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 size. On 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 | ||
| Línea 99: | Línea 132: | ||
| Y guardamos. | 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 | ||
| + | |||
| + | yum clean all | ||
| + | systemctl enable zabbix-agent | ||
| + | systemctl start zabbix-agent | ||