標籤:
一、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