一个在centos7系统上安装zabbix5.0,搞了将近一周的小白记录文档,只为记录在线文档,方便日后自己忘了如何部署zabbix使用(ps:能帮到大家更好了),下面进入正题:
一.zabbix安装部署
一、安装环境准备
- 系统环境
- 确保 CentOS 7 系统已安装并更新到最新状态,执行命令:
yum update -y
- 关闭 SELinux 和防火墙(生产环境请根据实际情况配置防火墙规则,而不是直接关闭)
- 临时关闭 SELinux:
setenforce 0
- 永久关闭 SELinux,编辑 /etc/selinux/config 文件,将 SELINUX=enforcing 改为 SELINUX=disabled。
- 关闭防火墙:
systemctl stop firewalld
systemctl disable firewalld
安装 MySQL 5.7 数据库
1.下载 MySQL Yum 存储库:
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
安装存储库: rpm -ivh mysql57-community-release-el7-9.noarch.rpm
导入mysql公钥:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
1.安装 MySQL 服务器(如仍提示公钥问题,命令后加 --nogpgcheck)
yum install -y mysql-server
2.启动 MySQL 服务并设置开机自启
systemctl start mysqld
systemctl enable mysqld
3.查找并记录 MySQL 初始密码(首次安装后,MySQL 会生成一个随机的初始密码)
grep 'temporary password' /var/log/mysqld.log
4.登录 MySQL 并修改密码
mysql -u root -p
(输入刚才找到的临时密码),然后执行以下命令修改密码(将 NewPassword 替换为你的新密码):
ALTER user 'root'@'localhost' IDENTIFIED BY 'NewPassword';
创建 Zabbix 数据库和用户
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE user 'zabbix'@'localhost' IDENTIFIED BY 'zabbix_password';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
退出exit;
三、安装 Zabbix 5.0
添加 Zabbix Yum 存储库,下载 Zabbix 5.0 的存储库文件:
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
安装 Zabbix 服务器、前端和代理
yum install -y zabbix-server-mysql zabbix-agent
安装scl工具,可以在一个操作系统上安装和使用多个版本的软件,不会影响到整个系统的依赖环境,软件包会安装在/opt/rh目录下
yum install centos-release-scl -y
这里安装后注意,由于centos7系统官网不在维护,导致部分源无法使用,修改/etc/yum.repos.d 下CentOS-SCLo-scl.repo和CentOS-SCLo-scl-rh.repo, 更改对应文件里的baseurl如下
-
baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.9.2009/sclo/$basearch/sclo/
-
baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.9.2009/sclo/$basearch/rh/
修改zabbix前端源参数
vim /etc/yum.repos.d/zabbix.repo
将 [zabbix-frontend] 下的enabled=`1` `将0 改为1`
安装zabbix前端环境,且安装在scl环境下
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
导入 Zabbix 数据库架构
zcat /usr/share/doc/zabbix-server-mysql-5.0.*/create.sql.gz | mysql -u zabbix -p zabbix
(输入刚才设置的 zabbix 用户密码)
如果这里报某索引超长,先解压压缩包,修改减少对应行数索引长度,保存修改后 的 create.sql
文件,再使用mysql -u zabbix -p zabbix < create.sql
命令重新导入数据。(需要先删除zabbix数据库,在执行上面建库操作,重新授权)
配置 Zabbix 服务器,编辑 /etc/zabbix/zabbix_server.conf 文件,设置数据库连接信息:
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix_password
修改zabbix的php配置文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
启动 Apache 服务并设置开机自启:
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
访问 Zabbix Web 界面
在浏览器中输入 http://your_server_ip/zabbix,按照安装向导完成 Zabbix 的配置,默认用户名 Admin,密码zabbix。
这样就完成了基于 CentOS 7 系统安装 Zabbix 5.0 并使用 MySQL 5.7 数据库的操作。
解决zabbix前台页面图形乱码
[root@bogon ~] yum -y install wqy-microhei-fonts
[root@bogon ~]# \cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
在主机安装服务端,在被监控服务器安装客户端
导入源:
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
安装客户端
yum install zabbix-agent
配置客户端
vi /etc/zabbix/zabbix_agentd.conf
修改此文件中的下面三个值
Server=192.168.10.X //安装zabbix服务端的机器的IP
ServerActive=192.168.10.X //安装zabbix服务端的机器的IP
Hostname=XX // 本机名,需与web页面配置主机名一致
启动agent
systemctl start zabbix-agent
在zabbix服务端验证监控端联通性
yum -y install zabbix_get
zabbix_get -s [监控的主机IP] -p 10050 -k [agent.hostname] 获取监控端主机名
最后在zabbix前面页面配置,配置:添加主机,添加群组,选对应模板,创建监控项,触发器等操作。
!对于要监控 VMware,需要启用 vmware Collector Zabbix 进程。
修改/etc/zabbix/zabbix_server.conf 参数,并重启zabbix服务
root@zabbix-server: vim /etc/zabbix/zabbix_server.conf
StartVMwareCollectors=2
VMwareFrequency=60
VMwarePerfFrequency=60
VMwareCacheSize=8M
VMwareTimeout=10
使用 Zabbix 现有模板监控 VMware,配置 Zabbix 前端
登录 Zabbix 前端,在Zabbix Web界面中创建主机:
在主机名字段中,输入主机名(“UUID”)。
通过浏览器访问:https://虚拟机IP/mob,然后在访问https://虚拟机IP/mob/?moid=ha-host&doPath=hardware.systemInfo,获取UUID
在“模板”字段中,键入或选择“Template VM VMware Hypervisor”。
在主机组字段中,键入或选择主机组(Virtual machines)。
在宏选项卡中,设置以下主机宏:
{$VMWARE.URL} - VMware 服务 (https://本机IP/sdk)
{$VMWARE.USERNAME} - VMware 服务用户名
{$VMWARE.PASSWORD} - VMware 服务用户密码
点击监测,最新数据有值,代表配置成功!