zabbix是一个基于WEB界面的提供分布式监控系统以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。(百度百科粘的)
(zabbix里面的内容很多,也有很多板块,以后工作中环境很复杂,要想深入了解zabbix,需要专门去学这块,仅一篇文章是不可能说明白的,我现在也正在学习zabbix,感兴趣的,可以一块干杯!!这里,我通过一个模拟环境试验,来演示基础zabbix安装、调试和运行)。。。废话少说,咱们直接开始实验。
实验环境准备:两台centos,一台监控端(zabbix server),一台被监视端(zabbix agent)
一.监控方zabbix部署:
第一步:设置主机名:
hostnamectl set-hostname zabbix_server,
关闭防火墙(stop,disable,seten..)
然后我们准备开始下载zabbix
我们的一切安装以及命令,都可以去官网找到下载手册(右上角download),直接复制粘贴,选好自己相对应的操作系统版本啥啥啥的,就OK 了(zabbix官网:https://www.zabbix.com/)
第二步:获取zabbix包:
官网手册是这样的(蓝框部分)
但是我建议去使用阿里提供的zabbixYum源下载,因为官网太慢!!!!!
所以上图蓝框直接抹掉不看,第一步咱们自己整
首先我们在我们的yum库中自己建一个zabbix的yum库,很简单!
vim /etc/yum.repos.d/zabbix.repo
编辑内容如下:
[zabbix]
name=alibaba zabbix
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/
gpgcheck=0
enabled=1
[zabbix2]
name=alibaba zabbix frontend
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/
gpgcheck=0
enabled=1
第三步,安装zabbix服务器:
首先清理一下yum缓存
yum clean all
yum repolist
然后回到官网安装手册依次复制粘贴手册中的命令,进行安装zabbix服务器以及一些插件(如下图蓝框)
完毕后,我们再看手册,发现让我们编辑配置文件,官网的enabled最初下载时是等于0的,现在让改回等于1,但是我们刚才第一步自己配置的时候已经改了回来,所以这一步也抹掉,不看,跳过
然后继续回到官网下载手册,继续下载zabbix需要的内容及插件,继续复制粘贴就好(如下图蓝框)
第四步,数据库的准备:
首先,我们确保我们要有数据库,并且服务已启动,手册提示的很明显,需要用到mysql,但是mariadb也可以。Mysql登录进去之后,继续按照手册说的复制粘贴即可(下图蓝框部分)
(注意:1.这里设置的密码(手册中黑色password的地方)一定要和我们随后登录zabbix的密码一致。2.最后别忘了刷新缓存,手册里没有,命令:”flush privileges;”)
数据库基本信息配置完后,我们继续复制粘贴(如下图蓝框)
(注意!:手册中的命令有一些需要自己改动!1.那个*是我们自己zabbix下载时选择的版本,我是5.0.26,一定不要直接用*号代替,2.mysql后面的-p 后面需要加上刚才配置mysql时的密码,并且注意用单引号引起来)!!
第五步,修改zabbix相关配置文件
接着,按照手册里说的,修改zabbix的配置文件里面的密码(如下图蓝框部分)
vim /etc/zabbix/zabbix_server.conf
进去之后找的DBpassword=,去除掉开头注释,然后输入你刚才配置的密码,然后保存退出(一定要对应!!!)
然后,根据下一步官网手册,我们需要配置时区(如下图蓝框)
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
进去之后,搜索timezone, ,删掉注释,修改时区,把原先的时区删掉,改为中国时区:Asia/Shanghai,保存退出
第六步,服务拉起、运行
直接粘贴最后一步(如下图)
浏览器访问:http://ip/zabbix (如下图)
一股脑的下一步就行,但是配置密码环节别出错
到这一步,监控端就全部OK了
首次登录,还需要人家自带的账户(Admin)和密码 (zabbix)
这样我们就全部处理完了,下图就是我们想要的zabbix管理界面
二.被监视方zabbix部署:
第一步:设置主机名:
hostnamectl set-hostname web1
关闭防火墙(stop,disable,seten..)
然后准备开始安装被监视机zabbix代理,整体和刚才一样的
第二步:准备zabbix.repo:
官方手册下面紧接着download,但是是tar.gz文件,还是慢,我们还是用刚才的方法,自己编辑zabbix.repo(一模一样,不在写了)
第三步:安装zabbix代理
一条指令解决: yum -y install zabbix-agent
第四步:配置主服务器地址:
vim /etc/zabbix/zabbix_agentd.conf
进去之后,找到Server,将127.0.0.1,改成我们监视机的IP
然后再找到ServerActive,将127.0.0.1,改为我们的监视机IP
然后再找到Hostname,将名字改为web1(我们刚才设的主机名)
配置好后,保存退出
第五步:启动
systemctl start zabbix-agent
systemctl enable zabbix-agent
ss -anpt | grep 10050 (如果有10050端口,则前面都是正确的,成功启动)
这样一来,监视端和被监视端都OK了,我们测试一下!
来到我们的监视端,通过zabbix-get指令(仅测试用的)进行测试(注意:官方是不自带这个指令的,我们先装一下,yum install -y zabbix-get)
测试指令:zabbix_get -s 被监视端IP -k system.uname #主机名
zabbix_get -s 被监视端IP -k system.cpu.load[all,avg15] #cpu每15分钟负载率
以上的指令都有反应,说明两端都没有问题。
到目前位置,安装以及调试已经差不多了,过段时间我再出一贴,具体演示怎么基础使用,和一些板块的web可视化管理展示。