1. 程式人生 > >centos7安裝zabbix2.4.5

centos7安裝zabbix2.4.5

Zabbix安裝配置及多伺服器部署幫助

作業系統:(伺服器端)centos7

執行環境:LAMP環境

Zabbix軟體版本:2.4.5

監控伺服器IP192.168.3.51

客戶端伺服器IP192.168.3.101

客戶端伺服器IP192.168.3.103

客戶端伺服器IP192.168.3.104

一、Zabbix環境搭建以及安裝配置

1.1 LAMP環境搭建

Zabbix的搭建需要在LAMP環境下,所以在控制檯執行

# yum install php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel net-snmp   net-snmp-devel perl-DBI

# yum install httpd mariadb* 

1.2資料庫的配置

#systemctl start mariadb.service

# mysql -u root -p

Enter password:   ##輸入MySQL密碼,預設為空  

 MariaDB [(none)]> create database zabbix character set utf8;

    ##建立資料庫zabbix,並且資料庫編碼使用utf8

 MariaDB[(none)]>insertintomysql.user(Host,User,Password)   values('localhost','zabbix',password('zabbix')); ##新建賬戶zabbix,密碼zabbix

 MariaDB [(none)]>  flush privileges;      ##刷新系統授權

 MariaDB [(none)]> grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'zabbix' with grant option;            ##允許賬戶能從本機連線至資料庫zabbix

  MariaDB [(none)]>  flush privileges;

1.3zabbix的安裝與配置

1.3.1下載並進行編譯安裝

#wgethttp://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz

# tar -zxvf zabbix-2.4.5.tar.gz

# cd zabbix-2.4.5

# ./configure --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix

    --prefix----> 指定zabbix安裝目錄

    --enable-server----> 支援zabbix伺服器     --enable-agent----> 支援zabbix代理     --enable-proxy----> 支援zabbix代理伺服器

    --with-libcurl----> 使用curl包

    --with-net-snmp----> 使用net-snmp軟體包,選擇性地指定路徑NET-SNMP配置

    --with-mysql=/usr/bin/mysql_config 使用MySQL客戶端庫可以選擇指定路徑mysql_config

# make

# make install

1.3.2匯入資料庫

# mysql -u root -p

  MariaDB [(none)]> use zabbix;

  MariaDB [zabbix]> source /root/zabbix-2.4.5/database/mysql/schema.sql

  MariaDB [zabbix]> source /root/zabbix-2.4.5/database/mysql/data.sql

  MariaDB [zabbix]> source /root/zabbix-2.4.5/database/mysql/images.sql

  MariaDB [zabbix]> quit

1.3.3拷貝相關的配置檔案到/etc下並進行相關配置修改

[[email protected] ~]# mkdir -p /etc/zabbix

[[email protected] ~]# cp -r zabbix-2.4.5/conf/* /etc/zabbix/

[[email protected] ~]# chown -R zabbix:zabbix /etc/zabbix

[[email protected] ~]#ln -s /usr/local/zabbix/etc /etc/zabbix/

[[email protected] ~]# ln -s /usr/local/zabbix/bin/* /usr/bin/

[[email protected] ~]# ln -s /usr/local/zabbix/sbin/* /usr/sbin/

 a).修改zabbix_server.conf

    [[email protected] ~]# vi /etc/zabbix/zabbix_server.conf

    修改後如下:

   [[email protected] ~]# cat  /etc/zabbix/zabbix_server.conf|grep -n ^[^#]

   30:LogFile=/tmp/zabbix_server.log   ##日誌檔案地址

   68:DBHost=localhost                  ##資料庫主機

   78:DBName=zabbix                     ##資料庫名

   94:DBUser=zabbix                     ##資料庫使用者名稱

   102:DBPassword=zabbix                  ##資料庫密碼

   282:ListenIP=127.0.0.1              ##資料庫IP地址

   425:AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts##zabbix執行指令碼存放目錄

b).修改zabbix_agentd.conf

    [[email protected] ~]# vi /etc/zabbix/zabbix_agentd.conf

   修改後如下:

   [[email protected] ~]# cat  /etc/zabbix/zabbix_agentd.conf|grep -n ^[^#]

   11:PidFile=/tmp/zabbix_agentd.pid            ##程序PID

   21:LogFile=/tmp/zabbix_agentd.log            ##日誌儲存位置

   59:EnableRemoteCommands=1                 ##允許執行遠端命令

   81:Server=127.0.0.1                   ##agent端的ip

   122:ServerActive=127.0.0.1

   133:Hostname=Zabbix server          ##必須與zabbix建立的hostname相同

   252:Include=/usr/local/etc/zabbix_agentd.conf.d/

   265:UnsafeUserParameters=1            ##啟動自定義key

1.4修改PHP引數

# vi /etc/php.ini

384 max_execution_time = 300

394 max_input_time = 300

405 memory_limit = 128M

800 upload_max_filesize = 2M

878 date.timezone = Asia/Shanghai

672 post_max_size = 28M

1.5修改web站點

 # cd zabbix-2.4.5/

 # cp -r frontends/php /var/www/html/zabbix

 修改httpd.conf的引數

    # vi /etc/httpd/conf/httpd.conf

    163 <IfModule dir_module>

    164     DirectoryIndex index.html index.php

    165 </IfModule>

關閉SELinux:

a、臨時關閉(不用重啟機器):

# setenforce 0  ##設定SELinux 成為permissive模式  (關閉SELinux)

# setenforce 1  ##設定SELinux 成為enforcing模式     (開啟SELinux)

b、修改配置檔案需要重啟機器:

# vi /etc/selinux/config 

將SELINUX=enforcing 改為SELINUX=disabled需重啟機器

1.6安裝web介面

#systemctl start httpd.service

在瀏覽器中輸入http://127.0.0.1/zabbix進入zabbix的web配置頁面=====》

配置MySQL資料庫資訊,並點選“Test connection”按鍵,繼續點選NEXT

預設,直接NEXT出現錯誤,提示Fail按提示點選“Download configuration file”按鈕,並將下載的zabbix.conf.php儲存到/var/www/html/zabbix/conf/下,點選“Retry”按鈕重試顯示OK,點選“Finish”按鈕完成安裝操作。

Zabbix的預設賬號為admin,密碼為zabbix。

登陸後最後的介面

二、Zabbix多伺服器部署監控

2.1配置Zabbix客戶端

2.1.1安裝agent軟體包

被監控的伺服器端需要安裝zabbix-agent,才能和監控伺服器連線

yum -y groupinstall "Development Tools"

yum –y install ntpdate

2.1.2建立zabbix執行所需要的使用者跟組

groupadd  -g 201 zabbix

useradd -g zabbix -u 201 -m zabbix

2.1.3解壓安裝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

2.1.4copy agent端執行所需要的指令碼

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

chmod +x /etc/init.d/zabbix_agentd

2.1.5配置agent端配置檔案

vim /etc/zabbix/zabbix_agentd.conf       #此處千萬別寫成了zabbix_agent.conf,否則配置了不生效

Server=192.168.3.51                   #填寫Server的IP地址

ServerActive=192.168.3.51            #修改為Server的IP地址

Hostname=Centos7                       #填寫本機的HostName,注意Server端要能解析

UnsafeUserParameters=1                   #是否允許自定義的key,1為允許,0為不允許

Include= etc/zabbix/zabbix_agentd.conf.d/#自定義的agentd配置檔案(key)

2.1.6啟動zabbix agent

/etc/init.d/zabbix_agentd start

2.2伺服器端新增監控主機

2.2.1在主介面找到主機選單欄,選擇並點選右上角建立主機

2.2.2進入建立主機介面,填寫名稱(HOSTNAME)、IP號以及所需要的模板

2.2.3在建立主機介面有模板選項,可以根據自己新增的主機型別選擇相應的模板

2.2.4選擇後點擊儲存,即可進入主機介面看到自己所配置的主機列表

2.3為主機新增需要監控的型別

2.3.1首先先建立需要模板,點選模板列表,有很多已經生成的模板,也可以自己建立監控模板

2.3.2如圖所示,模板名稱,所在的組,所影響的主機名

2.3.3每個模板都必須新增專屬的應用,監控項,觸發器,圖形

2.3.4新增應用和監控項

2.3.5新增觸發器,包括名稱和表示式,其中新增表示式時會彈出條件,條件即連線一個監控項

2.3.6新增圖形以顯示監控項的變化

2.3.7顯示的圖形如下,有記憶體的變化和CPU的變化

三、Zabbix郵件報警設定

3.1安裝郵件傳送工具mailx

需先確定postfix關閉

service postfix stop

chkconfig postfix off

yum update

yum install mailx

3.2配置Zabbix服務端外部郵箱

vi /etc/mail.rc #編輯,新增以下資訊

set [email protected] smtp=smtp.163.com

set [email protected] smtp-auth-password=123456

set smtp-auth=login

:wq! #儲存退出

echo "zabbix test mail" |mail -s "zabbix" [email protected] 測試

3.3建立示警媒介型別

3.4設定zabbix使用者報警地址

3.5設定觸發報警的動作

3.6新增Zabbix服務端郵件傳送指令碼

cd /usr/local/zabbix/share/zabbix/alertscripts #進入指令碼存放目錄

vi sendmail.sh #編輯,新增以下程式碼

#!/bin/sh

echo "$3" | mail -s "$2" $1

:wq! #儲存退出

chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh

#設定指令碼所有者為zabbix使用者

chmod +x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh

#設定指令碼執行許可權

3.7測試

關閉Zabbix客戶端服務

service zabbix_agentd stop

檢視[email protected]郵箱,會收到報警郵件

再開啟Zabbix客戶端服務

service zabbix_agentd start

檢視[email protected]郵箱,會收到恢復郵件

使用外部郵箱賬號傳送報警郵件設定完成

四,其他問題

4.1解決zabbix郵件內容為附件

安裝zabbix之後,設定郵件指令碼報警的時候,傳送的報警內容變成了tcmime.1278.1278.1724.binATT00001.bin

yum -y install  mailx dos2unix  //安裝mailx工具和dos2unix轉換工具

以下是指令碼內容:

[[email protected]  alertscripts]# vim sendmail.sh     

#!/bin/bash

#export.UTF-8         #解決傳送的中文變成了亂碼的問題

FILE=/tmp/mailtmp.txt

echo "$3" >$FILE

dos2unix -k $FILE     #解決了傳送的郵件內容變成附件的問題。

/bin/mail -s "$2" $1 < $FILE

touch /tmp/mailtmp.txt

chown  zabbix.zabbix /tmp/mailtmp.txt

Zabbix安裝配置及多伺服器部署幫助

作業系統:(伺服器端)centos7

執行環境:LAMP環境

Zabbix軟體版本:2.4.5

監控伺服器IP192.168.3.51

客戶端伺服器IP192.168.3.101

客戶端伺服器IP192.168.3.103

客戶端伺服器IP192.168.3.104

一、Zabbix環境搭建以及安裝配置

1.1 LAMP環境搭建

Zabbix的搭建需要在LAMP環境下,所以在控制檯執行

# yum install php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel net-snmp   net-snmp-devel perl-DBI

# yum install httpd mariadb* 

1.2資料庫的配置

#systemctl start mariadb.service

# mysql -u root -p

Enter password:   ##輸入MySQL密碼,預設為空  

 MariaDB [(none)]> create database zabbix character set utf8;

    ##建立資料庫zabbix,並且資料庫編碼使用utf8

 MariaDB[(none)]>insertintomysql.user(Host,User,Password)   values('localhost','zabbix',password('zabbix')); ##新建賬戶zabbix,密碼zabbix

 MariaDB [(none)]>  flush privileges;      ##刷新系統授權

 MariaDB [(none)]> grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'zabbix' with grant option;            ##允許賬戶能從本機連線至資料庫zabbix

  MariaDB [(none)]>  flush privileges;

1.3zabbix的安裝與配置

1.3.1下載並進行編譯安裝

#wgethttp://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz

# tar -zxvf zabbix-2.4.5.tar.gz

# cd zabbix-2.4.5

# ./configure --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix

    --prefix----> 指定zabbix安裝目錄

    --enable-server----> 支援zabbix伺服器     --enable-agent----> 支援zabbix代理     --enable-proxy----> 支援zabbix代理伺服器

    --with-libcurl----> 使用curl包

    --with-net-snmp----> 使用net-snmp軟體包,選擇性地指定路徑NET-SNMP配置

    --with-mysql=/usr/bin/mysql_config 使用MySQL客戶端庫可以選擇指定路徑mysql_config

# make

# make install

1.3.2匯入資料庫

# mysql -u root -p

  MariaDB [(none)]> use zabbix;

  MariaDB [zabbix]> source /root/zabbix-2.4.5/database/mysql/schema.sql

  MariaDB [zabbix]> source /root/zabbix-2.4.5/database/mysql/data.sql

  MariaDB [zabbix]> source /root/zabbix-2.4.5/database/mysql/images.sql

  MariaDB [zabbix]> quit

1.3.3拷貝相關的配置檔案到/etc下並進行相關配置修改

[[email protected] ~]# mkdir -p /etc/zabbix

[[email protected] ~]# cp -r zabbix-2.4.5/conf/* /etc/zabbix/

[[email protected] ~]# chown -R zabbix:zabbix /etc/zabbix

[[email protected] ~]#ln -s /usr/local/zabbix/etc /etc/zabbix/

[[email protected] ~]# ln -s /usr/local/zabbix/bin/* /usr/bin/

[[email protected] ~]# ln -s /usr/local/zabbix/sbin/* /usr/sbin/

 a).修改zabbix_server.conf

    [[email protected] ~]# vi /etc/zabbix/zabbix_server.conf

    修改後如下:

   [[email protected] ~]# cat  /etc/zabbix/zabbix_server.conf|grep -n ^[^#]

   30:LogFile=/tmp/zabbix_server.log   ##日誌檔案地址

   68:DBHost=localhost                  ##資料庫主機

   78:DBName=zabbix                     ##資料庫名

   94:DBUser=zabbix                     ##資料庫使用者名稱

   102:DBPassword=zabbix                  ##資料庫密碼

   282:ListenIP=127.0.0.1              ##資料庫IP地址

   425:AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts##zabbix執行指令碼存放目錄

b).修改zabbix_agentd.conf

    [[email protected] ~]# vi /etc/zabbix/zabbix_agentd.conf

   修改後如下:

   [[email protected] ~]# cat  /etc/zabbix/zabbix_agentd.conf|grep -n ^[^#]

   11:PidFile=/tmp/zabbix_agentd.pid            ##程序PID

   21:LogFile=/tmp/zabbix_agentd.log            ##日誌儲存位置

   59:EnableRemoteCommands=1                 ##允許執行遠端命令

   81:Server=127.0.0.1                   ##agent端的ip

   122:ServerActive=127.0.0.1

   133:Hostname=Zabbix server          ##必須與zabbix建立的hostname相同

   252:Include=/usr/local/etc/zabbix_agentd.conf.d/

   265:UnsafeUserParameters=1            ##啟動自定義key

1.4修改PHP引數

# vi /etc/php.ini

384 max_execution_time = 300

394 max_input_time = 300

405 memory_limit = 128M

800 upload_max_filesize = 2M

878 date.timezone = Asia/Shanghai

672 post_max_size = 28M

1.5修改web站點

 # cd zabbix-2.4.5/

 # cp -r frontends/php /var/www/html/zabbix

 修改httpd.conf的引數

    # vi /etc/httpd/conf/httpd.conf

    163 <IfModule dir_module>

    164     DirectoryIndex index.html index.php

    165 </IfModule>

關閉SELinux:

a、臨時關閉(不用重啟機器):

# setenforce 0  ##設定SELinux 成為permissive模式  (關閉SELinux)

# setenforce 1  ##設定SELinux 成為enforcing模式     (開啟SELinux)

b、修改配置檔案需要重啟機器:

# vi /etc/selinux/config 

將SELINUX=enforcing 改為SELINUX=disabled需重啟機器

1.6安裝web介面

#systemctl start httpd.service

在瀏覽器中輸入http://127.0.0.1/zabbix進入zabbix的web配置頁面=====》

配置MySQL資料庫資訊,並點選“Test connection”按鍵,繼續點選NEXT

預設,直接NEXT出現錯誤,提示Fail按提示點選“Download configuration file”按鈕,並將下載的zabbix.conf.php儲存到/var/www/html/zabbix/conf/下,點選“Retry”按鈕重試顯示OK,點選“Finish”按鈕完成安裝操作。

Zabbix的預設賬號為admin,密碼為zabbix。

登陸後最後的介面

二、Zabbix多伺服器部署監控

2.1配置Zabbix客戶端

2.1.1安裝agent軟體包

被監控的伺服器端需要安裝zabbix-agent,才能和監控伺服器連線

yum -y groupinstall "Development Tools"

yum –y install ntpdate

2.1.2建立zabbix執行所需要的使用者跟組

groupadd  -g 201 zabbix

useradd -g zabbix -u 201 -m zabbix

2.1.3解壓安裝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

2.1.4copy agent端執行所需要的指令碼

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

chmod +x /etc/init.d/zabbix_agentd

2.1.5配置agent端配置檔案

vim /etc/zabbix/zabbix_agentd.conf       #此處千萬別寫成了zabbix_agent.conf,否則配置了不生效

Server=192.168.3.51                   #填寫Server的IP地址

ServerActive=192.168.3.51            #修改為Server的IP地址

Hostname=Centos7                       #填寫本機的HostName,注意Server端要能解析

UnsafeUserParameters=1                   #是否允許自定義的key,1為允許,0為不允許

Include= etc/zabbix/zabbix_agentd.conf.d/#自定義的agentd配置檔案(key)

2.1.6啟動zabbix agent

/etc/init.d/zabbix_agentd start

2.2伺服器端新增監控主機

2.2.1在主介面找到主機選單欄,選擇並點選右上角建立主機

2.2.2進入建立主機介面,填寫名稱(HOSTNAME)、IP號以及所需要的模板

2.2.3在建立主機介面有模板選項,可以根據自己新增的主機型別選擇相應的模板

2.2.4選擇後點擊儲存,即可進入主機介面看到自己所配置的主機列表

2.3為主機新增需要監控的型別

2.3.1首先先建立需要模板,點選模板列表,有很多已經生成的模板,也可以自己建立監控模板

2.3.2如圖所示,模板名稱,所在的組,所影響的主機名

2.3.3每個模板都必須新增專屬的應用,監控項,觸發器,圖形

2.3.4新增應用和監控項

2.3.5新增觸發器,包括名稱和表示式,其中新增表示式時會彈出條件,條件即連線一個監控項

2.3.6新增圖形以顯示監控項的變化

2.3.7顯示的圖形如下,有記憶體的變化和CPU的變化

三、Zabbix郵件報警設定

3.1安裝郵件傳送工具mailx

需先確定postfix關閉

service postfix stop

chkconfig postfix off

yum update

yum install mailx

3.2配置Zabbix服務端外部郵箱

vi /etc/mail.rc #編輯,新增以下資訊

set [email protected] smtp=smtp.163.com

set [email protected] smtp-auth-password=123456

set smtp-auth=login

:wq! #儲存退出

echo "zabbix test mail" |mail -s "zabbix" [email protected] 測試

3.3建立示警媒介型別

3.4設定zabbix使用者報警地址

3.5設定觸發報警的動作

3.6新增Zabbix服務端郵件傳送指令碼

cd /usr/local/zabbix/share/zabbix/alertscripts #進入指令碼存放目錄

vi sendmail.sh #編輯,新增以下程式碼

#!/bin/sh

echo "$3" | mail -s "$2" $1

:wq! #儲存退出

chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh

#設定指令碼所有者為zabbix使用者

chmod +x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh

#設定指令碼執行許可權

3.7測試

關閉Zabbix客戶端服務

service zabbix_agentd stop

檢視[email protected]郵箱,會收到報警郵件

再開啟Zabbix客戶端服務

service zabbix_agentd start

檢視[email protected]郵箱,會收到恢復郵件

使用外部郵箱賬號傳送報警郵件設定完成

四,其他問題

4.1解決zabbix郵件內容為附件

安裝zabbix之後,設定郵件指令碼報警的時候,傳送的報警內容變成了tcmime.1278.1278.1724.binATT00001.bin

yum -y install  mailx dos2unix  //安裝mailx工具和dos2unix轉換工具

以下是指令碼內容:

[[email protected]  alertscripts]# vim sendmail.sh     

#!/bin/bash

#export.UTF-8         #解決傳送的中文變成了亂碼的問題

FILE=/tmp/mailtmp.txt

echo "$3" >$FILE

dos2unix -k $FILE     #解決了傳送的郵件內容變成附件的問題。

/bin/mail -s "$2" $1 < $FILE

touch /tmp/mailtmp.txt

chown  zabbix.zabbix /tmp/mailtmp.txt

Zabbix安裝配置及多伺服器部署幫助

作業系統:(伺服器端)centos7

執行環境:LAMP環境

Zabbix軟體版本:2.4.5

監控伺服器IP192.168.3.51

客戶端伺服器IP192.168.3.101

客戶端伺服器IP192.168.3.103

客戶端伺服器IP192.168.3.104

一、Zabbix環境搭建以及安裝配置

1.1 LAMP環境搭建

Zabbix的搭建需要在LAMP環境下,所以在控制檯執行

# yum install php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel net-snmp   net-snmp-devel perl-DBI

# yum install httpd mariadb* 

1.2資料庫的配置

#systemctl start mariadb.service

# mysql -u root -p

Enter password:   ##輸入MySQL密碼,預設為空  

 MariaDB [(none)]> create database zabbix character set utf8;

    ##建立資料庫zabbix,並且資料庫編碼使用utf8

 MariaDB[(none)]>insertintomysql.user(Host,User,Password)   values('localhost','zabbix',password('zabbix')); ##新建賬戶zabbix,密碼zabbix

 MariaDB [(none)]>  flush privileges;      ##刷新系統授權

 MariaDB [(none)]> grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'zabbix' with grant option;            ##允許賬戶能從本機連線至資料庫zabbix

  MariaDB [(none)]>  flush privileges;

1.3zabbix的安裝與配置

1.3.1下載並進行編譯安裝

#wgethttp://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz

# tar -zxvf zabbix-2.4.5.tar.gz

# cd zabbix-2.4.5

# ./configure --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix

    --prefix----> 指定zabbix安裝目錄

    --enable-server----> 支援zabbix伺服器     --enable-agent----> 支援zabbix代理     --enable-proxy----> 支援zabbix代理伺服器

    --with-libcurl----> 使用curl包

    --with-net-snmp----> 使用net-snmp軟體包,選擇性地指定路徑NET-SNMP配置

    --with-mysql=/usr/bin/mysql_config 使用MySQL客戶端庫可以選擇指定路徑mysql_config

# make

# make install

1.3.2匯入資料庫

# mysql -u root -p

  MariaDB [(none)]> use zabbix;

  MariaDB [zabbix]> source /root/zabbix-2.4.5/database/mysql/schema.sql

  MariaDB [zabbix]> source /root/zabbix-2.4.5/database/mysql/data.sql

  MariaDB [zabbix]> source /root/zabbix-2.4.5/database/mysql/images.sql

  MariaDB [zabbix]> quit

1.3.3拷貝相關的配置檔案到/etc下並進行相關配置修改

[[email protected] ~]# mkdir -p /etc/zabbix

[[email protected] ~]# cp -r zabbix-2.4.5/conf/* /etc/zabbix/

[[email protected] ~]# chown -R zabbix:zabbix /etc/zabbix

[[email protected] ~]#ln -s /usr/local/zabbix/etc /etc/zabbix/

[[email protected] ~]# ln -s /usr/local/zabbix/bin/* /usr/bin/

[[email protected] ~]# ln -s /usr/local/zabbix/sbin/* /usr/sbin/

 a).修改zabbix_server.conf

    [[email protected] ~]# vi /etc/zabbix/zabbix_server.conf

    修改後如下:

   [[email protected]alhost ~]# cat  /etc/zabbix/zabbix_server.conf|grep -n ^[^#]

   30:LogFile=/tmp/zabbix_server.log   ##日誌檔案地址

   68:DBHost=localhost                  ##資料庫主機

   78:DBName=zabbix                     ##資料庫名

   94:DBUser=zabbix                     ##資料庫使用者名稱

   102:DBPassword=zabbix                  ##資料庫密碼

   282:ListenIP=127.0.0.1              ##資料庫IP地址

   425:AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts##zabbix執行指令碼存放目錄

b).修改zabbix_agentd.conf

    [[email protected] ~]# vi /etc/zabbix/zabbix_agentd.conf

   修改後如下:

   [[email protected] ~]# cat  /etc/zabbix/zabbix_agentd.conf|grep -n ^[^#]

   11:PidFile=/tmp/zabbix_agentd.pid            ##程序PID

   21:LogFile=/tmp/zabbix_agentd.log            ##日誌儲存位置

   59:EnableRemoteCommands=1                 ##允許執行遠端命令

   81:Server=127.0.0.1                   ##agent端的ip

   122:ServerActive=127.0.0.1

   133:Hostname=Zabbix server          ##必須與zabbix建立的hostname相同

   252:Include=/usr/local/etc/zabbix_agentd.conf.d/

   265:UnsafeUserParameters=1            ##啟動自定義key

1.4修改PHP引數

# vi /etc/php.ini

384 max_execution_time = 300

394 max_input_time = 300

405 memory_limit = 128M

800 upload_max_filesize = 2M

878 date.timezone = Asia/Shanghai

672 post_max_size = 28M

1.5修改web站點

 # cd zabbix-2.4.5/

 # cp -r frontends/php /var/www/html/zabbix

 修改httpd.conf的引數

    # vi /etc/httpd/conf/httpd.conf

    163 <IfModule dir_module>

    164     DirectoryIndex index.html index.php

    165 </IfModule>

關閉SELinux:

a、臨時關閉(不用重啟機器):

# setenforce 0  ##設定SELinux 成為permissive模式  (關閉SELinux)

# setenforce 1  ##設定SELinux 成為enforcing模式     (開啟SELinux)

b、修改配置檔案需要重啟機器:

# vi /etc/selinux/config 

將SELINUX=enforcing 改為SELINUX=disabled需重啟機器

1.6安裝web介面

#systemctl start httpd.service

在瀏覽器中輸入http://127.0.0.1/zabbix進入zabbix的web配置頁面=====》

配置MySQL資料庫資訊,並點選“Test connection”按鍵,繼續點選NEXT

預設,直接NEXT出現錯誤,提示Fail按提示點選“Download configuration file”按鈕,並將下載的zabbix.conf.php儲存到/var/www/html/zabbix/conf/下,點選“Retry”按鈕重試顯示OK,點選“Finish”按鈕完成安裝操作。

Zabbix的預設賬號為admin,密碼為zabbix。

登陸後最後的介面

二、Zabbix多伺服器部署監控

2.1配置Zabbix客戶端

2.1.1安裝agent軟體包

被監控的伺服器端需要安裝zabbix-agent,才能和監控伺服器連線

yum -y groupinstall "Development Tools"

yum –y install ntpdate

2.1.2建立zabbix執行所需要的使用者跟組

groupadd  -g 201 zabbix

useradd -g zabbix -u 201 -m zabbix

2.1.3解壓安裝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

2.1.4copy agent端執行所需要的指令碼

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

chmod +x /etc/init.d/zabbix_agentd

2.1.5配置agent端配置檔案

vim /etc/zabbix/zabbix_agentd.conf       #此處千萬別寫成了zabbix_agent.conf,否則配置了不生效

Server=192.168.3.51                   #填寫Server的IP地址

ServerActive=192.168.3.51            #修改為Server的IP地址

Hostname=Centos7                       #填寫本機的HostName,注意Server端要能解析

UnsafeUserParameters=1                   #是否允許自定義的key,1為允許,0為不允許

Include= etc/zabbix/zabbix_agentd.conf.d/#自定義的agentd配置檔案(key)

2.1.6啟動zabbix agent

/etc/init.d/zabbix_agentd start

2.2伺服器端新增監控主機

2.2.1在主介面找到主機選單欄,選擇並點選右上角建立主機

2.2.2進入建立主機介面,填寫名稱(HOSTNAME)、IP號以及所需要的模板

2.2.3在建立主機介面有模板選項,可以根據自己新增的主機型別選擇相應的模板

2.2.4選擇後點擊儲存,即可進入主機介面看到自己所配置的主機列表

2.3為主機新增需要監控的型別

2.3.1首先先建立需要模板,點選模板列表,有很多已經生成的模板,也可以自己建立監控模板

2.3.2如圖所示,模板名稱,所在的組,所影響的主機名

2.3.3每個模板都必須新增專屬的應用,監控項,觸發器,圖形

2.3.4新增應用和監控項

2.3.5新增觸發器,包括名稱和表示式,其中新增表示式時會彈出條件,條件即連線