企业级 Zabbix 监控搭建( server-client架构实战)

1.zabbix 监控

zabbix的监控架构在实际监控架构中,zabbix根据网络环境、监控规模等架构: server-client 、server-proxy-client。这篇文章是针对server-client架构的实战演练,关于zabbix的介绍和优缺点之类的我就不说了,不懂得可以去百度,我们直接开始搭建。

2.Zabbix 企业监控系统搭建

1.实验准备

准备两台虚拟机,一台作为监控服务器,一台作为被监控端,最好是把主机名改了以便区分

192.168.13.137  监控服务器
192.168.13.128 被监控端

临时修改主机名

192.168.13.137  监控服务器
[root@localhost ~]# hostname zabbix-server
[root@zabbix-server ~]# 
192.168.13.128 被监控端
[root@localhost ~]# hostname zabbix-agent-none1
[root@zabbix-agent-none1 ~]# 
两台虚拟机都要关闭防火墙跟selinux
setenforce 0 && systemctl stop firewalld
2.server端的安装配置

更新yum仓库

#我们去官网下载一个包`zabbix-release-3.4-2.el7.noarch.rpm`,本地安装至我们的虚拟机,这样,我们本地就有了新的yum源,可以直接安装zabbix服务:
[root@zabbix-server ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm 
[root@zabbix-server ~]# yum repolist  #更新yum仓库

安装环境和zabbix

[root@zabbix-server ~]# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get-3.4.0-1.el7.x86_64 -y  
#如果失败需要反复下,因为我们下载的是国外源,所以失败很正常,再次下载的话会接着上一次的继续下载
#如果你嫌手动下载太麻烦了,这里提供自动下载脚本
[root@zabbix-server ~]# vim test.sh  #脚本下载
while true
do
    yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get-3.4.0-1.el7.x86_64 -y
    if [ $? -eq 0 ];then
        break
    else
        continue
    fi
done
[root@zabbix-server ~]# sh test.sh     #执行脚本

zabbix-server-mysql数据库是用来存放采集到的数据,而zabbix-web-mysql的作用是Zabbix的web端会通过这些数据,来展示绘图
安装设置数据库

这里面用的是mariadb,当然你也可以用mysqld
[root@zabbix-server ~]# yum install -y mariadb mariadb-server
[root@zabbix-server ~]# systemctl restart mariadb
[root@zabbix-server ~]# systemctl enable mariadb
[root@zabbix-server ~]# mysqladmin -u root password 'yjssjm'    #设置root密码'yjssjm'
[root@zabbix-server ~]# mysql -uroot -p'yjssjm'
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;  # 创建zabbix数据库
MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by 'zabbix';										
# 注意授权网段因为是在同一台机器上所以localhost就可以了,授权的是zabbix下的所有表,用户是zabbix
MariaDB [(none)]> flush privileges;           # 刷新授权
MariaDB [(none)]> \q   #退出
Bye

导入数据并查看

把表导入到数据库里面
[root@zabbix-server ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p'yjssjm' zabbix      #(uzabbix里面的zabbix是指用户,而最后一个zabbix是库名 )
[root@zabbix-server ~]# mysql -uzabbix -p'yjssjm'
MariaDB [(none)]> show databases;
MariaDB [(none)]> use zabbix;
MariaDB [zabbix]> show tables;

在这里插入图片描述
zabbix配置

[root@zabbix-server ~]# cd /etc/zabbix/
[root@zabbix-server zabbix]# ls
web  zabbix_agentd.conf  zabbix_agentd.d  zabbix_server.conf
#为了方便我们以后恢复,我们把配置文件备份一下 zabbix_server.conf  监控端  zabbix_agentd.conf 被监控端
[root@zabbix-server zabbix]# cp zabbix_server.conf zabbix_server.conf.bak
[root@zabbix-server zabbix]# vim zabbix_server.conf
#不要直接复制,里面有的可能已经存在了,你需要一个一个找到并修改
 DBHost=localhost      #数据库对外的主机
 DBName=zabbix               #数据库名称
 DBUser=zabbix              #数据库用户
 DBPassword=yjssjm             #数据库密码
# 一般情况下DBName=zabbix  DBUser=zabbix  这两个配置文件里面会有 
[root@zabbix-server zabbix]# systemctl start zabbix-server   #启动服务
[root@zabbix-server zabbix]# systemctl enable zabbix-server  #开机自启
[root@zabbix-server zabbix]# netstat -lntp | grep 10051    #zabbix-server默认端口是10051
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      92525/zabbix_server 
tcp6       0      0 :::10051                :::*                    LISTEN      92525/zabbix_server 
# 如果服务没起来,要么就是环境问题,要么就是配置文件改错了

配置 web GUI

# /etc/httpd/conf.d/zabbix.conf 这个配置文件是帮我们做映射的文件
[root@zabbix-server zabbix]# vim /etc/httpd/conf.d/zabbix.conf   #设置时区
#里面基本不用动。只需要添加一行时区即可在<IfModule mod_php5.c>模块里面添加
php_value date.timezone Asia/Shanghai
[root@zabbix-server zabbix]# systemctl start httpd    #启动httpd服务
[root@zabbix-server zabbix]# systemctl enable httpd
[root@zabbix-server zabbix]# netstat -lntp | grep 80    #看80端口又没有起来
3.访问并进行初始化设置

访问控制服务器ip/zabbix,这里是http://192.168.13.137/zabbix
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后继续Next step(下一步),最后Finish。点完Finish会跳转到登录界面在这里插入图片描述
在这里插入图片描述

3.agent端的安装配置

安装zabbix

[root@zabbix-agent-none1 ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
[root@zabbix-agent-none1 ~]# yum install zabbix-agent zabbix-sender -y   #同样如果失败了需要多次下载
[root@zabbix-agent-none1 ~]# cat test.sh  #脚本自动下载
while true
do
    yum install zabbix-agent zabbix-sender -y
    if [ $? -eq 0 ];then
        break
    else
        continue
    fi
done

修改配置文件并启动服务

[root@zabbix-agent-none1 ~]# cd /etc/zabbix/
[root@zabbix-agent-none1 zabbix]# cp zabbix_agentd.conf{,.bak}  #备份
[root@zabbix-agent-none1 zabbix]# vim zabbix_agentd.conf   
#不要直接复制,一个一个找
Server=192.168.13.137 #zabbix服务器的地址 
ServerActive=192.168.13.137 #主动模式 zabbix-server-ip 
Hostname=zabbix-agent-none1  #(本机主机名)
UnsafeUserParameters=1 #是否限制用户自定义 keys 使用特殊字符 1是可以启用特殊字符 0是不可以启用特殊字符
EnableRemoteCommands=0 #是否允许别人执行远程操作命令,默认是禁用的,打开的话会有安全风险.
[root@zabbix-agent-none1 zabbix]# systemctl start zabbix-agent
[root@zabbix-agent-none1 zabbix]# systemctl enable zabbix-agent
[root@zabbix-agent-none1 zabbix]# netstat -lntp | grep 10050   #zabbix-agent默认是10050
4.web操作

修改语言以及修改密码
在这里插入图片描述
在这里插入图片描述
然后记得点击下面的更新按钮。修改成中文后我们再去修改密码

在这里插入图片描述
在这里插入图片描述
创建主机和主机群组

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
定义一个带参数的监控项
在这里插入图片描述
图中的[]就是需要参数的意思,里面的值即为参数,带<>为不可省略的。我们就以这个例子来说明:
  if表示是接口名;<mode>表示是那种模式,包括但不限于:packets(包)、bytes(字节)、errors(错误)、dropped(丢包)(上述内容通过ifconfig查看)
配置----主机-----监控项----创建监控项
在这里插入图片描述
在这里插入图片描述
快速定义类似指标
配置----主机-----监控项-----点击创建好的监控项
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我们来到 检测中 —> 最新数据,可以看到,我们定义的监控项都已经有值了:
在这里插入图片描述
 如果有一个监控项,我们用不上了,就可以删除掉。但是如果你直接删除的话,默认数据是会留下的,所以我们要先清除数据,然后再删除,具体操作步骤如下:
 在这里插入图片描述

发布了32 篇原创文章 · 获赞 100 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/baidu_38803985/article/details/105056147