Zabbix是一个成熟、易用的企业级开源监控解决方案,适用于百万级指标的网络监控和应用监控。与Cockpit相比专业性会强的很多,以及比Cockpit更适合应用在大型集群中。Zabbix可以部署在Docker中或者直接部署。
准备环境
本文将以一下环境作为部署基础:
项目 | 软件 | 版本 | 备注 |
---|---|---|---|
发行版 | Ubuntu | 20.04 LTS | — |
Web服务 | Apache2 PHP | 2.4.41 (Ubuntu) 7.4 | — — |
数据库 | MySQL | 8.0.29-0ubuntu0.20.04.3 | — |
配置Web服务
安装MySQL、Apache2和PHP的部分这里就略过了,本站之前的文章已经写过无数次了。传送门:Apache2安装和简单配置;MySQL数据库安装和配置。
安装好后可以执行php -m
查看当前已经安装的模块;执行php -v
查看当前安装的PHP版本。不建议安装PHP8+。强烈建议再部署一套pma(phpMyAdmin)方便操作数据库和一个php探针方便查看当前情况。
安装PHP依赖
首先先搜索一下PHP版本:
1 | apt-cache show php-mbstring |
应该有以下返回,找到中间Version
行(下方实例输出已省略部分内容):
1 | root@lxnchan-testbench:~# apt-cache show php-mbstring |
假设你刚才安装的PHP的版本是7.4,则找到下方距离7.4
最近的Version
,这里就是2:7.4+75
。注意版本是Version
后面完整的内容。
然后安装如下PHP依赖,版本取上面已经获得的版本号,大致格式为apt install <<Package>>=<<Version>>
:
1 | apt install php-mbstring=2:7.4+75 php-xml=2:7.4+75 php-bcmath=2:7.4+75 |
安装Zabbix server
打开Download and install Zabbix,在下面选择你想安装的Zabbix版本、发行版、系统版本、数据库和Web服务。
这里以安装6.0 LTS
版本Zabbix、发行版为Ubuntu、系统版本为20.04、数据库为MySQL和Web服务为Apache2为例,将Install Zabbix repository
下面的命令逐行复制到bash中:
1 | # wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-3+ubuntu20.04_all.deb |
每个人的实际环境可能不一样请务必根据自身环境进行更改。
安装 Zabbix 本体
这一步安装的分别是数据库组件、前端和Agent。
1 | apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent |
导入数据库
首先以root身份输入密码进入数据库:mysql -uroot -p
,然后执行如下命令:
1 | mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin; |
请注意将ln2的password
换成你自己的密码,不建议和root密码一样的。
这一步的操作是:新建一个名为zabbix
的数据库和一个名为zabbix
密码为password
的用户,授予zabbix用户对zabbix表的读写权限,最后退出。
接着在Shell中导入预设的MySQL脚本:
1 | zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix |
执行该命令后输入上面创建的zabbix
用户的密码,导入时间可能比较长。
随后打开/etc/zabbix/zabbix_server.conf
文件,找到DBPassword
行,将该行取消注释后在该行的最后写入数据库用户zabbix
的密码。
启用Zabbix
启用Zabbix的服务端和Agent并让其开机时启动。
1 | # systemctl restart zabbix-server zabbix-agent apache2 |
安装完成
至此Zabbix的本体部分就已全部安装完成,访问http://ip地址或域名/zabbix
即可进入后台。
如何为apt设置代理
打开/etc/apt/apt.conf.d/10proxy
(如果没有就新建一个),输入如下内容即可让apt使用代理连接网络。
1 | Acquire::http::Proxy "http://0.0.0.0:65534"; |