0

0

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

php中文网

php中文网

发布时间:2016-06-01 13:13:46

|

1579人浏览过

|

来源于php中文网

原创

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

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

wKiom1N4mKWiPepeAAF1cIW1BPs388.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组件关系示意

wKioL1N4mJWTwJQrAAF31fzdbT0477.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(#124124)# 启动zabbix,httpd服务service zabbix-server startservice httpd start

# 查看10051端口是否开启

wKiom1N4mbqyEnxKAAopgQpwTYI698.jpg

# 浏览器访问配置

http://172.16.43.6/zabbix

wKiom1N4mdPCpyCnAAxjGdI64ks946.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端口是否开启

wKioL1N4mffgnlebAAn8w8HKIOM463.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. 配置自动发现规则将客户端添加至监控体系

# 配置代理服务器

C知道
C知道

CSDN推出的一款AI技术问答工具

下载

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

wKiom1N4mp7g8iSoAAEOhZt7uyQ370.jpg

# 配置自动发现规则

Configuration -> Discovery -> Create discovery rule ->

wKioL1N4mqvCxrsmAAGS4mwglAI194.jpg

# 配置发现后的动作

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

wKioL1N4msjCQ-LVAAHLAK7rMVw909.jpg

wKiom1N4mvTCMDMOAAIH0sbkzRg341.jpg

wKioL1N4msmjtfC2AAEPU3qz59U014.jpg

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

wKiom1N4nT-jrNHbAAbR5CNqfPU505.jpg

wKioL1N4nRTQdR9AAAOVWq_jCZc624.jpg

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

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

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

# 可以选择 Template OS Linux

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

wKioL1N4nTjCjTpSAAJxRuf7vwc822.jpg

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

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

wKiom1N4nYGDlENiAAHlSxqaTQI873.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,

wKiom1N4niHQYcG_AASSTFhtx6I752.jpg

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
java连接字符串方法汇总
java连接字符串方法汇总

本专题整合了java连接字符串教程合集,阅读专题下面的文章了解更多详细操作。

22

2026.02.05

java中fail含义
java中fail含义

本专题整合了java中fail的含义、作用相关内容,阅读专题下面的文章了解更多详细内容。

28

2026.02.05

控制反转和依赖注入区别
控制反转和依赖注入区别

本专题整合了控制反转和依赖注入区别、解释、实现方法相关内容。阅读专题下面的文章了解更多详细教程。

17

2026.02.05

钉钉脑图插图教程合集
钉钉脑图插图教程合集

本专题整合了钉钉脑图怎么插入图片、钉钉脑图怎么用相关教程,阅读专题下面的文章了解更多详细内容。

51

2026.02.05

python截取字符串方法汇总
python截取字符串方法汇总

本专题整合了python截取字符串方法相关合集,阅读专题下面的文章了解更多详细内容。

11

2026.02.05

Java截取字符串方法合集
Java截取字符串方法合集

本专题整合了Java截取字符串方法汇总,阅读专题下面的文章了解更多详细操作教程。

1

2026.02.05

java 抽象方法
java 抽象方法

本专题整合了java抽象方法定义、作用教程等内容,阅读专题下面的文章了解更多详细内容。

3

2026.02.05

Eclipse创建jsp文件教程合集
Eclipse创建jsp文件教程合集

本专题整合了Eclipse创建jsp文件、创建jsp项目等等内容,阅读专题下面的文章了解更多详细教程。

73

2026.02.05

java 字符串转数字
java 字符串转数字

本专题整合了java如何字符串转数字相关内容,阅读专题下面的文章了解更多详细教程。

4

2026.02.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 8.5万人学习

Django 教程
Django 教程

共28课时 | 4万人学习

Excel 教程
Excel 教程

共162课时 | 15.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号