zabbix升级文档
Zabbix升级5.4-6.4
7 升级程序 (zabbix.com)
10 Upgrade notes for 6.4.0 (zabbix.com)
备份
#数据库备份
mysqldump -uzabbix -pzabbix -h10.1.38.89 -P3336 -B zabbix --single-transaction > /home/op/zabbix_bak_all_20240422.sql
/home/qfpay/mysql/bin/mysql -uroot -p --socket=/home/qfpay/mysql/mysql.sock
#zabbix目录
cd /home/op && cp -pr zabbix zabbix_`date +%Y%m%d%H%M`.bak
cp -pr /home/qfpay/nginx/www/zabbix /home/qfpay/nginx/www/zabbix_5.2.19.bak
PHP升级
#libldap
ln -sv /lib64/liblber-2.4.so.2.10.3 /usr/lib/liblber.so
ln -sv /lib64/libldap-2.4.so.2.10.3 /usr/lib/libldap.so
ln -sv /lib64/libldap_r-2.4.so.2.10.3 /usr/lib/libldap_r.so
ln -sv /lib64/libldif-2.4.so.2.10.3 /usr/lib/libldif.so#cmake
cmake -version
#如果存在并且版本低于3.0则卸载
yum remove -y cmake
wget https://cmake.org/files/v3.14/cmake-3.14.5.tar.gz
tar -zxvf cmake-3.14.5.tar.gz
cd cmake-3.14.5/
./configure --prefix=/usr/local/cmake
make && make install
ln -s /usr/local/cmake/bin/cmake /usr/bin/cmake#libzipwget --no-check-certificate https://libzip.org/download/libzip-1.5.1.tar.gzyum remove -y libzip libzip-devel#如果官网下载太慢或者无法下载,可以使用我个人收集的下载地址wget https://motui8.cn/download/libzip-1.7.3.tar.gztar -zxvf libzip-1.7.3.tar.gzcd libzip-1.7.3/mkdir buildcd buildcmake ..make && make installln -sv /usr/local/lib/libzip.so.3 /usr/lib/libzip.so
ln -sv /usr/local/lib/libzip.so.3.0 /usr/lib/libzip.so.3
ln -sv /usr/local/lib/libzip.so.5.0.0 /usr/lib/libzip.so.5ldconfig -v
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib64/pkgconfigLibssh升级
#yum install -y libssh libssh-develyum -y install sqlite-devel wget gcc gcc-c++ pcre pcre-devel openssl openssl-devel libxml2 libxml2-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel flex
yum install -y gcc gcc-c++ wget autoconf git unzip automake make perl-Data-Dumper boost-doc boost-devel vim zlib zlib-devel pcre pcre-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers sqlite-devel oniguruma oniguruma-devel libjpeg libjpeg-devel libpng libpng-devel./configure --prefix=/home/op/php7.4 --with-config-file-path=/home/op/php7.4/etc --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-xmlreader --enable-xmlwriter --enable-soap --enable-calendar --with-curl --with-zlib --with-gd --with-pdo-sqlite --with-pdo-mysql --with-mysqli --with-mysql-sock --enable-mysqlnd --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip --with-zip --with-pcre-regex --with-jpeg-dir=/usr --with-png-dir=/usr --with-openssl --enable-ftp --with-kerberos --with-gettext --with-xmlrpc --with-xsl --enable-fpm --with-fpm-user=www --with-fpm-group=www --disable-fileinfo --disable-phpdbg --disable-dtrace --enable-opcache --enable-gd --enable-gd-jis-conv --without-gdbm --with-ldap=shared --with-jpeg --with-freetype --enable-ctypemake && make install#php-fpm.conf
cat php-fpm.conf|grep "^[^;]"
[global]
pid = /home/op/php7.4/var/run/php-fpm.pid
error_log = /home/op/php7.4/log/php-fpm.log
daemonize = yes
include=/home/op/php7.4/etc/php-fpm.d/*.conf#php优化内存
cat www.conf|grep "^[^; ]"
[www]
user = op
group = op
listen = 127.0.0.1:9000
listen.allowed_clients = 127.0.0.1
pm = dynamic
pm.max_children = 5
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 5
pm.max_requests = 500
slowlog = /var/log/php-fpm/7.4/www-slow.log
php_admin_value[error_log] = /var/log/php-fpm/7.4/www-error.log
php_admin_flag[log_errors] = on
php_admin_value[memory_limit] = 128M
php_value[session.save_handler] = files
php_value[session.save_path] = /var/lib/php/7.4/session
php_value[soap.wsdl_cache_dir] = /var/lib/php/7.4/wsdlcache# php-fpm自启动
vim /etc/init.d/php-fpm-7.4
#! /bin/sh### BEGIN INIT INFO
# Provides: php-fpm
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts php-fpm
# Description: starts the PHP FastCGI Process Manager daemon
### END INIT INFOprefix="/home/op/php7.4"
exec_prefix="${prefix}"php_fpm_BIN="${exec_prefix}/sbin/php-fpm"
#php_fpm_CONF=${prefix}/etc/php.ini
php_fpm_CONF="${prefix}/etc/php-fpm.conf"
php_fpm_PID="${prefix}/var/run/php-fpm.pid"php_opts="--fpm-config $php_fpm_CONF --pid $php_fpm_PID"wait_for_pid () {try=0while test $try -lt 35 ; docase "$1" in'created')if [ -f "$2" ] ; thentry=''breakfi;;'removed')if [ ! -f "$2" ] ; thentry=''breakfi;;esacecho -n .try=`expr $try + 1`sleep 1done}case "$1" instart)echo -n "Starting php-fpm "$php_fpm_BIN --daemonize $php_optsif [ "$?" != 0 ] ; thenecho " failed"exit 1fiwait_for_pid created $php_fpm_PIDif [ -n "$try" ] ; thenecho " failed"exit 1elseecho " done"fi;;stop)echo -n "Gracefully shutting down php-fpm "if [ ! -r $php_fpm_PID ] ; thenecho "warning, no pid file found - php-fpm is not running ?"exit 1fikill -QUIT `cat $php_fpm_PID`wait_for_pid removed $php_fpm_PIDif [ -n "$try" ] ; thenecho " failed. Use force-quit"exit 1elseecho " done"fi;;status)if [ ! -r $php_fpm_PID ] ; thenecho "php-fpm is stopped"exit 0fiPID=`cat $php_fpm_PID`if ps -p $PID | grep -q $PID; thenecho "php-fpm (pid $PID) is running..."elseecho "php-fpm dead but pid file exists"fi;;force-quit)echo -n "Terminating php-fpm "if [ ! -r $php_fpm_PID ] ; thenecho "warning, no pid file found - php-fpm is not running ?"exit 1fikill -TERM `cat $php_fpm_PID`wait_for_pid removed $php_fpm_PIDif [ -n "$try" ] ; thenecho " failed"exit 1elseecho " done"fi;;restart)$0 stop$0 start;;reload)echo -n "Reload service php-fpm "if [ ! -r $php_fpm_PID ] ; thenecho "warning, no pid file found - php-fpm is not running ?"exit 1fikill -USR2 `cat $php_fpm_PID`echo " done";;configtest)$php_fpm_BIN -t;;*)echo "Usage: $0 {start|stop|force-quit|restart|reload|status|configtest}"exit 1;;esacchmod 755 /etc/init.d/php-fpm-7.4
chkconfig --add php-fpm-7.4
chkconfig php-fpm-7.4 on
mariadb升级
#An upgrade to mariadb-10.5.0 or later is required
mariadb-10.5.24-linux-systemd-x86_64.tar.gz
zabbix升级
server安装
##server
yum install libiksemel gcc libxml2 libcurl libxml2-devel net-snmp net-snmp-devel OpenIPMI OpenIPMI-devel libevent libevent-devel curl curl-devel libssh2-devel java java-devel mysql-devel unixODBC-devel openldap openldap-devel pcre pcre-devel fping libpthread libpcre zlib libssh2 -y
yum install -y php-bcmath php-net-socket php-gd php-xml php-net-socket php-xml php-xmlwriter php-xmlreader php-ctype php-session php-gettext -y
yum install -y php74-php-mysql php74-php-bcmath php74-php-gd php74-php-xml php74-php-mbstring
#server agent
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --prefix=/home/op/zabbix
make install
agent安装
#go
wget -P /opt https://studygolang.com/dl/golang/go1.19.linux-amd64.tar.gz
tar -zvxf /opt/go1.19.linux-amd64.tar.gz -C /usr/local/
echo "export PATH=\$PATH:/usr/local/go/bin" >>/etc/profile
source /etc/profile
go env#yum
yum install openssl-devel gcc #libpcre.so.1
ll /lib64/libpcre.so.1
wget https://ftp.qa.qfpay.net:5443/libpcre.so.1.2.0
mv libpcre.so.1.2.0 /lib64/libpcre.so.1.2.0
ln -sv /lib64/libpcre.so.1.2.0 /lib64/libpcre.so.1#libc.so.6
ll /lib64/libc.so.6
wget https://ftp.qa.qfpay.net:5443/libc-2.17.so
mv libc-2.17.so /lib64/libc-2.17.so
ln -sv /lib64/libc-2.17.so /lib64/libc.so.6 #agent2编译安装
./configure --prefix=/home/op/zabbix --enable-agent2 --with-openssl
make install
cat /etc/rc.local
su - op -c "nohup /home/op/zabbix/sbin/zabbix_agent2 -c /home/op/zabbix/etc/zabbix_agent2.conf > /dev/null 2>&1 &"#or agentd编译安装
./configure --prefix=/home/op/zabbix --enable-agent --with-openssl
cat /etc/rc.local
su - op -c "/home/op/zabbix/sbin/zabbix_agentd "vim /home/qfpay/zabbix/etc/zabbix_agent2.conf
PidFile=/home/qfpay/zabbix/var/zabbix_agentd.pid
LogFile=/home/qfpay/zabbix/log/zabbix_agentd.log
LogFileSize=1024
DebugLevel=3
Server=172.100.101.137
ListenIP=0.0.0.0
StartAgents=3
ServerActive=172.100.101.137
Hostname=sonar-101-233
Timeout=10
User=qfpay
Include=/home/qfpay/gkc/zabbix/etc/zabbix_agentd.conf.d/*.conf
UnsafeUserParameters=1cat /lib/systemd/system/zabbix-agent2.service[Unit]
Description=Zabbix Agent 2
After=syslog.target
After=network.target
[Service]
Environment="CONFFILE=/home/qfpay/zabbix/etc/zabbix_agent2.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-agent2
Type=simplec
Restart=on-failure
PIDFile=/home/qfpay/zabbix/var/zabbix_agent2.pid
KillMode=control-group
ExecStart=/home/qfpay/zabbix/sbin/zabbix_agent2 -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
User=qfpay
Group=qfpay
[Install]
WantedBy=multi-user.targetsystemctl daemon-reload
systemctl start zabbix-agent2 && systemctl enable --now zabbix-agent2
systemctl status zabbix-agent2
agent批量部署
agent2部署
vim zabbix_agent2_deploy.sls
# -*- coding: utf-8 -*-{% set timestamp = salt['cmd.run']('date +%Y%m%d_%H%M%S') %}
{% set backup_file = 'zabbix_20240514_bak.tar.gz' %}
{% set backup_file_new = 'zabbix_new_20240514_bak.tar.gz' %}
{% set install_dir = '/home/op/zabbix' %}
{% set zabbix_backup_dir = '/home/op/zabbix_bak_' + timestamp %}
{% set agent_conf_file_tmp = 'zabbix_agent2.conf.j2' %}
{% set agent_conf_file = 'zabbix_agent2.conf' %}
{% set agent_conf_path = install_dir + '/etc/' + agent_conf_file %}
{% set zabbix_exists = salt['file.directory_exists']('/home/op/zabbix') %}# 停止 Zabbix Agent
stop_zabbix_agent:cmd.run:- name: pkill zabbix_agentd- onlyif: pgrep zabbix_agentd# 分发升级包
{% if zabbix_exists %}
# 备份 /home/zabbix 到 /home/op/zabbix_bak_`timestamp`
backup_zabbix_data:cmd.run:- name: cp -pr {{ install_dir }} {{ zabbix_backup_dir }}- unless: test -d {{ zabbix_backup_dir }}- require:- cmd: stop_zabbix_agentdistribute_new_file:file.managed:- name: /home/op/tmp/salt/{{ backup_file }}- source: salt://files/{{ backup_file }}- makedirs: True- user: op- group: op- mode: 644- unless: test -f /home/op/tmp/salt/{{ backup_file }}- require:- cmd: backup_zabbix_dataextract_backup_file:cmd.run:- name: cd /home/op/tmp/salt/ && tar -zxvf {{ backup_file }} -C /home/op/ && cp -pr {{ install_dir }}/etc/zabbix_agentd.conf.d/* {{ install_dir }}/etc/zabbix_agent2.d && chown -R op:op {{ install_dir }}- require:- file: distribute_new_file{% else %}
distribute_new_file:file.managed:- name: /home/op/tmp/salt/{{ backup_file_new }}- source: salt://files/{{ backup_file_new }}- makedirs: True- user: op- group: op- mode: 644- unless: test -f /home/op/tmp/salt/{{ backup_file_new }}- require:- cmd: stop_zabbix_agentextract_backup_file:cmd.run:- name: cd /home/op/tmp/salt/ && tar -zxvf {{ backup_file_new }} -C /home/op/ && chown -R op:op {{ install_dir }}- require:- file: distribute_new_file
{% endif %}# 分发配置文件
distribute_config_file:file.managed:- name: {{ agent_conf_path }}- source: salt://files/{{ agent_conf_file_tmp }}- template: jinja- user: op- group: op- mode: 644- require:- cmd: extract_backup_file# 启动 Zabbix Agent
start_zabbix_agent:cmd.run:- name: su - op -c "nohup {{ install_dir }}/sbin/zabbix_agent2 -c {{ agent_conf_path }} > /dev/null 2>&1 &"- unless: pgrep zabbix_agent2- require:- file: distribute_config_file# 添加启动命令到 /etc/rc.local #su - op -c "nohup /home/op/zabbix/sbin/zabbix_agent2 -c /home/op/zabbix/etc/zabbix_agent2.conf > /dev/null 2>&1 &"
add_startup_command:cmd.run:- name: echo "su - op -c \"nohup {{ install_dir }}/sbin/zabbix_agent2 -c {{ agent_conf_path }} > /dev/null 2>&1 &\"" >> /etc/rc.local - unless: grep -q "{{ install_dir }}/sbin/zabbix_agent2" /etc/rc.local- require:- cmd: start_zabbix_agent#检查服务状态
check_zabbix_agent:cmd.run:- name: ps -ef | grep zabbix_agent2 | grep -v grep- require:- cmd: add_startup_command
agentd部署
vim zabbix_agentd_deploy.sls
# -*- coding: utf-8 -*-{% set timestamp = salt['cmd.run']('date +%Y%m%d_%H%M%S') %}
{% set backup_file = 'zabbix_centos6_bak.tar.gz' %}
{% set backup_file_new = 'zabbix_new_centos6_bak.tar.gz' %}
{% set install_dir = '/home/op/zabbix' %}
{% set zabbix_backup_dir = '/home/op/zabbix_bak_' + timestamp %}
{% set agent_conf_file_tmp = 'zabbix_agentd.conf.j2' %}
{% set agent_conf_file = 'zabbix_agentd.conf' %}
{% set agent_conf_path = install_dir + '/etc/' + agent_conf_file %}
{% set zabbix_exists = salt['file.directory_exists']('/home/op/zabbix') %}# 停止 Zabbix Agent
stop_zabbix_agent:cmd.run:- name: pkill zabbix_agentd- onlyif: pgrep zabbix_agentd# 分发升级包
{% if zabbix_exists %}
# 备份 /home/zabbix 到 /home/op/zabbix_bak_`timestamp`
backup_zabbix_data:cmd.run:- name: cp -pr {{ install_dir }} {{ zabbix_backup_dir }}- unless: test -d {{ zabbix_backup_dir }}- require:- cmd: stop_zabbix_agentdistribute_new_file:file.managed:- name: /home/op/tmp/salt/{{ backup_file }}- source: salt://files/{{ backup_file }}- makedirs: True- user: op- group: op- mode: 644- unless: test -f /home/op/tmp/salt/{{ backup_file }}- require:- cmd: backup_zabbix_dataextract_backup_file:cmd.run:- name: cd /home/op/tmp/salt/ && tar -zxvf {{ backup_file }} -C /home/op/ && chown -R op:op {{ install_dir }}- require:- file: distribute_new_file{% else %}
distribute_new_file:file.managed:- name: /home/op/tmp/salt/{{ backup_file_new }}- source: salt://files/{{ backup_file_new }}- makedirs: True- user: op- group: op- mode: 644- unless: test -f /home/op/tmp/salt/{{ backup_file_new }}- require:- cmd: stop_zabbix_agentextract_backup_file:cmd.run:- name: cd /home/op/tmp/salt/ && tar -zxvf {{ backup_file_new }} -C /home/op/ && chown -R op:op {{ install_dir }}- require:- file: distribute_new_file
{% endif %}# 分发配置文件
distribute_config_file:file.managed:- name: {{ agent_conf_path }}- source: salt://files/{{ agent_conf_file_tmp }}- template: jinja- user: op- group: op- mode: 644- require:- cmd: extract_backup_file# 启动 Zabbix Agent
start_zabbix_agent:cmd.run:- name: su - op -c "{{ install_dir }}/sbin/zabbix_agentd"- unless: pgrep zabbix_agentd- require:- file: distribute_config_file# 添加启动命令到 /etc/rc.local #su - op -c "nohup /home/op/zabbix/sbin/zabbix_agentd -c /home/op/zabbix/etc/zabbix_agentd.conf > /dev/null 2>&1 &"
add_startup_command:cmd.run:- name: echo "su - op -c \"{{ install_dir }}/sbin/zabbix_agentd\"" >> /etc/rc.local - require:- cmd: start_zabbix_agent#检查服务状态
check_zabbix_agent:cmd.run:- name: ps -ef | grep zabbix_agentd | grep -v grep- require:- cmd: add_startup_command
salt
salt-master,minion…安装
https://www.cnblogs.com/DBArtist/p/17243131.html
https://docs.saltstack.cn/topics/installation/rhel.html#rhel-centos-6-and-7-scientific-linux-etc
https://repo.saltproject.io/salt/py3/redhat/7/x86_64/rpm --import https://repo.saltproject.io/py3/redhat/7/x86_64/latest/SALTSTACK-GPG-KEY.pub
curl -fsSL https://repo.saltproject.io/py3/redhat/7/x86_64/latest.repo | sudo tee /etc/yum.repos.d/salt.repo
yum clean expire-cache
yum update -y#master
yum install salt-master -y
yum install salt-minion -y
yum install salt-ssh -y
yum install salt-syndic -y
yum install salt-cloud -y
yum install salt-api -ysystemctl enable salt-master && sudo systemctl start salt-master
systemctl enable salt-minion && sudo systemctl start salt-minion
systemctl enable salt-syndic && sudo systemctl start salt-syndic
systemctl enable salt-api && sudo systemctl start salt-apisystemctl status salt-master
systemctl status salt-minion
systemctl status salt-ssh
systemctl status salt-minion
systemctl status salt-syndic
systemctl status salt-cloud
systemctl status salt-api#minion
yum install salt-minion -y
systemctl enable salt-minion && sudo systemctl start salt-minion
sudo systemctl status salt-minion
salt报错
[root@AWS-SG-OPS-02 salt]# salt "AWS-SG-OTHER-01" state.sls zabbix_agent2_deploy
AWS-SG-OTHER-01:Data failed to compile:
----------Rendering SLS zabbix_agent2_deploy failed, render error: 'ascii' codec can't decode byte 0xe5 in position 34: ordinal not in range(128)
Traceback (most recent call last):File "/home/qfpay/python/lib/python2.7/site-packages/salt/state.py", line 3354, in render_staterendered_sls=modsFile "/home/qfpay/python/lib/python2.7/site-packages/salt/template.py", line 93, in compile_templateret = render(input_data, saltenv, sls, **render_kwargs)File "/home/qfpay/python/lib/python2.7/site-packages/salt/renderers/jinja.py", line 76, in rendertmp_data['data'] = tmp_data['data'].decode(__salt_system_encoding__)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 34: ordinal not in range(128)
清理zabbix历史数据
mysqldump -uzabbix -pzabbix -h10.1.38.89 -P3336 -B zabbix --single-transaction > /home/op/zabbix_bak_all_20240524.sql
select count(1) from history where clock > 1715229047;
delete from zabbix.history where clock < 1615229047
ZABBIX 中文乱码问题
/home/qfpay/nginx/www/zabbix/include/graphs.inc.php549 function imageText($image, $fontsize, $angle, $x, $y, $color, $string) {550 $x = (int) $x;551 $y = (int) $y;552 //$string = strtr($string, ['&' => '&']);553 $string=mb_convert_encoding($string,'html-entities','UTF-8');
数据库中历史数据表已升级将不支持使用对旧数值类型。 请升级到扩展范围的数值
https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/database/mysql/option-patches/double.sql?at=release%2F6.4
ALTER TABLE trendsMODIFY value_min DOUBLE PRECISION DEFAULT '0.0000' NOT NULL,MODIFY value_avg DOUBLE PRECISION DEFAULT '0.0000' NOT NULL,MODIFY value_max DOUBLE PRECISION DEFAULT '0.0000' NOT NULL;
ALTER TABLE history MODIFY value DOUBLE PRECISION DEFAULT '0.0000' NOT NULL;
数据库重新导入数据改为utf8mb4
SELECT @@character_set_database, @@collation_database;
CREATE DATABASE zabbix1 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;vim /home/qfpay/mariadb/etc/my.cnf
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_bin
#restart mariadb
docker模版导入
usermod -aG docker op
#检查docker.sock路径
ll /var/run/docker.sock
#测试
sudo -u op /home/op/zabbix/bin/zabbix_get -s gkc-test-bbl -k docker.info
{"Id":"530051f7-c5d1-4d39-83ee-f9dcd2731ba0","Containers":4,"ContainersRunning":2,"ContainersPaused":0,"ContainersStopped":2,"Images":2,"Driver":"overlay2","MemoryLimit":true,"SwapLimit":true,"KernelMemory":false,"KernelMemoryTCP":true,"CpuCfsPeriod":true,"CpuCfsQuota":true,"CPUShares":true,"CPUSet":true,"PidsLimit":true,"IPv4Forwarding":true,"BridgeNfIptables":true,"BridgeNfIP6tables":true,"Debug":false,"NFd":40,"OomKillDisable":true,"NGoroutines":50,"LoggingDriver":"json-file","CgroupDriver":"cgroupfs","NEventsListener":0,"KernelVersion":"3.10.0-957.el7.x86_64","OperatingSystem":"CentOS Linux 7 (Core)","OSVersion":"7","OSType":"linux","Architecture":"x86_64","IndexServerAddress":"https://index.docker.io/v1/","NCPU":2,"MemTotal":3973513216,"DockerRootDir":"/var/lib/docker","Name":"gkc-test-bbl","ExperimentalBuild":false,"ServerVersion":"24.0.7","ClusterStore":"","ClusterAdvertise":"","DefaultRuntime":"runc","LiveRestoreEnabled":false,"InitBinary":"docker-init","SecurityOptions":["name=seccomp,profile=builtin"],"Warnings":null}
缺少openssl相关库
[op@AWS-SG-OTHER-01 ~]$ /home/op/zabbix/sbin/zabbix_agent2 -c /home/op/zabbix/etc/zabbix_agent2.conf
/home/op/zabbix/sbin/zabbix_agent2: /usr/lib64/libcrypto.so.10: version `OPENSSL_1.0.2' not found (required by /home/op/zabbix/sbin/zabbix_agent2)
/home/op/zabbix/sbin/zabbix_agent2: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by /home/op/zabbix/sbin/zabbix_agent2)
/home/op/zabbix/sbin/zabbix_agent2: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /home/op/zabbix/sbin/zabbix_agent2)
/home/op/zabbix/sbin/zabbix_agent2: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /lib64/libpcre.so.1)
[op@AWS-SG-OTHER-01 ~]$ rpm -qa|grep openssl
openssl-1.0.1e-58.el6_10.x86_64
openssl-devel-1.0.1e-58.el6_10.x86_64
[op@AWS-SG-OTHER-01 ~]$ ll /lib64/libpcre.so.1
-bash: ll: command not found
[op@AWS-SG-OTHER-01 ~]$ ls /lib64/libpcre.so.1
/lib64/libpcre.so.1
[op@AWS-SG-OTHER-01 ~]$ ls /lib64/libc.so.6
/lib64/libc.so.6
[op@AWS-SG-OTHER-01 ~]$ ls -l /lib64/libc.so.6
lrwxrwxrwx 1 root root 12 Jan 18 2023 /lib64/libc.so.6 -> libc-2.12.so
[op@AWS-SG-OTHER-01 ~]$ ldd /home/op/zabbix/sbin/zabbix_agent2 | grep libcrypto
/home/op/zabbix/sbin/zabbix_agent2: /usr/lib64/libcrypto.so.10: version `OPENSSL_1.0.2' not found (required by /home/op/zabbix/sbin/zabbix_agent2)
/home/op/zabbix/sbin/zabbix_agent2: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by /home/op/zabbix/sbin/zabbix_agent2)
/home/op/zabbix/sbin/zabbix_agent2: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /home/op/zabbix/sbin/zabbix_agent2)
/home/op/zabbix/sbin/zabbix_agent2: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /lib64/libpcre.so.1)libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007f3130beb000)
(解决:使用centos6编译而不是centos7环境)
agent启动报错
zabbix_agent2 [32033]: ERROR: cannot initialize user parameters: cannot register user parameter "mysql.ping[*], mysqladmin -h\"$1\" -uzabbix -pzabbixadm -S/home/qfpay/mariadb/mysql.sock -P\"$2\" ping": key already used
删除相应重复监控项