Zabbix6.0使用教程 (五)—zabbix从二进制包安装上篇
大家好,我是乐乐。上一期我们已经讲过从源代码安装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从二进制包安装上篇的更多相关文章
- Zabbix6.0使用教程 (一)—zabbix新增功能介绍1
使用zabbix的小伙伴应该都有关注到目前zabbix的大版本已经更新到了6.0,后面乐乐将会对如何使用zabbix6.0做一个使用教程的系列,大家可以持续关注,这篇我们主要聊聊zabbix6.0新增 ...
- 黄聪:Microsoft Enterprise Library 5.0 系列教程(五) Data Access Application Block
原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(五) Data Access Application Block 企业库数据库访问模块通过抽象工厂模式,允许用户 ...
- kubernetes实践之一:kubernetes二进制包安装
kubernetes二进制部署 1.环境规划 软件 版本 Linux操作系统 CentOS Linux release 7.6.1810 (Core) Kubernetes 1.9 Docker 18 ...
- 二进制包安装MySQL数据库
1.1二进制包安装MySQL数据库 1.1.1 安装前准备(规范) [root@Mysql_server ~]# mkdir -p /home/zhurui/tools ##创建指定工具包存放路径 [ ...
- Zabbix源码包安装
Zabbix源码包安装 Cenos5.3 Basic server 安装顺序 Libxml2 Libmcrypt Zlib Libpng Jpeg:需要创建目录jpeg /bin /lib / ...
- MySQL5.7单实例二进制包安装方法
MySQL5.7单实例二进制包安装方法 一.环境 OS: CentOS release 6.9 (Final)MySQL: mysql-5.7.20-linux-glibc2.12-x86_64.ta ...
- MySQL二进制包安装
mysql的安装有多种方法,这里就介绍一下二进制包安装. [root@node1 ~]# tar xvf mysql-5.7.27-linux-glibc2.12-x86_64.tar [root@n ...
- MySQL二进制包安装及启动问题排查
环境部署:VMware10.0+CentOS6.9(64位)+MySQL5.7.19(64位)一.操作系统调整 # 更改时区 .先查看时区 [root@localhost ~]# date -R Tu ...
- liunx系统二进制包安装编译mysql数据库
liunx系统二进制包安装编译mysql数据库 # 解压二进制压缩包 [root@localhost ~]# tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz -C ...
- Mysql 通用二进制包安装
通用二进制包安装 注意:这里有严格的平台问题: 使用时:centos5.5版本 (类似Windows下的绿色包) 下载(mirrors.sohu.com/mysql) 直接使用tar 解压到指 ...
随机推荐
- 全套解决方案:中文NLP训练框架,支持大模型训练和文本生成,快速上手,海量训练数据!
全套解决方案:基于pytorch.transformers的中文NLP训练框架,支持大模型训练和文本生成,快速上手,海量训练数据! 1.简介 目标:基于pytorch.transformers做中文领 ...
- 【四】超级快速pytorch安装,三步走,分分钟完成!
相关文章: [一]tensorflow安装.常用python镜像源.tensorflow 深度学习强化学习教学 [二]tensorflow调试报错.tensorflow 深度学习强化学习教学 [三]t ...
- 使用Docker部署Tomcat
目录 使用Docker部署Tomcat 1. 获取镜像 2. 第一次启动tomcat 3.带参数启动 4.查看tomcat日志 5.时区问题 使用Docker部署Tomcat 1. 获取镜像 dock ...
- 【题解】U388218 数数
数数 题目描述 给定 n 个不超过 1.5×10⁹ 的自然数.求这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果. 输入格式 输入的第 1 行是整数 n ,表示自然数的个数. 第 2 ...
- 洛谷P3612 [USACO17JAN] Secret Cow Code S
[USACO17JAN] Secret Cow Code S 题面翻译 奶牛正在试验秘密代码,并设计了一种方法来创建一个无限长的字符串作为其代码的一部分使用. 给定一个字符串,让后面的字符旋转一次(每 ...
- 使用ethtool排查网卡速率问题
今天去现场帮一个客户排查备份网络速率问题. 用户期望是万兆的速率,但实际上目前只有千兆,因为目前上面运行着数据库,且数据量较大,千兆的备份网络速率不能满足用户备份数据库的时长要求. 首先,确认备份网络 ...
- 剑指Offer07 重建二叉树
剑指 Offer 07. 重建二叉树 前置概念: 前序:访问根节点,先序遍历左子树,先序遍历右子树: 中序:中序遍历左子树,访问根节点,中序遍历右子树: 后序:后序遍历左子树,后序遍历右子树,访问根节 ...
- NC19832 1408
题目链接 题目 题目描述 小m曾经给小t和小s讲过一个奇怪的故事.这个故事叫做1408.故事的大体内容如下. 主人公迈克·安瑟林(约翰·库萨克饰)是一个恐怖小说家.将装神弄鬼作为本职工作的迈克,平日里 ...
- Educational Codeforces Round 136 (Rated for Div. 2) A-E
比赛链接 A 题解 知识点:模拟. 所有点都跑一遍即可. 另外可以不模拟, \(\geq 2*2\) 的情况都可以摆在 \((2,2)\) 这个点,其他摆在 \((1,1)\) . 时间复杂度 \(O ...
- NC14698 模拟战役
题目链接 题目 题目描述 齐齐和司机在玩单机游戏<红色警戒IV>,现在他们的游戏地图被划分成一个n*m的方格地图.齐齐的基地在最上方的4行格内,司机的基地在最下方的4行格内.他们只有一种攻 ...