在Debian 10(Buster)上安装和配置Zabbix Server 5.0 LTS

时间:2020-02-23 14:32:55  来源:igfitidea点击:

"Zabbix是最终极的企业级软件,用于实时监控数百万度量,从数万台服务器,虚拟机和网络设备中收集。
"新的Zabbix 5.0 LTS与众不同,具有丰富的新功能和精美的改进。
如果我们有兴趣了解新的LTS版本为我们提供了什么,请访问官方发布页面以查看其中的精致自助餐。
在本教程中,我们将在Debian 10 Buster上安装和配置Zabbix 5 LTS。

第1步:添加zabbix存储库

运行以下命令以安装zabbix存储库

sudo apt update && sudo apt install wget
wget https://repo.zabbix.com/zabbix/5.0/debian/pool/main/z/zabbix-release/zabbix-release_5.0-1+buster_all.deb
sudo apt install ./zabbix-release_5.0-1+buster_all.deb

第2步:安装zabbix服务器

Zabbix附带三个组件,服务器,代理和前端。
代理是可选的。

安装zabbix服务器

这将在Debian 10(Buster)上安装MariaDB数据库服务器。

sudo apt update
sudo apt install zabbix-server-mysql

通过在下面运行命令来检查安装的版本

$mariadb --version
mariadb  Ver 15.1 Distrib 10.3.22-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

第3步:配置和创建zabbix服务器数据库

在下面运行该命令,然后说"是(y)"删除匿名用户,删除测试数据库并禁用远程根登录。

$sudo mysql_secure_installation
Enter current password for root (enter for none):
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

登录MariaDB.

sudo mysql -u root -p

创建zabbix数据库和zabbix用户:

CREATE DATABASE zabbixdb character set utf8 collate utf8_bin;
GRANT ALL PRIVILEGES ON zabbixdb.* TO Hyman@theitroad IDENTIFIED BY 'SafePassWord';
FLUSH PRIVILEGES;
QUIT

导入Zabbix的数据库数据

现在使用MySQL导入服务器的初始架构和数据。
发出此命令后,请给出一些时间才能完成。

$sudo zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uuserzabbix -p zabbixdb
Enter password: SafePassWord (The password you set above for userzabbix)

第4步:为Zabbix服务器配置数据库

打开zabbix服务器配置文件并进行更改,如下所示。
如果我们使用过不同的数据库和用户名,请相应地更新它们。

sudo vim /etc/zabbix/zabbix_server.conf

设置如下数据库连接的配置。

DBHost=localhost          ##Uncomment this option
DBName=zabbixdb           ##Key in the database name you configured
DBUser=userzabbix         ##Key in the user name you configured
DBPassword=SafePassWord   ##Key in the password you configured

第5步:安装zabbix前端

这将在Debian Linux上安装Nginx和PHP。

sudo apt install zabbix-frontend-php zabbix-nginx-conf

检查安装版本的nginx和php

$nginx -v
nginx version: nginx/1.14.2
$php -v
PHP 7.3.11-1~deb10u1 (cli) (built: Nov 16 2017 15:07:23) ( NTS )

配置PHP的DateZone参数Zabbix在其设置中使用

$sudo vim /etc/php/7.3/fpm/php.ini
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Africa/Nairobi      ## Set your timezone here

重新启动PHP-FPM

sudo systemctl restart php7.3-fpm

启动并启用nginx

sudo systemctl enable nginx
sudo systemctl start nginx

配置nginx.

zabbix创建了自己的nginx配置文件。
如下所示,打开并取消注释"侦听"和"server_name"零件

$sudo vim /etc/nginx/conf.d/zabbix.conf
server {
listen 80;                          ## Uncomment this part
server_name theitroad.com;  ## Uncomment this part too

更改Debian中的"默认"Nginx文件的端口以侦听不同的端口,以便在上面配置的Zabbix不碰撞。

$sudo vim /etc/nginx/sites-available/default
server {
listen 82 default_server;        ## Change from 80 to 82
listen [::]:82 default_server;   ## Change from 80 to 82 as well

更改zabbix根文件夹的权限

sudo chmod -R 775 /usr/share/zabbix/

重新启动nginx.

sudo systemctl restart nginx

第6步:在Debian 10上安装Zabbix代理(Buster)

此代理将监视服务器本身

安装代理,运行

sudo apt install zabbix-agent

启动并启用Zabbix代理和服务器

sudo systemctl enable zabbix-server zabbix-agent
sudo systemctl start zabbix-server zabbix-agent

第7步:设置Zabbix Web界面

打开我们喜欢的浏览器并输入Zabbix服务器的IP。
矿井如下所示。
单击"下一步"。

http://172.17.37.54

我们应该看到类似于下面所示的页面。
确保所有准备工作记录绿色"确定",然后单击"下一步"

我们应该看到一个类似于下面显示的页面,询问数据库详细信息。

输入我们之前设置的数据库详细信息。
我们可以注意到,如果我们希望在数据库连接中进行加密,可以在此步骤中配置TLS。
完成后单击"下一步"

输入Zabbix服务器详细信息,包括服务器的名称,如果我们希望完成一旦完成"下一步"。
我们应该看到安装的摘要。
只需单击"下一步"

接下来,只需单击"完成"即可完成设置

第8步:登录zabbix

完成步骤5后,我们将被重定向到登录页面,如下所示Zabbix的默认登录凭据如下所示:

用户名:管理员密码:zabbix

请记住,登录后,可以在"管理"选项卡下更改凭据。

导航到管理>用户> admin>密码>更改密码