編譯安裝zabbix3.4,官方有教程,但是遇到一些報錯:
總結下來,需要安裝這些環境:
更新系統: apt update apt upgrade 先裝這些: apt-get install libmysqld-dev apt-get install libperl-dev apt-get install libcurl4-openssl-dev 編譯安裝 pcre庫 tar -zxf pcre-8.00.tar.gz cd pcre-8.00 ./configure --prefix=/opt/pcre 編譯安裝 libevent-devel tar -zxf libevent-2.1.8-stable.tar.gz cd libevent-2.1.8-stable ./configure make make install Libraries have been installed in:/usr/local/lib 檢測是否安裝成功:ls -al /usr/local/lib | grep libevent 編譯安裝 net-snmp-devel tar -zxf net-snmp-5.6.2.1.tar.gz cd net-snmp-5.6.2.1 ./configure --with-default-snmp-version="3" --with-sys-contact="@@no.where" --with-sys-location="Unknown" --with-logfile="/var/log/snmpd.log" --with-persistent-directory="/var/net-snmp" #關於配置參數說明: prefix:安裝路徑 with-default-snmp-version(3): 3(在這里版本通常有三種形式:1,2c,3) with-sys-contact(配置該設備的聯系信息): heaven(也可以是郵箱地址) with-sys-location(該系統設備的地理位置):BEIJING P.R China Location to write logfile (日志文件位置): /var/log/snmpd.log Location to Write persistent(數據存儲目錄): /var/net-snmp #檢驗是否安裝成功: root@ubuntu:/app/net-snmp-5.6.2.1# apt install snmp root@ubuntu:/app/net-snmp-5.6.2.1# snmpget --version NET-SNMP version: 5.6.2.1
Zabbix編譯安裝和Web前面配置
1、zabbix編譯安裝的依賴包,若報錯先 apt update 一下,有的也可能是已存在的。
#安裝編譯套件
sudo apt-get install build-essential
#安裝php前端需要的包
sudo apt-get install libmysqlclient15-dev php5-gd php5-mysql
#安裝zabbix需要的包,snmp\curl\ssl\fping
sudo apt-get install snmp libsnmp-dev snmpd libcurl4-openssl-dev fping
#安裝具有MySQL支持的Zabbix Server和PHP前端。 執行命令:
apt-get install zabbix-server-mysql
apt-get install zabbix-frontend-php
#安裝Zabbix agent:
apt-get install zabbix-agent
2、創建zabbix用戶和zabbix組
groupadd zabbix
useradd -g zabbix zabbix
3、下載zabbix源碼包,並解壓
4、為Zabbix配置MySQL,我們需要創建一個新的MySQL數據庫,Zabbix將存儲收集的數據。
1、創建zabbix的庫和賬戶
方法一:遠程到mysql創建(會報錯)
mysql -uroot -p -e"create database zabbix;"
mysql -uroot -p -e"grant all privileges on zabbix.* to zabbix@localhost identified by '111111';"
方法二:到mysql命令下創建(推薦這種方式)
mysql -uroot -p 👇
mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; (創建一個zabbix庫)
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY '111111'; (創建zabbix用戶)
(會報錯密碼不符合規則,需要改密碼規則的設置👇逐個復制走一遍)
##創建賬戶會報錯密碼簡單,需要以下設置,使我們可以設置一個簡單的密碼:
mysql> set global validate_password_policy=0;
mysql> select @@validate_password_length; (有個密碼模板顯示8)
mysql> set global validate_password_length=1;
mysql> select @@validate_password_length; (密碼模板顯示4)
mysql> select @@validate_password_mixed_case_count; (有個模塊顯示1)
mysql> set global validate_password_mixed_case_count=2;
mysql> select @@validate_password_mixed_case_count; (有個模塊顯示2)
mysql> select @@validate_password_length; (有個模塊顯示6)
mysql> SHOW VARIABLES LIKE 'validate_password%';
之后就能創建一個簡單的mysql賬戶密碼:
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY '111111';
再給zabbix賬戶授權:
GRANT ALL PRIVILEGES ON *.* TO 'zabbix'@"%" IDENTIFIED BY "111111";
FLUSH PRIVILEGES;
2、到zabbix源碼解壓包目錄下/app/zabbix-3.4.12/database/mysql,把三個sql文件導入到mysql的zabbix庫里。
mysql -D zabbix -uzabbix -p111111 zabbix< schema.sql
mysql -D zabbix -uzabbix -p111111 zabbix< images.sql
mysql -D zabbix -uzabbix -p111111 zabbix< data.sql
若只是有警報 warning,不要理會。其實在導入了。
5、zabbix編譯安裝
cd /app/zabbix-3.4.12
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl
make
make install
#--with-net-snmp是啟用SNMP協議
#--with-libcurl是監控web網站用的
#--enable-server只可在服務端上使用
#其它還有IPMI等,參閱./configure --help
ps:若報錯 configure: error: MySQL library not found 缺libmysqlclient15-dev
終於成功,截圖留念!

make
make install。
7、修改配置文件
1、配置下/opt/php/lib/php.ini
;date.timezone ===>去掉注釋在=后添加 Asia/Shanghai
max_input_time =600
max_execution_time= 600
post_max_size =32M
sudo /etc/init.d/apache2 restart
2、配置sudo vim /et/zabbix/zabbix_server.conf
DBUser DBPassword這兩個關鍵字,替換為前面mysqlDB中設置的用戶和密碼
搜索該文件的DBPassword部分:
### Option: DBPassword
# Database password. Ignored for SQLite.
# Comment this line if no password is used.
#
# Mandatory: no
# Default:
# DBPassword=
取消注釋DBPassword =這行並通過添加在MySQL中創建的密碼進行編輯:
DBPassword=usr_strong_pwd
接下來,查找DBHost =行並取消注釋。
保存並退出。
8、配置PHP:
我們需要配置PHP來使用Zabbix。 在安裝過程中,安裝程序在/etc/zabbix中創建了一個名為apache.conf的配置文件。 打開此文件:
# $EDITOR /etc/zabbix/apache.conf
在這里,現在只需要取消注釋date.timezone設置並設置正確的時區:
<IfModule mod_php7.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai
</IfModule>
保存並退出。
啟動服務並讓他們開機啟動
systemctl start snmpd
systemctl enable snmpd
systemctl enable snmptrapd
systemctl start snmptrapd
systemctl enable zabbix-server
systemctl start zabbix-server
systemctl start zabbix-agent
systemctl enable zabbix-agent
總結:編譯安裝真心折騰人,很多報錯,效果不見得多好,推薦下面的用dpkg安裝法!
ubuntu16.04 用dpkg 安裝zabbix3.4
轉自:http://blog.51cto.com/viphyy/2105920
部署Zabbix需要LAMP環境(Linux、Apache、MySQL、PHP),所以首先要安裝Apache(當然,nginx也可以)、MySQL和PHP。在Ubuntu 16.04下只有php7.0而沒有php5
|
1
2
3
4
5
6
|
#安裝apahce2
sudo
apt-get
install
apache2
#安裝mysql
sudo
apt-get
install
mysql-server
#安裝php
sudo
apt-get
install
php7.0 php7.0-gd libapache2-mod-php7.0 php7.0-mysql php7.0-bcmath php7.0-mbstring php7.0-xml
|
以上完成了基本環境的安裝,接下來安裝zabbix
|
1
2
|
#獲取3.4zabbix安裝包
wget http:
//repo
.zabbix.com
/zabbix/3
.4
/ubuntu/pool/main/z/zabbix-release/zabbix-release_3
.4-1+xenial_all.deb
|
|
1
2
3
4
5
6
7
8
|
#使用dpkg安裝3.4deb包
dpkg -i zabbix-release_3.4-1+xenial_all.deb
#更新apt
apt update
#安裝zabbix web程序
apt
install
zabbix-server-mysql zabbix-frontend-php zabbix-agent
#拷貝web程序到apache2
sudo
cp
-r
/usr/share/zabbix
/var/www/html/zabbix
|
建立zabbix的庫表,並導入數據
|
1
2
3
4
5
|
mysql -uroot -p
password
mysql> create database zabbix character
set
utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by
'password'
;
mysql> quit;
|
導入表結構和數據,官網的/usr/share/doc/zabbix-server-mysql*/create.sql.gz和這個都試一下。我的是官網的目錄。
|
1
|
zcat
/usr/share/zabbix-server-mysql
*
/create
.sql.gz | mysql -uzabbix -p zabbix
|
之后還要修改zabbix_server.conf文件
|
1
|
sudo
nano
/etc/zabbix/zabbix_server
.conf
|
配置參考如下,主要是修改密碼
|
1
2
3
4
|
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix12345
|
完成以上配置后,重啟zabbix-server
|
1
|
sudo
/etc/init
.d
/zabbix-server
restart
|
把zabbix 加入開機啟動
|
1
2
|
systemctl restart zabbix-server zabbix-agent apache2
systemctl
enable
zabbix-server zabbix-agent apache2
|
