zabbix安裝+郵件(短信)報警

zabbix安裝+郵件(短信)報警


一、zabbix的安裝

安裝開發軟件包

1、yum  -ygroupinstall  "DevelopmentTools"

 

2、安裝所需的依賴包

yum -y install httpd mysqlmysql-server mysql-devel php php-mysql php-common php-mbstring php-gd php-odbcphp-pear php-bcmath.x86_64 curl curl-devel net-snmp net-snmp-devel perl-DBIphp-xml ntpdate

 

3. 同步服務端的時間,保持所有服務器時間一直避免出現時間不同導致的不可用的監控數據

ntpdate pool.ntp.rog 也可以用下面這個

sudo /usr/sbin/ntpdate0.debian.pool.ntp.org

 

4. 創建zabbix服務運行所需要的用戶跟組

groupadd  -g 201 zabbix

useradd  -g zabbix -u 201 -m zabbix

 

5. 初始化mysql服務器

/etc/init.d/mysqld start

 

6. 創建zabbix運行所需要的數據庫

mysqladmin  -uroot -h127.0.0.1  password "123456"

mysql -uroot -h127.0.0.1 -p

create database zabbixcharacter set utf8;

grant all privileges on zabbix.*to zabbixuser@'%' identified by 'zabbixpass';

flush privileges;

 

7. 下載解壓zabbix

cd /usr/src/

tar xf zabbix-2.2.2.tar.gz

 

8. 將zabbix的數據導入到數據庫中

cd zabbix-2.2.2

mysql -uroot -h127.0.0.1 -pzabbix <database/mysql/schema.sql

mysql -uroot -h127.0.0.1 -p zabbix<database/mysql/p_w_picpaths.sql

mysql -uroot -h127.0.0.1 -pzabbix <database/mysql/data.sql

#登錄數據庫查看下錶是否都創建成功

 

9. 編譯安裝zabbix

./configure--sysconfdir=/etc/zabbix/ --enable-server --enable-agent --with-net-snmp--with-libcurl --with-mysql

make && make install

    #此處指定sysconfdir配置文件的路徑就在/etc/zabbix/目錄下了,如果不指定默認在/usr/local/etc下

 

10. copyzabbixserver端跟agent端的啓動腳本,並設置執行權限

cpmisc/init.d/tru64/zabbix_agentd /etc/init.d/

cpmisc/init.d/tru64/zabbix_server /etc/init.d/

chmod +x /etc/init.d/zabbix_*

 

11. 將zabbix的頁面文件copy到指定目錄(跟apache配置的相同即可)

mkdir /var/www/html/zabbix

cp -a  zabbix-2.2.2/frontends/php/*/var/www/html/zabbix/

chown -R  apache.apache /var/www/html/zabbix/

 

12. 配置php文件,適應zabbix安裝所需的參數

vim /etc/php.ini

    date.timezone = Asia/Shanghai

    max_execution_time = 300

    max_input_time = 300

    post_max_size = 32M

    memory_limit = 128M

    mbstring.func_overload = 2

13. 配置apache文件,定義安裝訪問zabbix的虛擬主機

vim/etc/httpd/conf/httpd.conf

    ServerName 127.0.0.1

    <VirtualHost *:80>

        DocumentRoot  "/var/www/html/zabbix/"

        ServerName 192.168.0.118

    </VirtualHost>

 

14. 配置zabbix server端的文件,定義數據庫的IP、用戶名、密碼

vim/etc/zabbix/zabbix_server.conf

    DBHost=192.168.0.118

    DBName= zabbix

    DBUser=zabbixuser

    DBPassword=zabbixpass

 

   

15. 啓動apache服務跟zabbix服務

 

/etc/init.d/zabbix_server start

 

16. 訪問安裝界面按照界面提示一步一步的完成安裝

http://192.168.0.118

17、在瀏覽器中訪問會出現安裝界面如下圖


wKioL1O0ws3CkHedAAFNAEJVi8U145.jpg

圖一

wKioL1O0wuTwQS0GAAGQCoaJ4R8552.jpg

圖二

 wKioL1O0wvqTB_8YAAFt0pQ2JvU509.jpg

圖三

wKiom1O0w3HzBDltAAE_54LnVsY804.jpg


圖四,上圖填完整後點擊下面的測試連接看是否對,顯示正常纔是ok的,否則你懂得!

wKiom1O0w7Og1SvtAAFWN9FP23Q990.jpg

圖五

wKiom1O0w8LzK_ddAAFE7pR4orA521.jpg

                                        圖六

看到如下圖7 這個登陸界面,默認用戶名和密碼是

admin和zabbix,輸入登進去就行了

  wKiom1O0xUDw546qAAGtVMkcYH0932.jpg

圖7

進去之後看到都是英文的,如果你喜歡中文界面,可以做以下操作,如圖8

wKioL1O0xbSSnVtsAADRB-AoHgc749.jpg

二、是配置一臺客戶機,來實現zabbix的作用

Client

 

1. 安裝開發的軟件包

 yum -y groupinstall "DevelopmentTools" ntpdate

 

2. 同步客戶端時間,防止跟服務器端不一致,導致檢測到不可用的監控數據

 ntpdate pool.ntp.org

sudo /usr/sbin/ntpdate0.debian.pool.ntp.org

3. 創建zabbix運行所需要的用戶跟組

 groupadd -g 201 zabbix

 useradd -g zabbix -u 201 -m zabbix

 

4. 解壓安裝zabbixagent端

 cd /usr/src/

 tar xf zabbix-2.2.2.tar.gz

 cd zabbix-2.2.2

 ./configure --sysconfdir=/etc/zabbix--enable-agent

 make && make install

 

5. copyagent端運行所需要的腳本

 cp misc/init.d/tru64/zabbix_agentd/etc/init.d/

 chmod +x /etc/init.d/zabbix_agentd

 

6. 配置agent端配置文件

 vim /etc/zabbix/zabbix_agentd.conf

    Server=192.168.0.118          #定義允許哪個主機來訪問本機的item,這裏寫服務端ip

    ServerActive=192.168.0.118    #定義服務端ip

    Hostname=192.168.0.119         客戶端ip

 

7. 啓動zabbix agent端

/etc/init.d/zabbix_agentd start


8、將客戶機加入到服務器,以便監控如圖9、圖10所示

wKioL1O0xtqQcubqAALankiBXIk021.jpg

圖9

wKioL1O0x9LzezM8AAUvDzdThz0639.jpg

然後點擊template,關聯模板

我這裏選擇template os linux,輸入關鍵詞即可如圖11所示

wKioL1O0yJGTwWe-AAPuoLTQJUg619.jpg

圖11

選擇好之後點擊下面的 “Add”,然後是“Save”即可

這時再點擊“Hosts”就會看到監控的主機,如圖12所示

wKioL1O0ya2hksP9AAKh-OKEEpM139.jpg

圖12


如果顯示的是紅色則表明有問題,顯示綠色纔是正常如圖14

wKioL1O0y4DDeyqBAATZYImPNt8193.jpg

圖14

當然你可能也注意到了上面服務端是紅色的,這個是你服務器端也有代理服務器,所以要在服務端執行 /etc/zabbix/zabbix_agentd start

然後刷新紅色就變綠了


三、添加服務器自帶postfix郵件報警

1、安裝postfix (centos6.3下默認yum源,默認postfix系統自帶)

# yum install postfix mail -y

更改postfix配置文件中的參數

# postconf -e myhostname=mail.zabbix.example.cn

# postconf -e myorigin=zabbix.example.cn  服務端主機名

# postconf -e mydomain=zabbix.example.cn

# postconf -e mydestination=localhost

# postconf -e mynetworks=127.0.0.0/8

配置完成會添加參數到/etc/postfix/main.cf下末行

# vi /etc/hosts

添加一行:

------------

127.0.0.1 mail.zabbix.example.cn zabbix.example.cn

重啓postfix服務

# service postfix restart

測試發送一封郵件到自己的郵箱

# mail [email protected]

如15所示

wKiom1O0zFXw5i3HAAC5BcB4mnA635.jpg

Ctrl+D發送

到郵箱看看是否收到該郵件,收到則配置成功

2配置zabbix告警發送郵件到遠程郵箱

進入:ZABBIX-管理(Administration)-示警媒體類型(Media Type),點擊右上角 創建示警媒體類型(create media type)

按照如圖配置:

wKiom1O0zfCzmdnDAAOmCdmhh-c661.jpg

2.進入: ZABBIX-配置(Configuration)-動作(Action),點擊右上角 創建動作 (createaction)

然後有如下三個標籤

wKiom1O0znajhr45AABfS-NaqUE102.jpg

點擊Action標籤,填寫名稱,例如: send mail toZabbix admin,通常都會有個默認的,你也可以整個直接克隆過來,把該改的地方改一下就ok,如下圖


wKiom1O0zfCTiqeFAAO3CUC4AV4602.jpg

點擊Conditions標籤,添加一個 Trigger value = "ok"的選項

如圖:

wKioL1O0ztniITCaAAK8sPFZzQc844.jpg

點擊Operation標籤,再點擊 New(新的)”添加相應用戶,用戶組以及告警郵件信息到該條目

如圖:

wKioL1O0z5DTIoG1AAEFIHYyZHU187.jpg


最後先點擊Update,後點擊Save退出。

3.進入:ZABBIX-Administration-Users

在成員列點擊 Admin,如圖:

wKioL1O00OPB0_EGAARqgybQ7_E522.jpg點擊“Admin”

wKiom1O00cTTR1faAAD_5EKdjEE588.jpg

然後選擇Media標籤,並點擊Add,進入配置界面:

按照如圖配置:

類型選擇之前配置的 示警媒體類型

收件人選擇 遠程郵箱地址

wKiom1O00Z2QmlG8AAFxlOr73Jo263.jpg

測試效果

關閉ZABBIX監控下的一臺客戶端80端口或者把客戶端agentd stop,顯示告警,同時收到一封告警郵件。則郵件報警成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章