首页 » 运维相关 » 监控-Zabbix » 如何在RHEL / CentOS和Debian / Ubuntu上安装Zabbix 3.4

如何在RHEL / CentOS和Debian / Ubuntu上安装Zabbix 3.4

 
文章目录

zabbix介绍

Zabbix是一种开源的高级企业监控软件,旨在实时监控和跟踪网络,服务器和应用程序。Zabbix构建在服务器 - 客户端模型中,可以收集不同类型的数据,并用于创建历史图形和输出性能或加载受监控目标的趋势。

服务器能够检查标准网络服务(HTTPFTPSMTPIMAP等),而无需在受监控主机上安装额外的软件。

为了收集数据并创建有关在远程实例(如CPU,磁盘,内部系统进程,RAM等)上运行的本地服务或其他特定系统资源的统计信息,通常需要安装和配置Zabbix代理。

本教程将重点介绍如何使用MySQL / MariaDB后端数据库在Debian / UbuntuRHEL / CentOS 7上安装最新版本的Zabbix 3.4服务器,以存储收集的数据,PHP和Apache Web Server作为主要的Web界面。

重要提示:给定的Zabbix指令也适用于所有Debian衍生产品和基于RedHat的系统,如RHEL / CentOSFedora

以下是关于Zabbix监控应用程序的4篇系列文章:

第1部分在Debian / Ubuntu和RHEL / CentOS 7上安装和配置Zabbix 3.4

第2部分如何配置“Zabbix监控”以向Gmail帐户发送电子邮件警报

第3部分如何在远程Linux系统上安装和配置Zabbix代理

第4部分如何安装Zabbix代理并将Windows主机添加到Zabbix监控

第1步:安装Apache Web Server和PHP

1.首先,安装Apache Web Server以及PHP及其扩展,以便通过发出以下命令为Zabbix Server提供Web支持的功能。

---------------关于Debian / Ubuntu --------------- 
$ sudo apt-get install apache2 php7.0 php7.0-mysql php7.0-ldap php7.0-bcmath php7.0-mbstring php7.0-gd php7.0-xml php7.0-mcrypt

---------------在CentOS / RHEL上---------------
#yum -y install epel-release
#yum install httpd php php-mysql php-ldap php-bcmath-php-mbstring php-gd php-xml php-mcrypt

2.接下来,您需要调整PHP解释器并调整一些值以运行Zabbix Server。因此,php.ini通过发出以下命令打开Apache 配置文件进行编辑:

$ sudo nano /etc/php/7.0/apache2/php.ini [在Debian / Ubuntu上 ]
#vi /etc/php.ini [在RHEL / CentOS 7上 ]

现在,使用CTRL + C搜索并替换以下PHP值:

max_execution_time 300
memory_limit 128M
always_populate_raw_post_data -1
session.auto_start = 0
mbstring.func_overload = 0
date.timezone = Asia/Shanghai

根据您的服务器地理位置替换date.timezone变量。可以在http://php.net/manual/en/timezones.php找到PHP支持的时区列表。

第2步:安装MariaDB数据库和库

4.在下一步中,从二进制包安装MariaDB数据库和MySQL开发库。当MariaDB安装在您的系统上时,系统会要求您在安装期间为数据库root用户设置密码(仅限Debian 8/9)。选择一个强密码,重复密码并等待安装完成。

$ sudo apt-get install mariadb-server mariadb-client libmysqld-dev [在Debian / Ubuntu上 ] 
#yum install mariadb-server mariadb-client mariadb-devel [在RHEL / CentOS 7上 ]

5.Mariadb的安装完成后,通过发出具有系统root权限的mysql_secure_installation命令来保护数据库(回答“ 是”以删除匿名用户,远程禁用root登录,删除测试数据库并访问它并应用所有更改)。

#mysql_secure_installation

使用以下屏幕截图作为指南。

6. Zabbix的下一个要求是建立一个RDBMS数据库。通过发出以下命令,登录到LAMP堆栈数据库组件(MySQL或MariaDB)并创建Zabbix数据库和管理数据库所需的凭据。

确保替换数据库名称,用户和密码以匹配您自己的设置。

# mysql -u root -p
MariaDB [(none)]> create database zabbixdb character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbixdb.* to 'zabbixuser'@'localhost' identified by 'password1';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit

第3步:安装Zabbix服务器

7.现在,通过使用root权限发出以下命令,将官方Zabbix存储库添加到系统软件包管理器,开始安装Zabbix服务器和Zabbix PHP前端应用程序。

在Debian上安装Zabbix

#wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+stretch_all.deb#dpkg 
-i zabbix-release_3.4-1 + stretch_all.deb 
#apt update 
#apt install zabbix-server-mysql zabbix-frontend-php

在Ubuntu上安装Zabbix

#wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb#dpkg 
-i zabbix-release_3.4-1 + xenial_all.deb 
#apt-get update 
#apt install zabbix-server-mysql zabbix-frontend-php

在CentOS上安装Zabbix

#rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
#yum 
install zabbix-server-mysql zabbix-web-mysql

如果您想下载并编译旧版本,请访问Zabbix官方Sourceforge存储库。

8.接下来,使用root权限发出以下命令,以便在系统中安装Zabbix代理。Zabbix客户端将用于主动监视服务器的本地系统资源。

#apt install zabbix-agent [在Debian / Ubuntu上 ] 
#yum install zabbix-agent [在RHEL / CentOS 7上 ] 

9.在下一步中,重新启动Apache HTTP服务器以应用为Apache安装的Zabbix配置文件。

#systemctl restart apache2 [在Debian / Ubuntu上 ] 
#systemctl restart httpd [在RHEL / CentOS 7上 ] 
#setenforce 0 [在RHEL / CentOS 7上禁用SELinux ] 

第4步:配置Zabbix服务器和代理

10.在配置服务器之前,首先将Zabbix初始数据库模式导入MySQL数据库。通过发出以下命令,针对为Zabbix应用程序创建的数据库导入架构。

#zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbixuser zabbixdb -p

11.在下一步中,通过使用以下命令打开主配置文件进行编辑来设置Zabbix服务器。

#nano /etc/zabbix/zabbix_server.conf

zabbix_server.conf文件中搜索并修改以下行,如下面的摘录中所示。更新变量以反映您自己的数据库设置。

DBHost = localhost 
DBName = zabbixdb 
DBUser = zabbixuser 
DBPassword = password1

12.最后,按Ctrl + oCtrl + x文件保存并关闭Zabbix服务器配置文件,然后通过发出以下命令重新启动Zabbix守护程序以应用更改。

#systemctl restart zabbix-server.service

13.接下来,通过更新以下行来配置Zabbix代理配置文件。首先,打开文件进行编辑。

#nano /etc/zabbix/zabbix_agentd.conf 

Zabbix代理配置文件摘录:

Server = 127.0.0.1 
ListenPort = 10050

14.保存并关闭Zabbix代理配置文件,然后通过发出以下命令重新启动Zabbix代理以反映更改。

#systemctl restart zabbix-agent.service 

步骤5:安装和配置Zabbix前端接口

15.现在是时候安装Zabbix Server Frontend Web界面了。要完成此步骤,请打开浏览器并使用HTTPHTTPS协议导航到您的服务器IP地址,并且应显示欢迎屏幕。点击下一步按钮继续前进。

http://192.168.1.151/zabbix/setup.php 
或
https://192.168.1.151/zabbix/setup.php

在第一个欢迎屏幕上,只需单击“ 下一步”按钮即可转到安装过程的新步骤。

16.经过一系列检查后,如果满足所有预先要求的值,请按“ 下一步”按钮继续进行。

17.在下一步提供MySQL数据库的设置,点击Test connection按钮测试MySQL连接,然后按Next按钮移动到该步骤。

18.接下来,提供主机(或IP地址)和Zabbix服务器的端口(使用主机localhost和端口10051,因为zabbix服务器配置为在本教程中与zabbix 前端Web界面在同一主机上运行)和Zabbix前端安装的名称。当你完成后点击下一步继续。

19.接下来,检查所有配置参数,输入命令行并发出以下命令以授予zabbix权限以在conf目录中写入apache Web配置文件。

然后切换回Web界面并点击Next按钮编写zabbix配置文件。

#chown -R www-data / var / www / html / conf / [在Debian 8上 ] 
#chown -R apache / var / www / html / conf / [在RHEL / CentOS 7上 ]

20.安装过程完成后,浏览器中将显示祝贺消息。点击完成按钮退出Zabbix前端安装程序。

21.最后,通过附加/ zabbix URL地址导航到您的服务器IP地址或域名,然后使用下面显示的默认凭据登录Zabbix Web管理面板。

https://your_domain.tld/zabbix/ 
用户名:管理员
密码:zabbix

22.登录Zabbix管理面板后,您可以开始配置Zabbix并添加要由Zabbix服务器监控的新网络资源。

23.要更改Zabbix前端管理员帐户密码,请导航到管理 - >用户 - >用户,然后点击更改密码按钮并添加新密码,如下面的屏幕截图所示。最后,点击底部的“ 更新”按钮以保存管理员帐户的新密码。

原文链接:如何在RHEL / CentOS和Debian / Ubuntu上安装Zabbix 3.4,转载请注明来源!

1