操作系統(tǒng)準(zhǔn)備
生產(chǎn)環(huán)境部署,優(yōu)選LTS長期支持版本,最近在某客戶現(xiàn)場做Zabbix實施服務(wù),順便記錄分享部署過程:)
[root@swordmaster ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
[root@swordmaster ~]# hwclock --systohc
[root@swordmaster ~]# getenforce
Disabled
[root@swordmaster ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 8.9M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 1015G 1.3G 1014G 1% /
/dev/sda1 1014M 150M 865M 15% /boot
tmpfs 783M 0 783M 0% /run/user/0
[root@swordmaster ~]# fdisk -l
Disk /dev/sda: 1099.5 GB, 1099511627776 bytes, 2147483648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000dc7b8
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 2147483647 1072692224 8e Linux LVM
Disk /dev/mapper/centos-root: 1090.0 GB, 1089973780480 bytes, 2128855040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/centos-swap: 8455 MB, 8455716864 bytes, 16515072 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
關(guān)注要點:時間同步、分區(qū)、selinux、firewall-cmd
基礎(chǔ)組件安裝
[root@swordmaster ~]# yum -y update
[root@swordmaster ~]# yum -y install wget vim
[root@swordmaster ~]# php -v
PHP 7.2.34 (cli) (built: Jul 2 2021 11:51:00) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
[root@swordmaster ~]# mysql -V
mysql Ver 14.14 Distrib 5.7.34, for Linux (x86_64) using EditLine wrapper
[root@swordmaster ~]# nginx -v
nginx version: nginx/1.20.0
關(guān)注要點:系統(tǒng)更新、Nginx、PHP、MySQL環(huán)境
Zabbix-Server安裝
groupadd zabbix
useradd -g zabbix -s /sbin/nologin zabbix
yum -y install net-snmp net-snmp-devel curl curl-devel perl-DBI net-snmp-utils
mysql -uroot -proot -e "create database zabbix character set utf8 collate utf8_bin;"
wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.13.tar.gz
tar -zxf zabbix-5.0.13.tar.gz
cd zabbix-5.0.13
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-openssl --with-libxml2
#編譯參數(shù)新增--with-libxml2,為了監(jiān)控VMware vSphere主機(jī)做準(zhǔn)備
make install
vim /etc/services
#添加下面的字段
zabbix-agent 10050/tcp #Zabbix Agent
zabbix-agent 10050/udp #Zabbix Agent
zabbix-trapper 10051/tcp #Zabbix Trapper
zabbix-trapper 10051/udp #Zabbix Trapper
vim /usr/local/zabbix/etc/zabbix_server.conf
#修改 zabbix server 配置文件
#注意:DBUser和DBPassword請自行根據(jù)實際情況填寫數(shù)據(jù)庫用戶名及密碼
DBUser=zabbix
DBPassword=zabbix
DBSocket=/tmp/mysql.sock
cp /root/zabbix-5.0.13/misc/init.d/fedora/core/zabbix_* /etc/init.d/
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_server
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd
chmod +x /etc/init.d/zabbix_server
chmod +x /etc/init.d/zabbix_agentd
vim /etc/ld.so.conf
#添加mysql client庫到系統(tǒng)默認(rèn)庫中:
/usr/local/mysql/lib
cp -r -a ui/* /home/wwwroot/default/zabbix/
#根據(jù)實際環(huán)境情況,將WEB UI拷貝到Nginx根目錄
chown -R www:www /home/wwwroot/default/zabbix/
以下配置fping用于Zabbix簡單檢查
yum install epel-release.noarch
yum install fping
chown root:zabbix /usr/sbin/fping
chmod 710 /usr/sbin/fping
chmod ug+s /usr/sbin/fping
#修改/usr/local/zabbix/etc/zabbix_server.conf,刪除FpingLocation=/usr/sbin/fping前的注釋。
mysql -uroot -proot
#導(dǎo)入數(shù)據(jù)庫
use zabbix;
source /root/zabbix-5.0.13/database/mysql/schema.sql
source /root/zabbix-5.0.13/database/mysql/images.sql
source /root/zabbix-5.0.13/database/mysql/data.sql
/etc/init.d/zabbix_server start
[root@swordmaster ~]# /etc/init.d/zabbix_server status
● zabbix_server.service - SYSV: Starts and stops Zabbix Server using chkconfig
Loaded: loaded (/etc/rc.d/init.d/zabbix_server; bad; vendor preset: disabled)
Active: active (exited) since Fri 2021-07-02 12:30:18 CST; 8s ago
Docs: man:systemd-sysv-generator(8)
Process: 5325 ExecStart=/etc/rc.d/init.d/zabbix_server start (code=exited, status=0/SUCCESS)
Jul 02 12:30:18 swordmaster.sdfyy.cn systemd[1]: Starting SYSV: Starts and stops Zabbix Server using chkconfig...
Jul 02 12:30:18 swordmaster.sdfyy.cn zabbix_server[5325]: Starting zabbix_server: [ OK ]
Jul 02 12:30:18 swordmaster.sdfyy.cn systemd[1]: Started SYSV: Starts and stops Zabbix Server using chkconfig.
Zabbix-web安裝
需要先將php.ini的max_input_time改成300,默認(rèn)是60,修改后重啟php-fpm,接著web訪問一路安裝向?qū)О惭b即可。
