本次實驗需要用公網IP地址,這裏採用阿里雲的ECS服務器作爲實驗環境,主機一臺,自己監控自己。
另外請 打開雲服務器的雲防火牆,也就是設置好安全組規則,允許來自任何IP地址(0.0.0.0/0)訪問10050、10051、80等端口,如下:
實驗之前需要在監控服務器端安裝mysql(centos7爲mariadb-server) 、zabbix-server-mysql、zabbix-agent、zabbix-web四個軟件,所需軟包如下:
安裝步驟如下:
將所有軟件包放在一個目錄裏,自建一個倉庫;
自建倉庫步驟:
- 先將所有軟件包放在一個目錄面,
- 在/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天!
- 進入軟件主頁面,點擊應用,開始配置
選擇添加的應用,這裏採用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
現在我們就可以看看是否收到短信和郵件了
成功收到郵件和短信告警消息,短信可能因爲平臺的原因,可能要過幾分鐘纔會收到,請耐心等待,一般郵件會及時響應。
成功!
你還可以設置微信等媒體告知方式!