centos8下搭建zabbix6.0监控系统

1.基础准备

所需软件:
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

2.搭建zabbix监控(server端)

一.安装软件包

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-server配置

[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
# 安装成功

原文地址:https://www.yht7.com/news/94579
标题为:解决Zabbix 5.0不能选择中文和中文乱码问题

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

配置db连接
在这里插入图片描述
时间选择:
(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

登录成功
请添加图片描述

3.搭建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
# 保存退出

无需重启服务
刷新页面
请添加图片描述
成功解决乱码问题

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
以下是在 CentOS 7 上安装和配置 Zabbix 6.0 的详细步骤: 1. 添加 Zabbix 官方仓库 首先需要添加 Zabbix 官方仓库到 CentOS 7 中,以便安装最新版本的 Zabbix。可以通过以下命令添加: ``` rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-1.el7.noarch.rpm ``` 2. 安装 Zabbix Server、Agent 和 Web 安装 Zabbix Server、Agent 和 Web 可以使用以下命令: ``` yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent ``` 3. 创建 Zabbix 数据库和用户 在安装 Zabbix 之前,需要先创建一个数据库和用户。可以使用以下步骤创建: - 安装 MySQL:`yum install -y mariadb-server mariadb` - 启动 MySQL 服务:`systemctl start mariadb` - 运行 MySQL 安全脚本以提高安全性:`mysql_secure_installation` - 登录 MySQL:`mysql -u root -p` - 创建数据库和用户: ``` CREATE DATABASE zabbix character set utf8 collate utf8_bin; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; FLUSH PRIVILEGES; ``` 注意将 `password` 替换为您想要设置的密码。 4. 导入 Zabbix 数据库模式和数据 使用以下命令导入 Zabbix 数据库模式和数据: ``` zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix ``` 输入上一步中创建的 `zabbix` 用户的密码。 5. 配置 Zabbix Server 编辑 Zabbix Server 配置文件 `/etc/zabbix/zabbix_server.conf`,设置以下参数: ``` DBPassword=password ``` 将 `password` 替换为上一步中创建的 `zabbix` 用户的密码。 6. 配置 PHP 编辑 PHP 配置文件 `/etc/php.ini`,设置以下参数: ``` max_execution_time = 300 memory_limit = 256M post_max_size = 32M upload_max_filesize = 16M max_input_time = 300 date.timezone = Asia/Shanghai ``` 7. 启动 Zabbix Server 和 Agent 启动 Zabbix Server 和 Agent 服务: ``` systemctl start zabbix-server systemctl enable zabbix-server systemctl start zabbix-agent systemctl enable zabbix-agent ``` 8. 配置防火墙 如果您的服务器上启用了防火墙,需要打开以下端口: ``` firewall-cmd --add-service={http,https} --permanent firewall-cmd --add-port={10050/tcp,10051/tcp} --permanent firewall-cmd --reload ``` 9. 访问 Zabbix Web 界面 现在,您可以通过在 Web 浏览器中输入服务器 IP 地址或域名来访问 Zabbix Web 界面。在第一次访问时,将会出现 Zabbix 的安装向导,您需要按照向导进行配置。 完成以上步骤后,您应该成功地在 CentOS 7 上安装和配置了 Zabbix 6.0。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值