zabbix 监控

今天小编讲的是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添加到源中了:


·        刷新repo列表:yum repolist

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

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


启动mariadb systemctl startmariadb.server

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


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

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

·        刷新授权:flush privileges;


·        把生成表的各个脚本拷过来: 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

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


现在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服务:systemctl start zabbix-server.service

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

·        查看进程:ps aux

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

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


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


·        启动httpd服务:systemctl starthttpd.service

·        查看端口:ss -tnl


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


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







登录用户名为: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添加到源中了:


·        更新源数据信息:yum repolist

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

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


·        修改配置文件: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


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


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



创建组名后,点击host



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


点击application后会出现页面:



我们添加了三个类别


node1中添加监控项:



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

zabbix主机(172.17.252.233


被监控主机(172.17.252.115

变化量


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

非关键性指标采集时间:



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


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




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


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

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




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


如果要删除数据:

先清除数据,再delete数据


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



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


 

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


定义触发器:

达到某一数值会触发









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


添加邮件通知




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


添加后是这个样子的


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

115主机上安装一个redis


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


启动服务:systemctl start redis.service

查看端口:6973

添加监听项



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

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



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

MonitoringDashboard里可以看到


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

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


添加action


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



具体怎么添



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


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

修改一下文件:visudo



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


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

 

现在添加第二步:



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


自动恢复的页面


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

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

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

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


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


加完后界面是这个样子的


让某用户接收信息:

先定义用户



添加图形展示:




一屏4图,22


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


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





添加4张图



按照原方法定义一个node1screen

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

导出模板文件:



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

找到主机:


点击select

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




然后点add

点完add界面如下:


监控项增加了耶


现在回到monitoringlatest data

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

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

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


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



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