CentOS 7源碼安裝zabbix

來源:互聯網
上載者:User

標籤:

一、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.sqlsource /usr/local/src/zabbix-2.4.7/database/mysql/images.sqlsource /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 makemake install

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

    --enable-server----> 支援zabbix伺服器

    --enable-agent----> 支援zabbix代理

    --enable-proxy----> 支援zabbixProxy 伺服器

    --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 = 600max_input_time = 600memory_limit = 256Mpost_max_size = 32Mupload_max_filesize = 16Mdate.timezone = Asia/Shanghai
8 、修改 Firewall SELinux 設定

開放zabbix連接埠10050 and 10051.

firewall-cmd --permanent --add-port=10050/tcpfirewall-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端的ipServerActive=127.0.0.1Hostname=Monitor server ##必須與zabbix建立的hostname相同

重啟

/usr/local/zabbix/sbin/zabbix_agentd
11、添加Zabbix的PHP檔案到Apache
cd /usr/local/src/zabbix-2.4.7cp -r ./frontends/php/ /var/www/html/zabbix

重啟httpd

systemctl restart httpd
12 、通過控制台配置 Zabbix

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

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

資料zabbix資料庫名、資料庫使用者和密碼,並測試

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

預先安裝summary

 

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

安裝完成。

安裝完成後,重新導向到zabbix控制台登入頁面. 輸入使用者名稱和密碼,預設的使用者名稱和密碼為admin/zabbix.

管理儀錶盤頁面如下

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

配置 -> 主機 -> 啟用主機

13、更改中文

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

14、添加開機啟動指令碼
cd /usr/local/src/zabbix-2.4.7cp misc/init.d/fedora/core5/zabbix_server /etc/rc.d/init.d/zabbix_servercp misc/init.d/fedora/core5/zabbix_server /etc/rc.d/init.d/zabbix_agentdchmod u+x /etc/rc.d/init.d/zabbix_serverchmod u+x /etc/rc.d/init.d/zabbix_agentdchkconfig zabbix_server on chkconfig zabbix_agentd on

更改自動啟動指令碼中的路徑

-----更改zabbix_server路徑vim /etc/init.d/zabbix_serverZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"-----更改zabbix_agentd路徑vim /etc/init.d/zabbix_agentdZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"
15、重啟驗證開機自動啟動
[[email protected] wangshengzhuang]# netstat -nltp |grep 10050tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 1193/zabbix_agentd[[email protected] wangshengzhuang]# netstat -nltp |grep 10051tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 1175/zabbix_server

16、建立zabbix使用者和組
groupadd zabbix useradd -g zabbix zabbix----更改zabbix的owner為zabbixchown -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

CentOS 7源碼安裝zabbix

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.