Zabbix-Proxy-agent实现web监控

zabix简介

zabbix(音同 z?bix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

  1. zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
  2. zabbix由2部分构成,zabbix server与可选组件zabbix agent。
  3. zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,,AIX,Free BSD,Open BSD,OS X等平台上。

实验环境:Centos6.5

一、配置一个lamp平台

安装php-fpm、mysql-server、httpd、php-mysql

修改php-ini配置文件
date.timezone = Asia/Shanghai

启动mysql服务,并创建一个zabbix的数据库,并完成授权

mysql> create database zabbix;

Query OK, 1 row affected (0.00 sec)

mysql> grant all on zabbix.* to ‘zbxuser‘@‘localhost‘ identified by ‘zbxpass‘;

Query OK, 0 rows affected (0.00 sec)

mysql> grant all on zabbix.* to ‘zbxuser‘@‘127.0.0.1‘ identified by ‘zbxpass‘;

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

二、安装并配置zabbix-server

在server上安装如下zabbix包(这里安装的是zabbix2.4的包,包需要在噶un放网站下载,前提配置好yum源)

# yum install zabbix-2.4.0-1.el6.x86_64.rpm zabbix-agent-2.4.0-1.el6.x86_64.rpm zabbix-get-2.4.0-1.el6.x86_64.rpm zabbix-sender-2.4.0-1.el6.x86_64.rpm zabbix-server-2.4.0-1.el6.x86_64.rpm zabbix-server-mysql-2.4.0-1.el6.x86_64.rpm zabbix-web-2.4.0-1.el6.noarch.rpm zabbix-web-mysql-2.4.0-1.el6.noarch.rpm

编译zabbix的配置文件

1、#vim zabbix_server.conf

修改如下项

DBHost=172.16.1.1            //数据库服务器的IP地址

DBName=zabbix                //数据库的名称

DBUser=zbxuser                //连接数据库服务器的用户名

DBPassword=zbxpass        //连接数据库服务器的用户密码

2、为zabbix数据库导入基础信息

使用命令

#mysql zabbix <  schema.sql

3、启动服务

#service httpd start

#service php-fpm start

#service zabbix-server start

4、在浏览器输入172.16.1.1对zabbix服务的web页面进行初始化



5、为server端配置agent使其能监控自己

#vim zabbix_agent.conf

修改如下项:

Server=127.0.0.1,172.16.1.1                //允许来拉取数据的主机的IP地址

ServerActive=127.0.0.1,172.16.1.1        //主动通知来拉取数据的主机的IP地址(只有server与agent在同一主机时才有127.0.0.1)

Hostname=server.zhou.com                //需与主机名保持一致

**************************************************

主机名修改方法:

#vim /etc/hosts

#vim /etc/sysconfig/network

#hostname  New-HostName

****************************************************

此时server会自动将本机的agent添加进去

三、创建一个独立的agent端

安装的包:

# yum install zabbix-2.4.0-1.el6.x86_64.rpm zabbix-agent-2.4.0-1.el6.x86_64.rpm  zabbix-sender-2.4.0-1.el6.x86_64.rpm

配置文件修改内容同上

添加主机:

四、配置zabbi-proxy代理server的

安装的包:zabbix-2.4.0-1.el6.x86_64.rpm   zabbix-proxy    zabbix-proxy-mysql

编辑配置文件“

#vim /etc/zabbix/zabbix_proxy.conf

Server=172.16.1.1            //*zabbix server的ip地址或主机名
Hostname=node2.zhou.com         //*该主机名的配置需被zabbix server知道,并且在zabbix server前端配置时会用到
LogFile=/tmp/zabbix_proxy.log     //pid文件的存放位置
DBName=zabbix_proxy        //*
DBUser=zabbix                     //*
DBPassword=123456            //*
ConfigFrequency=60         //zabbix proxy 想服务器检索配置数据信息的频率,在被动模式下该参数将被忽略
DataSenderFrequency=60         //zabbix proxy发送收集的数据给zabbix server的频率

***上述带‘*‘的是必须修改的***

启动服务在,在web页面上添加即可

五、自定义各项参数

由于在生产环境中自带的模版并不能完全满足我们的需求,所以我们需要自己定义键,模版等。

1、如何自定义键?

修改配置文件,启动自定义键这一项

UnsafeUserPaameters=1

其余可以不用修改

在文件/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf中添加如下内容

UserParameter=count.line.passwd,wc -l /etc/passwd|awk ‘{print $1}‘

重启客户端,在命令行上测试键是否可用

**zabbix_get的用法使用zabbix_get -h

2、如何自定义模版?

如果有大量的同一类设备,需要监控的信息也大致类似,一个个去修改相关参数比较麻

烦,我们可以通过创建一个 template 来简化操作。

Configuration->Host Groups->Template->Create Template

登入web界面,点击Configuration中的Templates的Create template

需要的参数按自己的需要填写

3、添加triggers

****添加Name,自己选定item ,定义报警范围Function   设置值

4、添加用户,并赋予相应的权限:

**这里的收家人可以是多个,报警级别可以自己选择(可多选),Type可以自己定义

**这里需要特别注意的是如果用户没有相应的权限会导致报警时的邮件我要发送达

5、定义media

Media,即告警方式,Zabbix 可以提供四类 Media:Email/SMS/Jabber/Script,通过

Administrator->Media Type 来修改或新增告警方式

Email 方式最常用的,填入相关的 SMTP 信息,即可通过邮件方式发送告警。

时间: 2024-12-16 09:25:33

Zabbix-Proxy-agent实现web监控的相关文章

Zabbix 3.0 配置web监控

一.客户端配置 1.安装nginx [[email protected] ~]# yum install nginx 2.启动服务 [[email protected] ~]# systemctl start nginx [[email protected] ~]# systemctl status nginx ● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/sy

原创:用zabbix api批量添加web监控

代码如下,进攻大家参考,转载的话说明来源 前面5个变量自行补齐, #!/usr/local/python3.51/bin/python3 # Author:         [email protected] # Mail:           [email protected] from pyzabbix import ZabbixAPI import sys from re import compile,IGNORECASE ZABBIX_SERVER = "" USER = &q

zabbix proxy 代理端安装

理论部分 Zabbix Proxy适用于大规模分布式监控场景,采用的一种分担Server端压力的分层结构,Proxy只负责一定区域内的数据采集工作,然后定期将数据一次性发送给Server,极大的减轻了Server的负载压力,使得可以支持更大规模的监控需求. 实践部分 环境: 三台机器,其中proxy和agent可以通过内网访问,proxy和server需通过公网访问 IP:180.153.51.130(server端) IP:180.163.175.40(proxy端) IP:10.100.4.

Zabbix基于Proxy分布式部署实现Web监控

前言 在日常运维工作中,难免会遇到这样或那样的故障,如何能在第一时间发现故障,并及时定位故障原因,保证业务不受影响,我想这应该是做好一个运维必须要掌握的技能.但人力不可能实时掌控系统的变化,于是监控系统应运而生,监控便是运维的眼睛,把监控和性能管理做好后,运维就是一件很轻松的事情.目前比较流行的开源监控工具有Cacti.Nagios(Icinga).Zabbix等.本文带来的是Zabbix基于Proxy分布式部署实现Web监控. Zabbix 简介 Zabbix是一个基于Web界面提供分布式系统

Zabbix agent挂掉后Zabbix Web监控依然能够收到数据

一 问题描述: 在一台主机上添加了Web监控,当这台主机下架后没有在Zabbix页面中删除,在Zabbix页面上仍然能够接收到这台主机上的Web监控数据.按理来说,主机不可达后Zabbix页面不应该再看到这台主机上的任何监控数据,但是唯独自带的Web监控可以看到数据.这是个问题.

zabbix专题:第十一章 zabbix proxy分布式监控配置

zabbix专题:第十一章 zabbix proxy分布式监控配置             对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51cto.co zabbix proxy分布式监控配置 zabbix proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,并且在一定程度上分担了zabbix server的压力.zabbix proxy可以非常简便的实现了集中式.分

深入浅出Zabbix 3.0 -- 第十章 Web 监控

第十章 Web 监控 Web monitoring是用来监控Web站点多方面的可用性,可以监控Web站点的下载速度.返回码和响应时间.Zabbix能够检测HTML中包含的预先定义的字符串,也可以模拟登录网站和鼠标的动作,对特定的结果进行比较,例如特定字符串.返回码等,从而判断站点服务的可用性.Zabbix支持HTTP和HTTPS协议,并在完成每一步模拟访问时会对cookie进行保存. 在Zabbix中设置Web监控时,需要先定义web scenarios(场景),一个webscenarios是由

Zabbix监控(十六):分布式监控-Zabbix Proxy

说明:Zabbix支持分布式监控,利用Proxy代理功能,在其他网络环境中部署代理服务器,将监控数据汇总到Zabbix主服务器,实现多网络的分布式监控,集中监控. 1.分布式监控原理 Zabbix proxy和Zabbix server一样,各自监控自己网络内的设备,Proxy将监控数据传给Server,管理员在Server上就可以集中监控了.Proxy可以有多个.可以跨公网.可以跨地域限制,能有效分担Server的资源负载. 2.Zabbix Proxy安装环境参考 http://ywzhou

zabbix proxy 代理监控使用部署

Zabbix proxy工作原理: 1.工作原理: Zabbixproxy是一个监控代理服务器,它收集监控到的数据,先存放在缓冲区,保存的时间可以通过配置文件设定,然后再传送到Zabbixserver:监控代理需要一个单独的数据库. Zabbix proxy的好处: 远程监控 当监控的位置通信不便时 当监控上千的设备时 简化维护分布式监控,降低zabbixserver的负载 zabbix proxy配置 场景:133:  zabbix server135:  zabbix proxy136:  

Zabbix+shell两种方式监控任意web并及时报警

最近有朋友问我怎么监控公司网站:目的是网站不能访问及时报警. 当然一些云服务器肯定是自带功能,可是物理服务器可没有那么智能,但是开源是强大的,这里就分享一下个人监控网站的两种方式. 一.zabbix自带的web检测: 1.1)配置>主机(需联网)>web场景>创建web场景 添加你所需要检测网站的url 1.2)创建触发器(邮件报警,短信报警,微信报警提前配置其一即可) 1.3)监测中>Web检测 1.4)触发 二.shell+nc+namp等工具+crontab #!/bin/b