日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

zabbix性能优化

發(fā)布時(shí)間:2024/8/26 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 zabbix性能优化 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、Zabbix簡(jiǎn)介

1.1 Zabbix簡(jiǎn)介

  官方網(wǎng)站:http://www.zabbix.com。Zabbix通過(guò)C/S模式采集數(shù)據(jù),通過(guò)B/S模式在web端展示和配置。

1.2 Zabbix功能

  具備常見(jiàn)的商業(yè)監(jiān)控軟件所具備的功能(主機(jī)的性能監(jiān)控、網(wǎng)絡(luò)設(shè)備性能監(jiān)控、數(shù)據(jù)庫(kù)性能監(jiān)控、FTP等通用協(xié)議監(jiān)控、多種告警方式、詳細(xì)的報(bào)表圖表繪制)支持自動(dòng)發(fā)現(xiàn)網(wǎng)絡(luò)設(shè)備和服務(wù)器;支持分布式,能集中展示、管理分布式的監(jiān)控點(diǎn);擴(kuò)展性強(qiáng),server提供通用接口,可以自己開(kāi)發(fā)完善各類(lèi)監(jiān)控。

1.3 優(yōu)劣勢(shì)

  優(yōu)點(diǎn):開(kāi)源,無(wú)軟件成本投入;Server對(duì)設(shè)備性能要求低(實(shí)際測(cè)試環(huán)境:虛擬機(jī)CentOS5,2GCPU 1G內(nèi)存,監(jiān)控5臺(tái)設(shè)備,CPU使用率基本保持在10%以下,內(nèi)存剩余400M以上);支持設(shè)備多;支持分布式集中管理;開(kāi)放式接口,擴(kuò)展性強(qiáng)。
缺點(diǎn):中文資料較少。

1.4 參考資源

  企業(yè)應(yīng)用監(jiān)控利器-ZABBIX(包括zabbix安裝方法、中文字體的設(shè)定和防火墻設(shè)定等)http://waringid.blog.51cto.com/65148/904201



Zabbix中文使用手冊(cè)(包括重要的zabbix監(jiān)控參數(shù)、重要監(jiān)控圖表的意義等)http://waringid.blog.51cto.com/65148/945352



zabbix中文配置指南(包括item參數(shù)的定制,windows監(jiān)控參數(shù)的定義,snmp設(shè)備的OID查詢(xún)、設(shè)置等。zabbix使用手冊(cè)側(cè)重使用人員,而這份文檔側(cè)重專(zhuān)業(yè)管理人員)http://waringid.blog.51cto.com/65148/955939


  zabbix中文配置指南續(xù)(時(shí)間同步,windows、linux、cisco IOS設(shè)置以及cisco 2960網(wǎng)絡(luò)設(shè)備監(jiān)控)http://waringid.blog.51cto.com/65148/1104627



zabbix之a(chǎn)uth login郵件報(bào)警(通過(guò)使件msmtp實(shí)現(xiàn)zabbix驗(yàn)證型郵件的報(bào)警通知功能)http://waringid.blog.51cto.com/65148/1142579


Monitor MySQL with Zabbix
http://www.badllama.com/content/monitor-mysql-zabbix
Monitor Apache with Zabbix
http://www.badllama.com/content/monitor-apache-zabbix
Monitor Nginx with Zabbix
http://www.badllama.com/content/monitor-nginx-zabbix
Partitioning Tables on Zabbix 1.8
http://zabbixzone.com/zabbix/partitioning-tables/
Heavy MySQL monitoring solution
https://www.zabbix.com/wiki/howto/monitor/db/mysql/extensive_mysql_monitoring_including_replication


二、Mysql監(jiān)控配置

2.1 說(shuō)明

  Mysql的監(jiān)控主要通過(guò)配置文件的“UserParameter”參數(shù)結(jié)合“Items”監(jiān)控項(xiàng)目或相關(guān)模板實(shí)現(xiàn)。實(shí)現(xiàn)后如圖一所示。

圖一:MySQL性能監(jiān)控圖

2.2 設(shè)定配置文件

  Zabbix安裝后自帶有詳細(xì)的mysql配置實(shí)例,先將配置文件復(fù)制到相應(yīng)的地方,然后按實(shí)際情況修改這個(gè)配置文件。圖二是監(jiān)控MySQL的模板內(nèi)容。


圖二:MySQL性能監(jiān)控模板圖

  • cp?/root/zabbix-2.0.5/conf/zabbix_agentd/userparameter_mysql.conf?/usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf??
  • UserParameter=mysql.status[*],echo?"show?global?status?where?Variable_name='$1';"?|?mysql?-uzabbix?-ppassword?-N?|?awk?'{print?$$2}'?#取mysql狀態(tài),如圖三所示??
  • 圖三:MySQL性能監(jiān)控狀態(tài)圖

  • UserParameter=mysql.size[*],echo?"select?sum($(case?"$3"?in?both|"")?echo?"data_length+index_length";;?data|index)?echo?"$3_length";;?free)?echo?"data_free";;?esac))?from?information_schema.tables$([[?"$1"?=?"all"?||?!?"$1"?]]?||?echo?"?where?table_schema='$1'")$([[?"$2"?=?"all"?||?!?"$2"?]]?||?echo?"and?table_name='$2'");"?|?mysql?-uzabbix?-ppassword?–N?#取mysql操作狀態(tài),如圖四所示??
  • 圖四:MySQL性能流量圖

  • UserParameter=mysql.ping,HOME=/var/lib/mysql/zabbix?mysqladmin?-uzabbix?-ppassword?|?grep?-c?alive?
  • UserParameter=mysql.version,mysql?–V?#取mysql版本,如圖五所示??
  • 圖五:MySQL版本圖

    2.3修改agnet配置文件

      完成后修改相應(yīng)的agent配置文件,加入新增加的“userparameter_mysql.conf”文件。

  • vi?/usr/local/zabbix/etc/zabbix_agent.conf?
  • Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/?#加入mysql配置?
  • vi?/usr/local/zabbix/etc/zabbix_agentd.conf?
  • Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/?#加入mysql配置??
  •   需要說(shuō)明的是MySQL的監(jiān)控涉及主機(jī)名、用戶(hù)名和密碼(這個(gè)在2.2項(xiàng)中有說(shuō)明),要注意的是如果mysql的用戶(hù)名是root@localhost的話要在監(jiān)控設(shè)定的頁(yè)面中將主機(jī)名稱(chēng)改為localhost,同時(shí)相應(yīng)的zabbix_agent.conf相關(guān)配置文件中的Hostnam項(xiàng)要設(shè)成localhost,如圖六所示。

    圖六:MySQL主機(jī)監(jiān)控設(shè)定圖

    2.4 重啟應(yīng)用

  • service?zabbix_agentd?restart??
  •   如果存在問(wèn)題,注意查看zabbix_server.log和zabbix_agentd.log日志,然后對(duì)照進(jìn)行相應(yīng)調(diào)整。

    三、Zabbix性能優(yōu)化

      網(wǎng)上這方面的資源其實(shí)挺多的,唯一麻煩點(diǎn)的是大部份都是英文的,但是對(duì)照相應(yīng)的指令也可以猜出操作方式,以下是可以參考的一些內(nèi)容。

    mysql數(shù)據(jù)庫(kù)自動(dòng)備份http://ourmysql.com/archives/356?f=wb



    改良版本mysqldump來(lái)備份MYSQL數(shù)據(jù)庫(kù)http://ourmysql.com/archives/463?f=wb


    Performance Tuning MySQL for Zabbix
    http://sysadminnotebook.blogspot.com/2011/08/performance-tuning-mysql-for-zabbix.html

    3.1 度量Zabbix性能

      通過(guò)Zabbix的NVPS(每秒處理數(shù)值數(shù))來(lái)衡量其性能,在Zabbix的dashboard上有一個(gè)粗略的估值,如圖七所示。

    圖七:nvps圖

    3.2 Zabbix性能低下的表象

    1、zabbix隊(duì)列中有太多被延遲的item: Administration -> Queue(如圖八、圖九所示)

    2、zabbix繪圖中經(jīng)常性出現(xiàn)斷檔,一些item沒(méi)有數(shù)據(jù)

    3、帶有nodata()函數(shù)的觸發(fā)器出現(xiàn)false

    4、前端頁(yè)面無(wú)響應(yīng)

    圖八:zabbix性能圖


    圖九:zabbix queue圖

    3.3 Zabbix性能低下的因素

    3.4 Zabbix性能優(yōu)化的原則

    1、確保zabbix內(nèi)部組件性能處于被監(jiān)控狀態(tài)(調(diào)優(yōu)的基礎(chǔ)!)

    2、使用硬件性能足夠好的服務(wù)器

    3、不同角色分開(kāi),使用各自獨(dú)立的服務(wù)器

    4、使用分布式部署

    5、調(diào)整MySQL性能

    6、調(diào)整Zabbix自身配置

    四、MySQL性能優(yōu)化

      本例服務(wù)器為IBM X3550(CPU Xeon E5504 4核 RAM 4G HDD RAID1 146G);Zabbix 2.05;MySQL版本“mysql Ver 14.14 Distrib 5.1.67”;現(xiàn)有監(jiān)控內(nèi)容如圖十所示,服務(wù)器及MySQL性能如圖十一、十二所示。

    圖十:zabbix NVPS圖


    圖十一:zabbix 主機(jī)性能圖


    圖十二:zabbix MySQL性能圖

    4.1 使用tmpfs文件系統(tǒng)

  • cd?/?
  • mkdir?zabbixtmp?
  • chown?mysql:mysql?zabbixtmp?
  • vi?/etc/fstab?#配置/etc/fstab文件?
  • tmpfs?/zabbixtmp?tmpfs?rw,size=400m,nr_inodes=10k,mod=0700,uid=mysql,gid=mysql?0?0??
  •   在配置/etc/fstab參數(shù)中需要注意文件的大小設(shè)置,一般情況下設(shè)成物理內(nèi)存的8%-10%。

    4.2 配置my.cnf文件?

  • ?[mysqld]?
  • datadir=/var/lib/mysql?
  • socket=/var/lib/mysql/mysql.sock?
  • user=mysql?
  • ?
  • #?Disabling?symbolic-links?is?recommended?to?prevent?assorted?security?risks?
  • tmpdir=/zabbixtmp?
  • #network?
  • connect_timeout?=60?
  • wait_timeout?=5000?
  • max_connections?=400?
  • max_allowed_packet?=16M?
  • max_connect_errors?=400?
  • #limits?
  • tmp_table_size?=256M?
  • max_heap_table_size?=64M?
  • table_cache?=256?
  • #logs?
  • slow_query_log_file?=/var/log/slowquery.log?
  • ?
  • log_error?=/var/log/mysql-error.log?
  • long_query_time?=10?
  • slow_query_log?=1?
  • #innodb?
  • ?
  • #innodb_data_file_path?=ibdata1:128M;ibdata2:128M:autoextend:max:4096M?
  • innodb_file_per_table?=1?
  • innodb_status_file?=1?
  • ?
  • innodb_additional_mem_pool_size?=128M?
  • innodb_buffer_pool_size?=2800M?
  • innodb_flush_method?=O_DIRECT?
  • #innodb_io_capacity?=1000?
  • innodb_support_xa?=0?
  • innodb_log_file_size?=64M?
  • innodb_log_buffer_size?=32M?
  • symbolic-links=0?
  • #log-queries-not-using-indexes?
  • thread_cache_size=4?
  • query_cache_size=128M?
  • #join_buffer_size=512K?
  • join_buffer_size=128M?
  • read_buffer_size=128M?
  • read_rnd_buffer_size=128M?
  • key_buffer=128M?
  • innodb_flush_log_at_trx_commit=2?
  • [mysqld_safe]?
  • log-error=/var/log/mysqld.log?
  • pid-file=/var/run/mysqld/mysqld.pid??
  •   “innodb_buffer_pool_size”一般設(shè)為服務(wù)器物理內(nèi)存的70%-80%。

    4.3 參考內(nèi)容

    InnoDB Startup Options and System Variables http://dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html

    MySQL Performance Blog http://www.mysqlperformanceblog.com

    Benchmarks For Percona Server http://www.percona.com/software/percona-server/benchmarks

    Choosing innodb_buffer_pool_size http://www.mysqlperformanceblog.com/2007/11/03/choosing-innodb_buffer_pool_size/


    ?你可以從這里下載到本文的電子檔

    ?

    本文出自 “虛擬的現(xiàn)實(shí)” 博客,請(qǐng)務(wù)必保留此出處http://waringid.blog.51cto.com/65148/1156013

    總結(jié)

    以上是生活随笔為你收集整理的zabbix性能优化的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。