mysql 日均pv100w_日均百万PV架构第四弹(分布式监控)_MySQL

应该能更早出的第四弹,被虚拟机错误搅乱,迟迟没有上线,不得已将所有

节点用puppet完成上线,稍后整理第五弹(非你不可自动化)也即将上线 : )

1405KI3PN10-M337.jpg

zabbix简介

zabbix是基于Php的开源监控软件

基于多重数据采集 SNMP , Agent , Ping , Port

多重告警通知 Mail , Jabber , SMS

可以完成多种操作平台甚至于设备(route,switch,io)的监控工作

易于定制重用(模板机制,函数),甚至于二次开发

告警及时几乎无延迟

它与cacti最大的不同之处在于它还提供一个分布式企业监控解决方案

zabbix组成

zabbix-server 主要完成监控数据的存储与分析告警

zabbix-proxy 分布式环境重要一环,提server完成的数据存储压力

zabbix-agent 数据采集重要节点

zabbix-web 数据展示与监控配置

这些节点便完成了自动化监控中: 数据采集 , 数据存储 , 数据展示 , 分析告警

zabbix组件关系示意

1405KI3UN10-W934.jpg

规划如下

server.king.com 172.16.43.6 192.168.43.6

zabbix-server , zabbix-web , php , httpd , mysql

proxy.king.com 172.16.43.5

zabbix-proxy , mysql

slave1-4.king.com 172.16.43.1-4

配置过程如下

1 配置安装zabbix-server(172.16.43.6)i)准备如下文件zabbix-2.0.8-3.el6.x86_64.rpmzabbix-get-2.0.8-3.el6.x86_64.rpmzabbix-server-2.0.8-3.el6.x86_64.rpmzabbix-server-mysql-2.0.8-3.el6.x86_64.rpmzabbix-web-2.0.8-3.el6.noarch.rpmzabbix-web-mysql-2.0.8-3.el6.noarch.rpmmariadb-10.0.10-linux-x86_64.tar.gz(安装过程参见)php-5.4.26.tar.bz2(安装过程参见)httpd-2.2(系统自带)##ii)安装配置yum -y install *.rpm# 创建zabbix数据库及账号mysql -e "create database zabbix;"mysql -e "grant all on *.* to 'zabbix'@'172.16.%.%' identified by 'zabbix';"mysql -e "flush privileges;"# 导入zabbix web所需表mysql -h172.16.43.6 -uzabbix -p -D zabbix < /usr/share/doc/zabbix-server-mysql-2.0.8/create/schema.sqlmysql -h172.16.43.6 -uzabbix -p -D zabbix < /usr/share/doc/zabbix-server-mysql-2.0.8/create/images.sqlmysql -h172.16.43.6 -uzabbix -p -D zabbix < /usr/share/doc/zabbix-server-mysql-2.0.8/create/data.sql# 编辑配置文件,配置数据访问信息vim /etc/zabbix/zabbix_server.confDBHost=172.16.43.6 (#81)DBName=zabbix (#90)DBUser=zabbix (#107)DBPassword=zabbix (#115)# 区别于mysql的二进制或编译安装DBSocket=/tmp/mysql.sock(#124)# 启动zabbix,httpd服务service zabbix-server startservice httpd start

# 查看10051端口是否开启

1405KI3Y21Z-93U8.jpg

# 浏览器访问配置

http://172.16.43.6/zabbix

1405KI3940620-103040.jpg

2 代理服务器安装配置(172.16.43.5)i) 准备如下文件zabbix-2.0.8-3.el6.x86_64.rpmzabbix-proxy-2.0.8-3.el6.x86_64.rpmzabbix-proxy-mysql-2.0.8-3.el6.x86_64.rpmmariadb-10.0.10-linux-x86_64.tar.gz(安装过程参见)##ii) 安装配置yum -y install *.rpm# 创建zabbix数据库及账号mysql -e "create database zabbixproxy;"mysql -e "grant all on *.* to 'zabbixproxy'@'172.16.%.%' identified by 'zabbixproxy';"mysql -e "flush privileges;"# 导入zabbix web所需表mysql -h172.16.43.5 -uroot -p -D zabbixproxy < /usr/share/doc/zabbix-proxy-mysql-2.0.8/create/schema.sqlmysql -h172.16.43.5 -uroot -p -D zabbixproxy < /usr/share/doc/zabbix-proxy-mysql-2.0.8/create/images.sqlmysql -h172.16.43.5 -uroot -p -D zabbixproxy < /usr/share/doc/zabbix-proxy-mysql-2.0.8/create/data.sql# 编辑配置文件,配置数据访问信息vim /etc/zabbix/zabbix_proxy.confServer=172.16.43.6 (#25)Hostname=proxy.king.com (#44)DBHost=172.16.43.5 (#119)DBName=zabbixproxy (#130)DBUser=zabbixproxy (#145)DBPassword=zabbixproxy (#153)# 启动zabbix-proxy服务service zabbix-proxy start

# 查看10051端口是否开启

1405KI3a3440-11YW.jpg

3 客户端配置(172.16.43.1 - 172.16.43.4)i) 准备如下文件zabbix-2.0.8-3.el6.x86_64.rpmzabbix-agent-2.0.8-3.el6.x86_64.rpm zabbix-sender-2.0.8-3.el6.x86_64.rpm##ii) 安装配置yum -y install zabbix-2.0.8-3.el6.x86_64.rpm zabbix-agent-2.0.8-3.el6.x86_64.rpm zabbix-sender-2.0.8-3.el6.x86_64.rpm# 编辑配置文件vim /etc/zabbix/zabbix_agentd.confServer=172.16.43.5 (#86)ServerActive=172.16.43.5 (#127)Hostname=slave4.king.com (#138)# 启动zabbix-agent服务service zabbix-agent start

# 查看10050端口是否开启

4. 配置自动发现规则将客户端添加至监控体系

# 配置代理服务器

Administration -> DM -> Create Proxy (均指在WebGui下菜单栏路径)

1405KI401250-123S0.jpg

# 配置自动发现规则

Configuration -> Discovery -> Create discovery rule ->

1405KI404T40-136152.jpg

# 配置发现后的动作

Configuration -> Actions -> Create action -> Event source(Discovery) ->

1405KI40T3P-1494T.jpg

1405KI411GZ-1514c.jpg

1405KI414T40-1C137.jpg

# 配置完毕重启zabbix-proxy等待即可

1405KI41N120-1K914.jpg

1405KI421250-1Y424.jpg

5. 使用基本规则完成对cpu,io,net参数的监控

# zabbix内置了很多模板,我们可以使用来完成第5项的监控

# 改动刚才Actions除了发现主机将主机添加至监控列表外,额外定义link to templates即可

# 可以选择 Template OS Linux

# 这样发现之后的主机便可以完成对cpu,io,net的基本监控

1405KI424T40-1a3Z.jpg

# 最后我们还可以定义自动移除规则

Configuration -> Actions -> Create action -> Event source(Discovery) ->

1405KI42N120-2020X.jpg

6. 使用自定义函数完成对 nginx , varnish , mysql等服务的监控# zabbix已经对mysql的自定义参数做出了范例,我们可以进行访问来完成对更多服务的监控vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf## 监控nginx的连接活动数,访问数,处理个数vim /etc/zabbix/zabbix_agentd.d/nginx.confUserParameter=Nginx.active[*], /usr/bin/curl -s "http://$1:$2/status" | awk '/^Active/ {print $NF}'UserParameter=Nginx.accepted[*], /usr/bin/curl -s "http://$1:$2/status" | awk '/^[ /t]+[0-9]+[ /t]+[0-9]+[ /t]+[0-9]+/ {print $$1}'UserParameter=Nginx.handled[*], /usr/bin/curl -s "http://$1:$2/status" | awk '/^[ /t]+[0-9]+[ /t]+[0-9]+[ /t]+[0-9]+/ {print $$2}'## 监控varnish的连接数,命中数,命中率vim /etc/zabbix/zabbix_agentd.d/varnish.confUserParameter=varnish.conn,/usr/bin/varnishstat -1 | grep "client_conn" | awk '{print $2}' UserParameter=varnish.hit,/usr/bin/varnishstat -1 | grep "cache_hit" | awk '{print $2}'#

# 定义好后可以将自动key添加到item,

1405KI4315620-21I19.jpg

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值