Zabbix-Proxy-agent实现web监控
zabix简介
zabbix(音同 z?bix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
- zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
- zabbix由2部分构成,zabbix server与可选组件zabbix agent。
- 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 信息,即可通过邮件方式发送告警。
转载于:https://blog.51cto.com/8381039/1564544
Zabbix-Proxy-agent实现web监控相关推荐
- Zabbix 监控功能实现(监控数据库,使用percona 优化数据库的监控,监控java应用,Agent端 主动传输数据,Zabbix proxy 的使用,Zabbix 监控 + 智能降噪告警)
1.监控数据库: 基本和监控nginx时一样: 不同的是:在给了mysql密码以后,需要在指定位置编写.my.cnf文件,告诉系统数据库root用户的密码: 重启 systemctl restart ...
- zabbix server、zabbix agent、zabbix proxy 配置文件详解
zabbix配置文件种类: ? 1 2 3 zabbix_server配置文件zabbix_server.conf zabbix_proxy配置文件zabbix_proxy.conf zabbix ...
- zabbix专题:第十二章 zabbix proxy分布式监控配置
zabbix专题:第十一章 zabbix proxy分布式监控配置 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789 ...
- Zabbix监控(十六):分布式监控-Zabbix Proxy
说明:Zabbix支持分布式监控,利用Proxy代理功能,在其他网络环境中部署代理服务器,将监控数据汇总到Zabbix主服务器,实现多网络的分布式监控,集中监控. 1.分布式监控原理 Zabbix p ...
- Zabbix(七)zabbix proxy 分布式监控配置
一.什么是zabbix-proxy: Zabbix proxy是在大规模分布式监控场景中,采用的一种用以分担server端压力的分层结构, proxy可以代替zabbix server检索客户端的数据 ...
- Zabbix5.0-分布式监控-Zabbix Proxy
一. 介绍 Zabbix代理可以代表Zabbix服务器收集性能和可用性数据.这样,代理可以承担一些收集数据的负担,并减轻Zabbix服务器的负担. 此外,当所有代理和代理都报告给一台Zabbix服务器 ...
- Zabbix之agent部署监控Linux与Windows
Zabbix之agent部署监控Linux与Windows 文章目录 一.agent简介 二.监控服务配置流程与步骤 1. 监控配置流程 2. 监控配置步骤 三.部署agent监控Linux主机 1. ...
- 初识zabix --zabbix的数据采集方式,监控报警及proxy
zabbix监控nginx服务 环境介绍: 172.25.40.11: zabbix-server Zabbix-agent 172.25.40.6: Zabbix-agent nginx-1.14. ...
- Zabbix 添加WEB监控(学习笔记十一)
转载:http://blog.csdn.net/reblue520/article/details/52312164 通过zabbi做web监控不仅仅可以监控到站点的响应时间,还可以根据站点返回的状态 ...
- Zabbix 2.2(一):Web监控的监控项
2019独角兽企业重金招聘Python工程师标准>>> 当创建了一个Web监控之后,Zabbix会生成一些监控项连接到应用程序里面 监控项 描述 下载速度 网站的下载速度(浮点型) ...
最新文章
- 送书!送书!送书!阿广包邮送15本技术书籍!
- Co-occurrence网络图在R中的实现
- 2020年人工智能领域突破性工作
- Ping命令及其协议
- 数据结构-----最大堆的实现
- 重命名Jakarta EE的Java EE规范
- 【C++深度剖析教程2】C++经典问题解析之二 this指针与成员函数
- LeetCode 793. 阶乘函数后K个零(二分查找)
- 解决微信浏览器无法使用reload()刷新页面
- machine learning之PCA、ICA
- 关于回车自动跳转的问题,能不能有选择的跳转??
- 大数据智能运维平台方案-2
- Java Map是否有序
- (软考)系统分析师——标准化知识
- 对比无源蜂鸣器和有源蜂鸣器
- 读后感:八部众---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十三)
- 开启Windows的文件大小写区分功能
- uni-app插入ucharts(echarts)图表,支持H5,APP,小程序
- 求一圈中留下的最后一个人
- 创建56个民族的sql语句
热门文章
- vorwerk 机器人_福维克(Vorwerk)--吸尘器行业的quot;安利quot;
- idea打包成jar包或war包
- mysql路径查找_如何在MySQL的具有文件路径的列中查找和替换?
- MATLAB-算术运算
- css选择器 pa,p~a,p+a区别
- SpringMVC学习06之SSM整合(一)
- 【自动驾驶】9.分布式通信技术之发布订阅,干货满满
- 【Linux】10.安装和开启ftp服务
- 统计学习笔记(1)——统计学习方法概论
- Java NIO学习系列二:Channel