成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

轉角遇到Zabbix:企業級分布式系統監控部署

運維 系統運維 分布式
zabbix是一個基于WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。借助zabbix,可以減輕運維人員們繁重的服務器管理任務,實現業務系統的持續運行。本文中,作者sfzhang結合公司的實際機房分布在多個城市的案例,總結了Zabbix分布式部署實施方案的全過程。

【編者按】Zabbix是一個基于WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。借助Zabbix,可以減輕運維人員們繁重的服務器管理任務,實現業務系統的持續運行。本文中,作者張世鋒結合公司的實際機房分布在多個城市的案例,總結了Zabbix分布式部署實施方案的全過程。


最近在研究Zabbix監控,由于機房分布在多個城市,因此采用zabbix proxy做為監控方案,在每個節點部署zabbix proxy,由zabbix proxy收集agentd數據,然后將采集到的數據主動推送給zabbix server,zabbix server將數據存入數據庫,并在WEB前端顯示。

一、Zabbix主要功能和優劣勢說明

1、Zabbix主要功能:

1)Application monitoring 應用監控

數據庫/SSH/Apache/Nginx等應用程序的監控。

2)Server monitoring 服務器監控

CPU,內存,SWAP,磁盤空間,網卡流量的監控等,可以通過瀏覽器實時查看Graphs。

3)Network monitoring 網絡設備監控

支持Cisco, Juniper, 3Com等網絡設備,網絡設備通過SNMP(SNMP (v1,v2,v3) devices)協議進行監控。

4)添加自定義監控,對于Zabbix無法滿足的監控,可以添加自定義監控。

2、Zabbix 優勢:

1)安裝配置簡單,支持多種語言,包括中文。

2)系統自帶多種監控模板,可以直接使用。

3)支持分布式部署和WEB集中管理(通過WEB頁面設置或查看報警結果)。

4)自動發現主機和網絡設備(discovery of file systems,network interfaces,hosts and netwrok devices)。

5)WEB監控:可以監控WEB下載速度,返回碼及響應時間。

6)提供實時和歷史的監控分析數據。

7)EMAIL報警,按照故障級別|服務器類型|業務類型發送EMAIL郵件到相關負責人。

3、Zabbix 劣勢:

1)需要在被監控機器上面安裝agent。

2)All configuration information都存儲在數據庫里面,數據庫是整個監控平臺的瓶頸。

二、Zabbix分布式部署需求分析

1、軟件需求

官方推薦的軟件配置

 1)MySQL5.0.3 or laterRequired if MySQLis used as Zabbix back end database,InnoDB engine isrequired.

 2)PHP 5.3.0 or later

 3)Apache 1.3.12 or later

2、硬件需求

官方推薦的最小硬件配置:

#p#

三、Zabbix分布式部署實施

1、分布式部署拓撲圖

補充說明:

當proxy部署為主動模式(Active)時,Zabbix Server的負載最小。

 1)Server:負責把數據寫入到數據庫,然后通過Apache|Nginx +php在WEB前端顯示。

 2)Proxy:幫助server采集被監控端的數據,并把采集到的數據主動傳送給Server,proxy只負責數據收集。

 3)Database:所有的配置信息都存儲在數據庫里面,Zabbix server數據庫和proxy數據庫必須獨立。

 4)Agent:agent的作用就是獲取host數據,然后將收集到的數據發送給server(主動模式),或者是server主動來拿取數據(被動模式)。

 5)Email:通過Qmail|postfix的SMTP負責報警郵件的發送(故障郵件和故障恢復郵件)。

2、Zabbix分布式安裝部署:

1)Mysql 數據庫安裝(參照:http://sfzhang88.blog.51cto.com/4995876/900846)

2)LNMP + Zabbix server 安裝(參照:http://sfzhang88.blog.51cto.com/4995876/978686)

3)Zabbix proxy 安裝(略)

4)Zabbix agent 安裝

  1. [root@www20 shell]# cat zabbix_agentd_install.sh 
  2. #!/bin/sh 
  3. #Create by sfzhang 2014.02.27 
  4. yum -y install net-snmp 
  5. yum -y install net-snmp-devel 
  6. BASE_DIR="/data/software" 
  7. TAR="zabbix-2.2.1.tar.gz" 
  8. tar -zxvf $BASE_DIR/$TAR -C$BASE_DIR 
  9. cd $BASE_DIR/zabbix-2.2.1 
  10. ./configure--prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix --enable-agent 
  11. make && make install 
  12. groupadd zabbix 
  13. useradd zabbix -g zabbix 
  14. cpmisc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd 
  15. chmod 700/etc/init.d/zabbix_agentd 
  16. chown zabbix.zabbix/etc/init.d/zabbix_agentd 
  17. sed -i "/BASEDIR=/s#/.*#/usr/local/zabbix#" /etc/init.d/zabbix_agentd 
  18. sed -i"s#bin/zabbix_agentd#sbin/zabbix_agentd#" /etc/init.d/zabbix_agentd 
  19. sed -i"s#Server=127.0.0.1#Server=192.168.161.129#"/etc/zabbix/zabbix_agentd.conf 
  20. sed -i"s#ServerActive=127.0.0.1#\#ServerActive=127.0.0.1#"/etc/zabbix/zabbix_agentd.conf 
  21. sed -i "/Hostname=/s#=.*#"=$HOSTNAME#""/etc/zabbix/zabbix_agentd.conf 
  22. sed -i"s#\#/tmp/zabbix_agentd.pid#/data/logs/zabbix_agentd.pid#"/etc/zabbix/zabbix_agentd.conf 
  23. sed -i"s#/tmp/zabbix_agentd.log#/data/logs/zabbix_agentd.log#"/etc/zabbix/zabbix_agentd.conf 
  24. sed -i "s#\#Timeout=3#Timeout=30#" /etc/zabbix/zabbix_agentd.conf 
  25. cat>>/etc/services<<EOF 
  26. #Zabbix services 
  27. zabbix-agent 10050/tcp#Zabbix Agent 
  28. zabbix-agent 10050/udp#Zabbix Agent 
  29. zabbix-trapper 10051/tcp#Zabbix Trapper 
  30. zabbix-trapper 10051/udp#Zabbix Trapper 
  31. EOF 
  32. /etc/init.d/zabbix_agentdstart 

四、Zabbix WEB前端配置

1、配置proxy代理

2、添加Groups和hosts

通常Groups按照頻道或者是WEB,MYSQL,memcache等服務類型分組的,提供相同服務的服務器分為一組,便于后期的維護和管理。

3、自定義監控模板,監控項和觸發器

#p#

五、zabbix主要功能展示

1、服務器監控

1)CPU負載監控

2)內存空間的監控

3) 磁盤空間的監控

4)交換分區的監控

5) 網卡流量的監控

除此之外,還有服務器重啟的監控,添加刪除用戶時的監控,主機存活狀態的監控(ICMP ping協議)等。

2、應用程序的監控

Zabbix有很多系統自帶的模板,在添加主機的時候Link相關的模板即可。

當停止主機的上面的SSH服務或者Apache服務的時候會產生報警。

3、WEB Monitoring

Web Monitoring是用來監控web程序的,可以監控到web程序的下載速度、返回碼及響應時間。當返回碼不為200的時候也可以產生報警。

4、Zabbix Screens

Screen將多種信息放在一起展示,便于集中展示某個主機的監控信息。

5、Zabbix maps

Zabbix的maps用來圖形化顯示監控設備的拓撲圖,并且以不同的標記顯示故障事件,通過該圖表很直觀的顯示設備的整體情況。

#p#

六、Zabbix自定義監控

在實際應用當中,好多監控系統都滿足不了實際的需求,需要根據實際的需求添加自定義監控。比如說:監控應用服務器tuxedo排隊,當隊列大于2000的時候報警。監控apache,mysql鏈接數,當大于2000的時候報警等等,此時Zabbix需要借助scripts來完成。

實例:監控http和mysql ESTABLISHED和TIME_WAIT連接數,當大于100的時候報警,并在WEB頁面實時查看連接數。

1、在要監控的服務器上面編寫Shell/python腳本,取出ESTABLISHED和TIME_WAIT連接數。

  1. [root@monitor scripts]# catcheckservices.sh 
  2. #!/bin/sh 
  3. #Create by sfzhang 2014.02.10 
  4. ARGS=1 
  5. if [ $# -ne "$ARGS"];then 
  6. echo "Please input one arguement"; 
  7. fi 
  8. case $1 in 
  9. EST_80) 
  10. result=`netstat -anp | grep :80 | grep EST | wc -l` 
  11. echo$result 
  12. ;; 
  13. TIME_OUT_80) 
  14. result=`netstat-anp | grep :80 | grep TIME_WAIT | wc -l` 
  15. echo$result 
  16. ;; 
  17. EST_3306) 
  18. result=`netstat -anp | grep :3306 | grep EST | wc -l` 
  19. echo $result 
  20. ;; 
  21. TIME_OUT_3306) 
  22. result=`netstat -anp | grep:3306 | grep TIME_WAIT | wc -l` 
  23. echo $result 
  24. ;; 
  25. EST_11211) 
  26. result=`netstat -anp | grep :11211 | grep EST | wc -l` 
  27. echo $result 
  28. ;; 
  29. TIME_OUT_11211) 
  30. result=`netstat -anp | grep:11211 | grep TIME_WAIT | wc -l` 
  31. echo $result 
  32. ;; 
  33. *) 
  34. echo"Usage:$0(EST_80|TIME_OUT_80|EST_3306|TIME_OUT_3306|EST_11211|TIME_OUT_11211)" 
  35. ;; 
  36. esac 

2、在Zabbix_agentd.conf里面添加UserParameter,格式如下,對于Zabbix來說,腳本其實就是一個插件。

  1. UserParameter=checkservices.sh[*],/etc/zabbix/scripts/checkservices.sh $1 $2 

重啟agentd服務器,然后在zabbix server用zabbix_get就可以取到值。

3、要監控的服務器有多臺的時候,最簡單的方法是先編寫一個Templates(模板),在Link到要監控的服務器上面。

4、給新添加的模板Linux_service_templates添加Applications。

5、給新添加的模板Linux_service_templates添加Items(監控項)。下面是添加http ESTABLISHED監控條目。

6、給新添加的模板Linux_service_templates添加Triggers(觸發器)。下面是添加 http ESTABLISHED觸發器,當連接數大于2000的時候報警,故障級別為High。

7、要在WEB前端實時查看http的連接情況,必須配置Graph。在一個Graph里面可以添加多個Item數據。

8、要查看Graphs在要監控的主機上面Link剛才的模板Linux_service_templates。

9、在WEB前端查看實時連接情況。

Http連接情況:

Mysql連接情況:

#p#

七、Zabbix discovery

1、Network discovery

Zabbix network discovery能自動發現網絡中存活的主機,可用通過proxy代理或者Zabbix server 發現網絡中存活的主機,并按照Actions里面定義的條件自動添加到Zabbix監控里面。

1)首先:添加Discovery rule,可以通過proxy代理或者zabbix server添加rule。

2)然后create Actions,指定Actions的Conditions,必須具備下列條件才能自動添加,Discover 

rule:規則為 Local network,system.uname的值中包含Linux,Zabbix agentd服務必須正常運行。

3) 配置Actions的operations,將Actions里面符合條件的主機添加到shwww組里面并Link要監控的模板。

4)查看Discover自動發現的主機自動添加到Zabbix里面。

2、Zabbix Low-level discovery

Zabbis Low-level discovery 可以自動創建監控項,觸發器和圖像的方法。Zabbix可以自動發現主機上面的文件系統或者網絡接口,不需要對每個文件系統和網絡接口手動創建監控項,觸發器和圖像。Zabbix 還可以自動刪除不需要的監控項,比如:上例當中的,當agentd宕機超過24小時的時候可以自動刪除監控,只需在action里面配置即可。

實例:監控服務器上面所有TCP端口,就可以通過Low-level discovery輕松實現。

八、Zabbix報警郵件機制

1、基于業務類型發送報警郵件

當數據庫服務器出問題時發給DBA組,當系統出問題時發給System組。

2、基于故障級別或者時間發送郵件

九、Zabbix資產管理

Zabbix可以自動收集主機的hostname,OS,cpu信息,MAC等信息。需要在添加主機的時候開啟Host inventory Automatic功能,并按照官方手冊添加Item即可。

十、Zabbix 報表功能

附錄:

1、官方在線文檔:

https://www.zabbix.com/documentation/2.2/manual/introduction

原文鏈接:http://sfzhang88.blog.51cto.com/4995876/1364399

責任編輯:黃丹 來源: 51TCO博客
相關推薦

2014-03-10 17:21:00

IT技術周刊

2021-08-24 05:02:34

云原生容器分布式

2011-04-01 10:18:12

zabbix

2011-03-29 13:25:10

Zabbix監控

2021-08-28 05:04:19

存儲云原生分布式

2020-11-24 09:36:19

分布式監控系統

2021-08-26 00:23:14

分布式存儲高可用

2009-10-26 14:10:46

分布式設計

2011-04-01 14:54:23

zabbix漢化分布式監控

2011-04-01 14:28:58

zabbix應用proxy

2016-02-23 13:16:08

網絡監控網絡可用性監控系統

2009-08-25 13:25:00

Java企業級應用架構分布式結構

2021-08-25 05:05:26

存儲 備份恢復

2011-03-29 11:27:37

監控Zabbix

2011-03-29 11:28:03

Linux安裝zabbix

2011-03-29 11:17:57

ZABBIX監控

2014-03-11 16:13:43

分布式NTP應用方案

2017-07-06 17:26:36

阿里分布式應用架構

2021-08-26 23:54:46

分布式存儲負載

2019-06-27 10:17:40

Centos7Pinpoint監控
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 蜜桃久久 | 国产视频一区在线 | 欧美日韩久久精品 | 国产小视频在线观看 | 国产中文字幕网 | 午夜精品一区二区三区在线观看 | 精品国产一区一区二区三亚瑟 | 免费在线看黄 | 久久精品免费观看 | 精品一区二区三区视频在线观看 | 国产成人精品久久二区二区91 | 国产在线观看不卡一区二区三区 | 最新毛片网站 | 中文字幕在线观看国产 | 自拍在线 | 国产美女精品视频 | 欧美国产大片 | 特级丰满少妇一级aaaa爱毛片 | 午夜男人免费视频 | 91伊人| 中文字幕亚洲区一区二 | jizz在线免费观看 | 国产成人高清在线观看 | 午夜影院 | 亚洲国产精品久久 | 久久午夜国产精品www忘忧草 | 国产精品久久久久久中文字 | 免费看a| 免费在线观看av片 | 精品久久久久久久久久久 | 亚洲精品456 | 亚洲一区二区三区桃乃木香奈 | 国产精品久久久久久久一区二区 | 99久久国产免费 | 香蕉视频1024| 免费在线看a | 天堂久久天堂综合色 | 视频在线一区二区 | 国产精品亚洲一区二区三区在线 | 日本精品一区二区三区四区 | 成年视频在线观看福利资源 |