Zabbix入门00:安装与配置

刚开机时,资源占用为:

default

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

CentOS

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

安装软件包仓库

1
2
rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-release-5.4-1.el8.noarch.rpm
dnf clean all

对应输出为:

1
2
3
4
5
6
7
8
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 server,Web前端,agent

1
2
3
4
5
6
7
8
9
10
11
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数据库

安装配置不在本文范围内容,可以在本站找到安装配置教程。

1
2
sudo systemctl enable mariadb
sudo systemctl start mariadb

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

mariadb

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

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

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

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

db

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

为Zabbix server配置数据库

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

1
DBPassword=your-password 

启动Zabbix server和agent进程

单独启动php的话,资源占用为:

php

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

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

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

server

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

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

Ubuntu

安装Zabbix前端

根据安装教程安装。

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

setup

我选择了中文,然后点击下一步。

会出现检测页面,有几个错误

check

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

noerror

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

database

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

info

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

settings

我设置的是东八区UTC+8亚洲上海。点击下一步继续。

出现安装汇总

sum

点击下一步

完成

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

login

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

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

控制台

接下来就是各种操作了。

总结

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