服务器信息
服务器IP 192.168.1.112
账号密码:root 123456
账号密码:admin 123456
MySQL账号:root 123456
MySQL账号:zabbix 123456
服务器配置
- 服务器名称
[root@zabbix-server01 ~]# hostname
zabbix-server0
- 修改yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache fast
- 获取zabbix官方源
[root@zabbix-server yum.repos.d]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
获取https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
警告:/var/tmp/rpm-tmp.rJSLA2: 头V4 RSA/SHA512 Signature, 密钥 ID a14fe591: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:zabbix-release-5.0-1.el7 ################################# [100%]
[root@zabbix-server yum.repos.d]# ll
总用量 36
-rw-r--r--. 1 root root 2523 12月 26 2020 CentOS-Base.repo
-rw-r--r--. 1 root root 1664 12月 9 2015 CentOS-Base.repo.backup
-rw-r--r--. 1 root root 1309 12月 9 2015 CentOS-CR.repo
-rw-r--r--. 1 root root 649 12月 9 2015 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 290 12月 9 2015 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 12月 9 2015 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 12月 9 2015 CentOS-Sources.repo
-rw-r--r--. 1 root root 1952 12月 9 2015 CentOS-Vault.repo
-rw-r--r--. 1 root root 853 5月 11 2020 zabbix.repo
[root@zabbix-server yum.repos.d]#
- 修改为阿里源
[root@zabbix-server yum.repos.d]# sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
[root@zabbix-server yum.repos.d]# cat zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/debuginfo/
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
[root@zabbix-server yum.repos.d]#
- 检查IP
[root@zabbix-server yum.repos.d]# ifconfig eno16777984 |awk 'NR==2{print $2}'
192.168.1.112
- 关闭防火墙
[root@zabbix-server yum.repos.d]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
[root@zabbix-server yum.repos.d]# systemctl stop firewalld
[root@zabbix-server yum.repos.d]# systemctl disable firewalld
[root@zabbix-server yum.repos.d]# setenforce 0
[root@zabbix-server yum.repos.d]# getenforce
Permissive
安装Zabbix Server 和agent
- 安装Zabbix Server 和agent
[root@zabbix-server yum.repos.d]# yum install zabbix-server-mysql zabbix-agent -y
- 安装SCL
安装 Software Collections,便于后续安装⾼版本的 php,默认 yum安装的 php 版本为 5.4 过低。SCL(Software Collections)可以让你在同⼀个操作系统上安装和使⽤多个版本的软件,⽽不会影响整个系统的安装包。软件包会安装在/opt/rh⽬录下为了避免系统⼴泛冲突,/opt/rh包安装在⽬录中,例如,这允许你在CentOS7机器上安装Python 3.5,⽽不会删除或⼲扰Python 2.7./etc/opt/rh/软件包的所有配置文件都存储在⽬录中相应的⽬录中,SCL包提供了定义使⽤所包含应⽤程序所需的环境变量的shell脚本,例如,PATH,LD_LIBRARY_PATH和MANPATH ,这些脚本存储在文件系统中,作为/opt/rh/package-name/enable
[root@zabbix-server yum.repos.d]# yum install centos-release-scl -y
- 修改zabbix前端源
[root@zabbix-server yum.repos.d]# 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/$b
asearch/frontend
enabled=1 # 修改这⾥
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
- 安装zabbix前端环境
[root@zabbix-server yum.repos.d]# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
- 配置数据库
安装Mysql数据库
[root@zabbix-server /]# cd /usr/local/src/
[root@zabbix-server src]# wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
[root@zabbix-server src]# rpm -ivh mysql57-community-release-el7-8.noarch.rpm
[root@zabbix-server src]# yum -y install mysql-server --nogpgcheck
- 启动Mysql
[root@zabbix-server src]# systemctl start mysqld
[root@zabbix-server src]# systemctl status mysqld.service
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since 二 2022-03-08 14:01:29 CST; 10s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 50264 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
Process: 50115 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 50267 (mysqld)
CGroup: /system.slice/mysqld.service
└─50267 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
3月 08 14:01:24 zabbix-server systemd[1]: Starting MySQL Server...
3月 08 14:01:29 zabbix-server systemd[1]: Started MySQL Server.
- 获取安装时的临时密码
[root@zabbix-server src]# grep 'temporary password' /var/log/mysqld.log
2022-03-08T06:01:27.153798Z 1 [Note] A temporary password is generated for root@localhost: jgkKJp6dYe&W
- jgkKJp6dYe&W临时密码 用这个密码登录并修改密码
[root@zabbix-server src]# mysql -uroot -p'jgkKJp6dYe&W'
mysql> set password for root@localhost = password('123456');
- 创建初始数据库
5.0版本需使用utf8 5.0版本不支持utf8mb64。授权zabbix用户可以远程访问及本地访问
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
mysql> grant all privileges on zabbix.* to 'zabbix'@'%' identified BY '123456' with grant option;
mysql> FLUSH PRIVILEGES;
mysql> quit;
- 导入初始架构和数据,系统将提示您输入新创建的密码
-u为数据库用户,-p后参数为数据库实例名
[root@zabbix-server doc]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
- 为Zabbix server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf
[root@zabbix-server doc]# vim /etc/zabbix/zabbix_server.conf
DBPassword=123456
- 为Zabbix前端配置PHP
编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
[root@zabbix-server doc]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
- 启动Zabbix server和agent进程
启动Zabbix server和agent进程,并为它们设置开机自启
[root@zabbix-server doc]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
[root@zabbix-server doc]# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
- 访问zabbix入口
配置Zabbix
- 通过浏览器访问zabbix入口
- welcome页面选择next-step
- Check of pre-requisites 正常应该全部ok,选择next-step
- Configure DB connection 数据库配置默认,输入数据库账号的密码123456,选择next-step
- Zabbix server details,默认显示host为localhost,port为10051,name为空。选择next-step
- Pre-installation summary,汇总预览。选择next-step
- Install,显示安装成功,选择finish
登录zabbix页面
初始账号为Admin,密码为zabbix
页面配置
- 显示中文乱码解决方法
在zabbix-server服务器上安装如下文件符集
[root@zabbix-server ~]# yum -y install wqy-microhei-fonts
然后替换linux上默认的字符集
[root@zabbix-server ~]# cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
cp:是否覆盖"/usr/share/fonts/dejavu/DejaVuSans.ttf"? y
安装Zabbix客户端agent
Zabbix5.0后支持agent2,使用go编写,由于是go开发,部署起来更方便
agent默认使用10050端口,也就是zabbix的客户端端口。
旧版本的agent是zabbix-agent,新版本agent是zabbix-agent2.两种不能并存
- 监控的机器192.168.1.38为例,安装agent2
要注意客户端服务器的时间要正确,要做ntp同步。客户端安装ntp,时间服务器注意选择本地10.23.1.1同步
[root@load-kfapplications yum.repos.d]# yum install ntpdate -y
[root@load-kfapplications yum.repos.d]# ntpdate -u 10.23.1.1
yum install ntpdate -y
ntpdate -u ntp.aliyun.com
配置时区的统一
[root@zabbix-server etc]# mv /etc/localtime{,.bak}
[root@zabbix-server etc]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
zabbix agent2安装
- 同zabbix-server服务器操作,第一步是替换阿里源
[root@zabbix-server yum.repos.d]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@zabbix-server yum.repos.d]# sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
[root@load-kfapplications yum.repos.d]# yum install zabbix-agent2 -y
-
配置文件了解
默认配置文件为 /etc/zabbix/zabbix_agent2.conf
默认二进制文件为 /usr/sbin/zabbix_agent2 -
启动agent2且开机自启
[root@load-kfapplications yum.repos.d]# systemctl enable --now zabbix-agent2
- 检查端口情况
[root@load-kfapplications yum.repos.d]# netstat -tunlp|grep zabbix
tcp6 0 0 :::10050 :::* LISTEN 65496/zabbix_agent2
- 查看systemctl管理的单元文件
[root@load-kfapplications yum.repos.d]# cat /lib/systemd/system/zabbix-agent2.service
- 修改agent2配置文件,修改如下,填写zabbix-server主机ip和主机名
过滤不需要的参数。
PidFile : 进程id
LogFile : 日志文件
Server : Zabbix 的Server地址
ServerActive : Zabbix 的Server地址
Hostname: 当前主机的hostname
Include: 包含的配置文件
[root@load-kfapplications yum.repos.d]# grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
- 修改配置文件
[root@load-kfapplications yum.repos.d]# 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.1.112
ServerActive=192.168.1.112
Hostname=load-kfapplications
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
- 重启zabbix-agent
[root@load-kfapplications yum.repos.d]# systemctl restart zabbix-agent2
验证zabbix-agent2的连通性
在服务端上安装一个Zabbix的命令
[root@zabbix-server etc]# yum install zabbix-get -y
测试连通性及获取主机名,返回1则为true
[root@zabbix-server etc]# zabbix_get -s '192.168.1.38' -p 10050 -k "agent.ping"
1
[root@zabbix-server etc]# zabbix_get -s '192.168.1.38' -p 10050 -k "system.hostname"
load-kfapplications
将客户端加入到监控
配置好客户端的agent后,在图形页面主机中添加主机,并配置相关的模版关联