在Debian 10(Buster)上安装和配置Zabbix Server 4.4
"Zabbix是最终极的企业级软件,用于实时监控数百万度量,从数万台服务器,虚拟机和网络设备中收集。
"它不仅能够监控Linux,但Windows,Solaris,IBM AIX。
它具有监控应用程序,服务,数据库等的功能。
我们将在本教程中的最新Debian 10(Buster)中安装Zabbix Server。
第1步:添加zabbix存储库
sudo wget https://repo.zabbix.com/zabbix/4.4/debian/pool/main/z/zabbix-release/zabbix-release_4.4-1+buster_all.deb
sudo dpkg -i zabbix-release_4.4-1+buster_all.deb sudo apt update
第2步:安装zabbix服务器
Zabbix附带三个组件,服务器,代理和前端。
代理是可选的。
安装zabbix服务器
这将为Zabbix服务器安装MariaDB数据库服务器。
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;
导入数据
现在使用MySQL导入服务器的初始架构和数据:
sudo zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uuserzabbix -p zabbixdb
第3步:安装zabbix frontend:
这将安装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: Oct 26 2019 14:14:18) ( NTS )
配置PHP的DateZone参数Zabbix在其设置中使用
sudo vim /etc/php/7.3/fpm/php.ini
## Navigate till "Date" category [Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone =Africa/Nairobi ## Set your timezone here as shown
重新启动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 zabbix.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
步骤4:为Zabbix服务器配置数据库
打开Zabbix服务器配置文件并进行更改,如下所示。
如果我们使用过不同的数据库和用户名,请相应地更新它们。
sudo vim /etc/zabbix/zabbix_server.conf
DBHost=localhost DBName=zabbixdb DBUser=userzabbix DBPassword=SafePassWord
用正确的数据库设置替换值。
第5步:在Debian 10上安装Zabbix代理
此代理将监视服务器本身,但我们可以轻松安装
安装代理,运行
sudo apt -y install zabbix-agent
启动并启用Zabbix代理和服务器
sudo systemctl enable zabbix-server zabbix-agent sudo systemctl start zabbix-server zabbix-agent
第5步:设置Zabbix Web界面
打开我们喜欢的浏览器并输入Zabbix服务器的IP。
我的如下所示
http://172.17.37.54
我们应该看到类似于下面所示的页面。
单击"下一步"。
确保所有准备工作记录绿色"确定",然后单击"下一步"
输入我们之前设置的数据库详细信息,然后单击"下一步"
输入Zabbix服务器详细信息
查看设置的摘要
完成设置
现在让我们登录并继续仪表板。
默认用户名为"admin",密码是"zabbix"。
登录后,可以在"管理"选项卡下更改此凭据。
导航到管理>用户> admin>密码>更改密码