进入 /usr/loca/zabbix 文件夹,下载镜像
wget repo.zabbix.com/zabbix/7.0/…
安装zabbix yum源
rpm -ivh zabbix-release-latest.el7.noarch.rpm
清理yum缓存
yum clean all
安装zabbix server、前端、zabbix agent代理
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
安装数据库,以Mysql为例
yum -y install mysql mysql-server.x86_64
启动mysql服务 以root账户登录(初始无密码)可能会提示sock错误,这是因为找不到mysql.sock文件
查询该文件所在位置,一般为
/var/lib/mysql/mysql.sock 或 /var/run/mysqlq/mysqlq.sock
此处在第一个位置
编辑my.cnf文件 没有就直接创建
vim ~/.my.cnf
加入
[client]
socket=/var/lib/mysql/mysql.sock
保存后再登录
1.给root账户赋密码
2.创建新账户zabbix
3.赋权
4.刷新
创建数据库zabbix
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
\q 退出mysql命令行
导入zabbix数据到mysql中,并修改zabbix_server.conf文件
vim /etc/zabbix/zabbix_seerver.conf DBHost=localhost #数据库ip 如果数据库没有在本地安装,则替换成数据库服务器的ip DBName=zabbix #库名 DBUser=zabbix #用户名 DBPassword=zabbix#密码 #保存退出,其他暂时不用修改
=================
编辑zabbix前端的php配置(没有就新建)
vim /etc/httpd/conf.d/zabbix.conf
将以下配置加入并保存退出
#
# Zabbix monitoring system php web frontend
# Alias /zabbix /usr/share/zabbix
<Directory "/usr/share/zabbix">
Options FollowSymLinks
AllowOverride None
Require all granted\
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai #Asia/Shanghai
#不用做修改,如果修改要修改正确的时区,否则会报错的.
</IfModule>
</Directory>
<Directory "/usr/share/zabbix/conf">
Require all denied
</Directory>
========================
启动zabbix和httpd服务,此处没有安装httpd服务,则查询一下Yum源并安装再启动
访问zabbix web页面进行验证并安装
此时配置检测可能失败,大致如下,需要修改php.ini配置文件
各系统可能不一样,统信的路径为/etc/php.ini
按提示修改配置项即可
修改后保存退出,重启php服务
有需要再重启httpd服务
数据库配置如果报错
Database error The server requested authentication method unknown to the client
使用root账户连接数据库,修改验证方式
默认账户密码 Admin zabbix
===================配置agent===================
直接配置仓库,使用yum安装
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# 修改以下配置项,根据您的环境进行调整
# Server=<ZABBIX_SERVER_IP> # 指定允许连接到代理的 Zabbix 服务器或代理端 IP 地址。它是一个安全控制参数,确保只有列出的 IP 地址可以与代理通信。如果Zabbix服务器和代理在同一台机器上,使用127.0.0.1
# ServerActive=<ZABBIX_SERVER_IP> #指定 Zabbix 代理将主动连接到的 Zabbix 服务器的 IP 地址或主机名,用于主动检查模式。代理会向列出的服务器发送监控数据。
# Hostname=<UNIQUE_IDENTIFIER> # 设置为本机的唯一标识符
修改配置文件并开放TCP/UDP端口,启动并设置随机启动