1. 程式人生 > >Zabbix原始碼編譯安裝

Zabbix原始碼編譯安裝

Zabbix 原始碼編譯部署說明。

原始碼編譯

原始碼下載

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

建立zabbix使用者

groupadd zabbix
useradd -g zabbix zabbix

安裝MySQL

zabbix-server需要資料庫

wget http://repo.mysql.com//mysql57-community-release-el7-8.noarch.rpm
rpm -Uvh
mysql57-community-release-el7-8.noarch.rpm yum install mysql-community-server

配置資料存放目錄,修改/ete/my.cnf

[mysqld]
datadir=/data/mysql/data
socket=/data/mysql/data/mysql.sock
symbolic-links=0
log-error=/data/mysql/mysqld.log
[mysqld_safe]
socket=/data/mysql/data/mysql.sock
log-error=/data/mysql/mysqld_safe.log
pid-file=
/data/mysql/data/mysqld.pid [mysql] socket=/data/mysql/data/mysql.sock [mysqladmin] socket=/data/mysql/data/mysql.sock

初始化zabbix mysql資料庫

shell> mysql -uroot -p<password>
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to [email protected]
identified by '<password>'; mysql> quit; shell> cd database/mysql shell> mysql -uzabbix -p<password> zabbix < schema.sql shell> mysql -uzabbix -p<password> zabbix < images.sql shell> mysql -uzabbix -p<password> zabbix < data.sql

安裝依賴庫

yum install mysql-devel
否則報錯:configure: error: MySQL library not found
yum install libxml2-devel
否則報錯:configure: error: LIBXML2 library not found
yum install net-snmp-devel
否則報錯:configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config
yum install curl curl-dev
否則報錯:configure: error: Curl library not found

編譯Zabbix Server和 Agent

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make install

配置zabbix server和zabbix agent,配置檔案存放在/usr/local/etc/zabbix_*.conf 配置server,主要配置資料庫連線

vim /usr/local/etc/zabbix_server.conf

內容如下

LogFile=/data/logs/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=<password>
DBSocket=/data/mysql/data/mysql.sock
DBPort=3306

配置agent,主要配置server的連線地址,內容如下

LogFile=/data/logs/zabbix_agentd.log
Server=10.200.48.23
ServerActive=10.200.48.23

注:日誌目錄需要事先建立

啟動server、agent

zabbix_server
zabbix_agent

安裝web ui

zabbix ui是用php開發,因此需要部署php環境。

安裝apache

yum install httpd

安裝php

yum install php

部署zabbix ui

拷貝zabbix web ui檔案

mkdir /var/www/html/zabbix
cd frontends/php/
cp -a . /var/www/html/zabbix/

設定php引數 因為zabbix frontend 會檢查php引數設定,不滿足無法通過

vim /etc/php.ini

需要修改的幾個核心引數如下

memory_limit = 512M
post_max_size = 32M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai

啟動apahce

service httpd start

瀏覽器登入

  • http://10.200.48.23/zabbix

進行配置即可。具體可參考: https://www.zabbix.com/documentation/3.0/manual/installation/install

登入 預設使用者名稱密碼:Admin/zabbix

官方文件:

  • https://www.zabbix.com/documentation/3.0/manual/installation/install#installation_from_sources