Zabbix入门教程00:安装与配置

系列索引:Zabbix入门教程索引

刚开机时,资源占用为:

CPU1 0.7% CPU2 1.3% 556M/7.59G 平均负载:0.03 0.05 0.00

服务器上还运行着另一个网站,可能会有误差。

CentOS中安装

先到Zabbix官网下载相应平台的软件包,我的平台是CentOS8+MySQL+Apache。

添加软件包仓库

1
2
3
4
5
6
7
8
9
10
rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-release-5.4-1.el8.noarch.rpm
dnf clean all
Retrieving https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-release-5.4-1.el8.noarch.rpm
warning: /var/tmp/rpm-tmp.KXPgnl: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Updating / installing...
1:zabbix-release-5.4-1.el8 ################################# [100%]

48 files removed

安装Zabbix

执行命令从软件包仓库安装软件包

1
2
3
4
5
6
7
8
9
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-agent
...
Installed:
OpenIPMI-libs-2.0.29-1.el8.x86_64 dejavu-sans-fonts-2.35-7.el8.noarch fping-4.2-2.el8.x86_64 net-snmp-libs-1:5.8-20.el8.x86_64
php-bcmath-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 php-ldap-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 unixODBC-2.3.7-1.el8.x86_64 zabbix-agent-5.4.4-1.el8.x86_64
zabbix-apache-conf-5.4.4-1.el8.noarch zabbix-server-mysql-5.4.4-1.el8.x86_64 zabbix-sql-scripts-5.4.4-1.el8.noarch zabbix-web-5.4.4-1.el8.noarch
zabbix-web-deps-5.4.4-1.el8.noarch zabbix-web-mysql-5.4.4-1.el8.noarch

Complete!

安装MySQL数据库

安装配置不在本文范围内容,可以在CentOS7.6安装配置MySQL8.0并设置远程连接找到安装配置教程。

1
2
sudo systemctl enable mariadb
sudo systemctl start mariadb

启动MySQL服务器之后,资源占用为:

CPU1 1.3% CPU2 2.0% 435M/7.59G 平均负载:0.06 0.06 0.01

数据库相关,先登录数据库,然后执行

1
2
3
4
5
6
7
8
9
10
mysql -uroot -p
input-your-password
mysql> create database zabbix character set utf8 collate utf8_bin;
# Query OK, 1 row affected (0.000 sec)
mysql> create user zabbix@localhost identified by 'your-password';
# Query OK, 0 row affected (0.000 sec)
mysql> grant all privileges on zabbix.* to zabbix@localhost;
# Query OK, 0 row affected (0.000 sec)
mysql> quit;
# Bye

导入初始架构和数据,系统将提示您输入新创建的密码。

1
zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix 

密码就是上面的your-password

没有任何输出,过程会持续十几秒。

为了确定成功,我们登录数据库查看一下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
...
| proxy_dhistory |
| proxy_history |
| regexps |
| report |
| report_param |
| report_user |
| report_usrgrp |
| rights |
| role |
| role_rule |
| script_param |
| scripts |
| service_alarms |
| services |
| services_links |
| services_times |
| sessions |
| sysmap_element_trigger |
| sysmap_element_url |
| sysmap_shape |
| sysmap_url |
| sysmap_user |
| sysmap_usrgrp |
| sysmaps |
| sysmaps_element_tag |
| sysmaps_elements |
| sysmaps_link_triggers |
| sysmaps_links |
| tag_filter |
| task |
| task_acknowledge |
| task_check_now |
| task_close_problem |
| task_data |
| task_remote_command |
| task_remote_command_result |
| task_result |
| timeperiods |
| token |
| trends |
| trends_uint |
| trigger_depends |
| trigger_discovery |
| trigger_queue |
| trigger_tag |
| triggers |
| users |
| users_groups |
| usrgrp |
| valuemap |
| valuemap_mapping |
| widget |
| widget_field |
+----------------------------+
166 rows in set(0.001 sec)

MariaDB [zabbix]>

刚刚我们只创建了数据库zabbix,并没有添加数据表,现在有了166个数据表。

编辑配置文件/etc/zabbix/zabbix_server.conf第129行

1
DBPassword=your-password 

启动Zabbix server和agent进程

启动Zabbix server和agent进程,并为它们设置开机自启:

1
2
systemctl restart zabbix-server zabbix-agent httpd php-fpm
systemctl enable zabbix-server zabbix-agent httpd php-fpm

全部启动完之后,资源占用为:

CPU1 2.0% CPU2 2.0% 601M/7.59G 平均负载:0.02 0.04 0.00

/usr/share/zabbix文件夹中的PHP网站复制到Apache网站根目录下。

具体安装过程见安装Zabbix前端

安装Zabbix前端

根据Zabbix官方安装教程安装。

打开主页,会自动显示安装向导页面

setup

我选择了中文,然后点击下一步。会出现检测页面,有几个错误

check

为了避免以后的麻烦,在此将所有错误修复。

noerror

继续点击下一步,出现数据库配置页面

database

将之前配置的信息填入,点击下一步,会出现信息设置界面

info

随便填。点击下一步,会出现设置界面,主要是设置时区和主题

settings

我设置的是东八区UTC+8亚洲上海。点击下一步继续,出现安装汇总

汇总

点击下一步

完成

点击完成之后会自动跳转到登录界面

login

默认登录用户为Admin,密码为zabbix

登录之后会显示默认的界面

控制台

接下来就是各种操作了。

总结

  • 部署的服务器至少需要1核1G内存
  • 至少要学会一种Linux发行版的软件包安装与服务配置
  • 如果熟悉shell脚本的话,可以把一些配置过程简化为脚本

Zabbix入门教程00:安装与配置
https://blog.jackeylea.com/zabbix/zabbix-installation-and-setup/
作者
JackeyLea
发布于
2021年9月16日
许可协议