设为首页 收藏本站
查看: 2049|回复: 0

[经验分享] zabbix5

[复制链接]

尚未签到

发表于 2019-1-20 12:51:27 | 显示全部楼层 |阅读模式
  1.web方案
  web scenario:web监控方案,web场景;
  web scenarios指的是监控指定的web站点的资源下载及页面响应时间等数据指标;
  (1)创建web监控需要先定义一个web scenario(方案):
  一个web方案包括一个或多个HTTP请求或步骤(steps)
  每次监控都是按照预先定义的步骤的顺序执行;
  (2)通过web监控方案可以获取到下列信息:
  整个web方案中所有步骤的速度和响应时间,以及平均下载速度和平均响应时间;
  失败的步骤号
  失败的报错信息
  (3)在设置web方案中的具体步骤时,可以按需调用此步骤的下载速度和响应时间,以及响应状态码;
  (4)Zabbix可以检测获取到HTML页面中是否包含预设的字符串信息,也可以实现模拟浏览器完成登录,身份验证和页面点击的功能;
  (5)在创建完成一个步骤以后,Zabbix会自动在已经选择好的application中添加若干个items,这些items可以用于创建触发器及定义报警条件;
  基于之前创建的nginxweb创建web,点击Hosts里面nginxweb后面的web,点击Create web scenario
  1.png
  在Steps添加相关内容
  2.png
  创建完成后,查看latest data,多了六项内容
  3.png
  2.Zabbix的主动/被动检测
  被动检测:相对于agent而言,agent接口,Zabbix server向Zabbix agent请求获取配置的各items相关的数据,agent负责接收请求、获取数据并响应给Zabbix server
  主动检测:相对于agent而言,agent(active)接口,Zabbix agent向Zabbix server请求与自己相关的items的配置,主动地将监控数据发送给Zabbix server;
  配置主动检测,在agent端需要的基本配置:
  ServerActive=Zabbix_server,Zabbix_proxy
  Hostname=Local_hostname
  在agent端需要的基本配置
Active checks related,在该配置段中配置一下内容
  ServerActive=172.16.1.2
  Hostname=zrs2.zrs.com
  还要在server端配置一下内容
  [root@zrs1 ~]# vim /etc/hosts
  172.16.1.4  zrs2.zrs.com zrs2
  删除之前的host,创建一个新的host
  4.png
  在这个host上面创建item,preprocessing中改为Change per second
  5.png
  查看,因为有之前创建的的模版,所以直接加进当前host中,为5个item和2个application,可以看到已经监控成功。
  6.png
  3.基于snmp协议被动监控
  什么是SNMP
  SNMP:“简单网络管理协议”,用于网络管理的协议。SNMP用于网络设备的管理。SNMP的工作方式:管理员需要向设备获取数据,所以SNMP提供了“读”操作;管理员需要向设备执行设置操作,所以SNMP提供了“写”操作;设备需要在重要状况改变的时候,向管理员通报事件的发生,所以SNMP提供了“Trap”操作。
  监听端口
  161/udp
  162/udp
  CentOS 6/7:支持SNMP协议的方法:
  net-snmp,net-snmp-utils
  配置文件:
  /etc/snmp/snmpd.conf
  启动服务:
  systemctl start snmpd.service
  测试工具:
  snmpget -v 2c -c public HOST OID
  snmpwalk -v 2c -c public HOST OID
  在被管理的主机上,关闭zabbix-agent服务
  [root@zrs2 ~]# systemctl stop zabbix-agent.service
  在监控主机和被监控主机上都下载snmp服务
  yum -y install net-snmp net-snmp-utils
  在被监控的主机上启动服务
  [root@zrs2 ~]# systemctl start snmpd.service
  在监控主机上测试
  [root@zrs1 ~]# snmpget -v 2c -c public 172.16.1.4 system.sysDescr.0
  SNMPv2-MIB::sysDescr.0 = STRING: Linux zrs2.zrs.com 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64
  删除之前的host,创建新的基于snmp的host,还用原来的name
  7.png
  创建item,监控网络流量,snmp可以任意写一个key,snmp监控在OID上面,preprocessing中改为Change per second
  8.png
  4.Zabbix Proxy
  分布式监控的模型之一;
  两种类型:
  server-node-agent
  server-proxy-agent(zabbix 3.0+)
  安装和配置Zabbix proxy:
  完成代理功能:
  zabbix-proxy-mysql zabbix-get
  实现将采集的数据传回给server:
  zabbix-sender
  想要监控proxy主机:
  zabbix-agent
  打开一台新的虚拟机172.16.1.5,安装zabbix-proxy-mysql zabbix-get zabbix-sender zabbix-agent作为反代主机
  [root@zrs4 ~]# hostname
  zrs4.zrs.com
  配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  [root@zrs4 ~]# egrep -v '^$|#' /etc/zabbix/zabbix_proxy.conf
ProxyMode=0
Server=172.16.1.2
Hostname=zrs4.zrs.com
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_proxy.pid
SocketDir=/var/run/zabbix
DBHost=172.16.1.5
DBName=zbxdb
DBUser=zabbixuser
DBPassword=zabbixpass
ConfigFrequency=60
DataSenderFrequency=5
StartPollers=5
StartPollersUnreachable=1
StartTrappers=5
StartPingers=1
StartDiscoverers=1
StartHTTPPollers=1
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
  创建数据库
1
2
3
4
5
  [root@zrs4 ~]# systemctl start mariadb
[root@zrs4 ~]# mysql
MariaDB [(none)]> create database zbxdb charset 'utf8';
MariaDB [(none)]> use zbxdb;
MariaDB [(none)]> grant all on zbxdb.* to zabbixuser@'172.16.%.%' identified by 'zabbixpass';
  导入数据库
1
2
3
4
5
6
  [root@zrs4 ~]# cp /usr/share/doc/zabbix-proxy-mysql-3.4.4/schema.sql.gz /root
[root@zrs4 ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg  schema.sql.gz
[root@zrs4 ~]# gunzip schema.sql.gz
[root@zrs4 ~]# mysql -uzabbixuser -h172.16.1.5 -p zbxdb < schema.sql
Enter password:
  启动服务
  systemctl start zabbix-proxy.service
  在Administration的Proxies中创建反代
  9.png
  打开一台新的虚拟机172.16.1.10,安装 zabbix-sender zabbix-agent,作为反代服务器的后端
  [root@zrs5 ~]# hostname
  zrs5.zrs.com
  配置文件
1
2
3
4
5
6
7
8
9
10
11
  [root@zrs5 ~]# egrep -v '^$|#' /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
EnableRemoteCommands=1
Server=172.16.1.5
ListenPort=10050
StartAgents=3
ServerActive=12.16.1.5
Hostname=zrs5.zrs.com
Include=/etc/zabbix/zabbix_agentd.d/
  创建发现规则
  10.png
  再创建动作,就可以通过反代自动添加主机了。
  11.png
  12.png
  查看Hosts,发现这个主机已经成功添加进来了,给监控到的这个主机创建一个item监控项,preprocessing中改为Change per second
  13.png
  然后查看Hosts,这个主机的绿灯也亮了。
  14.png
  查看这个主机的Latest data,正常监控了。
  15.png




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-665604-1-1.html 上篇帖子: zabbix监控之同时向多人邮件报警,zabbix监控之自定义监控项目, 使用Zatree来一览Zabbix图表 下篇帖子: 关于yum安装zabbix
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表