# 基礎信息
系統版本: CentOS Linux release 7.6.1810 (Core)
內核版本: 4.19.0-9.el7.ucloud.x86_64
# 聽說最新版的zabbix6.0 支持Kubernetes的監控了。自己部署親眼看了一下確實是支持了。
先來個 截圖
# 依賴安裝
yum -y install gcc gcc-c++ unixODBC-devel httpd mysql-devel libcurl libcurl-devel libevent libevent-devel fping curl-devel libxml2 libxml2-devel snmpd net-snmp-devel net-snmp
# nginx安裝
yum install -y http://nginx.org/packages/rhel/7/x86_64/RPMS/nginx-1.20.1-1.el7.ngx.x86_64.rpm
# 安裝php7
#首先安裝 EPEL 源
yum install epel-release -y
#安裝 REMI 源:
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
yum -y install yum-utils
yum-config-manager --enable remi-php74
yum -y install php php-opcache
yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel
yum -y install php-mbstring
yum -y install php-json
yum -y install php-xml
yum -y install php-fedora-autoloader
yum -y install php-sodium
yum -y install php
yum -y install php-gd
yum -y install php-devel
yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel php-devel
yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel php-devel php-gd
yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel php-devel php-pdo
yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel php-devel php-pdo php-process
yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel php-devel php-pecl
yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel php-devel php-mysqlnd
yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel php-devel php-ldap
yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel php-devel php-cli
yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel php-devel php-pecl-msgpack
yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel php-devel php-pecl-msgpack php-pecl-redis5
yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel php-devel php-pecl-msgpack php-pecl-redis5 php-pear
yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel php-devel php-pecl-msgpack php-pecl-redis5 php-bcmath
yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel php-devel php-pecl-msgpack php-pecl-redis5 php-bcmath php-pecl-zip oniguruma5php
yum install -y php-fpm
# rpm -qa|grep php
php-pdo-7.4.20-1.el7.remi.x86_64
oniguruma5php-6.9.7.1-1.el7.remi.x86_64
php-mbstring-7.4.20-1.el7.remi.x86_64
php-soap-7.4.20-1.el7.remi.x86_64
php-devel-7.4.20-1.el7.remi.x86_64
php-pecl-zip-1.19.3-2.el7.remi.7.4.x86_64
php-common-7.4.20-1.el7.remi.x86_64
php-cli-7.4.20-1.el7.remi.x86_64
php-sodium-7.4.20-1.el7.remi.x86_64
php-opcache-7.4.20-1.el7.remi.x86_64
php-xml-7.4.20-1.el7.remi.x86_64
php-process-7.4.20-1.el7.remi.x86_64
php-gd-7.4.20-1.el7.remi.x86_64
php-xmlrpc-7.4.20-1.el7.remi.x86_64
php-odbc-7.4.20-1.el7.remi.x86_64
php-ldap-7.4.20-1.el7.remi.x86_64
php-pecl-msgpack-2.1.2-1.el7.remi.7.4.x86_64
php-pecl-redis5-5.3.4-1.el7.remi.7.4.x86_64
php-json-7.4.20-1.el7.remi.x86_64
php-7.4.20-1.el7.remi.x86_64
php-pear-1.10.12-8.el7.remi.noarch
php-mysqlnd-7.4.20-1.el7.remi.x86_64
php-fedora-autoloader-1.0.1-2.el7.noarch
php-pecl-igbinary-3.2.3-1.el7.remi.7.4.x86_64
php-bcmath-7.4.20-1.el7.remi.x86_64
#設置開機啟動、運行服務:如果無法啟動php就重啟一下主機
sed -i 's#nobody#zabbix#g' /etc/php-fpm.d/www.conf
systemctl restart php-fpm.service
systemctl status php-fpm.service
# mysql 安裝
#卸載自帶的mariadb
yum remove mariadb mariadb-libs -y
#下載mysql5.7的repo
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
#然后進行repo的安裝
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
yum clean all
yum makecache
yum install mysql-community-server -y
yum install mysql-devel -y
# 啟動mysql和設置開機自啟動
systemctl enable mysqld
systemctl start mysqld
#查看臨時密碼
grep 'temporary password' /var/log/mysqld.log
#登陸msyql
mysql -uroot -p 查看臨時密碼
#首先需要設置密碼的驗證強度等級,設置 validate_password_policy 的全局參數為 LOW 即可,
set global validate_password_policy=LOW;
set global validate_password_length=6;#修改默認密碼長度
#修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'zabbix';
flush privileges;
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'zabbix';
grant all privileges on zabbix.* to zabbix@localhost;
quit;
# zabbix_server安裝
wget -c https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.13.tar.gz
tar xf zabbix-6.0.13.tar.gz
cd zabbix-6.0.13/
yum install -y net-snmp-devel
./configure --prefix=/usr/local/zabbix/zabbix-server --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc && make && make install
#參數說明
--prefix #編譯安裝路徑
--enable-server #啟動server端
--enable-agent #啟動agent端
--with-mysql #編譯連接mysql相關依賴包
--with-net-snmp #啟動snmp相關,用於snmp監控設備
--with-libcurl #啟動curl相關
--with-libxml2 #啟動xml相關
--with-unixodbc #啟動odbc相關用於監控數據庫
--enable-java #啟動java-agent 用於監控java類
sed -i 's/# DBPassword=/DBPassword=zabbix/g' /usr/local/zabbix/zabbix-server/etc/zabbix_server.conf
sed -i 's/# DBHost=localhost/DBHost=localhost/g' /usr/local/zabbix/zabbix-server/etc/zabbix_server.conf
# 創建zabbix需要的數據
mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql
mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql
mysql -uzabbix -pzabbix zabbix < database/mysql/double.sql
mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql
useradd zabbix -s /sbin/nologin
# 啟動
/usr/local/zabbix/zabbix-server/sbin/zabbix_server -c /usr/local/zabbix/zabbix-server/etc/zabbix_server.conf
tail -200f /tmp/zabbix_server.log
#檢查
netstat -lntup|grep 10051
# 殺死
ps aux |grep zabbix_server |grep -v grep |awk '{print $2}'|xargs kill -9
# systemd管理zabbix_server進程
cat /usr/lib/systemd/system/zabbix_server.service
[Unit] Description=Zabbix Server After=syslog.target After=network.target [Service] Environment="CONFFILE=/usr/local/zabbix/zabbix-server/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/zabbix-server/sbin/zabbix_server -c $CONFFILE ExecStop=/bin/kill -SIGTERM $MAINPID RestartSec=10s User=zabbix Group=zabbix [Install] WantedBy=multi-user.target
### 重載
systemctl daemon-reload
### 啟動zabbix
systemctl restart zabbix_server
systemctl enable zabbix_server
# nginx添加配置
cp -a /root/zabbix-6.0.13/ui /usr/share/
mv /usr/share/ui /usr/share/zabbix
cat /etc/nginx/conf.d/default.conf
server { listen 80 default_server; listen [::]:80 default_server; server_name localhost; root /usr/share/zabbix/; index index.php; location ~ .*\.php$ { fastcgi_read_timeout 300; include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
nginx -t
nginx
nginx -s reload
systemctl enable nginx
systemctl enable php-fpm.service
systemctl restart php-fpm.service
# 訪問
http://192.168.1.1/setup.php
# 問題1:
The GPG keys listed for the "MySQL 5.7 Community Server" repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository. Failing package is: mysql-community-libs-5.7.37-1.el7.x86_64 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
執行下面的指令然后再執行《yum install mysql-community-server -y》
sed -i 's#gpgcheck=1#gpgcheck=0#g' /etc/yum.repos.d/mysql-community.repo
# 問題2:
提示必須是 mysql 8.0以上
echo "AllowUnsupportedDBVersions=1" >> /usr/local/zabbix/zabbix-server/etc/zabbix_server.conf systemctl restart zabbix_server