Zabbix安裝,微信報警(第六版)_第1頁
Zabbix安裝,微信報警(第六版)_第2頁
Zabbix安裝,微信報警(第六版)_第3頁
Zabbix安裝,微信報警(第六版)_第4頁
Zabbix安裝,微信報警(第六版)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Zabbix的安裝Zabbix使用php并且可以工作在LAMP或者LNMP下,配置好環(huán)境并保證mysql和php正常工作。編譯安裝首先從官網下載Zabbix源碼wget c 安裝必備組件yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath創(chuàng)建數據庫并導入數據tar zxf zabbix-2.4.6.tar.gzcd zabbix-2.4.6mysql -uroot -pcreate database zabbix;grant all on zabbix.* to zab

2、bixlocalhost identified by 'zabbix'flush privileges;mysql -uroot zabbix <database/mysql/schema.sqlmysql -uroot zabbix <database/mysql/data.sqlmysql -uroot zabbix <database/mysql/images.sql注意:壓縮包擴展名雖然是gz,但實際上不是gz格式,解壓時不要帶z參數。導入數據庫時,一定按照指定文件順序導入,否則無法創(chuàng)建表。Mysql要使用InnoDB引擎。若上述順序不成功則使用mys

3、ql -uroot zabbix <database/mysql/schema.sqlmysql -uroot zabbix <database/mysql/images.sqlmysql -uroot zabbix <database/mysql/data.sql編譯安裝./configure -prefix=/usr/local/zabbix -enable-server -enable-agent -enable-proxy -with-mysql=/usr/local/mysql/bin/mysql_config -with-net-snmp -with-libcur

4、l /-prefix指定zabbix安裝目錄-enable-server 支持zabbix服務器-enable-agent支持zabbix代理-enable-proxy 支持zabbix代理服務器-with-mysql 使用MySQL客戶端庫可以選擇指定路徑mysql_config-with-net-snmp 使用net - snmp軟件包,擇性地指定路徑NET - SNMP配置 -with-libcurl 使用curl包make && make install添加端口(可省略)cat >>/etc/services<<EOFzabbix-agent 1

5、0050/tcp Zabbix Agentzabbix-agent 10050/udp Zabbix Agentzabbix-trapper 10051/tcp Zabbix Trapperzabbix-trapper 10051/udp Zabbix TrapperEOF拷貝web文件cp r frontends/php /usr/local/apache2/htdocs/zabbix修改zabbix連接的數據庫的用戶名和密碼vim /etc/zabbix/zabbix_server.confDBName=zabbixDBUser=zabbixDBUDBPassword=zabbix為zab

6、bix的啟動、關閉和重啟的腳本文件做鏈接,方便系統(tǒng)可以找得到cd /usr/local/zabbix/bin/for i in *;do ln -s /usr/local/zabbix/bin/$i /usr/bin/$i;donecd /usr/local/zabbix/sbin/for i in *;do ln -s /usr/local/zabbix/sbin/$i /usr/sbin/$i;done修改php相關參數vim /etc/php.inimax_input_time = 600max_execution_time = 300date.timezone = Asia/Shang

7、haipost_max_size = 32Mmemory_limit = 128Mmbstring.func_overload = 0注:以上php參數為可以運行zabbix的最小值,生產環(huán)境可酌情增大。啟動zabbix/usr/local/zabbix/sbin/zabbix_server/usr/local/zabbix/sbin/zabbix_agentd start重啟apache/nginx,使用IP地址/zabbix訪問zabbix例:03/zabbix 若有問題則使用03/zabbix/index.php (若出現(xiàn)403,建議配

8、置虛擬主機)初始用戶名為admin 密碼為zabbix初次運行Zabbix進入安裝界面如圖點擊next,進行下一步運行環(huán)境檢查,若有項目出現(xiàn)fail則檢查php.ini中的配置或者是否安裝依賴項。配置數據庫,type選擇mysql,有做分布的同學可以在此設置mysql服務器地址。配置完成后點擊”Test connection(測試連接)”測試顯示OK即可。配置zabbix服務器地址,Name中為服務器的名字,一般不用動。一路next,直到進入主界面。在客戶機上安裝agenttar zxf zabbix-2.4.6.tar.gzcd zabbix-2.4.6./configure -prefix

9、=/usr/local/zabbix -enable-agentmake && make install運行庫缺啥裝啥,一般不會缺使用/usr/local/zabbix/sbin/zabbix_agentd 啟動agent如有不滿可在/etc/rc.local 中加入上述語句保證開機啟動agent安裝好后,vim /usr/local/zabbix/etc/zabbix_agentd.conf 找到server= 改成server=<Zabbix服務器地址,不包含尖括號>添加主機點擊Configuration-Hosts-Create host 添

10、加主機填寫主機名稱(Host name),選擇相應的組(Group)并在Agent interfaces中填寫客戶機的IP地址(確??蛻魴C已經正常啟動)(這玩意比nagios簡單多了)設置完成后點擊Templates,點擊下面的選擇(Select)若沒有彈出窗口,請關閉瀏覽器的彈出窗口攔截。選中”Template ICMP Ping”和”Template OS Linux”之后,點擊頁面最下方的Select點擊下面的添加(Add)然后點擊最下面的Add。主機添加完成,稍等一會右側亮起綠色的Z表示服務器與主機通信良好。若圖標一直為紅色則排查問題,包括檢查ip地址填寫是否正確,被監(jiān)控主機上agen

11、t是否啟動。32如果一切順利,可以在Monitoring-Graphs中選擇對應的組和主機,以及相應的圖表。到此Zabbix入門教程全部完成。微信報警申請企業(yè)號首先需要申請一個企業(yè)號,其實公眾號也可以,不過腳本不一樣。而且公眾號任何人都可以關注,有泄密的風險。企業(yè)號只有指定的人可以關注,安全性較高。申請企業(yè)號,需要一個綁定你本人開戶銀行卡的微信號。申請網址點擊“立即注冊”。根據提示注冊企業(yè)號,到“選擇類型”時,選擇最右邊的企業(yè)號?!爸黧w類型”中選擇“團隊”。注意:企業(yè)描述中:“報警”是敏感詞不能使用。設置企業(yè)號如果一切順利,申請成功并登錄企業(yè)號,進入如下界面:(沒有頭像的話,去“設置”里自己傳

12、一個)進入“通訊錄”,點擊“組織架構”旁邊的加號,點擊“新增成員”填寫完成后點擊“保存”,如果一切順利則應該可以看到用戶。注:這里的賬號相當于你的企業(yè)賬號,與微信號無關。必須先在此處創(chuàng)建用戶,并且填寫正確的微信號或者手機號,才可通過掃描二維碼關注該企業(yè)號(知道為何安全了吧)。關注企業(yè)號的方法:點擊左側的“設置”-二維碼,使用微信掃一掃掃描二維碼。點擊左側列的“應用中心”,點擊“我的應用”下面的加號。21填寫應用名稱,描述。一切正常的話,點擊進入剛才創(chuàng)建的應用。這里要記住一個值:應用ID。設置管理員:設置-功能設置-權限管理-新建管理組設置權限中,保證管理員可以讀取訪問通訊錄,可以發(fā)消息。添加管

13、理員之后,屏幕上顯示二維碼,用你的微信掃一掃掃描二維碼并且設置登錄密碼。注意:這里要記錄下來下面的CorpID和Secret?,F(xiàn)在萬事俱備,可以開始編寫腳本了。編寫腳本檢查/usr/local/zabbix/etc/zabbix_server.conf 中,加入 AlertScriptsPath=usr/local/zabbix/alertscripts如果有的話,就確定好報警目錄。創(chuàng)建目錄。mkdir p /usr/local/zabbix/alertscripts在目錄下創(chuàng)建wechat.sh 腳本文件。腳本內容如下:#!/bin/bashCorpID=<剛才記下來的CorpID,不

14、要包含尖括號>Secret=<剛才記下來的Secret,不要包含尖括號>GURL="Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F" 'print $4')PURL="function body() local int AppID=<剛才記下來的應用id,不要包含尖括號> local UserID=$1 local PartyID=1 local Msg=$(echo "$" | cut -d" " -f3-) printf 'n&

15、#39; printf 't"touser": "'"$User""",n" printf 't"toparty": "'"$PartyID""",n" printf 't"msgtype": "text",n' printf 't"agentid": "'" $AppID "&quo

16、t;",n" printf 't"text": n' printf 'tt"content": "'"$Msg"""n" printf 't,n' printf 't"safe":"0"n' printf 'n'/usr/bin/curl -data-ascii "$(body $1 $2 $3)" $PURL紅字部分替換成自己記錄下來的

17、值。保存退出。chown R zabbix:zabbix /usr/local/zabbix/alertscriptschmod 750 /usr/local/zabbix/alertscripts/wechat.sh執(zhí)行./wechat.sh 1 1 test 看自己微信是否能收到東西。如果能的話,繼續(xù)下一步。反之檢查上面有什么問題。添加觸發(fā)器點擊管理(Administration)-媒體類型(Media types)-創(chuàng)建媒體類型(Create media type)類型(Type)中選擇腳本(Script),腳本名稱(Script name)里填寫wechat.sh點擊旁邊的用戶(Use

18、r)創(chuàng)建一個用戶。在Media中點擊AddWhen active中按如圖填寫,默認為7*24小時Use if severity選擇通告何種等級的消息,從上往下分別是:未分類,資訊,警告,一般,高威脅,災難。Send to 填寫你的微信號。點擊Add.下一步,點擊許可權(Permissions),將用戶類型(User type)改為Zabbix超級用戶(Zabbix Super Admin)。創(chuàng)建觸發(fā)動作。如此填寫:Host:HOST.NAMETime:EVENT.DATE EVENT.TIMEStatus:TRIGGER.STATUSEvent:TRIGGER.NAME勾選下面的故障恢復信息(Recovery message)并在Recovery message中填寫:Server recovered.Host:HOST.NAMETime:EVEN

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論