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.19、Grafana-7.4;
- 支持Zabbix Server/Agent选择性安装;
- 支持多个数据库版本(MySQL-8,MariaDB-10.5);
- 支持多个PHP版本(PHP-7.4,PHP-8.0);
- 支持多个数据库管理工具(Adminer-4,phpMyAdmin-5);
最新版本(2021-02-13)
使用 SSH 连接工具连接到您的 Linux 服务器后,拷贝并执行如下命令开始安装:
curl -O https://renwole.com/sh/install_zabbix_v0.9.1.sh && bash install_zabbix_v0.9.1.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/下 |
谢谢博主这么好的脚本。两个问题想咨询下呀
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可以用这个一键脚本吗?
可以