1、环境说明
zabbix-server(服务器) 192.168.3.10
zabbix-agent (客户端) 192.168.3.11
1.1 Linux环境说明---------------------------------------
zabbix 安装要求 https://www.zabbix.com/documentation/4.0/zh/manual/installation/requirements
cat /etc/redhat-release 查看系统版本信息
systemctl stop firewalld.service 关闭防火墙
systemctl disable firewalld.service 开机禁止启动防火墙
#关闭selinux
vim /etc/selinux/config
SELINUX=disabled
selinux setenforce 0 临时关闭
getenforce 结果为Disabled 为关闭 检查selinux是否关闭
1.2 搭建LAMP环境---------------------------------------------------
yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash
rpm -qa httpd php mariadb 安装后检查应用版本
1.2.2编辑httpd
vim /etc/httpd/conf/httpd.conf
ServerName www.aihuidi.com:80 修改主机名,URL
DirectoryIndex index.html index.php 修改首页文件格式
1.2.3 编辑配置PHP,配置中国时区
vim /etc/php.ini
date.timezone = PRC
1.2.4启动mysqld
systemctl start mariadb 启动数据库
systemctl enable mariadb 加入开机自启动
systemctl status mariadb 查看运行状态
netstat -lntup|grep mysqld 查看服务端口是否存在
1.2.5 初始化数据库,并设置root用户密码
mysqladmin -u root password aihuidi 设置数据库密码
mysql -uroot -p 登录数据库
CREATE DATABASE zabbix character set utf8 collate utf8_bin; #创建zabbix数据库
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
flush privileges; #刷新权限
select user,host from mysql.user;
drop user ''@localhost; # 删除空用户
select user,host from mysql.user;
exit;
2、安装zabbix
安装依赖包+组件
yum -y install net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel libevent-devel.x86_64 javacc.noarch javacc-javadoc.noarch javacc-maven-plugin.noarch javacc*
yum install php-bcmath php-mbstring -y #安装php支持zabbix组件
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm 安装zabbix yum源
yum install zabbix-server-mysql zabbix-web-mysql -y 安装zabbix组件
zcat /usr/share/doc/zabbix-server-mysql-4.0.23/create.sql.gz | mysql -uzabbix -p -h 192.168.3.10 zabbix
Enter password: #导入数据到数据库zabbix中(最后一个zabbix是数据库zabbix),且因为用户zabbix是%(任意主机),所以登录时需要加上当前主机ip(-h 192.168.3.10)密码是用户zabbix登陆密码zabbix
#配置数据库密码
vim /etc/zabbix/zabbix_server.conf
DBPassword=zabbix #添加zabbix库的密码项 ,其他不用更改
#修改时区
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
systemctl enable zabbix-server 启动zabbix服务并加入开机自启动
systemctl start zabbix-server
systemctl start httpd 启动httpd服务并加入开机自启动
systemctl enable httpd
3.浏览器访问 http://192.168.3.10/zabbix
注意:主机名设置也可以
默认账户密码 Admin zabbix
注意:安装完成,默认也没有自动监控server本机,所以下面黄色字警告
server本机配置客户端监控本机(注意:网上很多配置都同时配置了主动、被动模式这样都连接不通的,这里只配置被动模式)
yum install zabbix-agent –y
#过滤下配置文件
grep -Ev "#|^$" /etc/zabbix/zabbix_agentd.conf > /etc/zabbix/zabbix_agentd.confbk
mv zabbix_agentd.conf zabbix_agentd.conf8.19
mv zabbix_agentd.confbk zabbix_agentd.conf
#如果下次配置zabbix_agentd.conf怎么改都不通直接复制这里的替换原来的,改下server ip 就行
vim /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
#被动模式,因为是本机加上127.0.0.1,假如是其他机器客户端只要指定server地址即可
Server=127.0.0.1,192.168.3.10
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agentd.d/*.conf
systemctl start zabbix-agent.service 启动客户端
systemctl enable zabbix-agent.service 开机启动客户端
zabbix网站页面进行汉化
注意:因为刚安装完zabbix虽然汉化了,但监控项底下有些中文是乱码的,所以需要设置下字体,按照图片操作
把字体文件上传到下图位置
可以正常显示中文字体
5.安装配置客户端,比如这次安装192.168.3.11这台机作客户端,主、被动两种模式,选被动注释主动,不需要更改其他
yum -y install wget
#下载客户端源
wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
安装 repo 源
rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
安装zabbix客户端
yum install -y zabbix-agent
注意安装完客户端后,默认主动模式都开启的,这里只要被动模式把主动模式注释
systemctl start zabbix-agent
systemctl enable zabbix-agent
netstat -antp | grep agent
6.zabbix web界面配置客户端主机
选择 创建主机
主机名称:客户端IP 群组选择默认的 Zabbix servers
agent代理程序的接口
IP地址 写客户端地址,如下图
模板-选择(注意这里很重要,因为关系到监控项),选择
如下图
添加-更新
最终结果图
参考来自 https://blog.csdn.net/weixin_43822878/article/details/91569016