服务器信息

服务器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入口

http://192.168.1.112/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后,在图形页面主机中添加主机,并配置相关的模版关联

posted on 2022-09-09 14:11  学业未成  阅读(188)  评论(0编辑  收藏  举报