大家好,我是乐乐。上一期我们已经讲过从源代码安装zabbix,本期着重讲从二进制包安装zabbix。
当我们在ZABBIX官方存储库可以看到,Zabbix SIA 提供如下官方RPM和DEB包:

·Red Hat Enterprise Linux/CentOS

·Debian/Ubuntu/Raspbian

·SUSE Linux Enterprise Server

yum/dnf, apt和zypper的各种操作系统发行版的软件包文件可以在repo.zabbix.com上找到。

请注意,尽管某些操作系统发行版(特别是基于Debian的发行版)提供了它们自己的Zabbix包,但Zabbix不支持这些包。第三方提供的Zabbix包可能已过时,缺乏最新的特性和bug修复。推荐只使用repo.zabbix.com上的官方软件包。如果之前用过非官方的Zabbix包,请参阅 upgrading Zabbix packages from OS repositories的说明操作。

一、6.0Red Hat zabbix企业版 Linux/CentOS

概述
官方 Zabbix 软件包可用于:

RHEL 8, CentOS 8 and Oracle Linux 8 下载软件包可用于 MySQL/PostgreSQL 数据库和 Apache/Nginx 网络服务器支持。

Zabbix 6.2 尚未发布。下载链接指向 6.2 之前的软件包。

由于 MySQL 库较旧,验证 Verify CA 加密模式不适用于带有 MySQL 库的 RHEL 7。

Zabbix agent 软件包和实用程序 Zabbix get 和 Zabbix sender 也可用于 RHEL 7、RHEL 6 和 RHEL5。

Zabbix 官方仓库也提供 fping 和 libssh2 包。这些包位于不受支持的 目录中。

安装注意事项

参见不同平台下载页面的安装说明:

安装软件源

安装server/agent/前端

创建初始数据库,导入初始数据

为Zabbix server配置数据库

为Zabbix前端配置PHP

启动server/agent进程

配置Zabbix前端

如果要以root用户身份运行Zabbix agent,请参见 以root用户运行agent。

Zabbix web service进程用于生成定时报表,需要Google浏览器。在软件包中不包含浏览器,必须手动单独安装。

使用 Timescale DB 导入数据

使用 TimescaleDB,除了为 PostgreSQL 导入命令,还 要执行:

# cat /usr/share/doc/zabbix-sql-scripts/postgresql/timescaledb.sql | sudo -u zabbix psql zabbix

TimescaleDB 仅支持 Zabbix 服务器。

PHP 7.2

Zabbix 前端需要 7.2 或更新的PHP版本。

配置 SELinux

Zabbix 使用基于套接字的进程间通信。在启用 SELinux 的系统上,可能需要添加 SELinux 规则以允许 Zabbix 在 SocketDir 目录中创建/使用 UNIX 域套接字。当前,server(警报器、预处理器、IPMI)和 proxy(IPMI)使用套接字文件。套接字文件是持久的,这意味着它们在进程运行时存在。

在 enforcing 模式下启用 SELinux 状态,你需要执行以下命令来启用 Zabbix 前端和服务器之间的通信:

RHEL 7 及更高版本:

# setsebool -P httpd_can_connect_zabbix onIf the database is accessible over network (including 'localhost' in case of PostgreSQL), you need to allow Zabbix frontend to connect to the database too:# setsebool -P httpd_can_network_connect_db on

RHEL 7 之前的版本:

# setsebool -P httpd_can_network_connect on# setsebool -P zabbix_can_network on

前端和 SELinux 配置完成后,重启 Apache 网络服务器:

# service httpd restart

此外,Zabbix 提供 zabbix-selinux-policy 包作为 RHEL 8 和 RHEL 7 源 RPM 包的一部分。这个包为 SELinux 提供了一个基本的默认策略,并通过允许 Zabbix 创建和使用套接字并启用与 PostgreSQL 的 httpd 连接(由前端使用)使 zabbix 组件开箱即用。
源 zabbix_policy.te文件包含以下规则:

module zabbix_policy 1.2;require {  type zabbix_t;  type zabbix_port_t;  type zabbix_var_run_t;  type postgresql_port_t;  type httpd_t;  class tcp_socket name_connect;  class sock_file { create unlink };  class unix_stream_socket connectto;}#============= zabbix_t ==============allow zabbix_t self:unix_stream_socket connectto;allow zabbix_t zabbix_port_t:tcp_socket name_connect;allow zabbix_t zabbix_var_run_t:sock_file create;allow zabbix_t zabbix_var_run_t:sock_file unlink;allow httpd_t zabbix_port_t:tcp_socket name_connect;#============= httpd_t ==============allow httpd_t postgresql_port_t:tcp_socket name_connect;

创建这个包是为了防止用户因为配置复杂而关闭 SELinux。它包含足以加速 Zabbix 部署和配置的默认策略。为获得最高安全级别,建议设置自定义 SELinux 设置。

Proxy 安装

添加好所需软件源后,可通过执行以下命令来安装Zabbix proxy:

# dnf install zabbix-proxy-mysql

将命令中的 ‘mysql’ 替换为 ‘pgsql’ 以使用 PostgreSQL,或者替换为 ‘sqlite3’ 以使用 SQLite3 (仅proxy适用)。
创建数据库

为Zabbix proxy 单独创建数据库 。

Zabbix server和Zabbix proxy 不能使用同一个数据库。如果他们是安装在同一个主机中的,则proxy数据库需要另命名。

导入数据

导入初始数据库模式

# cat /usr/share/doc/zabbix-sql-scripts/mysql/proxy.sql | mysql -uzabbix -p zabbix

对于使用 PostgreSQL(或 SQLite)的 proxy:

# cat /usr/share/doc/zabbix-sql-scripts/postgresql/proxy.sql | sudo -u zabbix psql zabbix# cat /usr/share/doc/zabbix-sql-scripts/sqlite3/proxy.sql | sqlite3 zabbix.db

为Zabbix proxy配置数据库

编辑 zabbix_proxy.conf:

# vi /etc/zabbix/zabbix_proxy.confDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=<password>

在 Zabbix proxy 的 DBName 中,使用与 Zabbix server 不同的数据库。

在 DBPassword 中为 MySQL 使用 Zabbix 数据库密码; PosgreSQL 用户 PosgreSQL 的密码。

将 DBHost= 与PostgreSQL一起用,你可能需要保留默认设置 DBHost=localhost (或1个 IP 地址),但这可能会使PostgreSQL 通过网络套连接至Zabbix。参考 SELinux configuration获取说明。

启动 Zabbix proxy进程

要启动 Zabbix proxy 进程并使其在系统启动时启动,请执行以下操作:

# service zabbix-proxy start# systemctl enable zabbix-proxy

前端配置

Zabbix proxy 没有前端;它只与Zabbix server通信。

安装Java gateway

仅当你想监控 JMX 应用程序时,才需要安装 Java gateway。 Java gateway 是轻量级的不需要数据库。

一旦添加了所需软件源,就可通过执行如下命令安装 Zabbix Java gateway:

# dnf install zabbix-java-gateway

了解更多关于配置和运行Java gateway的详细信息可跳转至java 设置。

安装debuginfo包

Debuginfo软件包目前可用于 RHEL/CentOS 版本7, 6 和 5。

要启用 debuginfo 软件源,请编辑 /etc/yum.repos.d/zabbix.repo 文件。将 enabled=0 改为enabled=1 用于 zabbix-debuginfo 存储库。

[zabbix-debuginfo]name=Zabbix Official Repository debuginfo - $basearchbaseurl=http://repo.zabbix.com/zabbix/5.4/rhel/8/$basearch/debuginfo/enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591gpgcheck=1

然后就可以安装zabbix-debuginfo软件包了。

# yum install zabbix-debuginfo

这个软件包里包含所有二进制 Zabbix 组件的 debug 信息。

二、6.0Debian/Ubuntu/Raspbian

概述
官方 Zabbix 软件包可用于(可移步官方下载):


软件包可用于 MySQL/PostgreSQL 数据库和 Apache/Nginx 网络服务器支持。

Zabbix 6.2 尚未发布。下载链接指向 6.2 之前的软件包。

安装注意事项

参见不同平台下载页面的安装说明 per platform in the download page for:

安装软件源

安装server/agent/前端

创建初始数据库,导入初始数据

为Zabbix server配置数据库

为Zabbix前端配置PHP

启动server/agent进程

配置Zabbix前端

如果要以root用户身份运行Zabbix agent,请参见 以root用户运行agent。

Zabbix web service进程用于生成定时报表,需要Google浏览器。在软件包中不包含浏览器,必须手动单独安装。

使用 Timescale DB 导入数据

使用 TimescaleDB,除了为 PostgreSQL 导入命令,还 要执行:

# cat /usr/share/doc/zabbix-sql-scripts/postgresql/timescaledb.sql | sudo -u zabbix psql zabbix

TimescaleDB 仅支持 Zabbix 服务器。

PHP 7.2

Zabbix 前端需要 PHP 7.2 或更新的版本来启动 Zabbix 5.0。

在Zabbix前端安装低于7.2版本的PHP请参考 instructions 。

配置 SELinux

参阅适用于RHEL/CentOS 的 SELinux 配置。

前端和 SELinux 配置好之后,重启 Apache 网络服务器:

# service apache2 restart

Proxy安装

添加好所需软件源后,可通过执行以下命令来安装 Zabbix proxy:

# apt install zabbix-proxy-mysql

将命令中的 ‘mysql’ 替换为 ‘pgsql’ 以使用 PostgreSQL,或者替换为 ‘sqlite3’ 以使用 SQLite3 (仅proxy适用)。

创建数据库

为 Zabbix proxy 单独创建数据库 。

Zabbix server 和 Zabbix proxy 不能使用同一个数据库。如果他们是安装在同一个主机中的,则 proxy 数据库需要不同的命名。

导入数据

导入初始数据库模式

# cat /usr/share/doc/zabbix-sql-scripts/mysql/proxy.sql | mysql -uzabbix -p zabbix

对于使用 PostgreSQL(或 SQLite)的 proxy:

# cat /usr/share/doc/zabbix-sql-scripts/postgresql/proxy.sql | sudo -u zabbix psql zabbix# cat /usr/share/doc/zabbix-sql-scripts/sqlite3/proxy.sql | sqlite3 zabbix.db

为Zabbix proxy配置数据库

编辑 zabbix_proxy.conf:

# vi /etc/zabbix/zabbix_proxy.confDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=<password>

在DBName 中为 Zabbix proxy创建单独的数据库或重命名数据库。

在DBPassword 中对MySQL使用Zabbix数据库密码;PosgreSQL使用它自己的用户密码。

将 DBHost= 与PostgreSQL一起用,你可能需要保留默认设置 DBHost=localhost (或1个 IP 地址),但这可能会使PostgreSQL 通过网络套字连接到Zabbix。参考 RHEL/CentOS 的 Selinux 配置 获取说明。

启动 Zabbix proxy 进程

要启动Zabbix proxy 进程并使其在系统启动时启动,请执行以下操作:

# systemctl restart zabbix-proxy# systemctl enable zabbix-proxy

前端配置

Zabbix proxy 没有前端;它只与 Zabbix server 通信。

安装 Java gateway

只有当你想监控 JMX 应用程序时,才需要安装 Java gateway 。 Java gateway 是轻量级的不需要数据库。

添加了所需的软件源之后,就可执行如下命令安装 Zabbix Java gateway:

# apt install zabbix-java-gateway

由于zabbix从二进制包安装的篇幅较长,我们将会把它分为上下两篇,在小篇我们将会继续介绍zabbix从二进制包部署安装,关注乐维社区,学习zabbix不迷路。

Zabbix6.0使用教程 (五)—zabbix从二进制包安装上篇相关推荐

  1. Zabbix6.0使用教程 (一)—zabbix新增功能介绍1

    使用zabbix的小伙伴应该都有关注到目前zabbix的大版本已经更新到了6.0,后面乐乐将会对如何使用zabbix6.0做一个使用教程的系列,大家可以持续关注,这篇我们主要聊聊zabbix6.0新增 ...

  2. Zabbix6.0使用教程 (一)—zabbix新增功能介绍2

    上一篇我们已经介绍了部分zabbix6.0的新增功能,这期我们将继续为家详细介绍下余下的zabbix6.0新增功能,大家可以往下看. 六.监控项 6.1 自动类型选择 监控项配置表单会自动建议匹配的信 ...

  3. mysql5.7.10 二进制包_mysql 32 位安装教程mysql5.7 二进制包安装

    1. 下载包 wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz 2. 解压 ...

  4. etcd 笔记(02)— etcd 安装(apt 或 yum 安装 、二进制包安装、Docker 安装 etcd、etcd 前端工具etcdkeeper)

    1. 使用 apt 或 yum 安装 etcd 命令如下: sudo apt-get install etcd 或者 sudo yum install etcd 这样安装的缺点是:安装的 etcd 版 ...

  5. 二进制包安装MySQL数据库

    1.1二进制包安装MySQL数据库 1.1.1 安装前准备(规范) 1 [root@Mysql_server ~]# mkdir -p /home/zhurui/tools ##创建指定工具包存放路径 ...

  6. 二进制包 mysql_二进制包安装MySQL数据库

    1.1二进制包安装MySQL数据库 1.1.1 安装前准备(规范) [root@Mysql_server ~]# mkdir -p /home/zhurui/tools  ##创建指定工具包存放路径 ...

  7. centos改变文件拥有者_每天学点之CentOS软件二进制包安装

    在Linux中需要根据不同的需求安装不同的软件服务.在Linux中,软件包分类两种源码包安装与二进制包安装. 一.优缺点: 优点:安装过程简单快速 缺点:无法查看源代码.选择功能不灵活.有依赖性(需要 ...

  8. vlc学习计划(2)---二进制包安装及使用

    1.在RH9上的安装需要      1).RH9的升级包.      2).FC2的RPM包     详细说明清参见:http://www.videolan.org/vlc/download-redh ...

  9. centos6.5 mysql5.6.24 单实例二进制包安装

    线上部署考虑因素: 版本选择,5.1.5.5还是5.6? 5.1官方已不再维护,不建议 5.5是现在线上使用最多的版本 5.6最新的稳定版,已发布3年多,现在使用的也很多 分支选择,官方社区版?per ...

最新文章

  1. 使用fis优化web站点
  2. SVM -支持向量机原理详解与实践之五
  3. Linux shell if判断=左右必须要有空格
  4. 集合到文件数据排序改进版
  5. Raspberry Config.txt 介绍
  6. Kafka_Zookeeper_环境搭建使用
  7. 模仿QQ带侧边栏框架搭建
  8. 趋势Officescan的自动删除批处理脚本
  9. TAOCP中最大公约数算法理解
  10. windows 搭建代理服务器 - Apache httpd
  11. unity 画球面_Unity实现球面行走
  12. html 汉字美化,HTML5 | 0 0 6 - 美化字体
  13. 计算机排查方法,电脑开不了机问题排查方法图解(硬件排查)
  14. Java中找朋友的代码_找朋友游戏介绍
  15. 省公司交流期间一线工作总结
  16. linux一键克隆,使用shell一键克隆虚拟机
  17. 最完美安装amd显卡驱动方法
  18. NLP——语料库信息提取和处理方法
  19. ffmpeg每隔1秒抽取视频的1帧画面
  20. 【无标题】6. 青蛙与蚊子

热门文章

  1. Android R版本 MtkSettings和Telephony进程通信aidl
  2. 人工智能技术:如何提高生产效率和降低成本
  3. Photoshop CS2 视频教程-PS涂抹工具(转)
  4. 清华大学912计算机考研真题,2021清华大学计算机考研912计算机基础综合真题回忆版...
  5. 基于飞桨PARL实践PPO算法,让“猎豹”学会奔跑!
  6. 云豹源码php mysql_如何进行直播搭建,云豹直播源码搭建
  7. jquery 这些小技巧你懂吗
  8. JAVA 特约商户进件对接
  9. iOS 启动页面设置和 AppIcon设置
  10. 关于数据库管理系统DBMS--关系型数据库(MySQL/MariaDB)