关注公众号,将获取更多运维干货

基础准备

所需软件


zabbix httpd php-fpm mariadb-server

清华源

https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.5/rhel/8/x86_64/
https://mirrors.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/8/x86_64/

关闭防火墙以及SElinux


[root@vm2 ~]# systemctl stop firewalld
[root@vm2 ~]# systemctl disable firewalld
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@vm2 ~]# setenforce 0
[root@vm2 ~]# sed -i "s/enforcing/permissive/g" /etc/selinux/config

搭建Zabbix服务端

‍​安装软件包


dnf -y install httpd php-fpm mariadb-server zabbix-server-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-agent

Mariadb配置

[root@vm2 ~]# systemctl start mariadb
[root@vm2 ~]# systemctl enable mariadb
Created symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/mysqld.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.
[root@vm2 ~]# mysql
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.000 sec)
#注意此处一定要用utf8字符集,否则后续可能出错


MariaDB [(none)]> create user 'zabbix'@'localhost' identified by '123';
Query OK, 0 rows affected (0.000 sec)


MariaDB [(none)]> grant all on zabbix.* to 'zabbix'@'localhost' identified by '123';
Query OK, 0 rows affected (0.000 sec)


MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.000 sec)


MariaDB [zabbix]> quit
Bye
#导入数据到数据库
[root@vm2 ~]# zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz |mysql -uzabbix -p123 zabbix


zabbix服务端配置


[root@vm2 ~]# find / -name "mysql.sock"
/var/lib/mysql/mysql.sock
[root@vm2 ~]# vim /etc/zabbix/zabbix_server.conf
# 修改如下配置
DBPassword=123
DBSocket=/var/lib/mysql/mysql.sock
DBPort=3306
# 保存退出
[root@vm2 ~]# systemctl start zabbix-server.service
[root@vm2 ~]# systemctl enable zabbix-server.service
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-server.service → /usr/lib/systemd/system/zabbix-server.service.
[root@vm2 ~]# ss -lntp|grep 10051
# 出现zabbix-server服务即启动成功
[root@vm2 ~]#cat /etc/httpd/conf.d/zabbix.conf
# zabbix的httpd子配置文件
[root@vm2 ~]# systemctl start httpd
[root@vm2 ~]# systemctl enable httpd
# 启动httpd服务并设置开机自启
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.


浏览器访问WEB页面


http://172.20.203.11/zabbix

Centos8搭建Zabbix6.0监控系统_mysql

本人是最小化英文安装,默认没有中文包,因此无法使用中文

解决方案:


[root@vm2 ~]# dnf install langpacks-zh_CN.noarch
# 安装zh_CN语言包
[root@vm2 ~]# dnf -y install glibc-common
# 安装glibc-common实现对语言包的识别
[root@vm2 ~]# locale -a | grep zh_CN
zh_CN
zh_CN.gb18030
zh_CN.gbk
zh_CN.utf8
# 安装成功

刷新页面,发现可以使用中文


配置数据库连接

Centos8搭建Zabbix6.0监控系统_vim_02

时间选择:

(UTC+08:00) Asia/Shanghai

后面一直下一步就可以


Centos8搭建Zabbix6.0监控系统_mysql_03



这里该怎么登录呢
进入数据库:
[root@vm2 ~]# mysql
MariaDB [zabbix]> use zabbix;
MariaDB [(none)]> use zabbix;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A


Database changed
MariaDB [zabbix]> select * from users;
# 查找用户信息,密码已经过hash

用户名:Admin

密码:zabbix

登录成功

Centos8搭建Zabbix6.0监控系统_服务端_04


搭建zabbix agent端

监控本机


[root@vm2 ~]# vim /etc/zabbix/zabbix_agentd.conf
# 修改如下配置
Server=127.0.0.1 #默认为127.0.0.1,因为当前是监控本机,所以无需修改
# Default:
# ListenPort=10050
# 此项意为默认端口10050
# 保存退出
[root@vm2 ~]# systemctl start zabbix-agent.service
[root@vm2 ~]# systemctl enable zabbix-agent.service
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-agent.service → /usr/lib/systemd/system/zabbix-agent.service.
# 启动zabbix-agent服务并配置开机自启动
[root@vm2 ~]# ss -lntp|grep 10050
# 出现zabbix-agent服务即为成功

进入web页面

点击配置->主机

Centos8搭建Zabbix6.0监控系统_mysql_05


监控其他主机




[root@vm1 ~]# dnf -y install zabbix-agent
[root@vm1 ~]# vim /etc/zabbix/zabbix_agentd.conf
# 修改如下配置
Server=172.20.203.11 # 更改为当前服务端的ip
# 保存退出
[root@vm1 ~]# systemctl start zabbix-agent.service
[root@vm1 ~]# systemctl enable zabbix-agent.service
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-agent.service → /usr/lib/systemd/system/zabbix-agent.service.
# 启动zabbix-agent并配置开机自启动

进入服务端web页面

点击配置->主机->创建主机(在右上角)

Centos8搭建Zabbix6.0监控系统_mysql_06

点击添加即可

Centos8搭建Zabbix6.0监控系统_vim_07

为远程主机添加模板

点击agent1->模板->选择->选择

选择模板即可

添加完模板后等待一会

刷新页面

Centos8搭建Zabbix6.0监控系统_服务端_08

ZBX变成绿色即成功


主要模块介绍

监控项(item):是从主机收集的数据信息,代表收集数据或监控的一个最小单位.

例:主机名监控,cpu负载监控

如果监控项在模板中已经存在,则不允许再次添加

注意: 监控项的键值写法是难点,如果不知道应该怎么传参数,可以参考模板里已经有的监控项。

图形:帮助我们更好更直观的监控主机

进入图形预览


解决乱码

发现乱码

下图中的小方块均为乱码

Centos8搭建Zabbix6.0监控系统_服务端_09

找一个中文字体包上传到zabbix-server端


[root@vm2 ~]# ll
total 10100
-rw-------. 1 root root 1265 Sep 4 03:53 anaconda-ks.cfg
-rw-r--r--. 1 root root 10336387 Sep 7 11:12 ttf-arphic-ukai.tar.gz
[root@vm2 ~]# tar xf ttf-arphic-ukai.tar.gz -C /usr/share/zabbix/assets/fonts/
[root@vm2 ~]# mv /usr/share/zabbix/assets/fonts/ukai.ttc /usr/share/zabbix/assets/fonts/ukai.ttf
[root@vm2 ~]# vim /usr/share/zabbix/include/defines.inc.php
# 修改如下配置
define('ZBX_GRAPH_FONT_NAME', 'ukai'); // font file name
# 保存退出

无需重启服务

刷新页面

Centos8搭建Zabbix6.0监控系统_vim_10

成功解决乱码问题


更多文章请扫一扫

 扫描下面二维码​关注公众号获取更多学习资源

Centos8搭建Zabbix6.0监控系统_mysql_11