1. 程式人生 > >zabbix服務端安裝

zabbix服務端安裝

端口 prefix 一個用戶 安裝包 bstr schema basedir nec init

abbix是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。

zabbix由2部分構成,zabbix server與可選組件zabbix agent。

zabbix server可以通過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它可以運行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平臺上。

Zabbix官方安裝文檔:https://www.zabbix.com/documentation/3.4/zh/manual/installation/install

搭建Zabbix監控環境

編輯

要想搭建一個Zabbix的工作環境,需要從服務器入手。與服務器通信,管理員需要使用一個Zabbix前端界面,與Zabbix服務器和數據庫進行通信。三個關鍵(界面、服務器和數據庫)可以安裝在同一臺服務器上,但是如果你擁有一個更大更復雜的環境,將它們安裝在不同的主機上也是一個選項。Zabbix服務器能夠直接監控到同一網絡中的設備,如果其他網絡的設備也需要被監控,那還需要一臺Zabbix代理服務器。

環境配置:zabbix服務器IP地址為192.168.123.124/24

被監控機為Linux server 192.168.10.1

Zabbix安裝環境需要使用下列軟件:

yum -y install gcc gcc-c++ autoconf nginx php mysql mysql-server php-mysql php-gd php-xml mysql-connector-odbc mysql-devel

libxml2-devel libevent-devel

yum -y install libdbi-dbd-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-ldap php-pear net-snmp-devel curl-devel php-xmlrpc

yum -y install php-mbstring php-bcmath

1.下載源代碼安裝

wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.4/zabbix-3.4.4.tar.gz

tar -zxvf zabbix-3.4.0.tar.gz

2.創建用戶賬戶

對於所有Zabbix的守護進程,需要一個無特權的用戶。如果Zabbix守護進程以一個無特權的用戶賬戶啟動,那麽它會使用該用戶運行。然而,如果一個守護進程以‘root’用戶啟動,它會切換為‘zabbix’用戶賬戶,且這個用戶必須存在。在Linux系統中,可以使用下面命令建立一個用戶(該用戶屬於自己的用戶組,“zabbix”):

groupadd zabbix

useradd -g zabbix zabbix

3.創建Zabbix數據庫

yum -y install mariadb-server mariadb-client

systemctl enable mariadb

systemctl start mariadb

systemctl enable nginx

systemctl start nginx

mysqladmin -uroot password zabbix (設置mysql 的root 密碼)

mysql -uroot -pzabbix(登陸數據庫)

mysql>create database zabbix character set utf8;

mysql>grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

mysql>flush privileges;

mysql>\q

導入數據庫文件,初始化數據庫(文件在安裝包的database/mysql目錄下

mysql -uzabbix -pzabbix zabbix < ./database/mysql/schema.sql

mysql -uzabbix -pzabbix zabbix < ./database/mysql/images.sql

mysql -uzabbix -pzabbix zabbix < ./database/mysql/data.sql

4.安裝配置zabbix

編譯安裝server端:./configure --prefix=/opt/app/zabbix --enable-server --enable-agent --with-mysql --with-libcurl --with-net-snmp --with-libcurl --with-libxml2 --enable-proxy

make install

#如果MySQL客戶端類庫不再默認的位置,需要在MySQL的配置文件中添加可選路徑 --with-mysql=/<文件路徑>/mysql_config 。這可以有效解決,一個系統上安裝了多個版本的MySQL或者MariaDB的情況。

配置zabbix server配置文件

vim zabbix_server.conf

LogFile=/var/log/zabbix_server.log

DBName=zabbix

DBUser=root

DBPassword=zabbix

DBPort=3306

AlertScriptsPath=/opt/zabbix/scripts(自定義腳本存放路徑)

加入啟動服務systemctl

vim /etc/services

zabbix-agent 10050/tcp

zabbix-agent 10050/udp

zabbix-trapper 10051/tcp

zabbix-trapper 10051/udp

chown zabbix.zabbix /var/log/zabbix_server.log

ln -s /opt/zabbix/etc/* /etc/zabbix/

ln -s /opt/zabbix/bin/* /usr/bin/

ln -s /opt/zabbix/sbin/* /usr/sbin/

此文件在安裝包的misc/init.d/fedora/core/下

cp /root/zabbix/misc/init.d/fedora/core/* /etc/init.d/

chmod 755 /etc/init.d/zabbix_*

sed -i "s#BASEDIR=/usr/local#BASEDIR=/opt/zabbix#g" /etc/init.d/zabbix_server

sed -i "s#BASEDIR=/usr/local#BASEDIR=/opt/zabbix#g" /etc/init.d/zabbix_agentd

sed -i "s/DBUser\=root/DBUser\=zabbix/g" /etc/zabbix/zabbix_server.conf

sed -i "/# DBPassword=/aDBPassword=zabbix\n" /etc/zabbix/zabbix_server.conf

sed -i "s#tmp/zabbix_server.log#var/log/zabbix_server.log#g" /etc/zabbix/zabbix_server.conf

安裝Zabbix web界面

復制PHP文件

Zabbix前端使用PHP寫的,所以必須運行在PHP支持的Web服務器上。只需要簡單的從安裝包下frontends/php路徑下復制PHP文件到Web服務器的HTML文件目錄,就可以完成安裝。

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

chown -R apache.apache /var/www/html/zabbix

chkconfig zabbix_server --add

chkconfig zabbix_agentd --add

service zabbix_server start

service zabbix_agentd start

在zabbix管理網站配置之前必須修改php參數

vim /etc/php.ini

max_execution_time = 300

memory_limit = 128M

post_max_size = 16M

upload_max_filesize = 2M

max_input_time = 300

date.timezone = PRC(時區,RPC代表中國時區)

重啟nginx或者httpd服務生效



在瀏覽器中登錄管理頁面初始化zabbix:http://localhost/zabbix

默認初始管理員賬號:Admin,密碼zabbix

管理頁面修改為中文:

vim /var/www/html/zabbix/include/locales.inc.php

找到zh_CN 將,flase改為true(3.2版本之後默認就是true

'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => true]

登錄Zabbix管理界面,找到Administrator-User選項

在user裏面,選擇語言-Chinese(zh_CN)-update-刷新Zabbix Web頁面




zabbix服務端安裝