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
yum makecache
安装zabbix server和agent
yum -y install zabbix-server-mysql zabbix-agent
安装 Software Collections,便于后续安装⾼版本的 php,默认 yum 安装的 php 版本为 5.4 过低。
SCL(Software Collections)可以让你在同⼀个操作系统上安装和使⽤多个 版本的软件,⽽不会影响整个系统的安装包。
软件包会安装在/opt/rh⽬录下 为了避免系统⼴泛冲突, /opt/rh包安装在⽬录中,例如,这允许你在CentOS 7机器上安装Python 3.5,⽽不会删除或⼲扰Python 2.7. /etc/opt/rh/软件包的所有配置⽂件都存储在⽬录中相应的⽬录中, SCL包 提供了定义使⽤所包含应⽤程序所需的环境变量的shell脚本,例如, PATH, LD_LIBRARY_PATH和MANPATH ,这些脚本存储在⽂件系统中,作为 /opt/rh/package-name/enable
yum install centos-release-scl -y
修改zabbix前端源
vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1 ##0改为1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
安装zabbix前端环境
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
安装zabbix所需的数据库,直接⽤centos7⾃带的mariadb
yum install mariadb-server -y
启动数据库,且配置开机启动
systemctl enable --now mariadb
初始化mariadb,设置root密码,123456
mysql_secure_installation
使⽤root⽤户登录mariadb,建⽴zabbix数据库,这⾥的编码设置,⾮常重要,否则zabbix⽆法安装
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by '123456';
grant all privileges on zabbix.* to zabbix@localhost;
flush privileges;
quit;
使⽤以下命令导⼊ zabbix 数据库, zabbix 数据库⽤户为 zabbix,密码为123456
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql-uzabbix -p zabbix
修改 zabbix server 配置⽂件/etc/zabbix/zabbix_server.conf ⾥的数据库密码
[root@zabbix-server01 data]# grep '^DBPassword'
/etc/zabbix/zabbix_server.conf
DBPassword=chaoge666
修改 zabbix 的 php 配置⽂件 /etc/opt/rh/rh-php72/phpfpm.d/zabbix.conf ⾥的时区
[root@zabbix-server01 data]# grep 'timezone' /etc/opt/rh/rhphp72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
启动相关服务
systemctl restart zabbix-server zabbix-agent httpd rh-php72-
php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-
php-fpm
访问zabbix⼊⼝
如:http://192.168.10.128:80/zabbix
默认登录用户Admin/zabbix
检查组件是否正常
输入配置数据库 zabbix 用户的密码123456
下一步
安装细节
登录账号为 Admin,密码:zabbix,注意大小写
修改语言
zabbix-agent2----安装客户端
zabbix 5.0 版本推出了使用 go 语言重写的 Agent2,也是 5.0 版本新特性,
Agent2 有如下特性:
完成的插件框架支持,可扩张服务及应用监控
支持灵活的采集周期调度
更高效的数据采集及传输
可完全替换先有的 agent
.....
特性较多,建议使用。
由于使用 go 语言编写,编译安装与之前版本有所区别。
Agent2 默认使用的 10050 端口,与 Zabbix Agent 端口一样,不修改端口情况
下,同一台机器不能同时启动 Zabbix Agent 与 Zabbix Agent2。
在准备一台机器安装客户端配置如下
信息
zbz-agent01
# yum源配置,防火墙关闭
# 注意时间正确
yum install ntpdate -y
ntpdate -u ntp.aliyun.com
mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
安装步骤
1.安装agent2
yum install zabbix-agent2 -y
2.配置文件了解
默认配置文件为 /etc/zabbix/zabbix_agent2.conf
默认二进制文件为 /usr/sbin/zabbix_agent2
3.启动agent2且开机自启
systemctl enable --now zabbix-agent2
4.检查端口
[root@zbz-agent01 ~]# netstat -tunlp|grep zabbix
tcp6 0 0 :::10050 :::*
LISTEN 1236/zabbix_agent2
5.查看systemctl管理的单元文件
[root@zbz-agent01 ~]# cat /lib/systemd/system/zabbix-agent2.service
##修改agent2配置文件,修改如下,填写zabbix-server主机ip和主机名
[root@zbz-agent01 ~]# grep -Ev '^#|^$'
/etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.10.128
ServerActive=192.168.10.128
Hostname=zbz-agent01
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
Server 和 ServerActive 配置为 zabibx server 或 zabbix proxy 地址,Hostname 配置为主机名即可。
Agent2 没有组件依赖,可直接拷⻉编译好的二进制文件和配置文件在其他主机上运行即可。
改了配置文件,注意重启agent2
[root@zbz-agent01 ~]# systemctl restart zabbix-agent2
检测server-clientserver-client连通性
root@zabbix-server01 alternatives]# yum install zabbix-get -y
[root@zabbix-server01 alternatives]# zabbix_get -s '192.168.10.129' -p 10050 -k "agent.ping"
1
[root@zabbix-server01 alternatives]# zabbix_get -s '192.168.10.129' -p 10050 -k "system.hostname"
zbz-agent01
zabbix-server
默认zabbix5.0已经监控了自己
服务器可视化指标
点击对应主机的【图形】即可看⻅
处理乱码问题
上述的图标数据,下面的小白框表示乱码含义,是因为我们改了zabbix的语言为中文服务器需要安装字体
[root@zabbix-server01 ~]# yum -y install wqy-microhei-fonts
[root@zabbix-server01 ~]# \cp /usr/share/fonts/wqy-
microhei/wqy-microhei.ttc
/usr/share/fonts/dejavu/DejaVuSans.ttf
[root@zabbix-server01 ~]#
此时zabbix已然正确展示中文数据