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.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-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/下

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

Zabbix Server 5 一键安装脚本》有37个想法

  1. dotpy

    谢谢博主这么好的脚本。两个问题想咨询下呀
    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. Node 文章作者

      1.主机名不存在,可在zabbix agent配置文件中修改成当前主机的主机名即可,修改成功后记得重启Agent服务才会生效;
      2.登录URL可以自定义的,只需要将UI目录下的所有文件移动到上一层目录,然后使用IP可直接访问。

      回复
      1. dotpy

        谢谢博主答复,已经解决了!这么好的脚本发给红包打赏下也不为过呀。
        是否可以加个微信交流下呀,有性能优化方面的问题想请教下呀!

        回复
  2. zhangguoqiang

    .
    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

    回复
    1. Node 文章作者

      这边会调研下,若可以,将会在下个版本支持更多服务,包含前期的一些同学提出的需求。

      回复
  3. Jaxson Wang

    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!

    回复
  4. 折子戏

    在安装libzip的时候,需要添加一下环境变量
    export PKG_CONFIG_PATH=”/usr/local/lib/pkgconfig/”
    有的电脑需要

    yum install gd gd-devel

    回复
  5. 周军军

    数据库选择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,请问是什么问题导致,或者修改什么参数可以解决

    回复
    1. Node 文章作者

      需要确认几点:
      MySQL是否安装成功;
      是什么版本的linux发行版;
      通常这种情况,可以考虑将配置文件中的“localhost” 变更成 “127.0.0.1” 可尝试。

      回复

发表评论

邮箱地址不会被公开。 必填项已用*标注

Captcha Code