RHEL/CentOS 7安装

从Zabbix 5.0版本开始,Zabbix前端需要PHP 7.2版或更高版本。

1.关闭防火墙和selinux

1
2
3
4
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
reboot #重启

2.安装zabbix rpm源

1
2
3
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

3.安装zabbix server

1
yum install zabbix-server-mysql zabbix-agent -y

4.安装 Software Collections

1
yum install centos-release-scl -y

5.启用 zabbix 前端源,修改vi /etc/yum.repos.d/zabbix.repo,将[zabbix-frontend]下的 enabled 改为 1

enabled=1,过yum搜索Zabbix将返回zabbix-web包和四个新包。 这四个包是:

1
2
3
4
zabbix-nginx-conf-scl.noarch : Nginx的Zabbix前端配置 (scl 版本)
zabbix-web-deps-scl.noarch : 用于从redhat软件集合安装zabbix-web包所需PHP依赖项的便利包
zabbix-web-mysql-scl.noarch : 用于MySQL数据库的Zabbix web前端包 (scl 版本)
zabbix-web-pgsql-scl.noarch : 用于PostgreSQL数据库的Zabbix web前端包(scl 版本)

在安装MySQL数据库所需的zabbix-web-mysql-scl或者 PostgreSQL数据库所需的zabbix-web-pgsql-scl. 取决于Web服务器的需要,也请安装zabbix-apache-conf-scl 或者 zabbix-nginx-conf-scl

6.安装 zabbix 前端和相关环境

1
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y

7.安装mariadb数据库

1
2
yum install mariadb-server -y
systemctl enable --now mariadb

8.初始化数据库

1
2
3
4
5
6
7
mysql_secure_installation  # 设置密码
mysql -u root -p (输入数据库root密码进入数据库)
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;
quit;

9.导入数据库

1
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

10.修改配置文件zabbix_server.conf 里的数据库密码vi /etc/zabbix/zabbix_server.conf

找到 DBPassword=password ,将数据库密码改为zabbix数据库的密码,保存退出。

11.修改php时区,vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 里的时区, 改成 Asia/Shanghai

php_value[date.timezone] = Asia/Shanghai

注意去掉前面的分号

12.启动服务

1
2
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

snmp测试

image-20220310161437826

配置交换机

1
2
3
4
5
<H3C>system-view 
[H3C]snmp-agent
[H3C]snmp-agent sys-info version v2c
[H3C]snmp-agent community read public
[H3C]snmp-agent trap enable

测试

1
snmpwalk -v 2c -c public 192.168.73.100 system

image-20220310161548987

snmp安装 yum -y install net-snmp net-snmp-utils

zabbix监控

登录地址:http://ip/zabbix/

默认密码:Admin/zabbix

在配置选项选择主机创建主机

image-20220320105806023

在SNMP community一般使用宏来配置SNMP community值

image-20220320110220092

配置完成之后需要等待zabbix去检测,SNMP显示说明已经成功连接

image-20220320110320622

选择图形可自定义监控项

image-20220320110451487

image-20220320121527949

中文乱码解决

安装方式的不同,可能路径不太一样。

通过find命令找到自己的zabbix路径

image-20220320124515110

这里是/usr/share/zabbix

查找defines.inc.php文件中的字体路径vim /usr/share/zabbix/include/defines.inc.php

image-20220320124820647

从自己电脑的字体库中拷贝字体到此目录下

image-20220320125031999

image-20220320124920425

修改defines.inc.php文件并重新启动zabbix

image-20220320125140415

image-20220320125222367