1. 程式人生 > >監控軟件zabbix關聯110雲告警軟件onelert實現短信、郵件告警

監控軟件zabbix關聯110雲告警軟件onelert實現短信、郵件告警

zabbix onelert

本次實驗需要用公網IP地址,這裏采用阿裏雲的ECS服務器作為實驗環境,主機一臺,自己監控自己。


另外請 打開雲服務器的雲防火墻,也就是設置好安全組規則,允許來自任何IP地址(0.0.0.0/0)訪問10050、10051、80等端口,如下:
技術分享圖片

實驗之前需要在監控服務器端安裝mysql(centos7為mariadb-server) 、zabbix-server-mysql、zabbix-agent、zabbix-web四個軟件,所需軟包如下:
技術分享圖片


安裝步驟如下:

將所有軟件包放在一個目錄裏,自建一個倉庫;
自建倉庫步驟:

  1. 先將所有軟件包放在一個目錄面,
  2. 在/etc/yum.repos.d/建一個文件:local.repo,內容r如下:
    [1]
    name=localsource
    baseurl=file:///opt/zabbix/
    enabled=1
    gpgcheck=0
    保存退出,
    3.安裝createrepo,yum -y install createrepo
    4.創建倉庫數據目錄:createrepo /opt/zabbix/,生成repodata即為成功,
    現在開始安裝所需要的軟件
    由於我們上面創建的有倉庫,現在可以直接使用yum -y install 安裝
    yum -y install zabbix-server-mysql-3.0.2-1.el7.x86_64.rpm
    yum -y install zabbix-web-3.0.2-1.el7.noarch.rpm
    yum -y install zabbix-agent-3.0.2-1.el7.x86_64.rpm
    yum -y install zabbix-get-3.0.2-1.el7.x86_64.rpm
    yum -y install httpd mariadb-server
    註意:之前沒有安裝開發環境包組的話請安裝:yum -y groupinstall Development tools
    如果你需要監控其他主機,那麽就需要在被監控的主機上安裝 yum -y install zabbix-agent-3.0.2-1.el7.x86_64.rpm或者zabbix-sender-3.0.0-2.el6.x86_64.rpm

設置相關配置文件,

1、zabbix-server的配置文件:
vim /etc/zabbix/zabbix_server.conf 做如下修改
DBName=zabbix #shujuk數據庫的名字,等哈兒創建
技術分享圖片授權的用戶名和密碼,等哈兒創建
DBSocket=/var/lib/mysql/mysql.sock #數據庫套接字文件
2、vim /etc/php.ini 將時區修改為亞洲/上海:
技術分享圖片
3、時區修改為亞洲/上海:
vim /etc/httpd/conf.d/zabbix.conf
技術分享圖片

在MySQL裏面創建用戶並進行授權,
1、登錄進MySQL裏面,創建數據庫zabbix
create database zabbix;
2、創建授權用戶及密碼:
grant all privileges on zabbix.* to ‘zabbix‘@‘localhost‘ identified by ‘123456‘;
flush privileges;
3、將K值表導入數據庫zabbix:zcat /usr/share/doc/zabbix-server-mysql-3.0.2/create.sql.gz | mysql zabbix,
4、進入數據庫:mayql
查看是否導入成功:
技術分享圖片
可以看到zabbix數據庫中已經導入表,證明導入成功
技術分享圖片

然後啟動服務:

systemctl start zabbix-server
systemctl start mairadb

systemctl start httpd
systemctl start zabbix-agent
技術分享圖片
服務全部正常啟動

現在去開始登錄zabbix:IP/zabbix
登錄界面項目全為ok才可登錄
登錄初始用戶名:admin
初始密碼:zabbix
如果在登錄時,時區選項不是ok的話,請嘗試重啟HTTP服務
登錄成功界面如下:
技術分享圖片

在zabbix裏面設置監控的指標item ,triggers,action等

本次實驗采用CPU使用率作為item,
items采用已有的 Processor load (5 min average per core),此處不創建
創建一個觸發器triggers:
技術分享圖片
創建動作action:
技術分享圖片
設定觸發action的條件:
技術分享圖片
觸發action後采取的動作:
技術分享圖片

然後開始設置onelert,首先註冊一個賬號,首次可以免費試用15天!

  1. 進入軟件主頁面,點擊應用,開始配置
    技術分享圖片

選擇添加的應用,這裏采用zabbix作為監控軟件
技術分享圖片
技術分享圖片
技術分享圖片

3、配置通知策略
技術分享圖片
選擇你想要通知方式,本人這裏選擇郵件、短信、微信三種告知方式
技術分享圖片

技術分享圖片

然後跟著下邊的文檔一步步整
1、cd /usr/lib/zabbix/alertscripts
2、下載腳本文件:wget http://www.onealert.com/agent/release/oneitsm_zabbix_release-1.2.0.tar.gz
3、解壓:tar -zxf oneitsm_zabbix_release-1.2.0.tar.gz
4、安裝:
cd oneitsm/bin
bash install.sh 27dc49ab-9f7a-8965-9f52-a987fe4741f4(這個就是你上邊生成的K值)
依照提示依次輸入管理地址、管理員賬號、管理員密碼等,
說明:管理地址就是你的服務器公網IP地址,管理員賬號就是你登錄zabbix的賬號,一般為admin,管理密碼也是你登錄zabbix的密碼,一般為zabbix。
技術分享圖片
認證時如果出現如下報錯,提示認證失敗,
技術分享圖片
這是因為認證訪問的頁面是api_jsonrpc.php技術分享圖片,而這個文件不在HTTP的根目錄/var/www/html下面造成的,
解決方法:
用rpm -ql php把PHP相關的文件查出來,還有其他所有PHP文件全部復制一份到/var/www/html/下
在用CP命令復制一份到HTTP的根目錄/var/www/html/下面
如下:

\cp /usr/share/zabbix/ /var/www/html/
\cp -r /usr/share/zabbix/
/var/www/html/
cp /usr/share/zabbix/api_jsonrpc.php /var/www/html/
技術分享圖片

/技術分享圖片
然後我們在執行:然後在執行:bash install.sh 27dc49ab-9f7a-8965-9f52-a987fe4741f4 ,看到如下安裝成功就表示可以了。
技術分享圖片

 ![](http://i2.51cto.com/images/blog/201805/27/12a42078d4a3b90ea7403f71fa6ebd84.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

技術分享圖片
現在就可以使用ab壓力測試命令來進行壓力測試了,ab -n 10000000 -c 100 http://127.0.0.1/ 技術分享圖片
triggers技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
現在我們就可以看看是否收到短信和郵件了
成功收到郵件和短信告警消息,短信可能因為平臺的原因,可能要過幾分鐘才會收到,請耐心等待,一般郵件會及時響應。
技術分享圖片
成功!
你還可以設置微信等媒體告知方式!

監控軟件zabbix關聯110雲告警軟件onelert實現短信、郵件告警