在Debian 10(Buster)上安装和配置Zabbix Server 5.0 LTS
"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>密码>更改密码