zabbix轻松上手

  • zabbix服务端部署
    • 准备环境
    • zabbix error问题
  • zabbix客户端部署
    • 准备环境
  • zabbix自动发现与自动注册
    • 环境准备
    • 自动发现
    • 自动注册
  • zabbix-proxy代理部署
    • 什么是zabbix-proxy?
    • 什么场景需要用到zabbix-proxy?
    • zabbix-proxy操作模拟

zabbix服务端部署

准备环境

一台虚拟机作为服务端
192.168.1.111

关闭防火墙与selinux

systemctl disable firewalld && sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config rebootset -i:指对文件源文本进行修改

配置网络yum源

下载zabbix源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm修改为阿里云yum仓库
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo修改zabbix源配置
[zabbix-frontend]
...
enabled=1yum clean all && yum makecache

安装zabbix server and agent

yum install zabbix-server-mysql zabbix-agent

安装红帽php库,解决软件依赖关系

 yum install centos-release-scl

安装zabbix前端环境

yum install zabbix-web-mysql-scl zabbix-apache-conf-scl

安装mysql数据库
安装mysql并创建zabbix数据库和用户且授予zabbix用户zabbix库的所有权限

mysql -uroot -proot
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by '123456';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;

导入初始架构和数据,系统将提示您输入新创建的密码。

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

修改zabbix server配置文件,修改数据库密码

进入/etc/zabbix/zabbix_server.conf中,修改DBPassword为数据库密码
vi /etc/zabbix/zabbix_server.conf
DBPassword=123456查看是否修改成功
grep '^DBPass' /etc/zabbix/zabbix_server.conf

修改zabbix时区

vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.confphp_value[date.timezone] = Asia/Shanghai

启动Zabbix server和agent进程并为它们设置开机自启:

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpmsystemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

访问zabbix入口

本机ip:zabbix端口

默认zabbix的用户名和密码是Admin,zabbix。

zabbix error问题

解决启动zabbix-server报错

/usr/sbin/zabbix_server: error while loading shared libraries:libmysqlclient.so.18: cannot open shared object file: No such file or directory

原因是我安装mysql时卸载了自带的mariadb数据库导致找不到libmysqlclientso18,需要重新安装一下mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm这个rpm包

解决zabbix查看乱码问题
abbix默认检测了服务端本身,但是编码有问题

1.安装字体yum -y install wqy-microhei-fonts2.复制字体
\cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

zabbix客户端部署

准备环境

一台虚拟机作为客户端
192.168.1.112

基础设置

修改主机名
hostnamectl set-hostname cli1关闭防火墙与selinux
systemctl stop firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

部署zabbix-agent2环境
agent2新版本采用golang开发,默认使用10050端口,也是zabbix客户端的端口

1.获取zabbix-agent2yum源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm2.更换zabbix.repo源,为阿里仓库
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo3.安装
yum install -y zabbix-agent2 4.查看配置文件
cat /etc/zabbix/zabbix-agent2.conf5.开机自启动服务
systemctl start zabbix-agent2.service &&    systemctl enable zabbix-agent2.service 6.修改配置文件
vi /etc/zabbix/zabbix_agent2.conf
# 将Server,ServerActive改为server的IP地址
# 将Hostname改为本机名(使用hostname查询本机名)
# 查看修改后的文件
grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf7.重启
systemctl restart zabbix-agent2

配置说明:
PidFile端口文件
LogFile日志文件
Server=x.x.x.x        #被动模式的server IP地址,如果为纯主动模式可以注释
Server若有多个IP地址,使用逗号分隔开
ServerActive=x.x.x.x   #主动模式的serverIP地址

验证zabbix-agent2连通性

1.在Server中安装zabbix-get
yum install -y zabbix-get2.验证连通性
zabbix_get -s '192.168.1.112' -p 10050 -k 'agent.ping'

zabbix自动发现与自动注册

环境准备

一台zabbix-server

IP:192.168.1.111
hostname:zabbix-server

两台zabbix-agent2

IP:192.168.1.112|hostname cli1
IP:192.168.1.113|hostname cli2

自动发现

概述

zabbix server 主动的去发现所有的客户端,然后将客户端的信息,登记在服务端的机器上(主动发现客户端)缺点:zabbix server压力会较大,耗时较久
此时zabbix agent为被动模式,由server来主动找agent

配置
server端添加全部agent2的hosts

vi /etc/hosts192.168.1.112 cli1
192.168.1.113 cli2

打开zabbix-web添加自动发现(配置-自动发现

修改发现规则

启用发现动作

自动注册

概述

zabbix agent2主动上报自己的信息,发给zabbix-server缺点:agent2可能找不到server(配置文件错了,网络不通)
此时agent为主动模式,agent上报数据给server

配置

#将/etc/zabbix/zabbix_agent2.conf中的HostnameItem前面的注释符删除HostnameItem=system.hostname

修改自动注册规则


增加操作

zabbix-proxy代理部署

什么是zabbix-proxy?

zabbix-proxy就是zabbix-server的狗头军师,负责将底下小弟(agent)的监控数据收集并上报给老大哥(server)。

什么场景需要用到zabbix-proxy?

刚当上老大时手下两三个小弟,人数少的可怜随随便便就能管好小弟了,但随着帮会不断扩充,小弟们越收越多,还在异地开启了分帮会,这个时候老大怎么管这么多小弟呢,老大表示光靠我一个人亚历山大啊,于是乎老大就打算找点狗头军师,由狗头军师们来管理好自己分区的小弟,再由狗头军师们汇报给老大,老大只需要管理好几个狗头军师,就能管理好整个帮会!

用人话就是机器太多,机器不在一个区域,机器网络不稳定都可以用到zabbix-proxy。

由于zabbix proxy 仅仅需要一条 tcp 连接到 zabbix server,所以防火墙上仅仅需要加上一条规则即可。

zabbix-proxy操作模拟

环境准备
三台虚拟机

服务器功能 服务器外网
zabbix-server 192.168.1.111
zabbix-proxy 192.168.1.112
zabbix-agent2 192.168.1.113

zabbix-proxy部署

#1.安装proxy,以及数据库(数据库用来存储agent2发来的数据,并最终发给server)
yum install zabbix-proxy-mysql zabbix-get -y
yum install mariadb-server mariadb -y
systemctl enable mariadb    #设置开机自启#2.启动数据库,配置数据库用户,存储zabbix-agent2信息
mysql -uroot -p
create database zabbix_proxy character set utf8 collate utf8_bin;
#针对zabbix用户所有权限在zabbix_proxy数据库里
grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix';
#刷新
flush privileges;#3.导入zabbix_proxy数据库信息
#查看yum安装路径
rpm -ql zabbix-proxy-mysql
/usr/share/doc/zabbix-proxy-mysql-5.0.15/schema.sql.gz
#将sql.gz文件导入mysql(zcat命令用于不真正解压缩文件,就能显示压缩包中文件的内容)
zcat /usr/share/doc/zabbix-proxy-mysql-5.0.15/schema.sql.gz |mysql -uzabbix -pzabbix zabbix_proxy       #4.配置zabbix-proxy配置文件
sed -i.ori '162a DBPassword=zabbix' /etc/zabbix/zabbix_proxy.conf sed -i 's#Server=127.0.0.1#Server=192.168.1.111#' /etc/zabbix/zabbix_proxy.confsed -i 's#Hostname=Zabbix proxy#Hostname=zabbix-proxy' /etc/zabbix/zabbix_proxy.conf#5.检查代理服务器的配置文件
grep '^[a-Z]' /etc/zabbix/zabbix_proxy.conf#6.启动代理服务
systemctl restart zabbix-proxy

zabbix-agent2部署

1.修改zabbix_agent配置文件
vi /etc/zabbix/zabbix_agent2.conf
Server=192.168.1.112                   //proxy地址
ServerActive=192.168.1.112             //proxy地址
Hostname=zabbix-agent2                 //当前主机名2.查看配置文件
grep '^[a-Z]' /etc/zabbix/zabbix_agent2.conf3.重启服务
systemctl restart zabbix-agent2

web界面配置



重启zabbix-proxy服务
systemctl restart zabbix-proxy.service

Zabbix轻松上手相关推荐

  1. linux 6.4 安装dns,Linux 轻松上手 架设 CentOS 6.4 DNS+FTP ndash;(六)、安装设定vsftp

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Linux 轻松上手 架设 CentOS 6.4 DNS+FTP –(六).安装设定vsftp 1.安装vsftp yu ...

  2. 公开课 | 如何轻松上手华为最新开源框架MindSpore?

    人工智能广泛应用在各个行业,相应开发者群体也变得丰富多样.他们往往来自不同专业,在不同领域不同场景下进行开发实践,这也造成了 AI 开发者人才的学习成本很高,在专业技能的学习之外还需要理解产业需求和应 ...

  3. 轻松上手系列教程java_小白也能轻松上手的Prometheus教程

    这篇文章将承接此前关于使用Prometheus配置自定义告警规则的文章.在本文中,我们将demo安装Prometheus的过程以及配置Alertmanager,使其能够在触发告警时能发送邮件,但我们将 ...

  4. 实时计算轻松上手,阿里云DataWorks Stream Studio正式发布

    2019独角兽企业重金招聘Python工程师标准>>> Stream Studio是DataWorks旗下重磅推出的全新子产品.已于2019年4月18日正式对外开放使用.Stream ...

  5. 从入门到入土:Python爬虫学习|Selenium自动化模块学习|简单入门|轻松上手|自动操作浏览器进行处理|chrome|PART01

    此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...

  6. 轻松上手,设计无忧,三款在线图片编辑器必不可少

    随着疫情渐渐的离开,紧张激烈的工作也随之而来,新媒体运营小编,又开始为了各种运营文案,公众号推广文章,网站banner进行设计和更换,想要快速的完成的工作,那么小编觉得以下的三款在线图片编辑器http ...

  7. Excel读写合集:Excel读写小白从不知所措到轻松上手

    可以住高楼,无惧在深沟.光万丈亦可,一身锈何妨. 有目录,不迷路 前言 干货 Excel写入篇 Excel读取篇 Excel进阶篇 前言 本篇博客总结了下最近自己写的excel读写系列,看完之后应该可 ...

  8. 51单片机与ESP8266轻松上手Onenet(二)--onenet AT指令测试

    本编内容如下: 1 准备工作 2 onenet产品创建 3 AT指令测试 4小结 51单片机与ESP8266快速上手物联网系列将一步步介绍89C51单片机将采集到的DS18B20的温度数据通过ESP8 ...

  9. 一文助您轻松上手 Kyligence Zen,轻松变身数据达人

    本文作者:潘娜 目录 关于 Kyligence Zen 快速上手 步骤一:注册账号 步骤二:导入数据 步骤三:生成指标 步骤四:关联目标 步骤五:通过拖拽生成仪表盘 免费试用 最近大家可能看了很多与 ...

最新文章

  1. 2021年春季学期-信号与系统-第十三次作业参考答案-第四小题
  2. Hibernate List集合映射
  3. 疯狂ios之cocos2d中的声音
  4. 安装mysql 环境变量_win10系统安装mysql数据库后配置环境变量的图文教程
  5. 无法创建 SSIS 运行时对象。请验证 DTS.dll 是否可用及是否已注册。此向导无法继续而将终止。 (SQL
  6. LVDS收发传输实例
  7. qt 对话框关闭以及自动释放内存
  8. Revit二次开发之“为Ribbon设置快捷键”
  9. mysql php 全是字符串,PHP MySQL中有多个htmlspecialchars字符串
  10. dev-mysql_GitHub - intergrate-dev/mysql-elasticsearch
  11. Windows Server 2003 AD域升级至Windows Server 2008 R2实战案例
  12. 对比AppScan Source和Fortify扫描AltoroJ的结果
  13. debian7 安装配置
  14. 分享一个蓝屏代码查询器
  15. 由电子领域延伸的技术视野
  16. LFS 11.1 arm64 meson编译失败,libffi路径错误
  17. 【寒江雪】Go实现单例模式
  18. 阿里云上部署kafka--遇到的坑
  19. 我在哪?从何处来,又到哪里去?
  20. 「快学springboot」SpringBoot多环境配置文件

热门文章

  1. VMware vSphere 6 Enterprise Plus 注册码
  2. 概率密度变换公式 雅可比矩阵_看懂蒙特卡洛积分(一) 概率分布变换与随机采样...
  3. android 网页 阅读,网页阅读应用Instapaper登陆Android
  4. 线性规划部分概念及重要性质(运筹学导论笔记)
  5. 记录一次header manipulation的解决
  6. laui框架表单大小修改两个属性改变表格提示框(layui-form-label)的大小
  7. 二层交换机原型设计与实现(三)
  8. web前端开发技术实验与实践(第三版)储久良编著 课外拓展训练2.1
  9. 从污浊不堪到波光粼粼 看生活污水处理的那些事儿~
  10. PHP程序员如何突破成长瓶颈_程序猿的那些事_新浪博客