系列索引: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... Preparing... Updating / installing... 1:zabbix-release-5.4-1.el8
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;
mysql> create user zabbix@localhost identified by 'your-password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;
|
导入初始架构和数据,系统将提示您输入新创建的密码。
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官方安装教程安装。
打开主页,会自动显示安装向导页面

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

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

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

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

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

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

点击下一步

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

默认登录用户为Admin
,密码为zabbix
。
登录之后会显示默认的界面

接下来就是各种操作了。
总结
- 部署的服务器至少需要1核1G内存
- 至少要学会一种Linux发行版的软件包安装与服务配置
- 如果熟悉shell脚本的话,可以把一些配置过程简化为脚本