Lxn-Chan!

(~ ̄▽ ̄)→))* ̄▽ ̄*)o

Zabbix是一个成熟、易用的企业级开源监控解决方案,适用于百万级指标的网络监控和应用监控。与Cockpit相比专业性会强的很多,以及比Cockpit更适合应用在大型集群中。Zabbix可以部署在Docker中或者直接部署。

准备环境

本文将以一下环境作为部署基础:

项目软件版本备注
发行版Ubuntu20.04 LTS
Web服务Apache2
PHP
2.4.41 (Ubuntu)
7.4

数据库MySQL8.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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
root@lxnchan-testbench:~# apt-cache show php-mbstring
Package: php-mbstring
Source: php-defaults (92+ubuntu20.04.1+deb.sury.org+2)
Priority: optional
Section: php
Architecture: all
Version: 2:8.1+92+ubuntu20.04.1+deb.sury.org+2
Depends: php-common, php8.1-mbstring

Package: php-mbstring
Architecture: all
Version: 2:7.4+75
Priority: optional
Section: universe/php
Source: php-defaults (75)
Origin: Ubuntu
Depends: php-common, php7.4-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
2
3
# wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-3+ubuntu20.04_all.deb
# dpkg -i zabbix-release_6.0-3+ubuntu20.04_all.deb
# apt update

每个人的实际环境可能不一样请务必根据自身环境进行更改。

安装 Zabbix 本体

这一步安装的分别是数据库组件、前端和Agent。

1
apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

导入数据库

首先以root身份输入密码进入数据库:mysql -uroot -p,然后执行如下命令:

1
2
3
4
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;

请注意将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
2
# systemctl restart zabbix-server zabbix-agent apache2
# systemctl enable 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";

 简单说两句

很抱歉,【泠泫凝的异次元空间】2024年12月12日停机维护公告:感谢您对本站的支持,受限于政策要求,本站评论功能将暂时关闭,恢复时间另行确定。更新维护期间评论功能无法使用,给各位带来的不便,我们深表歉意。,该功能暂时不能使用,请稍后再试。如有问题请“联系站长”。



联系站长 | 服务状态 | 友情链接

备案号:辽ICP备19013963号

萌ICP备 20219421 号

津公网安备12011602300394号

中国互联网违法和不良信息举报中心

架构版本号:8.1.6 | 本站已全面支持IPv6

正在载入运行数据(1/2)请稍后...
正在载入运行数据(2/2)请稍后...

Copyright 2024 LingXuanNing, All rights reserved.