CentOS 7源碼安裝zabbix


一、Zabbix簡介

zabbix是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。

二、Zabbix安裝

本文檔在同一台機器上安裝了zabbix-server 和zabbix-agent 自己監控自己。

1、配置LAMP

Centos 7.0 配置LAMP

Install LAMP Server (Apache, MariaDB, PHP) On CentOS/RHEL/Scientific Linux 7

2、下載zabbix

Wget http://netix.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.7/zabbix-2.4.7.tar.gz

3、安裝所需要的基礎組件

yum install -y curl curl-devel mydql-devel net-snmp snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath php-mbstring php-ldap php-odbc php-xmlrpc

4、創建MySQL 數據庫和用戶

登錄MariaDB:

mysql –u root –p
創建一個數據庫‘zabbixdb’和數據庫用戶‘zabbix’
MariaDB [(none)]> create database zabbix character set utf8;

MariaDB [(none)]> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';

MariaDB [(none)]> flush privileges;

5、數據庫導入zabbix template

使用數據庫用戶zabbix登錄數據庫

mysql –uzabbix –p

切換到zabbix數據庫

use zabbix

按順序導入模板數據

source /usr/local/src/zabbix-2.4.7/database/mysql/schema.sql

source /usr/local/src/zabbix-2.4.7/database/mysql/images.sql

source /usr/local/src/zabbix-2.4.7/database/mysql/data.sql

6、編譯安裝zabbix

當前路徑

pwd
/usr/local/src

解壓

tar -zxvf zabbix-2.4.7.tar.gz

進入zabbix目錄,安裝

cd zabbix-2.4.7/
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --enable-net-snmp --with-libcurl 
make
make install

    --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_con

注:如出現configure: error: MySQL library not found錯誤,是因為缺少mariadb-devel該軟件包,yum install mariadb-devel進行安裝

7、修改PHP 設置

修改php.ini為zabbix 建議的設置

編輯文件 php.ini,

vi /etc/php.ini

設置下面的參數.

max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = Asia/Shanghai

8、修改Firewall SELinux 設置

開放zabbix端口10050 and 10051.

firewall-cmd --permanent --add-port=10050/tcp

firewall-cmd --permanent --add-port=10051/tcp

重啟firewall

systemctl restart firewalld

如果使用 SELinux, 運行以下命令使 Apache 可以和 Zabbix通信

setsebool -P httpd_can_connect_zabbix=1

9、配置Zabbix server參數

編輯文件/etc/zabbix/zabbix_server.conf,

vi /usr/local/zabbix/etc/zabbix_server.conf

 配置下面的三個參數

[...]
DBName=zabbix
[...]
DBUser=zabbix
[...]
DBPassword=zabbix
[...]

10、修改zabbix_agentd.conf

編輯

vi /usr/local/zabbix/etc/zabbix_agentd.conf

修改

Server=127.0.0.1 ##agent端的ip

ServerActive=127.0.0.1

Hostname=Monitor server ##必須與zabbix創建的hostname相同

重啟

/usr/local/zabbix/sbin/zabbix_agentd

11、添加Zabbix的PHP文件到Apache

cd /usr/local/src/zabbix-2.4.7

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

重啟httpd

systemctl restart httpd

12、通過控制台配置Zabbix

瀏覽器訪問http://ip-address/zabbix

clip_image001

檢查包的完整性和參數配置

clip_image002

數據zabbix數據庫名、數據庫用戶和密碼,並測試

clip_image003

輸入Server name(此處和上面配置的相同 Hostname=Monitor server)

clip_image004

預安裝summary

 clip_image005

點擊完成,提示無法創建/var/www/html/zabbix/conf/zabbix.conf.php文件, 按提示點擊“Download configuration file”按鈕,並將下載的zabbix.conf.php保存到/var/www/html/zabbix/conf/下,點擊“Retry”按鈕重試

clip_image006

安裝完成。

安裝完成后,重定向到zabbix控制台登錄頁面. 輸入用戶名和密碼,默認的用戶名和密碼為admin/zabbix.

clip_image007

管理儀表盤頁面如下

-----手動啟動
/usr/local/zabbix/sbin/zabbix_server start
/usr/local/zabbix/sbin/zabbix_agentd start

配置 -> 主機 -> 激活主機

clip_image008

13、更改中文

zabbix默認是英文版,更改語言Profile->在Language中選擇zh_CN,點擊Update

clip_image010

14、添加開機啟動腳本

cd /usr/local/src/zabbix-2.4.7

cp misc/init.d/fedora/core5/zabbix_server /etc/rc.d/init.d/zabbix_server
cp misc/init.d/fedora/core5/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd

chmod u+x /etc/rc.d/init.d/zabbix_server
chmod u+x /etc/rc.d/init.d/zabbix_agentd

chkconfig zabbix_server on 
chkconfig zabbix_agentd on

更改自動啟動腳本中的路徑

-----更改zabbix_server路徑
vim /etc/init.d/zabbix_server
ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"

-----更改zabbix_agentd路徑
vim /etc/init.d/zabbix_agentd
ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"

15、重啟驗證開機自動啟動

[root@xqzt wangshengzhuang]# netstat -nltp |grep 10050

tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 1193/zabbix_agentd

[root@xqzt wangshengzhuang]# netstat -nltp |grep 10051

tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 1175/zabbix_server

clip_image012

16、創建zabbix用戶和組

groupadd zabbix 

useradd -g zabbix zabbix

----更改zabbix的owner為zabbix

chown -R zabbix:zabbix /usr/local/zabbix/

原文地址

http://www.unixmen.com/how-to-install-zabbix-server-on-centos-7/

http://www.centoscn.com/image-text/install/2015/0827/6071.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM