天天看點

lnmp 安裝 zabbix 5.0

由于zabbix 是由php 語言編寫,需要lnmp /lamp環境,我這使用的lnmp 環境,可以參照我之前的部落格文章 自動化部署Lnmp環境腳本: http://blog.sina.com.cn/s/blog_150044afe0102y598.html

可能有一些版本有些異常,請自行糾正下哈, 下面是zabbix 的部署内容

1.首先下載下傳安裝包

wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.0.tar.gz

2. 安裝依賴包

yum install mysql-devel  net-snmp-devel  libevent-devel -y

3.解壓包

tar xf zabbix-5.0.0.tar.gz 

cd zabbix-5.0.0/

4.編譯安裝

/configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql  --with-net-snmp --with-libcurl --with-libxml2

如果需要監控JVM 需要配置好Java環境,上面編譯可以添加--enable-java 參數

如下面的顯示就是編譯好了

lnmp 安裝 zabbix 5.0

5. 執行安裝  

make && make install

lnmp 安裝 zabbix 5.0

6.進入資料庫配置 zabbix 資料庫和使用者

mysql> create database zabbix character set utf8 collate utf8_bin;

Query OK, 1 row affected, 2 warnings (0.00 sec)

mysql> create user 'zabbix'@'localhost' identified by 'zabbix123';

Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost';

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

7. 導入zabbix 資料庫,下面的sql 檔案在解壓的檔案夾下

mysql -uzabbix -p zabbix <  zabbix-5.0.0/database/mysql/schema.sql

mysql -uzabbix -p zabbix < zabbix-5.0.0/database/mysql/images.sql

mysql -uzabbix -p zabbix < zabbix-5.0.0/database/mysql/data.sql

8.配置zabbix_server 配置件中的加上資料庫密碼

DBPassword=zabbix123

9. 将zabbix的相關配置檔案放到一個目錄夾下

cp -r /opt/zabbix-5.0.0/ui/* /var/www/html/

chown -R www:www /var/www/html/

10. 編寫zabbix-server zabbix-agent 服務啟動檔案

[[email protected] conf]# cat /lib/systemd/system/zabbix-server.service 

[Unit]

Description=Zabbix Server

After=syslog.target

After=network.target

After=mysql.service

After=mysqld.service

After=mariadb.service

After=postgresql.service

[Service]

Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_server.conf"

EnvironmentFile=-/etc/sysconfig/zabbix-server

Type=forking

Restart=on-failure

PIDFile=/tmp/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

[[email protected] conf]# cat /lib/systemd/system/zabbix-agent.service 

[Unit]

Description=Zabbix Agent

After=syslog.target

After=network.target

[Service]

Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_agentd.conf"

EnvironmentFile=-/etc/sysconfig/zabbix-agent

Type=forking

Restart=on-failure

PIDFile=/tmp/zabbix_agentd.pid

KillMode=control-group

ExecStart=/usr/local/zabbix/sbin/zabbix_agentd -c $CONFFILE

ExecStop=/bin/kill -SIGTERM $MAINPID

RestartSec=10s

User=zabbix

Group=zabbix

[Install]

WantedBy=multi-user.target

11. 設定自啟動:

systemctl enable --now zabbix-server

systemctl enable --now zabbix-agent

12. 配置nginx.conf,添加一個server 

 server {

        listen 80;

        server_name -;

        root /var/www/html;

        location / {

                index index.php;

        }

        location ~ \.php$ {

                fastcgi_pass 127.0.0.1:9000;

                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

                include fastcgi_params;

        }

        }

13. 檢查nginx 配置 ngint -t, 沒問題就直接reload 吧

14.輸入IP:80 就可以出現下面的畫面啦

lnmp 安裝 zabbix 5.0

點選下一步,如果出現下面的 fail,可以去修改下 php-fpm 的配置檔案 php.ini

lnmp 安裝 zabbix 5.0

如 post_max_size 将8M 改成16,其他的同理

lnmp 安裝 zabbix 5.0

當出現報 gd 等庫是 off 狀态,那應該是php 安裝的時候,沒有編譯到這些包,那需要對php-fpm 重新編譯安裝

lnmp 安裝 zabbix 5.0

wget https://github.com/libgd/libgd/releases/download/gd-2.3.2/libgd-2.3.2.tar.gz

 wget http://download.savannah.gnu.org/releases/freetype/freetype-2.4.10.tar.gz

 wget http://www.ijg.org/files/jpegsrc.v9d.tar.gz

wget http://downloads.sourceforge.net/libpng/libpng-1.6.16.tar.xz

wget http://www.zlib.net/zlib-1.2.11.tar.gz

(1)安裝freetype

tar xf freetype-2.4.10.tar.gz

cd freetype-2.4.10

./configure --prefix=/usr/local/freetype

make && make install

(2)安裝jpegsrc

tar xf jpegsrc.v9d.tar.gz

cd jpeg-9

./configure --prefix=/usr/local/jpeg && make && make install

(3)安裝zlib

tar -zxvf zlib-1.2.11.tar.gz

cd zlib-1.2.11

./configure --prefix=/usr/local/zlib

make && make install

(4)安裝安裝libpng

tar -zxvf libpng-1.6.16.tar.xz

cd libpng-1.6.16

./configure --prefix=/usr/local/libpng

make && make install

之前編譯安裝的PHP 沒有支援GD,現在需要給它加上,操作步驟如下:

/usr/local/php/bin/phpize

cd /usr/src/php-7.2.10/ext/gd/

./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype

make && make install

vim /usr/local/php/etc/php.ini

添加

:extension=gd.so

重新開機PHP-FPM  和nginx 就可以了

繼續閱讀