使用Ubuntu系统管理包工具(apt)部署Zabbix企业级监控系统

1. 系统版本

Ubuntu VERSION=22.04.4 LTS

2. zabbix安装

2.1 zabbix官方

https://www.zabbix.com/cn/download?zabbix=7.0&os_distribution=ubuntu&os_version=22.04&components=server_frontend_agent&db=mysql&ws=apache

2.2 配置选择

image

2.3 使用Ubuntu的管理包工具(apt)部署zabbix

1.安装repo软件源

[root@zabbix-server ~]# wget  https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2%2Bubuntu22.04_all.deb
--2024-10-28 22:36:25--  https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2%2Bubuntu22.04_all.deb
Resolving repo.zabbix.com (repo.zabbix.com)... 178.128.6.101, 2604:a880:2:d0::2062:d001
Connecting to repo.zabbix.com (repo.zabbix.com)|178.128.6.101|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 8288 (8.1K) [application/octet-stream]
Saving to: ‘zabbix-release_7.0-2+ubuntu22.04_all.deb’
zabbix-release_7.0-2+ubuntu22.0 100%[=====================================================>]   8.09K  --.-KB/s    in 0s
2024-10-28 22:36:26 (124 MB/s) - ‘zabbix-release_7.0-2+ubuntu22.04_all.deb’ saved [8288/8288]

[root@zabbix-server ~]# ll
total 64
drwx------  5 root root  4096 Oct 28 22:36 ./
drwxr-xr-x 20 root root  4096 Jun 15 02:50 ../
-rw-r--r--  1 root root  8288 Jul  4 19:55 zabbix-release_7.0-2+ubuntu22.04_all.deb

[root@zabbix-server ~]# dpkg -i zabbix-release_7.0-2+ubuntu22.04_all.deb
Selecting previously unselected package zabbix-release.
(Reading database ... 111110 files and directories currently installed.)
Preparing to unpack zabbix-release_7.0-2+ubuntu22.04_all.deb ...
Unpacking zabbix-release (1:7.0-2+ubuntu22.04) ...
Setting up zabbix-release (1:7.0-2+ubuntu22.04) ...

[root@zabbix-server ~]# apt update
.....

2.安装Zabbix server 数据库,Php Web前端,zabbix agent

[root@zabbix-server ~]#  apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts  zabbix-agent2 zabbix-agent2-plugin-*

3.数据库配置

3.1 安装
[root@zabbix-server ~]#  apt install -y mariadb-server
3.2 启动 MySQL 数据库
[root@zabbix-server ~]#  systemctl start mariadb
3.3 设置 MySQL 数据库开机自启
[root@zabbix-server ~]#  systemctl enable mariadb
3.4 初始化 MySQL 数据库
[root@zabbix-server ~]#  mysql_secure_installation
注:全部采用默认,“回车”即可。途中会设置登录密码,不可为空,实验采用 123。
当你看到 Thanks for using MariaDB! 的输出时,则表示你已经完成了 MariaDB 的配置。
  1. 创建初始数据库
[root@zabbix-server ~]# mysql -uroot -p
Enter password:
MariaDB [(none)]>

mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@'本机 ip' identified by 'zabbix';
mysql> grant all privileges on zabbix.* to zabbix@'本机 ip';
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
  1. 导入初始架构和数据,系统将提示您输入新创建的zabbix数据库的密码。
# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

# mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

image

  1. 为Zabbix server配置数据库 编辑配置文件 /etc/zabbix/zabbix_server.conf
[root@zabbix-server ~]# cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf-`date +%F`
[root@zabbix-server ~]# sed -r -i 's@# (DBPassword=)@\1zabbix@' /etc/zabbix/zabbix_server.conf   #配置连接MySQL数据库的密码
[root@zabbix-server ~]# egrep '^DBPassword' /etc/zabbix/zabbix_server.conf
DBPassword=zabbix
[root@zabbix-server ~]#  sed -r -i 's@# (DBPort=)@\13306@' /etc/zabbix/zabbix_server.conf  #设置MySQL的端口号(此步骤可以省略,生产环境中如果你MySQL监听的不是3306端口的话你可以自行修改)
[root@zabbix-server ~]# sed -r -i 's@# (DBHost=)localhost@\110.0.0.6@' /etc/zabbix/zabbix_server.conf   #配置MySQL的服务器地址
[root@zabbix-server ~]# egrep '^DB' /etc/zabbix/zabbix_server.conf  #查看
DBHost=10.0.0.6
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
[root@zabbix-server ~]#

7.修改时区

[root@zabbix-server ~]# cp /etc/zabbix/apache.conf /etc/zabbix/apache.conf-`date +%F`
[root@zabbix-server ~]#  sed -r -i "s@# (php_value date.timezone) Europe/Riga@\1 Asia/Shanghai@" /etc/zabbix/apache.conf
[root@zabbix-server ~]#

  1. 启动Zabbix server和agent进程 启动Zabbix server和agent进程,并为它们设置开机自启:
# systemctl restart zabbix-server zabbix-agent2 apache2
# systemctl enable zabbix-server zabbix-agent2 apache2
posted @ 2024-10-28 23:30  kyle_7Qc  阅读(54)  评论(0编辑  收藏  举报