由于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 參數
如下面的顯示就是編譯好了
5. 執行安裝
make && make install
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 就可以出現下面的畫面啦
點選下一步,如果出現下面的 fail,可以去修改下 php-fpm 的配置檔案 php.ini
如 post_max_size 将8M 改成16,其他的同理
當出現報 gd 等庫是 off 狀态,那應該是php 安裝的時候,沒有編譯到這些包,那需要對php-fpm 重新編譯安裝
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 就可以了