首页 » Web前端 » debianzabbixphp技巧_经由进程二进制包在CentOSRHELDebianUbuntu上安装zabbix全程实录

debianzabbixphp技巧_经由进程二进制包在CentOSRHELDebianUbuntu上安装zabbix全程实录

访客 2024-11-28 0

扫一扫用手机浏览

文章目录 [+]

1、成熟、易用的企业级开源监控办理方案zabbix功能先容

2、通过源代码办法完全安装zabbix实战笔录

debianzabbixphp技巧_经由进程二进制包在CentOSRHELDebianUbuntu上安装zabbix全程实录

一、 Red Hat Enterprise Linux/CentOS上通过rpm安装zabbix

debianzabbixphp技巧_经由进程二进制包在CentOSRHELDebianUbuntu上安装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.rpmRHEL 6:# rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-release-4.0-1.el6.noarch.rpmRHEL 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.confDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=<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 300php_value memory_limit 128Mphp_value post_max_size 16Mphp_value upload_max_filesize 2Mphp_value max_input_time 300php_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.confhttpd24-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) LTSUbuntu 16.04 (Xenial Xerus) LTSUbuntu 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.confDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=<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 300php_value memory_limit 128Mphp_value post_max_size 16Mphp_value upload_max_filesize 2Mphp_value max_input_time 300php_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

标签:

相关文章

介绍百度码,技术革新背后的智慧之光

随着科技的飞速发展,互联网技术已经成为我们生活中不可或缺的一部分。而在这个信息爆炸的时代,如何快速、准确地获取信息,成为了人们关注...

Web前端 2025-01-03 阅读1 评论0

介绍皮箱密码,开启神秘之门的钥匙

皮箱,作为日常生活中常见的收纳工具,承载着我们的珍贵物品。面对紧闭的皮箱,许多人却束手无策。如何才能轻松打开皮箱呢?本文将为您揭秘...

Web前端 2025-01-03 阅读1 评论0

介绍盗号器,网络安全的隐忧与应对步骤

随着互联网的快速发展,网络安全问题日益突出。盗号器作为一种非法工具,对网民的个人信息安全构成了严重威胁。本文将深入剖析盗号器的原理...

Web前端 2025-01-03 阅读1 评论0