Ubuntu 16.04 編譯安裝&&用dpkg安裝--zabbix3.4


編譯安裝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

 

    
 
 
 
 
 
 
 
 
 
 
 

 

 
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM