关注公众号,将获取更多运维干货
基础准备
所需软件
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
本人是最小化英文安装,默认没有中文包,因此无法使用中文
解决方案:
[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
# 安装成功
刷新页面,发现可以使用中文
配置数据库连接
时间选择:
(UTC+08:00) Asia/Shanghai
后面一直下一步就可以
这里该怎么登录呢
进入数据库:
[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
登录成功
搭建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页面
点击配置->主机
监控其他主机
[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页面
点击配置->主机->创建主机(在右上角)
点击添加即可
为远程主机添加模板
点击agent1->模板->选择->选择
选择模板即可
添加完模板后等待一会
刷新页面
ZBX变成绿色即成功
主要模块介绍
监控项(item):是从主机收集的数据信息,代表收集数据或监控的一个最小单位.
例:主机名监控,cpu负载监控
如果监控项在模板中已经存在,则不允许再次添加
注意: 监控项的键值写法是难点,如果不知道应该怎么传参数,可以参考模板里已经有的监控项。
图形:帮助我们更好更直观的监控主机
进入图形预览
解决乱码
发现乱码
下图中的小方块均为乱码
找一个中文字体包上传到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
# 保存退出
无需重启服务
刷新页面
成功解决乱码问题
更多文章请扫一扫
扫描下面二维码关注公众号,获取更多学习资源