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/sh/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-ssh2 | SSH检查是作为无代理程序监视执行的。SSH检查不需要Zabbix Agent |
with-openipmi | 启用IPMI协议监控服务器温度、风扇转速等 |
with-net-snmp | 启用SNMP协议监控打印机、路由器、UPS等设备 |
应用安装目录
软件名 | 路径 | 说明 |
Nginx/PHP/MySQL/Zabbix | /apps/server | 所有ILNMP应用安装及数据存储目录 |
Zabbix ConfigFile | /apps/server/zabbix/etc | Zabbix Server监控安装目录 |
Grafana | rpm安装方式路径系统默认 | 配置文件在/etc/下 |
一年多了,回来看看更新没有
博主,期待容器版本发布。
博主你好,下一个版本是不是只能在容器中搭建,能不能增加系统直接安装的一键版本,容器技术确实好,但是还不太会用。
这边会兼容下。
博主,我来催更了,,,,期待zabbix6.2的一键安装
基本上集成好了,这次集成比较耗时,因为全部使用了容器化部署。
nginx组件安装失败。
–2022-07-28 11:04:47– http://mirrors.sohu.com/nginx/nginx-1.21.6.tar.gz
Resolving mirrors.sohu.com (mirrors.sohu.com)… 123.125.123.141
Connecting to mirrors.sohu.com (mirrors.sohu.com)|123.125.123.141|:80… connected.
HTTP request sent, awaiting response… 404 Not Found
2022-07-28 11:04:48 ERROR 404: Not Found.
无源文件导致,近期会修复。
HTTP request sent, awaiting response… 404 Not Found
2022-05-15 21:08:54 ERROR 404: Not Found.
Auto download failed! You can manually download http://mirrors.sohu.com/nginx/nginx-1.21.6.tar.gz into the /opt directory.
Killed
[root@localhost ~]# tar (child): nginx-1.21.6.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
install_zabbix_v0.9.2.sh: line 168: cd: nginx-1.21.6: No such file or directory
sed: can’t read auto/cc/gcc: No such file or directory
install_zabbix_v0.9.2.sh: line 171: ./configure: No such file or directory
make: *** No targets specified and no makefile found. Stop.
ERROR: Nginx install failed, Please Contact the author!
资源库404.。。
在虚拟机安装好后,可以打包/apps/目录, 解压到另外一台服务器使用吗?谢谢
没有验证过,理论上是行不通的,因为会涉及到很多库的依赖。
老哥,现在数据库的下载站已经没有8.0.25版本的了 跑脚本的时候会直接报错找不到这个,改为8.0.26版本即可正常运行
怎麼修改腳本
可直接编辑修改。
–2022-01-25 11:09:12– http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz
Resolving mirrors.ustc.edu.cn (mirrors.ustc.edu.cn)… 202.141.176.110
Connecting to mirrors.ustc.edu.cn (mirrors.ustc.edu.cn)|202.141.176.110|:80… connected.
HTTP request sent, awaiting response… 404 Not Found
2022-01-25 11:09:12 ERROR 404: Not Found.
Auto download failed! You can manually download http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz into the /opt directory
ERROR: Nginx install failed, Please Contact the author!
http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz
又失效了,站长好,如果空间紧张的话,我可以提供下载空间
install_zabbix_v0.9.1.sh:行126: wget: 未找到命令
已杀死
Auto download failed! You can manually download http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz into the /opt directory.
[root@localhost ~]# tar (child): mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz:无法 open: 没有那个文件或目录
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
mv: 无法获取”mysql-8.0.25-linux-glibc2.12-x86_64/*” 的文件状态(stat): 没有那个文件或目录
ERROR: MySQL install failed, Please contact the author!
^C
make: *** 没有规则可以创建“default”需要的目标“build”。 停止。
ERROR: Nginx install failed, Please Contact the author!
–2022-01-04 14:16:16– http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz
正在解析主机 mirrors.ustc.edu.cn (mirrors.ustc.edu.cn)… 202.141.160.110
正在连接 mirrors.ustc.edu.cn (mirrors.ustc.edu.cn)|202.141.160.110|:80… 已连接。
已发出 HTTP 请求,正在等待回应… 404 Not Found
2022-01-04 14:16:16 错误 404:Not Found。
Auto download failed! You can manually download http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz into the /opt directory.
已杀死
[root@localhost ~]# tar (child): mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz:无法 open: 没有那个文件或目录
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
mv: 无法获取”mysql-8.0.25-linux-glibc2.12-x86_64/*” 的文件状态(stat): 没有那个文件或目录
ERROR: MySQL install failed, Please contact the author!
MYSQL安装不了,有错、、为什么一直删我的帖子?
2021-11-15 17:26:38 ERROR 404: Not Found.
Auto download failed! You can manually download http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz into the /opt directory.
Killed
[root@iZuf65saybbvaw5kjlol48Z admin]# tar (child): mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
mv: cannot stat ‘mysql-8.0.25-linux-glibc2.12-x86_64/*’: No such file or directory
ERROR: MySQL install failed, Please contact the author!
MYSQL不行、、
站长好,有离线安装包吗?
因为安装环境在内网,没有办法在线yum 以及加其他源,所以需要把安装文件都copy到服务器上。
非常感谢。
版本要更新了,博主。
初始化时,第三步显示数据库连接失败,应该如何处理。在配置数据库步骤时
脚本要更新了,官方取消了5.2源,
https://cdn.zabbix.com/zabbix/sources/stable/5.2/zabbix-5.2.4.tar.gz
这个地址失效了 需要站长更新一下地址了
所以一键安装不了
已更新版本到zabbix 5.4.2
http://mirrors.ustc.edu.cn/mariadb/mariadb-10.5.10/bintar-linux-systemd-x86_64/mariadb-10.5.10-linux-systemd-x86_64.tar.gz
Resolving mirrors.ustc.edu.cn (mirrors.ustc.edu.cn)… 202.141.160.110
Connecting to mirrors.ustc.edu.cn (mirrors.ustc.edu.cn)|202.141.160.110|:80… connected.
HTTP request sent, awaiting response… 404 Not Found
2022-01-05 10:40:56 ERROR 404: Not Found.
Auto download failed! You can manually download http://mirrors.ustc.edu.cn/mariadb/mariadb-10.5.10/bintar-linux-systemd-x86_64/mariadb-10.5.10-linux-systemd-x86_64.tar.gz into the /opt directory.
Killed
[root@localhost ~]# tar (child): mariadb-10.5.10-linux-systemd-x86_64.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
mv: cannot stat ‘mariadb-10.5.10-linux-systemd-x86_64/*’: No such file or directory
ERROR: MariaDB install failed, Please contact the author!
2022-01-05 10:29:29 ERROR 404: Not Found.
Auto download failed! You can manually download http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz into the /opt directory.
Killed
[root@localhost ~]# tar (child): mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
mv: cannot stat ‘mysql-8.0.25-linux-glibc2.12-x86_64/*’: No such file or directory
ERROR: MySQL install failed, Please contact the author!
数据库安装的路径全部都失效了
中文版显示有乱码,按照百度教程添加了字体还是显示乱码。不知作者大大有没有好的解决办法
是安装的哪个php版本
php 7.4.15
gzip: stdin: unexpected end of file
tar: 归档文件中异常的 EOF
tar: 归档文件中异常的 EOF
tar: Error is not recoverable: exiting now
install_zabbix_v0.9.1.sh:行802: ./configure: 没有那个文件或目录
make: *** 没有规则可以创建目标“install”。 停止。
Zabbix install Failed, Please Contact the author
Nginx Start [OK]
MariaDB is not installed
MySQL Start [OK]
PHP Start [OK]
Zabbix Server is not installed
Zabbix Agent is not installed
Grafana Start [OK]
每次安装时总是Zabbix安装不成功
包不成功或未下载
Auto download failed! You can manually download http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz into the /opt directory.
已杀死
[root@zz ~]# tar (child): mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz:无法 open: 没有那个文件或目录
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
mv: 无法获取’mysql-8.0.25-linux-glibc2.12-x86_64/*’ 的文件状态(stat): 没有那个文件或目录
ERROR: MySQL install failed, Please contact the author!
出错了大佬,帮忙看看、
感谢分享 赞一个
大佬,这个有离线安装版么?
暂时还不支持
对你佩服的五体投地
哈哈,互相学习。
make: *** 没有规则可以创建“default”需要的目标“build”。 停止。
ERROR: Nginx install failed, Please Contact the author!
–2021-05-19 16:58:27– http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz
正在解析主机 mirrors.ustc.edu.cn (mirrors.ustc.edu.cn)… 202.141.160.110
正在连接 mirrors.ustc.edu.cn (mirrors.ustc.edu.cn)|202.141.160.110|:80… 已连接。
已发出 HTTP 请求,正在等待回应… 404 Not Found
2021-05-19 16:58:27 错误 404:Not Found。
Auto download failed! You can manually download http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz into the /opt directory.
已杀死
tar (child): mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz:无法 open: 没有那个文件或目录
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
[root@localhost ~]# mv: 无法获取”mysql-8.0.22-linux-glibc2.12-x86_64/*” 的文件状态(stat): 没有那个文件或目录
ERROR: MySQL install failed, Please contact the author!
已修复
正在连接 mirrors.ustc.edu.cn (mirrors.ustc.edu.cn)|218.104.71.170|:80… 已连接。
已发出 HTTP 请求,正在等待回应… 404 Not Found
2021-05-17 09:30:24 错误 404:Not Found。
Auto download failed! You can manually download http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz into the /opt directory.
已杀死
mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz 这个包版本 下架了
已修复
正在连接 mirrors.ustc.edu.cn (mirrors.ustc.edu.cn)|218.104.71.170|:80… 已连接。
已发出 HTTP 请求,正在等待回应… 404 Not Found
2021-05-17 09:30:24 错误 404:Not Found。
Auto download failed! You can manually download http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz into the /opt directory.
已杀死
mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz 这个包下架了
已修复
请问一下
为什么会提示
line 23: Redecho: command not found?
是否变更过脚本,这个是echo的一个自定义变量
已修复。
centos 8.2 安装php提示缺oniguruma包
zabbix-server缺少OpenIPMI-devel
下个版本迭代
安装zabbix server 5.2 创建监控项,监控端口;
无法配置端口监控,显示的界面和官方文档不一致,不知道你们有没有遇到
谢谢博主这么好的脚本。两个问题想咨询下呀
1、zabbix server和zabbix agent可不可以同时安装呀,我先安装完zabbix server ,完成zabbix初始化登录到界面以后,再执行脚本安装zabbix agent,安装完成以后,总是报错:
ent checks on host “Zabbix server”: host unavailable
2、登录页面的URL一定要是http://IP/ui,可以修改吗?不想要后面的UI
1.主机名不存在,可在zabbix agent配置文件中修改成当前主机的主机名即可,修改成功后记得重启Agent服务才会生效;
2.登录URL可以自定义的,只需要将UI目录下的所有文件移动到上一层目录,然后使用IP可直接访问。
谢谢博主答复,已经解决了!这么好的脚本发给红包打赏下也不为过呀。
是否可以加个微信交流下呀,有性能优化方面的问题想请教下呀!
.
Nginx Start [OK]
MariaDB is not installed
MySQL Start [OK]
PHP is not installed
Zabbix Server is not installed
Zabbix Agent is not installed
Grafana Start [OK]
===========================================
Thank you for using Renwole.com script
===========================================
RootUser: root
RootPasswd: I#p1%sX@Renwole
===========================================
PHPInfo: http://IP/php.php
phpMyAdmin: http://IP/phpmyadmin
===========================================
Grafana WebUI: http://IP:3000
Grafana User/Passwd: admin/admin
我自己安装maridb经常提示连接失败
有具体连接失败的错误么,或者当无法连接时,MariaDB服务是否正常?
提议下一个版本也加上grafana这个应用与zabbix一起吧
这边会调研下,若可以,将会在下个版本支持更多服务,包含前期的一些同学提出的需求。
已支持。
学习了,方便留个联系方式么
可以在这里互动哈,若可以晚些时候发邮件给您。
还有一个问题就是mysql的优化配置是默认根据分配机器的配置自动优化的么?
你这里指的应该是根据主机内存大小优化my.conf配置吧?
1、zabbix_agentd并没启动,
2、优化版本能否做一个对应agent、proxy、server的版本选择
这个在下一个版本中优化掉。
方便加个微信或邮箱么?想及时沟通
MyEmail:bdbin@protonmail.ch
install_zabbix_v0.9.1版本已基本实现。
建议用Adminer替代phpMyAdmin
目前主流phpMyAdmin,不过这边调研下,晚些时候支持两者可选,感谢你的宝贵建议。
支持Adminer与phpMyAdmin选择性部署
CentOs 7 安装失败了 报错信息:
install_zabbix.sh: line 94: ulimit: open files: cannot modify limit: Operation not permitted
sed: can’t read auto/cc/gcc: No such file or directory
install_zabbix.sh: line 96: ./configure: No such file or directory
make: *** No targets specified and no makefile found. Stop.
ERROR: Nginx install failed, Please Contact the author!
看起来是无权限操作,是不是使用的root用户
建议安装mysql 8 安装mariadb 会报错,
下个版本更新,默认将安装mysql8
已调整为默认安装MySQL8
在安装libzip的时候,需要添加一下环境变量
export PKG_CONFIG_PATH=”/usr/local/lib/pkgconfig/”
有的电脑需要
yum install gd gd-devel
晚些时候修复下
已修复
MariaDB install failed, Please contact the author
数据库报错了
数据库是否启动?
文章说的很好,学习了
谢谢,互相学习哈
数据库选择mariadb在自己PC上安装没问题,但是在虚拟机上安装时候出现ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2),zabbixWeb打开存在报错mysqli::real_connect(): (HY000/2002): No such file or directory [setup.php:99 → CSetupWizard->__construct() → CSetupWizard->eventHandler() → CSetupWizard->dbConnect() → DBconnect() → MysqlDbBackend->connect() → mysqli->real_connect() in include/classes/db/MysqlDbBackend.php:169]
No such file or directory,请问是什么问题导致,或者修改什么参数可以解决
需要确认几点:
MySQL是否安装成功;
是什么版本的linux发行版;
通常这种情况,可以考虑将配置文件中的“localhost” 变更成 “127.0.0.1” 可尝试。
centos7.6可以用这个一键脚本吗?
可以