Zabbix轻松上手
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轻松上手相关推荐
- linux 6.4 安装dns,Linux 轻松上手 架设 CentOS 6.4 DNS+FTP ndash;(六)、安装设定vsftp
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Linux 轻松上手 架设 CentOS 6.4 DNS+FTP –(六).安装设定vsftp 1.安装vsftp yu ...
- 公开课 | 如何轻松上手华为最新开源框架MindSpore?
人工智能广泛应用在各个行业,相应开发者群体也变得丰富多样.他们往往来自不同专业,在不同领域不同场景下进行开发实践,这也造成了 AI 开发者人才的学习成本很高,在专业技能的学习之外还需要理解产业需求和应 ...
- 轻松上手系列教程java_小白也能轻松上手的Prometheus教程
这篇文章将承接此前关于使用Prometheus配置自定义告警规则的文章.在本文中,我们将demo安装Prometheus的过程以及配置Alertmanager,使其能够在触发告警时能发送邮件,但我们将 ...
- 实时计算轻松上手,阿里云DataWorks Stream Studio正式发布
2019独角兽企业重金招聘Python工程师标准>>> Stream Studio是DataWorks旗下重磅推出的全新子产品.已于2019年4月18日正式对外开放使用.Stream ...
- 从入门到入土:Python爬虫学习|Selenium自动化模块学习|简单入门|轻松上手|自动操作浏览器进行处理|chrome|PART01
此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...
- 轻松上手,设计无忧,三款在线图片编辑器必不可少
随着疫情渐渐的离开,紧张激烈的工作也随之而来,新媒体运营小编,又开始为了各种运营文案,公众号推广文章,网站banner进行设计和更换,想要快速的完成的工作,那么小编觉得以下的三款在线图片编辑器http ...
- Excel读写合集:Excel读写小白从不知所措到轻松上手
可以住高楼,无惧在深沟.光万丈亦可,一身锈何妨. 有目录,不迷路 前言 干货 Excel写入篇 Excel读取篇 Excel进阶篇 前言 本篇博客总结了下最近自己写的excel读写系列,看完之后应该可 ...
- 51单片机与ESP8266轻松上手Onenet(二)--onenet AT指令测试
本编内容如下: 1 准备工作 2 onenet产品创建 3 AT指令测试 4小结 51单片机与ESP8266快速上手物联网系列将一步步介绍89C51单片机将采集到的DS18B20的温度数据通过ESP8 ...
- 一文助您轻松上手 Kyligence Zen,轻松变身数据达人
本文作者:潘娜 目录 关于 Kyligence Zen 快速上手 步骤一:注册账号 步骤二:导入数据 步骤三:生成指标 步骤四:关联目标 步骤五:通过拖拽生成仪表盘 免费试用 最近大家可能看了很多与 ...
最新文章
- 2021年春季学期-信号与系统-第十三次作业参考答案-第四小题
- Hibernate List集合映射
- 疯狂ios之cocos2d中的声音
- 安装mysql 环境变量_win10系统安装mysql数据库后配置环境变量的图文教程
- 无法创建 SSIS 运行时对象。请验证 DTS.dll 是否可用及是否已注册。此向导无法继续而将终止。 (SQL
- LVDS收发传输实例
- qt 对话框关闭以及自动释放内存
- Revit二次开发之“为Ribbon设置快捷键”
- mysql php 全是字符串,PHP MySQL中有多个htmlspecialchars字符串
- dev-mysql_GitHub - intergrate-dev/mysql-elasticsearch
- Windows Server 2003 AD域升级至Windows Server 2008 R2实战案例
- 对比AppScan Source和Fortify扫描AltoroJ的结果
- debian7 安装配置
- 分享一个蓝屏代码查询器
- 由电子领域延伸的技术视野
- LFS 11.1 arm64 meson编译失败,libffi路径错误
- 【寒江雪】Go实现单例模式
- 阿里云上部署kafka--遇到的坑
- 我在哪?从何处来,又到哪里去?
- 「快学springboot」SpringBoot多环境配置文件
热门文章
- VMware vSphere 6 Enterprise Plus 注册码
- 概率密度变换公式 雅可比矩阵_看懂蒙特卡洛积分(一) 概率分布变换与随机采样...
- android 网页 阅读,网页阅读应用Instapaper登陆Android
- 线性规划部分概念及重要性质(运筹学导论笔记)
- 记录一次header manipulation的解决
- laui框架表单大小修改两个属性改变表格提示框(layui-form-label)的大小
- 二层交换机原型设计与实现(三)
- web前端开发技术实验与实践(第三版)储久良编著 课外拓展训练2.1
- 从污浊不堪到波光粼粼 看生活污水处理的那些事儿~
- PHP程序员如何突破成长瓶颈_程序猿的那些事_新浪博客