您好,登錄后才能下訂單哦!
一、為什么要用zabbix
zabbix 是最近比較流行的一款開源的系統監控軟件,他的特點是配置簡單,可以直接通過web界面進行管理和維護,同時能夠自定義監控的數據和圖形,從使用上使比較輕松的,但是她也有不足的地方,如報警功能比較弱,對于一些特別出圖需求無法做到。在實際的生產場景中,可以根據自己的需求進行合理的選擇。
二、zabbix的安裝
zabbix官方更新版本的速度是比較快的,到目前為止已經更新到了3.4的版本,最新的版本還是測試版,在生產環境我們最好使用3.0的長期支持版本。對于3.0以上的版本,官方是要求PHP在5.4以上才行,對于這一點需要注意。
https://www.zabbix.com/life_cycle_and_release_policy
zabbix是一個CS架構的系統,需要有一個服務端,被監控的設備上需要安裝客戶端的agent軟件,當然zabbix也支持snmp,fping,端口監視等方法去監控遠程服務器或網絡狀態。
準備安裝環境
zabbix的服務端需要有一個本地數據庫,監控的數據和信息都存在本地的數據庫中,同時由于是利用web界面進行管理,我們有需要安裝Apache或者nginx。
我目前所使用的服務端和客戶端都是是 CentOS6.5,數據庫使用mysql.
同時安裝過程中,我們需要關閉selinx和防火墻,當然如果生產環境需要用到防火墻,我們可以在客戶端上加上一條防火墻規則(因為客戶端是被動接受服務端的請求,默認使用10050端口)
# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
2.安裝eple源和zabbix 所要用到的依賴包。
直接使用阿里云的epel:
wget -O
/etc/yum
.repos.d
/epel
.repo http:
//mirrors
.aliyun.com
/repo/epel-6
.repo
設置主機名,主機名的配置需要統一規劃好,早后面配置的時候需要識別主機名,同時,如果沒有內網DNS,需要綁定hosts。
安裝所需要的軟件包,這里所用的web服務是Apache:
yum install httpd mysql mysql-server gcc gcc-c++ glibc mysql-devel libxml2-devel libcurl curl curl-devel net-snmp net-snmp-devel libssh3-devel OpenIPMI-devel
3. 安裝或升級php
這里的epel源默認安裝的是php5.3的版本,配置zabbix服務端要求5.4以上,需要對此版本進行升級.升級php需要配置一個remi源。這個步驟請參考我之前轉載的php升級的方法:
http://tryingstuff.blog.51cto.com/4603492/1854343
rpm -i http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
使用yum 安裝更高版本的php:
yum install --enablerepo=remi --enablerepo=remi-php56 php php-gd php-xml php-mbstring php-bcmath php-pdo php-mysql -y
3.配置LAMP環境
/etc/init.d/httpd start
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
vim /etc/my.cnf
將下面的配置放到mysqld 模塊下:
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8
啟動mysql : /etc/init.d/mysqld start
編寫phpinfo.php 測試lamp是否成功加載我們需要的模塊,或者直接執行 ”php -m“.
cd /var/www/html
vim phpinfo.php
1 <?php
2 phpinfo();
3 ?>
在網頁訪問 http://local-ip/phpinfo.php測試,測試成功后刪除此文件。
4.配置zabbix服務端數據庫
這里我們下載官方3.2版本的源碼進行編譯安裝。在解壓的安裝包中包含了zabbixd的數據庫文件
對數據庫進行如下操作:
mysql mysql> create database zabbix; mysql> grant all on zabbix.* to zabbix@localhost identified by'zabbix'; mysql> flush privileges; mysql> exit
在解壓后的database/mysql目錄中
導入zabbix的數據,注意順序:
cd 到下載解壓的zabbix目錄中:
cd /software-tools/zabbix-3.2.1/database/mysql
依次導入數據庫:<單實例數據庫不用指定socket>
mysql -u zabbix -pzabbix zabbix -S /data/3306/mysql.sock <schema.sql mysql -u zabbix -pzabbix zabbix -S /data/3306/mysql.sock <p_w_picpaths.sql mysql -u zabbix -pzabbix zabbix -S /data/3306/mysql.sock <data.sql
5. 安裝Zibbix
安裝zabbix 客戶端 agent,使用yum安裝對應版本的agent需要先配置zabbix的yum源,或者直接下載rpm包安裝。
yum install -y http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm yum install zabbix-agent –y
注意:安裝zabbix_agent 會自動生成一個zabbix的用戶,而服務端需要用到這個用戶,如果沒有安裝安裝agent需要手動創建該用戶。
安裝server端:
cd /software-tools/zabbix-3.2.1
編譯參數,<如果需要Java參數模塊,需要加上,這里沒有加 --enable-java >
./configure --prefix=/usr/local/zabbix_server --enable-server --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2--with-openipmi --with-ssh3
make install
6.修改zabbix配置文件
到源碼包中將文件拷貝到apache的網站訪問目錄,并命名為zabbix
mv /software-tools/zabbix-3.2.1/frontends/php
授權:
chown -R apache:apache /var/www/html
修改zabbix配置文件,確保以下配置參數和數據庫對應:
vim /usr/local/zabbix_server/etc/zabbix.conf 68 DBHost=localhost #host對應,默認是注釋狀態 78 DBName=zabbix 94 DBUser=zabbix 102 DBPassword=zabbix #默認密碼是注釋狀態,需要打開
配置好的狀態:
[root@localhost etc]# grep "^[a-Z]" zabbix_server.conf LogFile=/tmp/zabbix_server.log DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix
7. 指定配置文件啟動zabbix (啟動前檢查是否有zabbix用戶)
/usr/local/zabbix_server/sbin/zabbix_server -c /usr/local/zabbix_server/etc/zabbix_server.conf
網頁登錄本地IP/zabbix 即可進入web頁面進行安裝
8. Web界面安裝后續配置
如果web界面出現錯誤配置提示:需要修改php的配置文件,按照提示修改/etc/php.ini文件參數為要求的參數即可。
如果缺少某些模塊,可以使用yum的方式指定yum倉庫直接添加:
yum install --enablerepo=remi --enablerepo=remi-php56 php-bcmath gd -y
重啟httpd后安裝檢查將會通過。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。