首頁  >  文章  >  系統教程  >  Zabbix 3.4 原始碼編譯安裝

Zabbix 3.4 原始碼編譯安裝

PHPz
PHPz原創
2024-09-04 07:32:49752瀏覽

Zabbix 3.4 Source code compilation installation

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn