今天小编讲的是zabbix一些基础的东西,运维界有句话阐述了zabbix在运维的作用,“无监控,不运维”,瞅瞅,说的多好,小编呢,今天带着大家一个搭建一个zabbix,好了,实验要开始了。准备好了吗!!!

环境准备:

主机3台

工作分配:172.17.252.233 zabbix  172.17.252.115,172.17.252.116 被监控的主机

·        修改主机名:hostnamectl set-hostnamenode1.magedu.com(172.17.252.115)

·        同步时间:ntpdate 172.17.0.1

·        刷新:exec bash

·        同样的方法修改116为node2, 主机233为server.magedu.com

主机233配置:

把zabbix安装包添加到yum源中:

·        下载zabbix的repo文件:wget  http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

·        安装:

zabbix 监控

·        现在就会发现已经把zabbix添加到源中了:

zabbix 监控

·        刷新repo列表:yum repolist

·        查看一下zabbix列表:yum list all|grep -i zabbix

修改配置文件:vim /etc/my.cnf.d/server.cnf

zabbix 监控

启动mariadb systemctl startmariadb.server

准备工作做完后,开始安装zabbixyum installzabbix-server-mysql  zabbix-webzabbix-web-mysql zabbix-agent zabbix-get zabbix-sender

zabbix 监控

·        创建zabbix数据库:create database zbxdb character set 'utf8';

·        授权:grant all on zbxdb.* to'zbxuser'@'172.17.%.%' identified by'zbxpass';

·        刷新授权:flush privileges;

zabbix 监控

·        把生成表的各个脚本拷过来: cp/usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz ./

·        解压表(会生成一个数据表):gzip -d create.sql.gz

·        把解压的表导进数据库:mysql -uzbxuser -h172.17.252.233-pzbxpass zbxdb <create.sql

登录数据库查看一下,导入是否成功:

zabbix 监控

现在database基本上已经准备好,但还需要修改一下zabbix的配置文件,解决端口等问题,让他知道使用哪个库等

·        配置文件位置:位置:/etc/zabbix/zabbix_server.conf

ListenPort=10051

SourceIP=172.17.252.233 //发采集数据请求的端口,可以是本机127.0.0.1可以不启动

DBHost=172.17.252.233

DBName=zbxdb

DBUser=zbxuser

DBPassword=zbxpass

DBPort=3306

·        扩展:查看某文件的方法:

某文件的架构: grep -i "^####" zabbix_server.conf

某文件定义的方法: grep -i "^###" zabbix_server.conf

zabbix 监控

·        启动zabbix服务:systemctl start zabbix-server.service

·        查看服务状态:systemctl status zabbix-server.service

·        查看进程:ps aux

修改配置文件,修改时区:

方法一:vim /etc/php.ini   //修改php.ini里的时间对所有的PHP程序都有效:

zabbix 监控

方法二:vim /etc/httpd/conf.d/zabbix.conf     //只对zabbix PHP程序有效

zabbix 监控

·        启动httpd服务:systemctl starthttpd.service

·        查看端口:ss -tnl

zabbix 监控

现在可以访问了,但是第一次访问需要做一些初始化操作:

zabbix 监控

各项都要是OK,否则就手动修改

zabbix 监控

zabbix 监控

zabbix 监控

zabbix 监控

zabbix 监控

zabbix 监控

登录用户名为:admin

密码为:zabbix

115主机操作(被监控主机)

现在开始配置被监控的主机:

注:有agent也不一定马上被监控。

把zabbix安装包添加到yum源中:

·        下载zabbix的repo文件:wget  http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

·        安装:

zabbix 监控

·        现在就会发现已经把zabbix添加到源中了:

zabbix 监控

·        更新源数据信息:yum repolist

·        安装包:yum install zabbix-agentzabbix-sender

·        查看一下安装zabbix-agent安装包生成了哪些配置文件:

zabbix 监控

·        修改配置文件:vim /etc/zabbix/zabbix_agentd.conf

Server=172.17.252.233 //指明服务器

ListenPort=10050

ListenIP=0.0.0.0

StartAgents=3

ServerActive=172.17.252.233

Hostname=node1.magedu.com(本主机名)

 

·        启动服务:systemctl  start zabbix-agent.service

·        查看服务状态:systemctl  status zabbix-agent.service

zabbix 监控

·        查看端口:ss -ntl  [10050]

zabbix 监控

被监控的主机添加到被监控的组里

zabbix 监控

zabbix 监控

创建组名后,点击host

zabbix 监控

zabbix 监控

 添加完后我们在application里面还能添加类别:

zabbix 监控

点击application后会出现页面:

zabbix 监控

zabbix 监控

我们添加了三个类别

zabbix 监控

node1中添加监控项:

zabbix 监控

zabbix 监控

select的选项也是可以在命令行添加的

zabbix主机(172.17.252.233

zabbix 监控

被监控主机(172.17.252.115

变化量

zabbix 监控

这个值是通过cat /proc/cpuinfo 获取的

非关键性指标采集时间:

zabbix 监控


添加预处理步骤:configuration——hos----- preprocessing

zabbix 监控

现在就可以查看我们监控的数据了:monitoring----latest data

zabbix 监控

zabbix 监控


当然我们也是可以套用模板的

zabbix 监控

添加带参数的key,这样有更好的灵活性,

比如获取某网卡的上的参数:获取eth0上获取报文的速率,每秒入栈的速率

zabbix 监控


zabbix 监控

同样也是可以手动获取的:

zabbix 监控

如果要删除数据:

先清除数据,再delete数据

zabbix 监控

查看监控:在monitoring里的lastdata可看到

zabbix 监控

zabbix 监控

添加出栈速率,直接clone,修改部分参数即可

zabbix 监控

 

打开此页面步骤:configuration---hosts---node1(自己添加的主机)----item

zabbix 监控

定义触发器:

达到某一数值会触发

zabbix 监控

zabbix 监控

zabbix 监控


zabbix 监控


zabbix 监控


现在触发器基本上已经定义完成,点击add添加,然后点击apply 即可;

zabbix 监控

添加邮件通知

zabbix 监控

zabbix 监控

zabbix 监控

单机add会弹出一个框,填写信息即可

zabbix 监控

添加后是这个样子的

zabbix 监控

添加action--我们以redis为例:

115主机上安装一个redis

zabbix 监控

编辑她的配置文件:vim /etc/redis.conf

zabbix 监控

启动服务:systemctl start redis.service

查看端口:6973

添加监听项

zabbix 监控

zabbix 监控

预处理不要添加任何即可:

然后再给它添加一个触发器:

zabbix 监控

zabbix 监控

现在手动把服务给停了(在被监控的机器115上操作):systemctl stopredis.service

MonitoringDashboard里可以看到

zabbix 监控

现在把服务再次启动:systemctl start redis.service

现在再看就会发现,已经好了

zabbix 监控

添加action

zabbix 监控

添加完触发事件后是这样的:

zabbix 监控

zabbix 监控

具体怎么添

zabbix 监控

zabbix 监控

点击完add后是这样的界面:除了错误会执行第一步,重启服务

zabbix 监控

因为添加了自动修复(redis服务停了之后自动启动),在客户端(115主机)修改一下:

修改一下文件:visudo

zabbix 监控

zabbix 监控

修改zabbix的配置文件:vim  /etc/zabbix/zabbix_agentd.conf

zabbix 监控

启动zabbix服务:systemctl restartzabbix-agent.service

 

现在添加第二步:

zabbix 监控

zabbix 监控

现在再在客户端115上停掉服务,然后打开监控页面,

zabbix 监控

自动恢复的页面

zabbix 监控

如果有错的话就查看日志:tail  /var/log/secure

查看机器发送的消息要在233zabbix主机上:mail

注意了:除了发送邮件还可以定义脚本的

先启动报警脚本路径:vim  /etc/zabbix/zabbix_server.conf

zabbix 监控

在上面那个路径下定义好脚本,及执行权限

zabbix 监控

加完后界面是这个样子的

zabbix 监控

让某用户接收信息:

先定义用户

zabbix 监控

zabbix 监控

添加图形展示:

zabbix 监控

zabbix 监控

zabbix 监控

一屏4图,22

zabbix 监控

sharing添加共享用户,否则就是私有的

zabbix 监控

添加图片:定义node1.magedu.com

zabbix 监控

zabbix 监控

zabbix 监控


添加4张图


zabbix 监控

按照原方法定义一个node1screen

然后定义一个slide shows(幻灯片展示)

导出模板文件:

zabbix 监控

zabbix 监控

利用主机的模板快速监控Linux主机

找到主机:

zabbix 监控

点击selectzabbix 监控

先用模板过滤一下,(方便筛选):选个模板:

zabbix 监控


zabbix 监控

然后点add

点完add界面如下:

zabbix 监控

监控项增加了耶

zabbix 监控

现在回到monitoringlatest data

注意了:一个指标可以链接到多个模板,但不要让一个指标被采集俩次

unlink表示取消某个模板链接,之前采集的数据还在

Unlink and clear 表示取消某个模板链接并清除之前采集的数据

zabbix 监控

加入有很多主机属于同一个主机组的内部主机,想快速基于某模板进行监控,就可以在host group上进行链接模板,速度更快



终于结束了。小编写了好久好久啊,这期zabbix真的不是很好整理,全是操作的,于是小编以少说话多放图的方式呈现给大家,希望对你们有帮助。














































































相关文章:

  • 2021-07-17
猜你喜欢
  • 2021-11-05
  • 2022-12-23
  • 2022-12-23
  • 2021-09-14
  • 2021-09-26
相关资源
相似解决方案