zabbix实战2.0

一、web监控

1、介绍

① Web监控:监控指定的站点的资源下载速度,及页面响应时间,还有响应代码

② 术语:

  web Scenario: web场景(站点)

  web page :web页面,一个场景有多个页面

  內建key:要测一个页面,要测三个步骤(下边3个內建key)

③ 内建key:

   web.test.in[Scenario,Step,bps]:传输速率

   web.test.time[Scenario,Step]: 响应时长

   web.test.rspcode[Scenario,Step]:响应码

2、创建设置web场景

 我们可以在主机这里创建,也可以在模板创建web监控

zabbix实战2.0_第1张图片

zabbix实战2.0_第2张图片

 创建一个步骤

zabbix实战2.0_第3张图片

 再来添加一个:

zabbix实战2.0_第4张图片

zabbix实战2.0_第5张图片

在监测==>主机==》web监测查看一下

zabbix实战2.0_第6张图片

 这里只显示了nginx的,php的没有显示,是因为php还没配置页面。具体配置可以结合nginx动静分离实现

二、主动/被动 监控

1、介绍

(1)主动/被动介绍

  被动检测:相对于agent而言;agent, server向agent请求获取配置的各监控项相关的数据,agent接收请求、获取数据并响应给server;

  主动检测:相对于agent而言;agent(active),agent向server请求与自己相关监控项配置,主动地将server配置的监控项相关的数据发送给server;

  主动监控能极大节约监控server 的资源。

(2)zabbix_sender发送数据:实现人工生成数据,发给server端

① zabbix server上的某主机上,直接定义Item时随便定义一个不与其它已有key冲突的key即可,即item type为"zabbix trapper";

② 用法选项:

zabbix_sender

  -z zabbix_server_ip

  -p zabbix_server_port

  -s zabbix_agent_hostname

  -k key

  -o value 值

zabbix_get

        -s zabbix_agent_ip

        -p zabbix_agent_port

        -k key

2、设置一个通过內建key发送数据的主动监控

(1)agent端所需要基本配置:

ServerActive=192.168.30.107   给哪个监控server 发送数据
Hostname=slave1.along.com   注意,这里的名字要与web页面中的主机名称配置相同,自己的主机名,假设主机定死了,不设置下一项
#HostnameItem=   如果自己的主机名易变动,这一项相当于key一样去匹配

注意:若后两项同时启用,下边一个选择生效

(2)设置一个主动监测(我的agent端有php,9000端口)主动监测无法测试

zabbix实战2.0_第7张图片

看一下最新数据,可以看到已经获取到值了

zabbix实战2.0_第8张图片

三、分布式监控

使用zabbix proxy进行分布式监控

 准备三台服务器,一个做server端,一个做proxy,一个做agent。

server端配置就不说了

1、pxory端的配置

首先官网,根据下面配置即可,还有数据库

zabbix实战2.0_第9张图片

# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
# yum clean all
# yum install zabbix-proxy-mysql
# mysql -uroot -p
password
mysql> create database zabbix_proxy character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix_proxy.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
# zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix -p zabbix_proxy

修改一下配置文件 

vim  /etc/zabbix/zabbix_proxy.conf

# 修改一下内容
ProxyMode=1 # 0为主动  1为被动
Server=服务端ip地址
ServerPort=10051        #默认
Hostname=zabbix-proxy   #proxy的主机名
ListenPort=10051    #proxy自己的监听端口
EnableRemoteCommands=1    #允许远程命令
LogRemoteCommands=1    #记录远程命令的日志

数据的配置
DBHost=数据库地址
DBName=zabbix_proxy  
DBUser=zabbix
DBPassword=password

ConfigFrequency=30    #多长时间,去服务端拖一次有自己监控的操作配置;为了实验更快的生效,这里设置30秒,默认3600s
DataSenderFrequency=1   #每一秒向server 端发一次数据,发送频度

完了之后启动

# systemctl restart zabbix-proxy
# systemctl enable zabbix-proxy

2、agent端配置

[root@zabbix-agent ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=server端地址,proxy端地址
ServerActive=server端地址,proxy端地址

然后再浏览器配置就行了

你可能感兴趣的:(zabbix,zabbix,linux,运维)