Centos7安装部署zabbix4.0监控服务(2020.8.19亲测)

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本机,所以下面黄色字警告

image

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虽然汉化了,但监控项底下有些中文是乱码的,所以需要设置下字体,按照图片操作

在这里插入图片描述

在这里插入图片描述


image

把字体文件上传到下图位置

image

image

image

可以正常显示中文字体

image

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

注意安装完客户端后,默认主动模式都开启的,这里只要被动模式把主动模式注释

image

image

systemctl start zabbix-agent

systemctl enable zabbix-agent

netstat -antp | grep agent

6.zabbix   web界面配置客户端主机

选择  创建主机

image

主机名称:客户端IP     群组选择默认的 Zabbix servers 


image

agent代理程序的接口    

IP地址   写客户端地址,如下图

image

模板-选择(注意这里很重要,因为关系到监控项),选择 

Template App Zabbix Server

Template OS Linux

如下图

image

添加-更新

image

image

最终结果图

image


参考来自    https://blog.csdn.net/weixin_43822878/article/details/91569016

原文地址:https://www.cnblogs.com/pengrj/p/13529936.html