部署 zabbix 服务端、客户端
zabbix 客户端和服务端相应的服务端口都需要开启
1.更换下载源为阿里源
2.下载 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
sed -i '11s/enabled=0/enabled=1/' /etc/yum.repos.d/zabbix.repo
yum install -y zabbix-server-mysql zabbix-agent(根据需要)
3.下载 zabbix 运行环境
cat > /etc/yum.repos.d/CentOS-SCLo-scl.repo << EOF
[centos-sclo-rh]
name=CentOS-7-SCLo-rh
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
gpgcheck=1
enabled=1
gpgkey=file://etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
EOF
2
3
4
5
6
7
8
出现未导入公钥时,可以用 --nogpgcheck
yum install scl-utils-build
yum install -y zabbix-web-mysql-scl
yum install -y zabbix-nginx-conf-scl(也可以使用 apache)
yum install -y mariadb-server
3.zabbix 数据库配置
设置开机启动:systemctl enable mariadb --now
配置数据库:mysql_secure_installation
建立 zabbix 用户和库
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
2
zcat 是一个用于处理压缩文件的命令,它的功能类似于 cat 命令,但主要用于直接读取 .gz 格式(gzip 压缩)的文件,它可以将压缩文件解压并将内容输出到标准输出
导入 zabbix 初始数据库模板:zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
为 zabbix 配置数据库:sed -i 's/# DBPassword=/DBPassword=zabbix/' /etc/zabbix/zabbix_server.conf
4.zabbix web 应用配置
为 zabbix 前端配置 PHP,必须访问 server_name,否则报错 403
server_name 填 ip 即可
一定要修改 example.com 为自己访问的域名
sed -i 's/#\ listen\ 80;/\ listen\ 80;/' /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
sed -i 's/#\ server_name\ example.com;/\ server_name\ www.zzl.com;/' /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
sed -i 's/listen.acl_users = apache/listen.acl_users = apache,nginx/' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
2
3
修改前端页面访问真实资源目录
sed -i 's@\ root\ /opt/rh/rh-nginx116/root/usr/share/nginx/html;@\ root\ /usr/share/zabbix;@' /etc/opt/rh/rh-nginx116/nginx/nginx.conf
更改时区亚洲上海
sed -i '$iphp_value[date.timezone] = Asia/Shanghai' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
5.启动服务并设置开机自启
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
明明是用 yum 下载的客户端,重启服务器后,systemctl 竟然找不到服务名了,此时需要手动配置一下
sudo systemctl daemon-reload
sudo systemctl enable zabbix-agent2
sudo systemctl start zabbix-agent2
访问403是server_name设置问题
默认登录的账号密码:账号:Admin 密码:zabbix
解决中文乱码:
yum install wqy-microhei-fonts -y
cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
systemctl restart zabbix-server
刚刚安装的是 zabbix 服务端,接下来安装客户端 agent[2]
客户端:zabbix-agent、zabbix-agent2(go+c,支持多线程)
安装 zabbix-agent2 客户端:
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
或者是
rpm -Uvh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-agent-5.0.13-1.el7.x86_64.rpm
sed -i 's/http://repo.zabbix.com/https://mirrors.aliyun.com/zabbix/' /etc/yum.repos.d/zabbix.repo
sed -i '11s/enabled=0/enabled=1/' /etc/yum.repos.d/zabbix.repo
yum install -y zabbix-agent2
安装好客户端后,需要配置好客户端的目标服务器

设置开机自启:systemctl enable zabbix-agent2
启动客户端:systemctl start zabbix-agent2,端口默认 10050
在 zabbix web 中注册客户端
1.配置 --> 主机 --> 创建主机
填写相关信息后点击《添加》
2.注册主机后,给主机添加硬件监控模板《Template OS Linux by Zabbix agent》,可以对主机的 cpu,内存 等信息进行监控


ZBX:通过 Zabbix Agent 进行深入的服务器和操作系统监控
SNMP:监控网络设备及其他支持 SNMP 的硬件
JMX:用于监控 Java 应用程序的性能和健康状况
IPMI:监控服务器硬件的底层状态,适用于硬件级别的管理和故障排除