1.安裝環境(Hyper-V 虛擬機器):
$ hostnamectl Static hostname: localhost.localdomain Icon name: computer-vm Chassis: vm Machine ID: renwoles1d8743989a40cb81db696400 Boot ID: renwoles272f4aa59935dcdd0d456501 Virtualization: microsoft Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-514.2.2.el7.x86_64 Architecture: x86-64
2.由於Zabbix UI前端使用 PHP 寫的,所以必須運行在支援PHP腳本語言的Web伺服器,先決條件:
《Centos 7 编译安装nginx》 《Centos 7 编译安装PHP 7 之生产篇》 《Linux JAVA JDK JRE 环境变量安装与配置》 《Centos 7 二进制安装 MariaDB(MySQL)数据库》
3.若您的伺服器已具備 PHP 環境,請略過第 2 步驟,繼續以下設定:
設定 php.ini 必須符合以下要求:
max_execution_time = 300 max_input_time = 300 memory_limit = 128M post_max_size = 32M date.timezone = Asia/Shanghai mbstring.func_overload=2 #Zabbix PHP LDAP 认证开启(可选) extension = "/usr/local/php/lib/php/extensions/no-debug-zts-20160303/ldap.so"
4.安裝依賴套件並建立群組&使用者
$ yum -y install epel-release && yum -y update $ yum install -y net-snmp-devel OpenIPMI-devel libssh2-devel iksemel-devel $ groupadd zabbix $ useradd -g zabbix zabbix
5.安裝 Zabbix Server
下載網址:https://www.zabbix.com/download
$ cd /tmp $ tar -zxvf zabbix-3.4.2.tar.gz $ cd zabbix-3.4.2 $ ./configure --prefix=/usr/local/zabbix \ --sysconfdir=/usr/local/zabbix/etc \ --enable-server \ --enable-agent \ --with-mysql=/usr/bin/mysql_config \ --with-net-snmp \ --with-libcurl \ --with-libxml2 \ --enable-proxy \ --enable-ipv6 \ --enable-java \ --with-ssh2 \ --with-iconv \ --with-openipmi \ --with-ldap \ --with-openssl \ --with-jabber \ $ make $ make install
注意:–enable-agent 可選,此參數主要用於客戶端(被監控者)。
注意:如你未安裝JAVA環境,請去掉 –enable-java 選項,主要用於監控Tomcat。
6.建立並賦予 Zabbix 設定檔目錄權限
$ mkdir -p /usr/local/zabbix/logs $ chown -R zabbix.zabbix /usr/local/zabbix
7.將 Zabbix UI 前端程式原始碼拷貝到 Nginx Web 目錄
$ cp -rf /tmp/zabbix-3.4.2/frontends/php/* /apps/web/zabbix $ chown -R www.www /apps/web/zabbix
8.建立資料庫名稱:zabbix 使用者:zabbix 密碼:renwolecom 並賦予使用者擁有此資料庫所有權限:
$ mysql -uroot -p Enter password:(输入root数据库密码回车) MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@"%" identified by 'renwolecom'; MariaDB [(none)]> flush privileges; MariaDB [(none)]> quit;
9.將Zabbix相關結構表檔案依序匯入zabbix資料庫
匯入順序 schema.sql 表結構 > images.sql 圖片庫 > data.sql 初始腳本
$ cd /tmp/zabbix-3.4.2/database/mysql $ mysql -uzabbix -prenwolecom zabbix <p>10.設定 zabbix_server.conf</p> <p>配置完成後的內容如下:</p> <pre class="brush:php;toolbar:false"> $ egrep -v "^$|^#|^;" /usr/local/zabbix/etc/zabbix_server.conf LogFile=/usr/local/zabbix/logs/zabbix_server.log PidFile=/usr/local/zabbix/zabbix_server.pid LogFileSize=0 DBHost=10.10.204.62 DBName=zabbix DBUser=zabbix DBPassword=renwolecom JavaGateway=10.10.204.62 JavaGatewayPort=10052 StartJavaPollers=5 StartPingers=4 Timeout=4 AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts LogSlowQueries=3000 Include=/usr/local/zabbix/etc/zabbix_server.conf.d/
注意:由於每個生產環境的參數配置不同,所以設定檔我只列出基本上常用的,查看更多設定參數是說明。
11.建立 systemctl 系統 Zabbix servers 單元檔案
$ vim /usr/lib/systemd/system/zabbix.service [Unit] Description=Zabbix Server After=syslog.target After=network.target [Service] Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_server.conf" EnvironmentFile=-/usr/local/zabbix/etc/zabbix_server.conf.d Type=forking Restart=on-failure PIDFile=/usr/local/zabbix/zabbix_server.pid KillMode=control-group ExecStart=/usr/local/zabbix/sbin/zabbix_server -c $CONFFILE ExecStop=/bin/kill -SIGTERM $MAINPID RestartSec=10s TimeoutSec=0 [Install] WantedBy=multi-user.target
12.啟動 zabbix 並加入開機自起
$ systemctl start zabbix $ systemctl enable zabbix
13.Firewalld 防火牆設定
$ firewall-cmd --permanent --add-port=10051/tcp $ firewall-cmd --permanent --add-port=80/tcp $ firewall-cmd --reload
安裝完成。
接下來,你可以使用 IP 或網域存取 Zabbix 監控管理系統,具體設置,請根據 Zabbix Server Web 精靈提示設定即可。
設定完成後,zabbix預設帳號:Admin 密碼:zabbix(注意帳號區分大小寫)登入後是英文介面, 只需點擊右上角的小人圖示(目前使用者設定)定位到Language 項,選擇Chinese ( zh_CN),點選Update 即可切換為中文介面
以上是Zabbix 3.4 原始碼編譯安裝的詳細內容。更多資訊請關注PHP中文網其他相關文章!