服务端环境搭建省略,主要介绍被监控端
环境
服务端:IP,192.168.143.154,centos8;zabbix4.4;mysql8.0;apache;php
被监控端:IP,192.168.143.155,centos8;zabbix-agent;mysql8.0
被监控端安装Zabbix仓库
[root@localhost ~]# rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/8/x86_64/zabbix-release-4.4-1.el8.noarch.rpm
获取https://repo.zabbix.com/zabbix/4.4/rhel/8/x86_64/zabbix-release-4.4-1.el8.noarch.rpm
警告:/var/tmp/rpm-tmp.T2vTra: 头V4 RSA/SHA512 Signature, 密钥 ID a14fe591: NOKEY
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:zabbix-release-4.4-1.el8 ################################# [100%]
将官方源更改成阿里源,如下
[root@localhost ~]# cat /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/8/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[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@localhost ~]# yum clean all
17 文件已删除
[root@localhost ~]# yum makecache
CentOS-8 - AppStream - mirrors.aliyun.com 4.0 MB/s | 7.0 MB 00:01
CentOS-8 - Base - mirrors.aliyun.com 954 kB/s | 2.2 MB 00:02
CentOS-8 - Extras - mirrors.aliyun.com 2.3 kB/s | 5.5 kB 00:02
Zabbix Official Repository - x86_64 41 kB/s | 96 kB 00:02
Zabbix Official Repository non-supported - x86_64 40 kB/s | 96 kB 00:02
元数据缓存已建立。
安装zabbix-agent
[root@localhost ~]# yum install zabbix-agent
上次元数据过期检查:0:01:57 前,执行于 2020年05月02日 星期六 13时32分57秒。
依赖关系解决。
=========================================================================================
软件包 架构 版本 仓库 大小
=========================================================================================
Installing:
zabbix-agent x86_64 4.4.8-1.el8 zabbix 445 k
事务概要
=========================================================================================
安装 1 软件包
总下载:445 k
安装大小:1.9 M
确定吗?[y/N]: y
下载软件包:
zabbix-agent-4.4.8-1.el8.x86_64.rpm 324 kB/s | 445 kB 00:01
-----------------------------------------------------------------------------------------
总计 323 kB/s | 445 kB 00:01
警告:/var/cache/dnf/zabbix-52fb058609651710/packages/zabbix-agent-4.4.8-1.el8.x86_64.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID a14fe591: NOKEY
Zabbix Official Repository - x86_64 1.6 MB/s | 1.7 kB 00:00
导入 GPG 公钥 0xA14FE591:
Userid: "Zabbix LLC <packager@zabbix.com>"
指纹: A184 8F53 52D0 22B9 471D 83D0 082A B56B A14F E591
来自: /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
确定吗?[y/N]: y
导入公钥成功
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
运行脚本 : zabbix-agent-4.4.8-1.el8.x86_64 1/1
Installing : zabbix-agent-4.4.8-1.el8.x86_64 1/1
运行脚本 : zabbix-agent-4.4.8-1.el8.x86_64 1/1
验证 : zabbix-agent-4.4.8-1.el8.x86_64 1/1
已安装:
zabbix-agent-4.4.8-1.el8.x86_64
修复/etc/zabbix/zabbix_agentd.conf文件的几个重要参数
Server=192.168.143.154(被动提交)
ServerActive=192.168.143.154(主动提交)
拷贝userparameter_mysql.conf并修改,如下
[root@localhost ~]# find / -name userparameter_mysql.conf
/usr/share/doc/zabbix-agent/userparameter_mysql.conf
[root@localhost ~]# cp -r /usr/share/doc/zabbix-agent/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.d/
[root@localhost ~]# cat /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
#template_db_mysql.conf created by Zabbix for "Template DB MySQL" and Zabbix 4.2
#For OS Linux: You need create .my.cnf in zabbix-agent home directory (/var/lib/zabbix by default)
#For OS Windows: You need add PATH to mysql and mysqladmin and create my.cnf in %WINDIR%\my.cnf,C:\my.cnf,BASEDIR\my.cnf https://dev.mysql.com/doc/refman/5.7/en/option-files.html
#The file must have three strings:
#[client]
#user=zbx_monitor
#password=<password>
#
UserParameter=mysql.ping[*], HOME=/etc/zabbix mysqladmin -h"$1" -P"$2" ping
UserParameter=mysql.get_status_variables[*], HOME=/etc/zabbix mysql -h"$1" -P"$2" -sNX -e "show global status"
UserParameter=mysql.version[*], HOME=/etc/zabbix mysqladmin -s -h"$1" -P"$2" version
UserParameter=mysql.db.discovery[*], HOME=/etc/zabbix mysql -h"$1" -P"$2" -sN -e "show databases"
UserParameter=mysql.dbsize[*], HOME=/etc/zabbix mysql -h"$1" -P"$2" -sN -e "SELECT SUM(DATA_LENGTH + INDEX_LENGTH) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='$3'"
UserParameter=mysql.replication.discovery[*], HOME=/etc/zabbix mysql -h"$1" -P"$2" -sNX -e "show slave status"
UserParameter=mysql.slave_status[*], HOME=/etc/zabbix mysql -h"$1" -P"$2" -sNX -e "show slave status"
MySQL创建测试用户test2并设置密码
create user test2 identified by '123';
grant all privileges on *.* to 'test2'@'%';
创建.my.cnf并配置如下
[root@localhost ~]# cat /etc/zabbix/.my.cnf
[mysql]
user=test2
password=123
[mysqladmin]
user=test2
password=123
在服务端添加如下
模板选择了Template DB MySQL, Template OS Linux by Zabbix agent