Zabbix Server Web依赖环境基于ILNMP而成,具备ILNMP一键安装脚本的所有特性。若需要了解MySQL/MariaDB/Nginx/PHP安装配置信息,请参阅《ILNMP》。
20201228更新
优化Zabbix安装方式,提高部署成功率;
升级部分应用版本,支持最新PHP8.0及Zabbix 5.2.3;
支持Zabbix数据库MySQL8/MariaDB版本可选;
优化部分代码;
最新版本:
curl -O https://renwole.com/sh/install_zabbix_v0.9.sh bash install_zabbix_v0.9.sh
脚本属性
- 长期维护,支持定制化;
- 支持 Zabbix Server 5 + 系列版本;
- 交互式进行,支持依赖环境的多版本;
- 支持 CentOS 7 ~ 8 与 Redhat 7 ~ 8 x86_64 bit 系统;
- 默认安装(Nginx 1.19.6 PHP 8.0/MariaDB 10.5.8/Zabbix 5.2.3/phpMyAdmin 5)可根据需要修改脚本中的版本号(必须是官方已知版本)后再安装。
如何安装
curl -O https://renwole.com/sh/install_zabbix.sh bash install_zabbix.sh
说明:脚本执行安装成功后会生成对应的root/Zabbix数据库及账号/密码信息打印在当前屏幕。安装完成后,请参阅以下信息管理Zabbix监控系统:
- Zabbix UI入口:http://IP/ui
- Zabbix管理平台账号密码:Admin/zabbix
- Zabbix数据库/账号/密码:zabbix/zabbix/zabbix
脚本支持模块
模块名 | 描述 |
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等设备 |
应用安装目录
路径 | 说明 |
/apps/server | 所有ILNMP应用安装及数据存储目录 |
/apps/server/zabbix | Zabbix Server监控安装目录 |
/apps/server/zabbix/etc | Zabbix Server配置文件所在目录 |
学习了,方便留个联系方式么
可以在这里互动哈,若可以晚些时候发邮件给您。
还有一个问题就是mysql的优化配置是默认根据分配机器的配置自动优化的么?
你这里指的应该是根据主机内存大小优化my.conf配置吧?
1、zabbix_agentd并没启动,
2、优化版本能否做一个对应agent、proxy、server的版本选择
这个在下一个版本中优化掉。
建议用Adminer替代phpMyAdmin
目前主流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
在安装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” 可尝试。