mysql 日均pv100w_日均百万PV架构第四弹(分布式监控)_MySQL
應(yīng)該能更早出的第四彈,被虛擬機錯誤攪亂,遲遲沒有上線,不得已將所有
節(jié)點用puppet完成上線,稍后整理第五彈(非你不可自動化)也即將上線 : )
zabbix簡介
zabbix是基于Php的開源監(jiān)控軟件
基于多重數(shù)據(jù)采集 SNMP , Agent , Ping , Port
多重告警通知 Mail , Jabber , SMS
可以完成多種操作平臺甚至于設(shè)備(route,switch,io)的監(jiān)控工作
易于定制重用(模板機制,函數(shù)),甚至于二次開發(fā)
告警及時幾乎無延遲
它與cacti最大的不同之處在于它還提供一個分布式企業(yè)監(jiān)控解決方案
zabbix組成
zabbix-server 主要完成監(jiān)控數(shù)據(jù)的存儲與分析告警
zabbix-proxy 分布式環(huán)境重要一環(huán),提server完成的數(shù)據(jù)存儲壓力
zabbix-agent 數(shù)據(jù)采集重要節(jié)點
zabbix-web 數(shù)據(jù)展示與監(jiān)控配置
這些節(jié)點便完成了自動化監(jiān)控中: 數(shù)據(jù)采集 , 數(shù)據(jù)存儲 , 數(shù)據(jù)展示 , 分析告警
zabbix組件關(guān)系示意
規(guī)劃如下
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)準(zhǔn)備如下文件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(系統(tǒng)自帶)##ii)安裝配置yum -y install *.rpm# 創(chuàng)建zabbix數(shù)據(jù)庫及賬號mysql -e "create database zabbix;"mysql -e "grant all on *.* to 'zabbix'@'172.16.%.%' identified by 'zabbix';"mysql -e "flush privileges;"# 導(dǎo)入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# 編輯配置文件,配置數(shù)據(jù)訪問信息vim /etc/zabbix/zabbix_server.confDBHost=172.16.43.6 (#81)DBName=zabbix (#90)DBUser=zabbix (#107)DBPassword=zabbix (#115)# 區(qū)別于mysql的二進制或編譯安裝DBSocket=/tmp/mysql.sock(#124)# 啟動zabbix,httpd服務(wù)service zabbix-server startservice httpd start
# 查看10051端口是否開啟
# 瀏覽器訪問配置
http://172.16.43.6/zabbix
2 代理服務(wù)器安裝配置(172.16.43.5)i) 準(zhǔn)備如下文件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# 創(chuàng)建zabbix數(shù)據(jù)庫及賬號mysql -e "create database zabbixproxy;"mysql -e "grant all on *.* to 'zabbixproxy'@'172.16.%.%' identified by 'zabbixproxy';"mysql -e "flush privileges;"# 導(dǎo)入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# 編輯配置文件,配置數(shù)據(jù)訪問信息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服務(wù)service zabbix-proxy start
# 查看10051端口是否開啟
3 客戶端配置(172.16.43.1 - 172.16.43.4)i) 準(zhǔn)備如下文件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服務(wù)service zabbix-agent start
# 查看10050端口是否開啟
4. 配置自動發(fā)現(xiàn)規(guī)則將客戶端添加至監(jiān)控體系
# 配置代理服務(wù)器
Administration -> DM -> Create Proxy (均指在WebGui下菜單欄路徑)
# 配置自動發(fā)現(xiàn)規(guī)則
Configuration -> Discovery -> Create discovery rule ->
# 配置發(fā)現(xiàn)后的動作
Configuration -> Actions -> Create action -> Event source(Discovery) ->
# 配置完畢重啟zabbix-proxy等待即可
5. 使用基本規(guī)則完成對cpu,io,net參數(shù)的監(jiān)控
# zabbix內(nèi)置了很多模板,我們可以使用來完成第5項的監(jiān)控
# 改動剛才Actions除了發(fā)現(xiàn)主機將主機添加至監(jiān)控列表外,額外定義link to templates即可
# 可以選擇 Template OS Linux
# 這樣發(fā)現(xiàn)之后的主機便可以完成對cpu,io,net的基本監(jiān)控
# 最后我們還可以定義自動移除規(guī)則
Configuration -> Actions -> Create action -> Event source(Discovery) ->
6. 使用自定義函數(shù)完成對 nginx , varnish , mysql等服務(wù)的監(jiān)控# zabbix已經(jīng)對mysql的自定義參數(shù)做出了范例,我們可以進行訪問來完成對更多服務(wù)的監(jiān)控vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf## 監(jiān)控nginx的連接活動數(shù),訪問數(shù),處理個數(shù)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}'## 監(jiān)控varnish的連接數(shù),命中數(shù),命中率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,
本條技術(shù)文章來源于互聯(lián)網(wǎng),如果無意侵犯您的權(quán)益請點擊此處反饋版權(quán)投訴
本文系統(tǒng)來源:php中文網(wǎng)
總結(jié)
以上是生活随笔為你收集整理的mysql 日均pv100w_日均百万PV架构第四弹(分布式监控)_MySQL的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql5.7 读写分离_mysql5
- 下一篇: ubantu 16.04 mysql_U