通过二进制包在CentOS/RHEL/Debian/Ubuntu上安装zabbix全程实录
liebian365 2024-11-13 13:24 6 浏览 0 评论
文章索引:
一、 Red Hat Enterprise Linux/CentOS上通过rpm安装zabbix
官方的 Zabbix 发行包适用于 RHEL 7、CentOS 7 和 Oracle Linux 7。在本文中,将使用 RHEL 来指代这三个操作系统。一些 Zabbix agent 和 Zabbix proxy 发行包也适用于 RHEL 6 和 RHEL 5。
(1)、添加 Zabbix 软件仓库
安装软件仓库配置包,这个包包含了 yum(软件包管理器)的配置文件。
RHEL 7: # rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm RHEL 6: # rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-release-4.0-1.el6.noarch.rpm RHEL 5: # rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/5/x86_64/zabbix-release-4.0-1.noarch.rpm
2、前端安装的先决条件
Zabbix 前端需要额外的基础安装包。 您需要在运行 Zabbix 前端的系统中启用可选 rpms 的软件仓库:
RHEL 7: # yum-config-manager --enable rhel-7-server-optional-rpms
3、安装 Server/proxy/前端
安装 Zabbix server(适用于 RHEL7,在 RHEL 6 上弃用)并使用 MySQL 数据库:
# yum install zabbix-server-mysql
安装 Zabbix proxy 并使用 MySQL 数据库:
# yum install zabbix-proxy-mysql
安装 Zabbix 前端(适用于 RHEL 7,在 RHEL 6 上弃用)并使用 MySQL 数据库:
# yum install zabbix-web-mysql
若使用PostgreSQL,则将命令中的 'mysql' 替换为 'pgsql';SQLite3则替换为 'sqlite3' (仅 Zabbix proxy)。
4、创建数据库
对于 Zabbix server 和 proxy 守护进程而言,数据库是必须的。而运行 Zabbix agent 是不需要的。
如果 Zabbix server 和 Zabbix proxy 安装在相同的主机,它们必须创建不同名字的数据库!
导入数据
使用 MySQL 来导入 Zabbix server 的初始数据库 schema 和数据,
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
系统将提示您输入新创建的数据库密码。
使用 PostgreSQL:
# zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u <username> psql zabbix
对于 Zabbix proxy,导入初始的数据库 schema:
# zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix -p zabbix
对于使用 PostgreSQL(或 SQLite)的 Zabbix proxy:
# zcat /usr/share/doc/zabbix-proxy-pgsql*/schema.sql.gz | sudo -u <username> psql zabbix # zcat /usr/share/doc/zabbix-proxy-sqlite3*/schema.sql.gz | sqlite3 zabbix.db
5、为 Zabbix server/proxy 配置数据库
编辑 zabbix_server.conf 或 zabbix_proxy.conf 文件以使用已创建的数据库。例如:
# vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=<password>
在 DBPassword 参数中输入由 MySQL 或 PosgreSQL 创建的 Zabbix 数据库密码。
在 PostgreSQL 使用 DBHost=。 如何希望保留默认设置 DBHost=localhost(或 IP 地址),但这会使 PostgreSQL 使用网络套接字连接到 Zabbix。 有关说明,详见下面的SELinux 配置。
6、启动 Zabbix server 进程
运行以下命令以启动 Zabbix server 进程:
# service zabbix-server start
在系统启动时让它自启:
RHEL 7 或更高版本:
# systemctl enable zabbix-server
RHEL 7 之前的版本:
# chkconfig --level 12345 zabbix-server on
使用 'zabbix-proxy' 替换命令中的 'zabbix-server' 以启动和自启 Zabbix proxy。
7、Zabbix 前端配置
对于 RHEL 7 和更高版本,Zabbix 前端的 Apache 配置文件位于 /etc/httpd/conf.d/zabbix.conf。如果使用 RHEL 6,详见 在 RHEL 6 上使用Zabbix前端 章节来了解如何配置前端。虽然已经配置了一些 PHP 参数。但是有必要取消 “date.timezone” 注释,并为其 设置正确的时区 。
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 # php_value date.timezone Asia/Shanghai
以此前端安装步骤 来完成 Zabbix 前端的安装,并访问新安装的 Zabbix 前端页面。
Zabbix 官方软件仓库提供了 fping、iksemel、libssh2 包。这些包位于 non-supported 目录。
8、SELinux 配置
在 enforcing 模式下启用 SELinux 状态后,您需要执行以下命令以启用 Zabbix 前端和 Zabbix server 之间的通信:
RHEL 7 或更高版本:
# setsebool -P httpd_can_connect_zabbix on
如果数据库可以通过网络访问(在 PostgreSQL 情况下包括 'localhost'),您也需要允许 Zabbix 前端连接到数据库:
# 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 web 服务器:
# service httpd restart
9、安装 Agent
运行以下命令以安装 Zabbix agent :
# yum install zabbix-agent
运行以下命令以启动 Zabbix agent:
# service zabbix-agent start
在 RHEL 6 上使用 Zabbix 前端
由于 PHP 版本,不支持 RHEL 6 上的 Zabbix 前端。 由于 Zabbix 3.0 的要求是 PHP 5.4.0 或更高版本,而 RHEL 6 最新版本是5.3.3。
在大多数情况下,Zabbix server 和前端安装在同一台机器上。当从 2.2 升级到 3.0 时,Zabbix server 将执行数据库升级,前端会停止工作。无法回滚数据库更改,因此用户将被迫使用第三方软件包升级 PHP。 这就是为什么 Zabbix server 在 RHEL 6 上也被弃用的原因。
如果您仍想在 RHEL 6 上使用 Zabbix 前端并使用第三方软件包升级您的 PHP,则需要首先启用 zabbix-deprecated 软件仓库:
打开 /etc/yum.repos.d/zabbix.repo 文件
找到 [zabbix-deprecated] 部分
将其启用 enabled=1
保存文件
至此,将不得不进行更多手动配置。 这是因为 Zabbix 无法识别 PHP 所需的 Apache 版本,因此无法为 Zabbix 前端提供正确的 Apache 配置。为此,在 zabbix-web 软件包中包含了 2 个 Apache 配置文件,一个用于 Apache 2.2,另一个用于 2.4,需要手动与 Apache 配置集成:
httpd22-example.conf httpd24-example.conf
要获取文件的完整路径,请执行:
$ rpm -ql zabbix-web | grep example.conf
二、Debian/Ubuntu下二进制包安装zabbix
官方 Zabbix 发行包适用于:
Debian 9 (Stretch) Debian 8 (Jessie) Debian 7 (Wheezy) Ubuntu 18.04 (Bionic Beaver) LTS Ubuntu 16.04 (Xenial Xerus) LTS Ubuntu 14.04 (Trusty Tahr) LTS
1、添加 Zabbix 软件仓库
安装软件仓库配置包,这个包包含了 apt(软件包管理器)的配置文件。
对于 Debian 9,运行以下命令:
Note! 对于 Debian 8,将命令中的 'stretch' 替换为 'jessie' 。对于 Debian 7,将命令中 'stretch' 替换为 'wheezy' 。
# wget https://repo.zabbix.com/zabbix/4.0/debian/pool/main/z/zabbix-release/zabbix-release_4.0-2+stretch_all.deb # dpkg -i zabbix-release_4.0-2+stretch_all.deb # apt update
对于 Ubuntu 18.04 (bionic),运行以下命令:
# wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb # dpkg -i zabbix-release_4.0-2+bionic_all.deb # apt update
对于 Ubuntu 16.04,将命令中的 'bionic' 替换为 'xenial'。
对于 Ubuntu 14.04,将命令中的 'bionic' 替换为 'trusty'。
2、安装 Server/proxy/前端
安装 Zabbix server 并使用 MySQL 数据库:
# apt install zabbix-server-mysql
安装 Zabbix proxy 并使用 MySQL 数据库:
# apt install zabbix-proxy-mysql
安装 Zabbix 前端:
# apt install zabbix-frontend-php
将命令中的 'mysql' 替换为 'pgsql' 以使用 PostgreSQL,或替换为 'sqlite3' 以使用 SQLite3(仅 Zabbix proxy)。
3、创建数据库
对于 Zabbix server 和 proxy 守护进程而言,数据库是必须的。而运行 Zabbix agent 是不需要的。
如果 Zabbix server 和 Zabbix proxy 安装在相同的主机,它们必须创建不同名字的数据库!
使用 MySQL 或 PostgreSQL 提供的说明来创建数据库。
4、导入数据
使用 MySQL 来导入 Zabbix server 的初始数据库 schema 和数据,
# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
系统将提示您输入新创建的数据库密码。
使用 PostgreSQL:
# zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | sudo -u <username> psql zabbix
对于 Zabbix proxy,导入初始的数据库 schema:
# zcat /usr/share/doc/zabbix-proxy-mysql/schema.sql.gz | mysql -uzabbix -p zabbix
对于使用 PostgreSQL(或 SQLite)的 Zabbix proxy:
# zcat /usr/share/doc/zabbix-proxy-pgsql/schema.sql.gz | sudo -u <username> psql zabbix # zcat /usr/share/doc/zabbix-proxy-sqlite3/schema.sql.gz | sqlite3 zabbix.db
5、为 Zabbix server/proxy 配置数据库
编辑 zabbix_server.conf 或 zabbix_proxy.conf 文件以使用已创建的数据库。例如:
# vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=<password>
在 DBPassword 配置处输入由 MySQL 或 PosgreSQL 创建的 Zabbix 数据库密码。
在 PostgreSQL 使用 DBHost=。 您可能希望保留默认设置 DBHost=localhost(或 IP 地址),但这会使 PostgreSQL 使用网络套接字连接到 Zabbix。 有关 RHEL/CentOS 的说明,详见下面的SELINUX 配置。
6、启动 Zabbix server 进程
运行以下命令以启动 Zabbix server 进程,并使其开机自启:
# service zabbix-server start # update-rc.d zabbix-server enable
使用 'zabbix-proxy' 替换命令中的 'zabbix-server' 以启动和自启 Zabibx proxy 进程。
前端和SELinux配置完成后,需要重启 Apache 服务
# service apache2 restart
7、Zabbix 前端配置
Zabbix 前端的 Apache 配置文件位于 /etc/apache2/conf-enabled/zabbix.conf。虽然已经配置了一些 PHP 参数。但是有必要取消“date.timezone”注释,并为其设置为正确的时区。
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 # php_value date.timezone Asia/Shanghai
以此 前端安装步骤 来完成 Zabbix 前端的安装,并访问新安装的 Zabbix 前端页面。
(8)、安装 Agent
运行以下命令以安装 Zabbix agent :
# apt install zabbix-agent
运行以下命令以启动 Zabbix agent:
# service zabbix-agent start
相关推荐
- 快递查询教程,批量查询物流,一键管理快递
-
作为商家,每天需要查询许许多多的快递单号,面对不同的快递公司,有没有简单一点的物流查询方法呢?小编的回答当然是有的,下面随小编一起来试试这个新技巧。需要哪些工具?安装一个快递批量查询高手快递单号怎么快...
- 一键自动查询所有快递的物流信息 支持圆通、韵达等多家快递
-
对于各位商家来说拥有一个好的快递软件,能够有效的提高自己的工作效率,在管理快递单号的时候都需要对单号进行表格整理,那怎么样能够快速的查询所有单号信息,并自动生成表格呢?1、其实方法很简单,我们不需要一...
- 快递查询单号查询,怎么查物流到哪了
-
输入单号怎么查快递到哪里去了呢?今天小编给大家分享一个新的技巧,它支持多家快递,一次能查询多个单号物流,还可对查询到的物流进行分析、筛选以及导出,下面一起来试试。需要哪些工具?安装一个快递批量查询高手...
- 3分钟查询物流,教你一键批量查询全部物流信息
-
很多朋友在问,如何在短时间内把单号的物流信息查询出来,查询完成后筛选已签收件、筛选未签收件,今天小编就分享一款物流查询神器,感兴趣的朋友接着往下看。第一步,运行【快递批量查询高手】在主界面中点击【添...
- 快递单号查询,一次性查询全部物流信息
-
现在各种快递的查询方式,各有各的好,各有各的劣,总的来说,还是有比较方便的。今天小编就给大家分享一个新的技巧,支持多家快递,一次能查询多个单号的物流,还能对查询到的物流进行分析、筛选以及导出,下面一起...
- 快递查询工具,批量查询多个快递快递单号的物流状态、签收时间
-
最近有朋友在问,怎么快速查询单号的物流信息呢?除了官网,还有没有更简单的方法呢?小编的回答当然是有的,下面一起来看看。需要哪些工具?安装一个快递批量查询高手多个京东的快递单号怎么快速查询?进入快递批量...
- 快递查询软件,自动识别查询快递单号查询方法
-
当你拥有多个快递单号的时候,该如何快速查询物流信息?比如单号没有快递公司时,又该如何自动识别再去查询呢?不知道如何操作的宝贝们,下面随小编一起来试试。需要哪些工具?安装一个快递批量查询高手快递单号若干...
- 教你怎样查询快递查询单号并保存物流信息
-
商家发货,快递揽收后,一般会直接手动复制到官网上一个个查询物流,那么久而久之,就会觉得查询变得特别繁琐,今天小编给大家分享一个新的技巧,下面一起来试试。教程之前,我们来预览一下用快递批量查询高手...
- 简单几步骤查询所有快递物流信息
-
在高峰期订单量大的时候,可能需要一双手当十双手去查询快递物流,但是由于逐一去查询,效率极低,追踪困难。那么今天小编给大家分享一个新的技巧,一次能查询多个快递单号的物流,下面一起来学习一下,希望能给大家...
- 物流单号查询,如何查询快递信息,按最后更新时间搜索需要的单号
-
最近有很多朋友在问,如何通过快递单号查询物流信息,并按最后更新时间搜索出需要的单号呢?下面随小编一起来试试吧。需要哪些工具?安装一个快递批量查询高手快递单号若干怎么快速查询?运行【快递批量查询高手】...
- 连续保存新单号功能解析,导入单号查询并自动识别批量查快递信息
-
快递查询已经成为我们日常生活中不可或缺的一部分。然而,面对海量的快递单号,如何高效、准确地查询每一个快递的物流信息,成为了许多人头疼的问题。幸运的是,随着科技的进步,一款名为“快递批量查询高手”的软件...
- 快递查询教程,快递单号查询,筛选更新量为1的单号
-
最近有很多朋友在问,怎么快速查询快递单号的物流,并筛选出更新量为1的单号呢?今天小编给大家分享一个新方法,一起来试试吧。需要哪些工具?安装一个快递批量查询高手多个快递单号怎么快速查询?运行【快递批量查...
- 掌握批量查询快递动态的技巧,一键查找无信息记录的两种方法解析
-
在快节奏的商业环境中,高效的物流查询是确保业务顺畅运行的关键。作为快递查询达人,我深知时间的宝贵,因此,今天我将向大家介绍一款强大的工具——快递批量查询高手软件。这款软件能够帮助你批量查询快递动态,一...
- 从复杂到简单的单号查询,一键清除单号中的符号并批量查快递信息
-
在繁忙的商务与日常生活中,快递查询已成为不可或缺的一环。然而,面对海量的单号,逐一查询不仅耗时费力,还容易出错。现在,有了快递批量查询高手软件,一切变得简单明了。只需一键,即可搞定单号查询,一键处理单...
- 物流单号查询,在哪里查询快递
-
如果在快递单号多的情况,你还在一个个复制粘贴到官网上手动查询,是一件非常麻烦的事情。于是乎今天小编给大家分享一个新的技巧,下面一起来试试。需要哪些工具?安装一个快递批量查询高手快递单号怎么快速查询?...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- wireshark怎么抓包 (75)
- qt sleep (64)
- cs1.6指令代码大全 (55)
- factory-method (60)
- sqlite3_bind_blob (52)
- hibernate update (63)
- c++ base64 (70)
- nc 命令 (52)
- wm_close (51)
- epollin (51)
- sqlca.sqlcode (57)
- lua ipairs (60)
- tv_usec (64)
- 命令行进入文件夹 (53)
- postgresql array (57)
- statfs函数 (57)
- .project文件 (54)
- lua require (56)
- for_each (67)
- c#工厂模式 (57)
- wxsqlite3 (66)
- dmesg -c (58)
- fopen参数 (53)
- tar -zxvf -c (55)
- 速递查询 (52)