Author Archives: Node

Zabbix Server 5 一键安装脚本

Zabbix一键安装脚本

Zabbix一键安装脚本长期维护,支持高度定制化,且交互式进行,支持多技术栈的多版本选择,可根据需要安装Nginx/PHP/MySQL/MariaDB/Zabbix/Adminer/phpMyAdmin/Grafana,适用于CentOS 7〜8,架构为 x86_64 bit 的系统。

安装方式:Nginx/Zabbix编译安装、MySQL/MariaDB二进制安装、Grafana rpm安装,所有安装包均来自于软件官方。另外,由于软件官方大多属于国外源下载较慢,下载期间请确保SSH终端连接状态。

脚本属性

  • 支持Nginx-1.21、Grafana-7.4;
  • 支持Zabbix Server/Agent选择性安装;
  • 支持多个数据库版本(MySQL-8,MariaDB-10.5);
  • 支持多个PHP版本(PHP-7.4,PHP-8.0);
  • 支持多个数据库管理工具(Adminer-4,phpMyAdmin-5);

最新版本(2022-04-18)

使用 SSH 连接工具连接到您的 Linux 服务器后,拷贝并执行如下命令开始安装:

curl -O https://renwole.com/ldnmp/install_zabbix_v0.9.2.sh && bash install_zabbix_v0.9.2.sh

安装过程说明:https://renwole.com/ilnmp/install-zabbix

Zabbix安装后的相关信息:

  • Zabbix UI入口:http://IP/ui
  • Zabbix管理平台账号密码:Admin/zabbix
  • Zabbix数据库/账号/密码:zabbix/zabbix/zabbix

Grafana安装后的相关信息:

  • Grafana使用rpm安装
  • Grafana UI入口:http://IP:3000
  • Grafana UI登陆账号/密码:admin/admin

脚本支持模块

模块名描述
enable-server启用Zabbix Server
enable-agent启用Zabbix agent
enable-proxy启用Zabbix proxy可代理采集数据,从而分担单个 Zabbix server 的负载
enable-ipv6启用对IPV6协议的支持
enable-java启用Zabbix Java gateway以支持监控 JMX 应用程序
with-mysql启用MySQL做为后端存储数据库
with-iconv启用转码,例如GBK转UTF-8,防止乱码
with-libcurl启用Web监控、VMware监控以及SMTP(邮件发送)需要的组件
with-libxml2启用VMware监控所需组件
with-ssh2SSH检查是作为无代理程序监视执行的。SSH检查不需要Zabbix Agent
with-openipmi启用IPMI协议监控服务器温度、风扇转速等
with-net-snmp启用SNMP协议监控打印机、路由器、UPS等设备
以上模块在编译安装zabbix中已自动添加开启。

应用安装目录

软件名路径说明
Nginx/PHP/MySQL/Zabbix/apps/server所有ILNMP应用安装及数据存储目录
Zabbix ConfigFile/apps/server/zabbix/etcZabbix Server监控安装目录
Grafanarpm安装方式路径系统默认配置文件在/etc/下

更新日志及历史版本查看下载

MySQL Community Server 8.0.21 官方镜像源下载

适用于通用 Linux x86_64 MySQL 下载类型大小
mysql-8.0.21.tar.gzSource268.63M
mysql-8.0.21-linux-glibc2.12-x86_64.tar.xzBinary331.70M
适用于 Windows  x86_64 MySQL 下载
mysql-8.0.21-winx64.zipZIP file111.13M
mysql-installer-community-8.0.21.0.msiMSI Package427.55M
更多MySQL版本下载请参阅《MySQL Downloads》。
MySQL版本区别:
GLIBC 是一个GNU C库,二进制文件是构建在GLIBC或更高版本之上;
Source 需要从源代码编译安装MySQL;
Binary 二进制文件,解压后再配置可使用;
ZIP file Windows免安装版(即:二进制文件),解压后再配置可使用;
MSI Package 带有安装向导界面的 Windows MSI软件包。

特别说明:本站所有MySQL下载地址均为官方镜像源,可放心下载。

PostgreSQL Server v12.3 官方镜像源下载

适用于通用 Linux x86_64 PostgreSQL下载类型大小
 postgresql-12.3.tar.gzSource25.6 MB
适用于 Windows  x86_64 PostgreSQL下载
postgresql-12.3-1-windows-x64.exeEXE162 MB
适用于 macOS 64-bit PostgreSQL下载
postgresql-12.3-1-osx.dmgdmg162 MB
更多PostgreSQL版本下载请参阅《PostgreSQL Download》。
PostgreSQL版本区别:
Source 需要从源代码编译安装PostgreSQL;
EXE执行文件 带有安装向导界面的 Windows exe软件包
macOS软件包 交互式的安装程序,包括PostgreSQL服务器pgAdmin、StackBuilder、软件包管理器,可用于下载和安装其他PostgreSQL工具和驱动程序,Stackbuilder包括管理,集成,迁移,复制,地理空间,连接器和其他工具。

特别说明:本站所有PostgreSQL下载地址均为官方镜像源,可放心下载。

Zabbix: libssl.so.10: error adding symbols: DSO missing from command line

configure前置任务成功

 [root@renwole.com zabbix-5.0.1]# ./configure --prefix=/apps/server/zabbix \
 --sysconfdir=/apps/server/zabbix/etc --enable-server --enable-agent \
 --with-mysql=/apps/server/mysql/bin/mysql_config --with-openssl \
 --with-net-snmp --with-libcurl --with-libxml2 --enable-proxy --enable-ipv6 \
 --enable-java --with-ssh2 --with-iconv --with-openipmi --with-ldap

***********************************************************
*            Now run 'make install'                       *
*                                                         *
*            Thank you for using Zabbix!                  *
*              <http://www.zabbix.com>                    *
***********************************************************

安装Zabbix时失败

make install
...
ssh2  -lOpenIPMI -lOpenIPMIposix -lz -lpthread -levent -lssl -lcrypto -lldap -llber   -lcurl -lm -ldl  -lresolv -lpcre -liconv
/usr/bin/ld: warning: libssl.so.10, needed by /usr/lib64/libnetsnmp.so, may conflict with libssl.so.1.1
/usr/bin/ld: warning: libssl.so.10, needed by /usr/lib64/libnetsnmp.so, may conflict with libssl.so.1.1
/usr/bin/ld: ../../src/libs/zbxcrypto/libzbxcrypto.a(libzbxcrypto_a-tls.o): undefined reference to symbol 'SSL_library_init@@libssl.so.10'
//usr/lib64/libssl.so.10: error adding symbols: DSO missing from command line
collect2: 错误:ld 返回 1
make[3]: *** [zabbix_server] 错误 1
make[3]: 离开目录“/opt/zabbix-5.0.1/src/zabbix_server”
make[2]: *** [install-recursive] 错误 1
make[2]: 离开目录“/opt/zabbix-5.0.1/src/zabbix_server”
make[1]: *** [install-recursive] 错误 1
make[1]: 离开目录“/opt/zabbix-5.0.1/src”
make: *** [install-recursive] 错误 1

分析原因

[root@renwole.com zabbix-5.0.1]# find / -name libssl.so.*
/usr/lib64/libssl.so.1.0.2k
/usr/lib64/libssl.so.10
/apps/server/mysql/lib/private/libssl.so.1.1

MySQL 8 是依赖Openssl 1.1,而CentOS 7 默认安装的是Openssl 1.0,所以需要升级openssl 1.1.1,请参阅《如何升级OpenSSL》,之后再安装Zabbix即可成功。

如何安装升级OpenSSL

OpenSSL介绍

在计算机网络上,OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连线者的身份。这个包广泛被应用在互联网的网页服务器上。 其主要库是以C语言所写成,实现了基本的加密功能,实现了SSL与TLS协议,稳定版本: 1.1.1g 发布于2020年4月21日。

OS环境信息

[root@renwole.com ~]# hostnamectl
   Static hostname: renwole.renwole.com
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 95d03f7f0b6c48f08dfc5a8ca715cc23
           Boot ID: e2b668b974ca4e00a3004f08c1d8efee
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-1127.el7.x86_64
      Architecture: x86-64

1.升级前查看OpenSSL版本

openssl version -a
OpenSSL 1.0.2k-fips  26 Jan 2017

2.开始下载并安装官方最新OpenSSL

wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz
tar zxf openssl-1.1.1g.tar.gz && cd openssl-1.1.1g
./config -Wl,-rpath=/usr/local/openssl/lib -fPIC --prefix=/usr/local/openssl --openssldir=/usr/local/openssl
make depend && make -j 2 && make install

3.开始升级,先备份老OpenSSL,万一升级失败可快速回滚

mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak
mv /usr/lib64/openssl /usr/lib64/openssl.bak
rm -f /usr/lib64/libssl.so.10
rm -f /usr/lib64/libcrypto.so.10

4.创建对应新的OpenSSL软连接

ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -sf /usr/local/openssl/include/openssl /usr/include/openssl
ln -sf /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so
ln -sf /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -sf /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so
ln -sf /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

5.添加OpenSSL动态链接库并使其生效

echo "/usr/local/openssl/lib" >> /etc/ld.so.conf.d/openssl-renwole.com.conf
ldconfig

6.查看OpenSSL是否升级成功

openssl version -a
OpenSSL 1.1.1g  21 Apr 2020

升级成功。

Alma Linux 8.4 ISO 镜像下载

Index of /vault/8.4/isos/aarch64/


AlmaLinux-8.4-aarch64-boot.iso                     24-Jun-2021 18:42           665792512
AlmaLinux-8.4-aarch64-boot.iso.manifest            28-May-2021 17:50                 274
AlmaLinux-8.4-aarch64-dvd.iso                      24-Jun-2021 18:54          7173568512
AlmaLinux-8.4-aarch64-dvd.iso.manifest             24-Jun-2021 18:54              392033
AlmaLinux-8.4-aarch64-minimal.iso                  24-Jun-2021 18:29          1681805312
AlmaLinux-8.4-aarch64-minimal.iso.manifest         24-Jun-2021 18:29               77190
CHECKSUM                                           25-Jun-2021 09:01                1191

Index of /vault/8.4/isos/x86_64/


AlmaLinux-8.4-x86_64-boot.iso                      26-May-2021 07:29           709885952
AlmaLinux-8.4-x86_64-boot.iso.manifest             12-Oct-2021 23:41                 626
AlmaLinux-8.4-x86_64-dvd.iso                       26-May-2021 07:37          9801039872
AlmaLinux-8.4-x86_64-dvd.iso.manifest              26-May-2021 07:37              498611
AlmaLinux-8.4-x86_64-minimal.iso                   26-May-2021 07:10          1981808640
AlmaLinux-8.4-x86_64-minimal.iso.manifest          26-May-2021 07:10              101251
AlmaLinux-8.4.torrent                              26-May-2021 10:13               61025
CHECKSUM                                           26-May-2021 08:21                1185

MySQL Community Server 8.0.20 官方镜像源下载

适用于通用 Linux x86_64 MySQL 下载类型大小
mysql-8.0.20.tar.gzSource256.5M
mysql-8.0.20-linux-glibc2.12-x86_64.tar.xzBinary468.2M
适用于 Windows  x86_64 MySQL 下载
mysql-8.0.20-winx64.zipZIP file187.5M
mysql-installer-community-8.0.20.0.msiMSI Package420.6M
更多MySQL版本下载请参阅《MySQL Downloads》。
MySQL版本区别:
GLIBC 是一个GNU C库,二进制文件是构建在GLIBC或更高版本之上;
Source 需要从源代码编译安装MySQL;
Binary 二进制文件,解压后再配置可使用;
ZIP file Windows免安装版(即:二进制文件),解压后再配置可使用;
MSI Package 带有安装向导界面的 Windows MSI软件包。

特别说明:本站所有MySQL下载地址均为官方镜像源,可放心下载。

MySQL Community Server 8.0.19 官方镜像源下载

适用于通用 Linux x86_64 MySQL 下载类型大小
mysql-8.0.19.tar.gzSource254.4M
mysql-8.0.19-linux-glibc2.12-x86_64.tar.xzBinary462.6M
适用于 Windows  x86_64 MySQL 下载
mysql-8.0.19-winx64.zipZIP file187.8M
mysql-installer-community-8.0.19.0.msiMSI Package398.9M
更多MySQL版本下载请参阅《MySQL Downloads》。
MySQL版本区别:
GLIBC 是一个GNU C库,二进制文件是构建在GLIBC或更高版本之上;
Source 需要从源代码编译安装MySQL;
Binary 二进制文件,解压后再配置可使用;
ZIP file Windows免安装版(即:二进制文件),解压后再配置可使用;
MSI Package 带有安装向导界面的 Windows MSI软件包。

特别说明:本站所有MySQL下载地址均为官方镜像源,可放心下载。

MySQL Community Server 8.0.18 官方镜像源下载

适用于通用 Linux x86_64 MySQL 下载类型大小
mysql-8.0.18.tar.gzSource188.3M
mysql-8.0.18-linux-glibc2.12-x86_64.tar.xzBinary480.5M
适用于 Windows  x86_64 MySQL 下载
mysql-8.0.18-winx64.zipZIP file272.3M
mysql-installer-community-8.0.18.0.msiMSI Package415.1M
更多MySQL版本下载请参阅《MySQL Downloads》。
MySQL版本区别:
GLIBC 是一个GNU C库,二进制文件是构建在GLIBC或更高版本之上;
Source 需要从源代码编译安装MySQL;
Binary 二进制文件,解压后再配置可使用;
ZIP file Windows免安装版(即:二进制文件),解压后再配置可使用;
MSI Package 带有安装向导界面的 Windows MSI软件包。

特别说明:本站所有MySQL下载地址均为官方镜像源,可放心下载。

MySQL Community Server 8.0.17 官方镜像源下载

适用于通用 Linux x86_64 MySQL 下载类型大小
mysql-8.0.17.tar.gzSource181.4M
mysql-8.0.17-linux-glibc2.12-x86_64.tar.xzBinary458.0M
适用于 Windows  x86_64 MySQL 下载
mysql-8.0.17-winx64.zipZIP file254.2M
mysql-installer-community-8.0.17.0.msiMSI Package393.4M
更多MySQL版本下载请参阅《MySQL Downloads》。
MySQL版本区别:
GLIBC 是一个GNU C库,二进制文件是构建在GLIBC或更高版本之上;
Source 需要从源代码编译安装MySQL;
Binary 二进制文件,解压后再配置可使用;
ZIP file Windows免安装版(即:二进制文件),解压后再配置可使用;
MSI Package 带有安装向导界面的 Windows MSI软件包。

特别说明:本站所有MySQL下载地址均为官方镜像源,可放心下载。