文章目录
中文安装手册: https://www.zabbix.com/documentation/5.0/zh/manual
一、安装环境
1、主机配置
角色 | 系统 | IP | 主机名 |
---|---|---|---|
server | CentOS 7.9 | 192.168.1.7 | zabbix.server |
agent | CentOS 7.9 | 192.168.1.8 | backend.server |
agent | CentOS 7.9 | 192.168.1.9 | frontend.server |
2、server 端
安装软件 | 版本 |
---|---|
zabbix-server | 5.0 LTS |
zabbix-web | 5.0 LTS |
zabbix-agent | 5.0 LTS |
mysql | 5.7.35 |
httpd | 2.4.6 |
php | 7.2.24 |
3、agent 端
安装软件 | 版本 |
---|---|
zabbix-agent | 5.0 LTS |
二、主机初始化
1、设置主机名
给每个主机设置主机名
hostnamectl set-hostname $hostname
2、关闭 firewall 、SElinux
关闭防火墙
systemctl stop firewalld.service && systemctl disable firewalld.service
关闭 SElinux
setenforce 0 && sed -i 's/enforcing/disabled/g' /etc/selinux/config
3、配置 yum 源
mv /etc/yum.repos.d/* /tmp/ && \
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo && \
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo && \
yum clean all && yum makecache
4、安装基本工具
yum install -y vim wget net-tools bash-completion
source /usr/share/bash-completion/bash_completion
5、配置时间同步
安装 ntp 软件
yum install -y ntp
配置时间同步服务器
cat > /etc/ntp.conf << EOF
driftfile /var/lib/ntp/drift
restrict default nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict ::1
server 0.cn.pool.ntp.org
server 1.cn.pool.ntp.org
server 2.cn.pool.ntp.org
server 3.cn.pool.ntp.org
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
disable monitor
EOF
关闭 chronyd 服务
systemctl stop chronyd && systemctl disable chronyd
启动 ntpd 服务
systemctl start ntpd && systemctl enable ntpd
同步时间
ntpdate -u 0.cn.pool.ntp.org && hwclock --systohc
三、安装 Zabbix-Server
1、安装 mysql
- 下载安装包
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar
tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar
- 安装依赖包
yum install -y libaio
- 卸载自带的
mariadb
yum remove -y mariadb* && rm -f /etc/my.cnf
- 安装
rpm
包
注意安装顺序要正确
rpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpm && \
rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm && \
rpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm && \
rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm && \
rpm -ivh mysql-community-libs-compat-5.7.35-1.el7.x86_64.rpm
- 启动并设置为开机自启
systemctl start mysqld.service && systemctl enable mysqld.service
- 获取
root
初始密码
grep password /var/log/mysqld.log | sed 's/.*\(............\)$/\1/'
- 初始化,并创建
zabbix
的库与用户
[root@zabbix ~]# mysql -uroot -p
Enter password:
mysql> set password for root@localhost = password('123456Aa.');
mysql> grant all privileges on *.* to 'root'@'%' identified by '123456Aa.';
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by '123456Aa.';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> flush privileges;
mysql> quit;
- 删除安装包
rm -rf mysql-*
2、安装 zabbix-server
配置阿里的 zabbix 源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm && \
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo && \
yum clean all
安装 zabbix-server
yum install -y zabbix-server-mysql
使用以下命令导入 zabbix 数据库
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p123456Aa. --database zabbix
修改 zabbix server 配置文件里的数据库密码
vim /etc/zabbix/zabbix_server.conf
DBPassword=123456Aa.
3、安装 zabbix-web
yum install centos-release-scl -y
yum --enablerepo=zabbix-frontend install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
配置时区
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
将 date.timezone 改为上海
php_value[date.timezone] = Asia/Shanghai
4、启动 zabbx-server
- 启动 zabbix-server
systemctl start zabbix-server.service && systemctl enable zabbix-server.service
- 启动 httpd
systemctl start httpd.service && systemctl enable httpd.service
- 启动 php-fpm
systemctl start rh-php72-php-fpm.service && systemctl enable rh-php72-php-fpm.service
使用浏览器访问 http://192.168.1.7/zabbix
即可访问 zabbix 的 web 页面
登录账号为 Admin,密码:zabbix
首页
设置中文界面,左下角的 User Setting → Language 选择 Chinese(zh_CN)→ update
5、监控 server 端主机
安装 zabbix-agent
yum install -y zabbix-agent
启动 agent
systemctl start zabbix-agent.service && systemctl enable zabbix-agent.service
管理界面 配置
→ 主机
打开主机列表
看到状态为:已启用,可用性 ZBX 为绿色
补充:解决 zabbix 乱码
1、从 Window 电脑 C:\Windows\Fonts
上找到相应的字体,我这里选择楷体
2、上传到 zabbix Server 服务器上的 /usr/share/zabbix/assets/fonts
目录
[root@zabbix fonts]# ll /usr/share/zabbix/assets/fonts/simkai.ttf
-rw-r--r--. 1 root root 11787328 12月 14 15:56 /usr/share/zabbix/assets/fonts/simkai.ttf
3、修改 php 文件配置
vim /usr/share/zabbix/include/defines.inc.php
修改字体文件名称
define('ZBX_GRAPH_FONT_NAME', 'simkai'); // font file name
define('ZBX_FONT_NAME', 'simkai');
不用重启服务,直接刷新页面,乱码问题解决
四、安装 Zabbix-Agent
1、配置阿里的 zabbix 源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm && \
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo && \
yum clean all
2、安装 zabbix-agent
yum install -y zabbix-agent
3、修改配置文件
vim /etc/zabbix/zabbix_agentd.conf
# 被动连接 server 端
Server=192.168.1.7
# 主动连接 server 端
ServerActive=192.168.1.7
# 本机主机名
Hostname=backend.server
4、启动 agent
systemctl start zabbix-agent.service && systemctl enable zabbix-agent.service