一、Zabbix簡介
zabbix是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
二、Zabbix安裝
本文檔在同一台機器上安裝了zabbix-server 和zabbix-agent 自己監控自己。
1、配置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
檢查包的完整性和參數配置
數據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.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
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