![企業(yè)級監(jiān)控系列之七zabbix使用手冊_第1頁](http://file4.renrendoc.com/view/7ee398b2594915afe2b85a4f1f1ebafb/7ee398b2594915afe2b85a4f1f1ebafb1.gif)
![企業(yè)級監(jiān)控系列之七zabbix使用手冊_第2頁](http://file4.renrendoc.com/view/7ee398b2594915afe2b85a4f1f1ebafb/7ee398b2594915afe2b85a4f1f1ebafb2.gif)
![企業(yè)級監(jiān)控系列之七zabbix使用手冊_第3頁](http://file4.renrendoc.com/view/7ee398b2594915afe2b85a4f1f1ebafb/7ee398b2594915afe2b85a4f1f1ebafb3.gif)
![企業(yè)級監(jiān)控系列之七zabbix使用手冊_第4頁](http://file4.renrendoc.com/view/7ee398b2594915afe2b85a4f1f1ebafb/7ee398b2594915afe2b85a4f1f1ebafb4.gif)
![企業(yè)級監(jiān)控系列之七zabbix使用手冊_第5頁](http://file4.renrendoc.com/view/7ee398b2594915afe2b85a4f1f1ebafb/7ee398b2594915afe2b85a4f1f1ebafb5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
文檔信 Zabbix簡 Zabbix功 優(yōu)劣 安裝部 服務端安裝lamp環(huán)境 服務端配置lamp使用環(huán) 服務端server的安裝過 安裝zabbix服務 添加zabbix到系統服務文 導入zabbix數據庫(此處采用mysql數據庫 拷貝service啟動 拷貝網頁文件到 設置zabbix開機啟 通過web頁面配置 客戶端agentd的安裝過 linux服務器客戶端的安 snmp方 windows客戶端的安 Zabbix的配置使 Zabbix支持的方式類 一個簡單的例子--添加Hosts,并應用模 如何自定義,key的創(chuàng) ,web頁面創(chuàng)建模 如何自定義 添加 添加 如何配置 觸發(fā)器的表達 添加 添加 添加 添加WEB 添加 添加 添加 添加MySQL添加SNMP添加自定義添加 添加Reports(定制報表 添加 添加自動發(fā)現設 添加 Export/Import Maintenance(時間 Proxy的使 創(chuàng)建zabbix的(以postfix為例子 創(chuàng)建meida 創(chuàng)建 創(chuàng)建(以mail.py為例 如何有效的設置基于業(yè)務類 基于故障級 基于時間發(fā) 故障依賴關 故障處理自動命 一些使用的技 5.28.1項的使用技 觸發(fā)器的使用技 定義全局變量的使用技 中文語言顯示以及中文字體亂碼解決方 Zabbix的4種方式概 zabbix_方式之一-- zabbix_方式之二 zabbix_方式之四 zabbix_方式之四 Zabbix的高級使用-之自動化功 自動發(fā)現添加主 4.1.1創(chuàng)建自動發(fā)現規(guī) 創(chuàng)建自動添加到相應模板規(guī) 通過low-leveldiscovery發(fā)現實現動態(tài)zabbix客戶端配 自動發(fā)現編 自定義key配置文 web頁面添加low-level zabbix_server.conf優(yōu) zabbix_agend.conf優(yōu) Zabbix數據庫優(yōu) zabix集群擴展的使 批量更新參考文 將zabbix打包成rpm 文檔信文檔名:zabbix使用手運用zabbix構建大型系統 個人站點 (已滿員),216490997(可加入2013-01-2013-02-2013-02-2013-05-2013-06-增加分組,一些使用技巧rpm打包2013-10-本文檔涉及內容,zabbix的安裝配置,zabbix的郵件,zabbix自定義,自動配由于 功能很豐富,許多功能需要逐步研究整理,后續(xù)本文檔將繼續(xù)完善2.如果你覺得本文檔對你zabbix有所幫助,請和我一同繼續(xù)完善本文檔,如果你覺得本文檔不適合你,或者說寫的太差,請參看文檔,那里是最的信息。同時,參考本文檔的讀者,還是需要去參看文檔。 如果本文 的內 你的權力,請與我聯系,將在下一個版本中刪除相關內容總之,感謝各位的支持,才有本文檔的出Zabbix簡Zabbix是一個高度集成的網絡解決方案,可以提供企業(yè)級的開源分布式解決目前版本為2.0.X,后續(xù)版本2.1,2.2目前正在開發(fā)之Zabbix2.0文檔 端:主機通過安裝agent方 數據,網絡設備通過SNMP方 數,再通過php+apache在web前端展示。Zabbix運行條LNMPAgent:agentOSLinux、HPUX、Solaris、Sun、SNMP:過過程邏輯Zabbix能、FTP等通用協議、多種告式、詳細的報表圖表繪制)支持自動發(fā)現(lowdiscovery)key實現動態(tài)項的批量(需寫)支持分布式,能集中展示、管理分布式的點編寫插件容易,可以自定義項,級別的設置??捎煤托阅軝z 自定義的檢靈活的觸發(fā)發(fā)送通知,可定制 升級,收件人 類實時的繪圖功項實時的將數據繪制在WEB能 可以模擬鼠標點擊了一個,并檢查返回值和響應時 優(yōu)劣開源, 成本投開源, 成本投Server對設備性能要求支持設備多,自帶多 模 的item比較多服務器隊列比較大時可以采 狀態(tài),客戶端主動server端 需 的item然后取數據上傳到server端。這種方式對服務器的負載比Api的支持,方便與其他缺點agent,所有數據都存在數據庫里,產生的數據據很大,安裝部ZabbixServer可以運行在CentOS、RedHatLinux、DebainLinux系統上,這里以centos6.3_X64作為部署環(huán)境。本文的系統rhel6.3,rhel6.464位系統(其他版本也是可以的,suse,ubuntu等的系統分 100M- 剩余空s - (pel)服務端安lamp環(huán)境yum-yinstallgccgcc-c++autoconfhttpdphpmysqlmysql-serverphp-mysqlhttpd-manualmod_sslmod_perlmod_auth_mysqlphp-gdphp-xmlphp-mbstringphp-ldapphp-pearphp-xmlrpcphp-bcmathmysql-connector-odbcmysql-devellibdbi-dbd-mysqlnet-snmp-develcurl-develunixODBC-develOpenIPMI-develjava-服務端配lamp使用環(huán) (修改這些參數的目的是zabbix的web代碼要求要這么配置才max_execution_time=300post_max_size=32Mmemory_limit=128M常運行,所以,不修改餓就是安裝無法獲得正常的環(huán)境,關于phpni這些參數max_execution_time=300post_max_size=32Mmemory_limit=128M如果不想手工修改,可以使用以下sed命令操"s/;date.timezone=/date.timezone="s#post_max_size=8M#post_max_size="s#max_input_time=60#max_input_time="s#memory_limit=128M#memory_limit="/;mbstringfunc_overload=0/ambstring.func_overload=httpd,mysqld #chkconfig sehll#chkconfighttpd sehll#chkconfighttpd 服務端server的安裝過說實話,第一次源碼安裝lamp,lnmp的朋友,確實會遇到很多問題,所以rpm安裝, 安裝zabbix服務 -(當然讀者可能想用版本,當前的版本為2.0.9,估計2014年,版本2.2會即將,但是編譯安裝的過程都是相同的,所以讀者無需擔心,同時本人還會zabbixrpm包,方便各位幾分鐘內搭建zabbix服務器) #groupaddzabbix-g #useradd-gzabbix-u201-m #tarxfzabbix-2.0.8.tar.gz下面截圖看一下 的文 #./configure-- -- --enable-server--enableenable- --enable-ipv6--with-mysql=/usr/bin/mysql_config--with-netwith- --with- --with- --with- --with- --enable-(如果你只是想安裝一個服務端,只需開啟--enable-server即可,其他參數可以不用選,但(如果缺少相應的依賴包 過程會給出提示 #make(rpm包安裝吧rpm包安裝,請到 相關的rpm安zabbix到系統服務文s (在rhel系列中,下面的服務參數可以不用添加,默認已經有了zabbix-#Zabbixzabbix-#Zabbixzabbix-#Zabbixzabbix-#Zabbixzabbix數據庫(此處采用mysql數據庫SSPATH/zabbix- (zabbix源碼下面#mysqladmin-#mysql- (mysql ) all 確保以上操作都正常,測試下數據庫連接 -uzabbix-pzabbix##zabbix #mysql-uzabbix-pzabbixzabbix< #mysql-uzabbix-pzabbixzabbix<./database/mysql/images.sql #mysql-uzabbix-pzabbixzabbix<./database/mysql/data.sql確保以上過程無s#mkdirsehll#chownzabbix.zabbixservice s#sed-i"s#BASEDIR=/usr/local#BASEDIR=/usr/#g"/etc/init.d/zabbix_servers#sed-i"s#BASEDIR=/usr/local#BASEDIR=/usr/#g" DBPassword=zabbix數據庫當然如果你的mysql不是rpm包安裝的,則需要將mysql.sock改為你的實際建議相關參Sed命建議相關參 - - - #egrep-v (測試環(huán)境默認值即可 (測試環(huán)境默認值即可 (測試環(huán)境默認值即可 (測試環(huán)境默認值即可)MaxHousekeeperDelete=5000(測試環(huán)境默認值即可) (測試環(huán)境默認值即可) (測試環(huán)境默認值即可) 2.3.6zabbix_agentd.conf文 server主動來拿取數據(模式。 自定義的 配置文件可以寫在這 下UnsafeUserParameters=0 自定義的 配置文件可以寫在這 下UnsafeUserParameters=01Server=此處添加服務端的ip,如服務器不為本機,則需要填寫遠端ipServerActive=此處修改為服務端的/tmp/zabbix_agentd.log修改日志路使用sed命令如下 - 建議的參考配S#egrep-v Server是采用工作模式,允許的ip地址,server端要獲取數據,當然得允許server端了語法是ip1,ip2可以填寫多個server端,中間用逗號隔開拷貝網頁文件到 #cp- ./frontends/php/ #chown-R zabbix開機啟s#chkconfigzabbix_serverons#chkconfigzabbix_agentdons#servicezabbix_serverstarts#servicezabbix_agentd(如果啟動失敗,請檢查配置文件是否都正確至此,zabbix的server端安裝完成。web頁面配置在瀏覽器輸點擊testconnection,如果沒有問題,則會提示OK,否則,需要檢查數據庫是否正 Name如果此處提示文件zabbix.conf.php無法創(chuàng)建,則是 無法寫入/var/www/html/zabbix的文件權限不為輸入以下命令解chown-R 默認用戶名為admin,為客戶端 的安裝過 服務器客戶端的那么其他需要的linux機器是如何安裝的呢在安裝客戶端的時候,包和服務器是同一個,只是configure的配置參數不同而已。當ss - #useradd- #tar zabbix-#./configure--prefix=/usr --enable- s s# 755 #sed-i"s#BASEDIR=/usr/local#BASEDIR=/usr/#g"s zabbix- #Zabbixzabbix- #Zabbixzabbix- #Zabbixzabbix- #Zabbixs s s - s #servicezabbix_agentdstart #chkconfigsnmpd #servicesnmpdcom2secmynetworkpublicgroupMyROGroupv2caccessMyROGroup""anynoauthprefixallnonenoneviewallincluded.180 #yum-yinstallnet- #mv/etc/snmpd/snmpd.conf #vim/etc/snmpd/snmpd.conf 客戶端的安 /downloads/2.0.8/zabbixagents解壓,我是解壓到C:\ProgramFiles\的,大家也可以解壓到其服務程序,注意路徑中有空格,應該引"C:\ProgramFiles\zabbix_agents_2.0.8.win\conf\zabbix_agentd.win.conf"如果64位系統,請選64位程去服務管理里面看看,已經添加啟動服當然也可以用命令行啟動服zabbix_agentd.conflinux一樣,此處不再重Zabbix的配置使默認的用戶名為admin,是zabbix一次完整的流程可以簡單描述為:(觸發(fā)器)->Actions(告警動作)->Medias(告式)- Groups(用戶組)-(用戶對于實際使用的時候,一般都是采用模板進行配置。使用過cacti的都知道,可以先添加主機,然后選擇對應模板即可,zabbix中同樣存在此功能。 支持的方式類一個簡單的例子--添加Hosts,并應用模Host是Zabbix的基本載體,所有的項都是基于host的。通過Configuration->Hosts->CreateHost來創(chuàng)建設備點擊右上按提示填Name、Groups、IP其他選項默認即可,LinkTemplates處選擇一個模板,不到值,Zabbix自帶大量的設備模板,添加主機時通過link到這些模板,就可以快速添加主機的項和告警觸發(fā)條件。一旦采用Templates模板后,后面的步驟可以省hosts可以歸屬到同一個HostGroup,便于分類管理同一類設備,在Configuration->HostGroup->CreateHostGroup可以添加設備組名一個主機支持幾種類型的主機接口協議類型:Agent,SNMP,JMXandIPMI如果想增加一個新ipDNS)從客戶端獲得數據。連接要主機的IP地址(TCP協議的端口,zabbix客戶端使用的默認值是Not注意,此處的模板選擇后,會自動創(chuàng)建的對象的到。義的。如何自定在自定義之前,需要了解幾個概Items:創(chuàng)建項,這里會運用到自定義的key值自定義,可以在單臺機器上面添加,也可以先定義成模板再把模板應用到主機面首先是key值比如/etc/passwd文件的行數,則,首先定義客戶端配置#允執(zhí)行命#允執(zhí)行命令,非必要修本機稱一樣,且server端可以解析##ip####keyUserParameter=count.line.passwd,wc-lUserParameter=count.line.passwd,wc-l/etc/passwd|awk'{print然后重啟客戶#service#servicezabbix_agentd - - 值創(chuàng)建 - - 可以看到有返回值,則說明key值創(chuàng)建成關于zabbix_get的用法比較簡單,查看幫助即可Key值創(chuàng)建的內容,參考下一章節(jié),web頁面創(chuàng)建注意,這里的key就是triggers的創(chuàng)grahps呢。Monitorgrahps--group--host- 選擇相應的圖形查看即可,此處效果如何自定自定義key即Userparameters這個功能,先看一下文檔 Key自定義的語法格式 在/etc/zabbix/zabbix_agentd.conf后面添加如下內UserParameter=get.os.type,head-1 #service #zabbix_get-s-k 當然,UserParameter以單獨寫一個配置文件,便于 UserParameter`*~$&|@修改所有的數字所有的數字所有的小寫字母所有大寫字母下劃線key破折號破折號點傳遞參這里表示把$2,$1的傳遞給key,測試如下 -k 注意,這里的/etc/passwd為$1,root為$2,則key最終運行令為grep-c 格式如如果[]中括號里面有多個參數選項的值,每一個參數用用逗號隔開 Agentd支持itemskey詳 是項,是的基本元素,每一個項對應一個被端值在Configuration->Hosts界面,能看到每個host所包含的items總數,點擊對應主機的items項,可以看到具體的每個item信息,這些items可以自templates,也可以自注意:當需要的服務器的時候,一般是模板,如需自定義item,則需要在此Items。通過點擊具體item名字可以修改已有項的屬性,點擊Satus的可以禁用/啟用的itemshostslinktotemplate,就不用一臺臺主機去更items)item可以通過點擊右上角的createitem來創(chuàng)此處keyzabbix_agentd.conf文件自定義關于item,請參考文 Trigger是觸發(fā)器,當Items值滿足triggers的觸發(fā)條件時,就會產生actionstriggeritemitemtrigger。通過設置多個同樣,通過點擊Configuration->Hosts->Triggers中某個trigger的名字,可以修改trigger的屬性(注意:自template的trigger觸發(fā)值是不能單獨修改的,必須在template中修改,或是一個同樣的trigger再修改,然后禁用掉之前的)trigger可以通過點擊createtriggerExpression中選擇對應的item、觸發(fā)方式及觸發(fā)值,Severity是告警級別,根據的嚴重性來選擇Zabbix提供多種trigger觸發(fā)方式供選擇,常用的可以選擇lastvalue</>/=/#/N(最近一次值),或是選擇alvalueforperiodoftime(一段時間內的最大值),等等??梢愿鶕嶋H需要來設定觸發(fā)方式。的解釋請參考: 觸發(fā)器的表達 /2012/zabbix20614/161html的翻在觸在觸發(fā)器中使用表達式是非常靈活的。你可以用它們復雜的邏輯來測試關 統計 1、 2、function大多數數值型函數接受秒數作為一個變量你可以使用前綴#來指定一個變量(argument)有不同的意思函函數調用(FUNCTION 意思 600秒內所有值 最近5,,要忽略的函數也必須給它一個參數,例如 avgcountlastminandmaxavg(1h,1d)1小時之前的1天的平均值。) )3、運算觸發(fā)器支持下列運算符(優(yōu)先級漸降優(yōu)先
運算
定義 整除 乘 。。小于(Lessthan)運算符可以這樣定義5<6>大于(Morethan).運算符可以這樣定義7#不等于(Notequal).運算符可以這樣定義=.89&邏輯與(Logical|邏輯或(Logical4、觸發(fā)器例例子{{服務器是通過使用函數參數的名稱',關鍵字是指定最近的值。最后,'>5'的最后負載測量大于5則觸發(fā)器進入PROBLEM{無論當前處理器負載大于5還是最近10分鐘的負載大于2 當文件/etc/passwd之前的checksum值于最近的值不同,則該表達式為相相似的表達式也可以用 重要的文件(如/etc/passwd,/etc/inetd.conf,/kernel等)例子有人從有人從因特網 大文 當最近5分鐘內,eth0接收的字節(jié)數大于100KB,則該表達式為例子SMTP服務器的集群節(jié)點都停止都停止時,表達式與SMTP都停止時,表達式與SMTP{例子zabbixzabbix客戶 需要更例子當zabbix客戶 有版本beta8時該表達式為真{服務器不可 在最近30分鐘內超過5次不可達該表達式為例子最近三分鐘內)使用函數nodata()'tick''tick'必須使用類型'Zabbixtrapper'。為了這個觸發(fā)器工作,tick必須定義。該主機應該{zabbix_sender定期為該參數發(fā)送數據。如果180秒都沒有收到數據,該觸發(fā)器的值例子CPU在夜間活觸發(fā)器只在晚上(00:00-06:00)例子檢查客戶端本地時間是否與zabbix服務器時間同,,5、滯留狀有時候觸發(fā)器必須在不同情況下有不同條件。例如:想定義當服務器房間的溫度超過20攝氏度時觸發(fā)器變?yōu)镻ROBLEM狀態(tài),然后觸發(fā)器一直停留在這個狀態(tài)除非溫度低于15為了實為了實現這種功能 定義下面的觸發(fā)器例子服務器房間溫度注意使用了一個宏{TRIGGER.VALUE},這個宏返回當前觸發(fā)器的300秒內1次和3次取的值同時不35,則觸發(fā)規(guī)觸發(fā)器的內容詳細參考html,整理如【翻譯】Zabbix觸發(fā)器支持的函數說2013-05-06by原文出處 譯者參數參數:支持值類型floatintstrtext描述:返回最近獲取到的值與之前的值的差值的絕對值.對于字符串類型,0表示值參數參數:秒或支持值類型float描述描述:返回指定時間間隔的平均值.時間間隔可以通過第一個參數通過秒數設置或收集的值的數目(需要前邊加上#,比如#5表示最近5次的值)。如果有第二個,則表示時間漂移(timeshift),例如像查詢一天之前的一小時的平均值,對應的函數是參數參數:支持值類型floatintstrtext描述:返回最近獲取到的值與之前的值的差值.對于字符串類型,0表示值相等,1參數參數:秒或支持值類型floatintstrtext描述:#.于樣本,整數 項實用精確匹配,浮點型 項允許偏差支持的操作(operators)類型eqeq:相等ne不相等gt:大于ge:lt:le:like:持like(默認),eq,ne例子count(600):count(600):最近10分鐘的值的個數count(600,12):最近10分鐘,值等于12的個數count(600,12,"gt最近10分鐘,值大于12的個數count(#10,12,"gt"):count(#10,12,"gt"):最近的10個值中,值大于12的個數count(600,12,"gt",8640024小時之前的前10分鐘數據中,值大于12的個數count(600,,,86400):24小時之前的前10分鐘數據的值的個數#numZabbix1.6.1起開始支持timeshiftZabbix1.8.2開參數參數:支持值類型:所有描述:返回當前日期(YYYYMMDD),例如參數:支持值類型:所有描述返回當前是本月第幾天(數值范圍:1-31),該函數從Zabbix1.8.5起開始參數參數:支持值類型:所有描述 返回當前是本周的第幾天(數值返回:1-7),星期一是1,星期天是參數參數:秒或支持值類型float:一個參數可以是秒或者收集值的數目.從Zabbix1.8.2開始,支持可選的第二個參數參數參數:支持值類型floatintstrtext描述:返回值為1表示最近的值與之前的值不同,0參數:參數:支持值類型float描述:返回值為1ZabbixServerN秒0為其他常使system.localtime來檢查本地時間是否與Zabbixserver時間相同參數:參數:第一個為字符串,第二個為秒或支持值類型strlog描述regexp參數參數:秒或支持值類型floatintstrtext和其他一些函數的#num的意思是不同的例子last(0)last(0)last(#3表示最近**第**3個值(并不是最近的三個值)last(0,86400)返回一天前的最近的值如果在history中同一秒中有多個值存在,Zabbix不保證值的精確#numZabbix1.6.2起開始支持,timeshift從1.8.2其開始支持,avg()函數獲取它參數參數支持值類型:描述:檢查最近的日志條目的EventID是否匹配正則表達式.參數為正則表達式,POSIX擴展樣式.當返回值為0時表示不匹配,1Zabbix1.8.5起開始支持參數參數:支持值類型:描述:返回最近日志條目的日志等級(logseverity).當返回值為0N為具體對應等級(WindowseventlogsZabbix日志等級來源于Windowseventlog的Information列.參數: 支持值類型支持值類型:描述檢查最近的日志條目是否匹配參數的日志來源當返回值為0 .例如logsource["VMWare參數參數:秒或支持值類型float描述:返回指定時間間隔的最大值.時間間隔作為第一個參數可以是秒或收集值的數目(前綴為#).Zabbix1.8.2time_shift,可以查看avg()函數獲取它的使用方法參數參數:秒或支持值類型float描述:返回指定時間間隔的最小值.時間間隔作為第一個參數可以是秒或收集值的數目(前綴為#).Zabbix1.8.2time_shift,可以查看avg()函數獲取它的使用方法參數:參數:支持值類型:描述:當返回值為1表示指定的間隔(間隔不應小于30秒)沒有接收到數據,0表示其參數參數:支持值類型:描述00:00:00UTC)參數參數:支持值類型floatintstrtext參數參數:string,第二個參數為秒或支持值類型strlog描述:POSIX擴展樣式,時表示找到,0為其他 參數參數:string,第二個參數為秒或支持值類型strlog描述:查找最近值中的字符串。第一個參數指定查找的字符串,大小寫敏感。第二0為其他參數參數:秒或支持值類型strlog描述:指定最近值的字符串長度(并非字節(jié)),last函數.strlen(#1),strlen(#3)表示最近的第三個值strlen(0,86400)表示一天前的最近的值.該函數從Zabbix1.8.4起開始支持參數參數:秒或支持值類型float描述:返回指定時間間隔中收集到的值的總和.時間間隔作為第一個參數支持秒或可以查看avg函數獲取它的參數參數:支持值類型:描述 觸發(fā)器的故障等)觸發(fā)器嚴重性定義了一個觸發(fā)器的重要程度。 支持下列觸發(fā)器嚴重性)嚴嚴重性未分類(Not定義未知嚴重性(Unknown顏色灰色信息(Information)信息(Forinformation高因此注意(Be平均問題(Average橘黃重要的事情發(fā)生(Somethingimportant紅通過Configuration->Actions->CreateAction來創(chuàng)建ActionEventsource:來Autoregistration:事件產生記錄Subject、Message:告警標題和內容,此處可zabbix的宏變量;例如{{HOSTNAME}:{TRIGGER.KEY}.last(0)}表示最后一次值,宏變量參考: RecoveryMessage:告警恢復信息,不勾選系統會用默認的,勾選后自定義Conditions:trigger產生的條件,條件可以多選 3.27Media,即告式,Zabbix可以提供四類 /SMS/Jabber/Script,通Administrator->MediaType來修改或新增告方式最常用的,填入相關的SMTP信息,即可通過郵件方式發(fā)送告警type有以下幾種方 方式可以通過自己編寫程序或的方式發(fā)送告警信息SMS方式要在server主機上接入modemJabber方式是一種linux下的即時通訊工具,Jabber發(fā)送即時消息在Administrator- 可以添加用戶和用戶UserGroup可以限制用戶的權限,zabbix自帶的用戶組的權限限制基本能滿足我創(chuàng)建用戶時可以根據用戶的不同作用劃分到不同的組,media中填入告警接受地址及告Type:類用戶權限的控WEBWebMonitoring是用來web程序的,可以到web程序的速度、返回碼及響應時間,還支持把一組連續(xù)的web動作作為一個整體來。下面以登陸zabbix的web程序為例,來展示如何使用webmonitoring。Configuration->web->CreateScenarioScenario(host后才能創(chuàng)建scenario,zabbix的所items都必須創(chuàng)建hosts上圖表1Name:scenario的名字Basicauthentication:鑒Updateinterval:頻率,s為單Status:默認為用戶和給index.php頁面URL:的web頁面(注:必須是全路徑帶頁面名Post:傳遞給頁面的參數,多個參數之間用&連接,此處可前面定義的變Statuscodes:頁面返回碼添加完step后,在Monitoring->web頁面即能看到的狀態(tài)和圖創(chuàng)建完scenario后,zabbixserver會自動創(chuàng)建相關的items,所以只需為這些添加triggers即可讓webscenario出錯時產生Configuration->hosts->scenariohosttriggercreatetrigger,在selectitems的時候就可以看到系統自items(注:自動創(chuàng)建的itemshostitems列表中直接是看不到的,需要在創(chuàng)建trigger時選擇items時才能看到可以items列表中看到,系統為step創(chuàng)建3item,DownloadSpeed/ResponseCode/ResponseTime,scenariotestfailitemtrigger下例創(chuàng)建一個Login頁面返回碼的trigger,大于等于400即為錯再創(chuàng)建一個整個scenario所有step運行是否成功的trigger,值為0表示整個scenario的所有step都執(zhí)行成功了,第幾步的step執(zhí)行失敗就返回數字幾,且后續(xù)的step都不會繼這樣,一個完整的webmonitoring就配置完成了Webmonitoring還有強大的功能,未能一一研究了解,有待挖ZabbixGraphsitemitems繪制configuration->hostshostgraphs,creategraphs即可創(chuàng)建注意,此處選擇的數據如果為多項,則多項數據呈現在一張圖表上(此處對中文的支持不好,建議在過程中全部使用英文字符graphsmonitoring->graphs中查monitoring->lastdata下能快速查看每hostitemScreen將多種信息放在一起展示,便于集中展示某個host的多個信息,或是比較多個hosts的同一種信息,這些信息可以為graphs、maps、serverinfos等等,幾乎涵蓋zabbix所有的信息。通過configuration->screen->creatscreen來創(chuàng)建,創(chuàng)建時定義screen的行數和列數,點擊對應單元格內的change,添加相應的信息change添加圖選擇圖像類型,對齊方式通過monitoring-screen,可以查看之前配置好的信這里可以添加關于主機的拓撲圖:configration-maps,在右上角可以createmaps或import 點擊cratemaps點save保存雙上面加號和減號可以增加主 添加MySQLZabbix自帶有MySQL的模板,可以做一些簡單的1agentd ,mysqladmin ,mysqladmin-uroot-|grepalive|wc-修改后重啟hostagentd,使配置文件#servicezabbix_agentd webmysqlhostlinktemplate_APP_MySQL的items里就能看到剛才定義的這些MySQL的項了,修改相應的trigger值即可可以自己編寫或是找一些功能更強的mysql,加到zabbix里,后面會講到如何自己添加。另外更詳細的方法可參考zabbixwiki上的mysql方法,這個的就非常細:htt /wiki/howto/monitor/db/mysql/extensivemysqlmonitoringincluding添加SNMPZabbixsnmp的要在configration中hosts中添加相關主機的模板和snmp版本,一般snmp網絡設備就可以了添加自定義對于zabbix功能上無法實現的,可以通過自己編寫程序或來輔助完成,并將的結果通過agent遞交給zabbixserver管理,一樣可以繪制graph報表等。UserParameters 修改UnsafeUserParameters=1此處默認是0(不允許自定義)然后在后面添加Use mand為格key是在創(chuàng)item的時候填寫在修改zabbix_agentd.confzabbix_agentd服 zabbix_get命令獲取得到例如要mysql _test[*],mysqladmin _test[*],mysqladmin-u$1-|grepalive|wc-#servicezabbix_agentdzabbix_get檢測設置是否Items-create graphscreate在ADD處選擇Items為mysql._test--save,稍等會兒就出要寫法可以通template來簡化操作。Configuration->HostGroups->Template->CreateItemscreatecteategraph--creategraph-添加到模板,后面就可以改模板了添加Reports(定制報表zabbix中關于報表的功能有三項Statusofzabbix:這是關于整個zabbix系統 report:整個系統可用的系統報表提供過Mostbusytriggerstop100triggersBarreport:可定制報表可以報多個報表整合到一起Macros分系統自帶全局宏的及自定義的宏。系統自帶的macros列表及解釋參考: macros的例子可參考上述action中添加{{Hostname}:{trigger.key}.last(0)}的例子。Zabbix還支持自定義macros,在添加host或是template時,可以在macros項中定自定義的宏變量及系統自帶的宏變量都可以在zabbix場景中,zabbix在遇到host的自定義宏,接著查link的template的宏,最后查找zabbix系統自帶的全局宏。所以在自定義宏時注意宏的順序。添加自動發(fā)現設通過zabbix的相關設置,zabbix可以自動添加設備,可以更友好的和添加相關備詳細參考 具體操作過程,請參看第4章,zabbix的高級使用-之自動化功能中的講解Inventory用來管理設備存檔信息的在添加host時,勾選右側的Useprofile,即可填入該臺設備的型號、編碼、MACinventory信息inventory->hosts下能看到.可以代替OCS一些功能Export/Import 提供將所有配置導出為標準 格式的文件,同樣,也支持導入標準格式XML配置導入導出功能就可以把之前做的功能進行模板化了,和cacti的模板一個道展示要導出的host的詳細配置,選擇export即可導出xml文件到本地。Maintenance(時間這一點和NagiosScheduledowntimeforthishost差不多,在Nagios中可以設置在downtime不需要告警,但是zabbxi設置的更加詳細和可管理選擇主注意,此功能的使用要結合Action功能一Proxyzabbix中文文檔-- 概一個zabbix(Proxies)可以代表zabbix服務器收集性能和可用性數據。這樣,(Proxies)可以負擔數據的任務并且減輕(Proxies)與服務器之間僅需要一個TCP連接。這樣將更容易避開因為你僅需要配置一條規(guī) 有()yr和rzabbix(Proxies)是一個數據收集器。它不進行觸發(fā)器計算,處理事件或發(fā)送信息。要了解(Proxies)的全部功能,查看Yess 配一旦你安裝并配置了一個服務器,現在該在zabix前端配置它了添加(Adding要在zabbix前端配置,按如下步驟在右上角的下拉列表框中選擇點擊Createproxy(或已經存在的服務器名稱模式-zabbix服務器連接服務器服務器的主你可以在主機配置表單中使用Monitoredbyproxy字段指定應該被服務器的單個主機本節(jié)參考 /2012/zabbix2_0817/265創(chuàng)建zabbix的(以postfix為例子先看一下zabbix的運(觸發(fā)器)->Actions(告警動作)->Medias(告式)- Groups(用戶組)-(用戶中寫esges但及如送。創(chuàng)建meida步驟 CreateMediaType(右上角設置,為了安全,端口應該綁定為上),當然,此處是沒法設置有認證的點擊保此處內容的文zabbixcom/ation/20/manual/web_interface/frontend_sections/administration/mediatypes創(chuàng)建登錄到zabbix,進入"Configation">>"Actions"(“系統配置”>>“操作),點擊右上角”下的"New"按鈕,"OperationType"選擇"Sendmessage","SendMessageto"選擇一個或多個要發(fā)送消息的用戶組,”Sendonlyto"選擇之前新增的mysql_baojing。save保Zabbix登陸ConfigationActionsCreateActions依次填 Defaultoperationstep Default Default Recoverymessage Typeofcalculation:邏輯值,and New 發(fā)送的用戶和 ation/2.0/manual/webinterface/frontendzabbix用戶配右上add添加保除了以上功能,還有用戶登陸的默 url,語言選項配置創(chuàng)建(以 為例此處借用apy來說明發(fā)送郵件的問題,但是不建議用網上公用郵箱--為何?網這部分內容直接lihuipeng博客,地址為1、Zabbix添加處理方法:管理——處理方法——createmedia 會傳給三個參數:接收用戶,郵件,郵件內import import importsysmail_host= mail_pass='my_password'mail_postfix=' defmsg=MIMEText(content)msg['From']=memsg['to']=to_lists=smtplib.SMTP()returnTrueprintstr(e) ==" 2、添加觸發(fā)設置:系統配置——操作—— mkdir-p把上傳到修改zabbix_server.conf配置:#注意:以上內容部分做過修改,路徑等的修改,請閱讀/3064864/1066915如何有效的設們的工作情緒,適得其反。試想,當一天收到1000封信息,是否還會去逐一查看信息?是否還能分辨是否重大故障,還是1.基于業(yè)務類型,給相應的業(yè)務用戶,例如運運維,不同的人管理不同的機器,因此需要把故障發(fā)送給相關用戶處有以下1.基于業(yè)務類型,給相應的業(yè)務用戶,例如運運維,不同的人管理不同的機器,因此需要把故障發(fā)送給相關用戶處有以下5發(fā)送給運維一線,1030障發(fā)送市場部門相關。基于時間發(fā)送,比如業(yè)務期,無需發(fā)送。發(fā)送業(yè)務故障。對出現故障的服務嘗試用相關基于業(yè)務將不同的用戶,分配到不同 里面定義不同主機組發(fā)送信息給對應的用戶當然,用戶組里面的用戶需要在用戶管理里面定義,此處略)基于故障在定義觸發(fā)器的時候,有故障級別的選可以對不同故障分級別定{TemplateOSLinux:agent..nodata(5m)}=1&{TemplateOSLinux:agent.{TemplateOSLinux:agent..nodata(10m)}=1&{TemplateOSLinux:agent.{TemplateOSLinux:agent..nodata(15m)}=1&{TemplateOSLinux:agent.{TemplateOSLinux:agent..nodata(30m)}=1&{TemplateOSLinux:agent.基于以上2個功能,完全可以做到將不同的故障級別發(fā)送給不同基于時間故障依賴{TemplateOSLinux:agent..nodata(5m)}=1&{TemplateOSLinux:agent.例如以上需要2個值同時成立才會觸故障處理自動命除了發(fā)送消息,還可以執(zhí)行命令,具體方法參考文一些使用的技項的使用技例如system.users.num,需要添加圖形(如何添加Graphs參面章節(jié))觸發(fā)器的使用技默認的一些觸發(fā)器由于觸發(fā)值設置不合理,需要修改后才能適合自己的生產環(huán)例如此處{TemplateOSLinux:procnum[,,run].last(0)}>30大于30即,由于服務器應用的定義全局變量的使用技Snmp團組名的當使用snmp作為客戶端的時候,需要定義團組添加單臺主機的時候,也可以定義對單臺主機有效的變中文語言顯示以及中文字體亂碼解決如何顯示中文語方法1將(1)export(2)(2) - cd${ZABBIX_WEB}/locale/&&./make_mo.sh方法2.將 下的中文字體上傳到 下面,替換原文件(與原文件同名Zabbix的4種方式概zabbix支持的工作方這里先就可以配置的zabbix方式進行講解,下面的圖給出了這4種方式的邏輯zabbix_方式之一--Agentd工作方式即安裝zabbix的客戶端的方式進行,這個前面章節(jié)已經進行了解zabbix_方式之二Snmp方式前面也進行了講zabbix_方式之四Ipmi方首先來了解下ipmi相關概Ipmi智慧平臺管理接口(InligentPlatformManagementInterface)In架構的企業(yè)系統的周邊設備所采用的一種工業(yè)標準。IPMI亦是一個開放的免費標準,使用者無需IPMI能夠橫跨不同的操作系統、固件和硬件平臺,可以智慧型的監(jiān)視、控制和報大量服務器的狀況,以降低服務器系統成本IpmiIPMI獨立于操作系統外自行 的系統關機但有接電源的情況下仍能遠端管理系統。IPMI也能在操作系統啟動后活動,與系統管理功能一并使用時還能提供加強功能,IPMI只定義架構和接口格式成為標準,詳細實作可能會有所不關于 信息,請讀者自行參考相關資料書籍,此處不再做詳細講解電壓,溫度,風扇轉速,硬盤健康狀#yuminstallOpenIPMIipmitool#serviceipmistart關于怎么添host,前面的章節(jié)已經講#yuminstallOpenIPMIipmitool#serviceipmistart#ipmitool#ipmitoollanset1ipaddr#ipmitoollanset1netmask#ipmitoollanset1defgwipaddr#ipmitoollanprint1#ipmitoollanset1access#ipmitoolusersetname10#ipmitoolusersetpassword10##ipmitooluserenable10#ipmitooluserpriv1021#ipmitooluserlist1ipmitoolipmitool-H0-Usensor-LUSERsensor創(chuàng)建模save,保創(chuàng)建新的#sed-i'/#StartIPMIPollers=0/aStartIPMIPollers=5'#servicezabbix-serveripmitool常用命ipmitool-Ilan-H服務器地址-Uroot-Ppoweroff(硬關機,直接切斷電源ipmitool-Ilan-H服務器地址-Uroot-Ppowersoft(軟關機,即如同輕按一下開機扭)ipmitool-Ilan-H服務器地址-Uroot-Ppoweron(硬開機)ipmitool-Ilan-H服務器地址-Uroot-Ppowerreset(硬重啟)//這個你也許經常用到ipmitool-Ilan-H服務器地址-Uroot-Ppowerstatus(獲取當前電源狀態(tài)zabbix_方式之四首先說一下架編譯、配#yuminstalljavajava-devel ##./configure--enable-java--prefix=/usrmake&&makeinstall在zabbix_server上面grepegrep-v"(^#|^$)"客戶tomcat配vimexportexportexportexport#servicetomcat6stop#servicetomcat6start檢測能否取得數#java-jarcmdline-jmxclient-0.10.3.jar-0:10053java.lang:type=MemoryWeb上面對主機添加JMX方Weblogic首先是安裝export export exportJAVA_OPTIONS="${JAVA_OPTIONS} exportJAVA_OPTIONS="${JAVA_OPTIONS} 查看啟動的過程,剛才加的參數會看然后去添加host,選擇jmx方式,端口為 的高級使用-之自動化功使使用zabbix的目的是 次,zabbix提供了對多變控,從此告的經歷吧項目自,例如本身2個網卡,新2個網卡。基zabbix2個功能可以做到對服務的自動化項的痛苦,相信用cactinagios到手抽自動發(fā)現添加主功能介紹文檔已經給出了很詳細的步驟,在此演示一下過 / 創(chuàng)建自動發(fā)現規(guī)Discoveryby IPrange:ip地址的范圍,可以寫一段地址,也可以寫多段地址Delay:檢測時間周期,注意這個值默認是3600,即一個小時才能發(fā)現服務Checks:檢測命令,這里選擇ICMP,zabbixagentd來檢測創(chuàng)建自動添加到相應模板規(guī)此處是添加從自動發(fā)現規(guī)則里面發(fā)現的主機,包含這些規(guī)則,會進行下一步的操份額加。需要注意的是,選擇相關選項后,需點擊add后,然后才可以保low-leveldiscovery發(fā)現實現動態(tài)自動化運維之篇利用zabbix自動發(fā)現功能實現批量weburl需求現在有大量url需要,形式如,要求url狀態(tài)不為即需求詳細分析大量的ul且ul在是abbx量重復工作,造成人力財力的浪費,造成休息時間的浪費,得不嘗失,如果利用al,解決方案zabbix客戶端配 ##N多信息 自動發(fā)現編Low-leveldiscovery的是一個json格式,鑒于大多數童鞋使用 來書寫,如用perl,python,則代碼會更#function:monitortcpconnectstatusfromzabbix#License:GPL##version:1.0date:2012-12-09source/etc/bashrc>/dev/null2>&1source >/dev/null#/usr/bin/curl-o/dev/null-s-w%{http_code}http://$1/WEB_SITE_discovery(){ WEB.txt|grep-vprintfprintf'\t"data":[\n'{num=$(echo$((${#WEB_SITE[@]}-if["$i"!=${num}printf"\t\t{\n"printf"\t\t\t\"{#SITENAME}\":\"${WEB_SITE[$i]}\"},\n" "\t\t{ }}web_site_codeweb_site_code()/usr/bin/curl-o/dev/null-s-w%{http_code}}case"$1"inweb_site_code$2echo"Usage:$0{web_site_discovery|web_site_code輸出格式如如果此處采用python則代碼如#coding=utf8#Lastmodified:2013-04-1214:47#Author:itnihao#importosdevices=[]fordevpathindevice=os.path.basename(devpath)devices+=printprint自定key配置文#########cat/etc/zabbix/zabbix_agentd.conf.d/web_site_discovery.conf###########UserParameter=web.site.discovery,/etc/zabbix/scripts/web_site_code_statusweb_site_discoveryUserParameter=web.site.code[*],/etc/zabbix/scripts/web_site_code_statusweb_site_code$1如#########catzabbix_get-s-kzabbix_get-s-k 此時返回狀態(tài)為至此,,客戶端配置文件級別的設置:3個級 zabbixZabbixzabbix_server.confzabbix_agend.confZabbix本部分內容 .cn/s/blog一些圖,其他基本沒有什么 內容。如何度量Zabbix性ZabbixNVPS(每秒處理數值數)來衡量其性能。在Zabbix的dashboard上有一個錯略的估值。在4核CPU,6GB內存,RAID10(帶有寫入緩存)這樣的配置條件下,Zabbix可以處理每1M個數值,大約每秒15000 zabbixitem:Administration zabbix繪圖中經常性出現,一些item沒有數 nodata()函數的觸發(fā)器出現 前端頁面無哪些因素造Zabbix性能低因慢快 多少主機數量也是影響性能的主要因Zabbix工作狀獲得zabbix狀zabbix[queue,1m延遲超過1分鐘的獲得zabbix組件工作狀態(tài)(該組件處于BUSY狀態(tài)的時間百分比)其中可用的參數為mode:avg,count,min,maxstate:Zabbix 確保zabbix組件性能處于被狀態(tài)(調優(yōu)的基礎 使用硬件性能足夠好的服 不同角色分開,使用各自獨立的服務 使用分布式 MySQLZabbixZabbix數據庫使用數據服務器,配置應該較給一個參考配置,可以處理NVPS為DellPowerEdgeCPU:InXeonL55202.27GHz(16cores)Memory:24GBRAMDisks:6xSAS10k每個table一個文件,修 使用分區(qū)表,關閉ALTERTABLE`acknowledges`DROPPRIMARYKEY,ADDKEY`acknowledgedid`ALTERTABLE`alerts`DROPPRIMARYKEY,ADDKEY`alertid`(`alertid`);ALTERTABLE`auditlog`DROPPRIMARYKEY,ADDKEY`auditid`(`auditid`);ALTERTABLE`events`DROPPRIMARYKEY,ADDKEY`eventid`(`eventid`);ALTERTABLE`service_alarms`DROPPRIMARYKEY,ADDKEY`servicealarmid`ALTERTABLE`history_log`DROPKEY`history_log_2`;ALTERTABLE`history_text`DROPPRIMARYKEY,ADDPRIMARYALTERTABLE`history_text`DROPKEYstep2.設置每月的分,以下步驟請在第一步的所有表中重 下例是為events表創(chuàng)建2011-5到2011-12之間的月,分區(qū)ALTERTABLE`events`PARTITIONBYRANGE(clock)PARTITIONp201105VALUESLESSTHAN(UNIX_TIMESTAMP("2011-06-0100:00:00")),PARTITIONp201106VALUESLESSTHAN(UNIX_TIMESTAMP("2011-07-0100:00:00")),PARTITIONp201107VALUESLESSTHAN(UNIX_TIMESTAMP("2011-08-0100:00:00")),PARTITIONp201108VALUESLESSTHAN(UNIX_TIMESTAMP("2011-09-0100:00:00")),PARTITIONp201109VALUESLESSTHAN(UNIX_TIMESTAMP("2011-10-0100:00:00")),PARTITIONp201110VALUESLESSTHAN(UNIX_TIMESTAMP("2011-11-0100:00:00")),PARTITIONp201111VALUESLESSTHAN(UNIX_TIMESTAMP("2011-12-0100:00:00")),PARTITIONp201112VALUESLESSTHAN(UNIX_TIMESTAMP("2012-01-0100:00:00"))為ioit表51552的分ALTERTABLE`history_uint`PARTITIONBYRANGE(clock)PARTITIONp20110515VALUESLESSTHAN(UNIX_TIMESTAMP("2011-05-1600:00:00")),PARTITIONp20110516VALUESLESSTHAN(UNIX_TIMESTAMP("2011-05-1700:00:00")),PARTITIONp20110517VALUESLESSTHAN(UNIX_TIMESTAMP("2011-05-1800:00:00")),PARTITIONp20110518VALUESLESSTHAN(UNIX_TIMESTAMP("2011-05-1900:00:00")),PARTITIONp20110519VALUESLESSTHAN(UNIX_TIMESTAMP("2011-05-2000:00:00")),PARTITIONp20110520VALUESLESSTHAN(UNIX_TIMESTAMP("2011-05-2100:00:00")),PARTITIONp20110521VALUESLESSTHAN(UNIX_TIMESTAMP("2011-05-2200:00:00")),PARTITIONp20110522VALUESLESSTHAN(UNIX_TIMESTAMP("2011-05-2300:00:00"))ALTERTABLE`history_uint`ADDPARTITIONPARTITIONp20110523VALUESLESSTHAN(UNIX_TIMESTAMP("2011-05-24刪除分區(qū)(ALTERTABLE`history_uint`DROPPARTITIONstep4.自動分確認已經在step3的時候為history表正確創(chuàng)建了分區(qū)以下自動drop和創(chuàng)建分區(qū),默認只保留最近3天,如果你需要天的,請修@mindays記將這條命令加入到你的cronmysql-B-hlocalhost-uzabbix-pPASSWORDzabbix-e"CALL
DELIMITERDROPPROCEDUREIFEXISTS`zabbix`.`create_zabbix_partitions`//CREATEPROCEDURE`zabbix`.`create_zabbix_partitions`()CALLzabbix.create_next_partitions("zabbix","history");CALLzabbix.create_next_partitions("zabbix","history_log");CALLzabbix.create_next_partitions("zabbix","history_str");C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中介公司房產交易合同范本
- 奶牛場承包經營合同
- 銷售回購合同
- 采購合同范本簡單
- 2025房產抵押反擔保合同(抵押)
- 2025年新科版選擇性必修二生物下冊月考試卷
- 利息借款合同
- 房屋買賣土地使用權投資合同
- 電影后期制作服務合同
- 高考志愿填報咨詢服務合同
- YB∕T 4146-2016 高碳鉻軸承鋼無縫鋼管
- 多圖中華民族共同體概論課件第十三講先鋒隊與中華民族獨立解放(1919-1949)根據高等教育出版社教材制作
- 高考英語單詞3500(亂序版)
- 《社區(qū)康復》課件-第五章 脊髓損傷患者的社區(qū)康復實踐
- 北方、南方戲劇圈的雜劇文檔
- 燈謎大全及答案1000個
- 白酒銷售經理述職報告
- 部編小學語文(6年級下冊第6單元)作業(yè)設計
- 洗衣機事業(yè)部精益降本總結及規(guī)劃 -美的集團制造年會
- 2015-2022年湖南高速鐵路職業(yè)技術學院高職單招語文/數學/英語筆試參考題庫含答案解析
- 鋁合金門窗設計說明
評論
0/150
提交評論