zabbix服務端安裝
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
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服務端安裝