ホームページ データベース mysql チュートリアル 日均百万PV架构第四弹(分布式监控)_MySQL

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

Jun 01, 2016 pm 01:13 PM
データ収集 仮想マシン

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

节点用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 <p># 查看10051端口是否开启</p><p><img src="/static/imghw/default1.png" data-src="http://img.bitscn.com/upimg/allimg/c140719/1405KI3Y21Z-93U8.jpg" class="lazy" title="2.png" alt="wKiom1N4mbqyEnxKAAopgQpwTYI698.jpg"></p><p># 浏览器访问配置</p><p>http://172.16.43.6/zabbix</p><p><img src="/static/imghw/default1.png" data-src="http://img.bitscn.com/upimg/allimg/c140719/1405KI3940620-103040.jpg" class="lazy" title="3.png" alt="wKiom1N4mdPCpyCnAAxjGdI64ks946.jpg"></p><p>2 代理服务器安装配置(172.16.43.5)</p><pre class="brush:php;toolbar:false">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 <p># 查看10051端口是否开启</p><p><img src="/static/imghw/default1.png" data-src="http://img.bitscn.com/upimg/allimg/c140719/1405KI3a3440-11YW.jpg" class="lazy" title="4.png" alt="wKioL1N4mffgnlebAAn8w8HKIOM463.jpg"></p><p>3 客户端配置(172.16.43.1 - 172.16.43.4)</p><pre class="brush:php;toolbar:false">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下菜单栏路径)

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

VMware から VirtualBox へ、またはその逆への変換 VMware から VirtualBox へ、またはその逆への変換 Feb 19, 2024 pm 05:57 PM

仮想マシンは、1 台のコンピューター上で複数のオペレーティング システムを体験して使用するための手頃な方法です。 VMWare と VirtualBox は、仮想マシン業界の 2 つの主要ブランドです。 VMware 仮想マシンを VirtualBox 仮想マシンに、またはその逆に簡単に変換できるため、マシンを再作成することなく、仮想マシン間で柔軟に切り替えることができます。 VMWare から VirtualBox へ、またはその逆の仮想マシンの移行は複雑ではありません。以下の手順に従うだけで簡単に実行できます。 VMware を VirtualBox に変換する方法VMwareVM は .vmx 形式で保存され、その後 .ovf に変換されます。これは VirtualBox と VMWare です。

「Windows サンドボックス」機能のインストール、構成、使用方法 「Windows サンドボックス」機能のインストール、構成、使用方法 Feb 19, 2024 pm 01:00 PM

Windows サンドボックスは、Windows 11 および Windows 10 オペレーティング システムに組み込まれている機能で、ユーザーが潜在的な脅威からメイン システムを保護しながら、軽量の仮想環境で未検証のアプリケーションをインストールしてテストしたり、Web サイトにアクセスしたりできるようにします。全体として、このシステムは、仮想マシンに似ていますが、より使いやすい、安全で隔離されたテスト環境を提供します。次に、この記事では、Windows 11 で Windows サンドボックス機能をインストール、構成、使用するための詳細な手順を紹介します。 Windows サンドボックス機能の概要 Windows サンドボックス (Windows サンドボックスとも呼ばれます) は、本質的に、効率的で安全な仮想環境を提供することに重点を置いた軽量の仮想化ソリューションです。従来のものと比較して

新しい仮想マシンの作成中に、サーバーでエラー 0x80070003 が発生しました。 新しい仮想マシンの作成中に、サーバーでエラー 0x80070003 が発生しました。 Feb 19, 2024 pm 02:30 PM

Hyper-V を使用して仮想マシンを作成または起動するときにエラー コード 0x80070003 が発生した場合は、権限の問題、ファイルの破損、または構成エラーが原因である可能性があります。解決策には、ファイルのアクセス許可の確認、破損したファイルの修復、正しい構成の確認などが含まれます。この問題は、さまざまな可能性を 1 つずつ除外することで解決できます。エラー メッセージ全体は次のようになります。 [仮想マシン名] の作成中にサーバーでエラーが発生しました。新しい仮想マシンを作成できません。構成ストアにアクセスできません: システムは指定されたパスを見つけることができません。 (0x80070003)。このエラーの考えられる原因は次のとおりです。 仮想マシン ファイルが破損しています。これは、マルウェア、ウイルス、またはアドウェアの攻撃によって発生する可能性があります。このようなことが起こる可能性は低いですが、完全にそうなることはできません。

win11仮想マシンがネットワークに接続できない問題の解決方法 win11仮想マシンがネットワークに接続できない問題の解決方法 Jan 04, 2024 pm 07:00 PM

多くのユーザーが win11 システムにアップデート後に仮想マシンをインストールしましたが、その多くがネットワークに接続できなくなりますので、今日は win11 仮想マシンがネットワークに接続できない問題の解決策を紹介します。そしてそれを解決する方法を見てください。 win11仮想マシンがネットワークに接続できない場合の対処方法 1. まず仮想マシンを開き、「編集」→「仮想ネットワークエディタ」→「デフォルト設定の復元」の順にクリックすると使用できるようになります。 2. 実際、多くの場合、ネットワーク ドライバーの変更が原因で、ネットワークが正常に動作できなくなります。ネットワーク モジュールを再インストールする必要があるのは 1 回だけです。 3. 使用中にネットワークが突然切断されるという問題が発生した場合、アダプターが正しく構成されている場合でも、ネットワークは表示されます。

win11仮想マシンの場所を詳しく紹介? win11仮想マシンの場所を詳しく紹介? Jan 16, 2024 pm 08:00 PM

win11 では、多くの友人が仮想マシンを通じて他のオペレーティング システムを使用したいと考えていますが、win11 仮想マシンがどこにあるのか知りません。実際には、仮想マシン ソフトウェアをダウンロードするだけで済みます。 win11 仮想マシンはどこにありますか: 1. 仮想マシン プラットフォーム 1. 仮想マシン プラットフォーム機能を有効にする場合は、まず [スタート メニュー] をクリックします。 2. 次に、上で検索して [Windows 機能の有効化または無効化] を開きます。 . オンにした後、「Hyper-V」を選択するにチェックを入れ、「OK」をクリックして保存します。 2. 仮想マシン 1. エミュレータと同様の仮想マシンを使用する場合。 2. 次に、「VMware」仮想マシン ソフトウェアをダウンロードするだけです。 VMware を使用したい場合は、上記の仮想マシンも有効にする必要があります

仮想マシンを物理マシンに変換するにはどうすればよいですか? 仮想マシンを物理マシンに変換するにはどうすればよいですか? Feb 19, 2024 am 11:40 AM

仮想マシン (VM) を物理マシンに変換することは、仮想インスタンスおよび関連するアプリケーション ソフトウェアを物理ハードウェア プラットフォームに移行するプロセスです。この変換は、オペレーティング システムのパフォーマンスとハードウェア リソースの使用率を最適化するのに役立ちます。この記事は、この変換を行う方法を詳しく説明することを目的としています。仮想マシンから物理マシンへの移行を実装するにはどうすればよいですか?通常、仮想マシンと物理マシン間の変換プロセスは、サードパーティ ソフトウェアによって仮想マシンの外部で実行されます。このプロセスは、仮想マシンの構成とリソースの転送を含む複数の段階で構成されます。物理マシンを準備する: 最初のステップは、物理マシンが Windows のハードウェア要件を満たしていることを確認することです。変換プロセスにより既存のデータが上書きされるため、データを物理マシンにバックアップする必要があります。 *システムイメージを作成するための管理者権限を持つ管理者アカウントのユーザー名とパスワード。仮想になります

仮想化ソフトウェアとは何ですか? 仮想化ソフトウェアとは何ですか? Feb 23, 2024 pm 02:42 PM

仮想化ソフトウェアとは何ですか? テクノロジーの継続的な発展に伴い、仮想化テクノロジーは現代のコンピューター サイエンスの分野で重要な概念になりました。仮想化の目的は、CPU、メモリ、ストレージなどの物理リソースを論理的に分割して複数の仮想環境を形成し、複数のオペレーティング システムやアプリケーションを同じ物理コンピュータ上で同時に実行できるようにすることです。この目標を達成するための重要なツールとして、仮想化ソフトウェアへの注目と応用がますます高まっています。この記事では、一般的な仮想化ソフトウェアをいくつか紹介します。 VMwarevSphere: VMw

仮想マシンはコンピュータに有害ですか? 仮想マシンはコンピュータに有害ですか? Sep 08, 2023 pm 05:29 PM

仮想マシンはコンピュータにほとんど害を与えません。その理由は、仮想マシンは通常、コンピュータに直接的な害を及ぼさないためです。仮想マシンは、物理コンピュータ上で複数の仮想オペレーティング システム環境を作成および実行できるようにするソフトウェア ツールです。これは、ホスト オペレーティング システム上のハードウェアとリソースをシミュレートすることによって行われます。仮想マシンが適切に構成されていない場合、またはリソースが適切に構成されていない場合、不当に割り当てられると、ホスト コンピュータ上でパフォーマンスの低下や不安定性が発生する可能性があり、また、仮想マシンがホスト コンピュータ上でより多くのストレージ領域を占有する可能性もあります。したがって、仮想マシンを使用する場合は、仮想マシンのリソースを適切に構成することをお勧めします。

See all articles