国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Zabbix6.0全套落地方案-基于RHEL9系列源碼編譯安裝-Linux+Nginx+Mysql+Redis生產(chǎn)級模板及Agent2客戶端一鍵部署

這篇具有很好參考價值的文章主要介紹了Zabbix6.0全套落地方案-基于RHEL9系列源碼編譯安裝-Linux+Nginx+Mysql+Redis生產(chǎn)級模板及Agent2客戶端一鍵部署。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

實踐說明:基于RHEL9系列(CentOS9,AlmaLinux9,RockyLinux9等),但適用場景不限于此,客戶端一鍵部署安裝包基于RHEL8和RHEL9。
文檔形成時期:2023年
因系統(tǒng)或軟件版本不同,構(gòu)建部署可能略有差異,但本文未做細(xì)分,對稍有經(jīng)驗者應(yīng)不存在明顯障礙。
限于篇幅,Zabbix配置基于Agent2一鍵安裝包和模版,其它配置細(xì)節(jié)未做闡述,將來再單獨整理一系列文檔,但基于本文純實踐方案,已經(jīng)有比較全面的配置,能應(yīng)對大部分場景,或基于此容易做進(jìn)一步的配置部署。
因軟件世界之復(fù)雜和個人能力之限,難免疏漏和錯誤,歡迎指正。

服務(wù)端基礎(chǔ)硬件資源環(huán)境

普通場景下推薦配置:2核8G,支持1000個監(jiān)控指標(biāo)。

服務(wù)端基礎(chǔ)環(huán)境

RHEL9系列(本文檔方案基于AlmaLinux9)
MySQL 8.0.X 之一 需要 InnoDB 引擎。 可參考該文檔部署:https://blog.csdn.net/ynz1220/article/details/135535296
PHP 7.2.5 或更高版本,不支持 PHP 8.0
所需模塊參見官文:https://www.zabbix.com/documentation/6.0/zh/manual/installation/requirements

服務(wù)端基于AlmaLinux9部署PHP7.4.33

采用"Docker的方式部署PHP7.4.33,編譯或DNF方式安裝Nginx+MySQL",遇到了Zabbix圖表亂碼問題,雖然讓Docker環(huán)境支持了中文,但Zabbix圖表亂碼問題仍未能解決。
最終棄用Docker的方式部署PHP7.4.33,采用DNF方式安裝PHP7.4.33

dnf module list php -y #可以看到,默認(rèn)源有php8.1,但目前zabbix7才支持php8.1,而zabbix7還是開發(fā)版本,不宜用于生產(chǎn)環(huán)境。

#dnf update -y # 可選

#刪除舊版本
#dnf remove php php-fpm -y; dnf remove php* -y #可選

#安裝Epel和Remi倉庫
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm

#再次查看
dnf module list php -y
有php7.4至8.3了

#安裝PHP 7.4
dnf module install php:remi-7.4 -y

#安裝擴(kuò)展模塊
dnf install php-cli php-fpm php-curl php-mysqlnd php-gd php-opcache php-zip php-intl php-common php-bcmath php-imap php-imagick php-xmlrpc php-json php-readline php-memcached php-redis php-mbstring php-apcu php-xml php-dom php-redis php-memcached php-memcache

php -v
php -m # 可以看到,zabbix6所需要的openssl等所有模塊均已安裝好。

#配置PHP-FPM
vi /etc/php-fpm.d/www.conf
;至少有下列配置
listen.backlog = 2048
listen.owner = www
listen.group = www
listen.mode = 0660
listen.acl_users =
listen.acl_groups =
; 特別注意兩個acl配置要為空,不然listen.owner和listen.group配置無效,創(chuàng)建的unixsock文件就不會是指定的普通用戶,讓前端nginx無法訪問,報502。

systemctl restart php-fpm

nginx相關(guān)配置:

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index   index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

從源碼安裝Zabbix服務(wù)端

創(chuàng)建系統(tǒng)用戶等準(zhǔn)備

groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
mkdir -m u=rwx,g=rwx,o= -p /usr/lib/zabbix
chown zabbix:zabbix /usr/lib/zabbix

如果Zabbix server和agent運行在同一臺機器上,建議使用與agent不同的用戶來運行。否則,如果兩者使用相同的用戶,agent可以訪問server的配置文件,Zabbix里任何Admin級別的用戶可以輕易地獲取諸如數(shù)據(jù)可密碼等信息。

下載最新穩(wěn)定版Zabbix程序包
https://www.zabbix.com/download_sources#60LTS
wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.22.tar.gz

創(chuàng)建數(shù)據(jù)庫

對Zabbixserver和proxy守護(hù)進(jìn)程,還有Zabbix前端,必須要有一個數(shù)據(jù)庫。但運行Zabbixagent不需要。

此處SQL腳本用于創(chuàng)建數(shù)據(jù)庫模式和插入數(shù)據(jù)集。Zabbix proxy數(shù)據(jù)庫只需要數(shù)據(jù)庫模式,而Zabbix server數(shù)據(jù)庫在數(shù)據(jù)庫模式之上還需要數(shù)據(jù)集。

Zabbix 唯一支持的編碼是 UTF-8 。使用此編碼沒有已知的任何安全漏洞。應(yīng)注意如果使用其他的編碼,則存在已知的安全問題。

MySQL
支持字符集 utf8(又名 utf8mb3)和 utf8mb4(分別使用 utf8_bin 和 utf8mb4_bin 排序規(guī)則)
建議使用 utf8mb4 進(jìn)行新安裝。
對于 Zabbix 6.0.11 及更新版本,需要在導(dǎo)入模式期間創(chuàng)建確定性觸發(fā)器。 在 MySQL 和 MariaDB 上,如果啟用了二進(jìn)制日志記錄并且沒有超級用戶權(quán)限同時未在MySQL配置文件中配置 log_bin_trust_function_creators = 1 ,則需要設(shè)置 GLOBAL log_bin_trust_function_creators = 1。

mysql> create database zabbixdb character set utf8mb4 collate utf8mb4_bin;
CREATE USER "zabbixuser"@"%" IDENTIFIED WITH mysql_native_password BY "pass";
GRANT Alter, Alter Routine, Create, Create Routine, Create Temporary Tables, Create View, Delete, Drop, Event, Execute, Index, Insert, Lock Tables, References, Select, Show View, Trigger, Update ON `zabbixdb`.* TO `zabbixuser`@`%`;
SET GLOBAL log_bin_trust_function_creators = 1;
quit;

tar zxf zabbix-6.0.22.tar.gz
cd zabbix-6.0.22

將數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫。 對于 Zabbix 代理數(shù)據(jù)庫,只應(yīng)導(dǎo)入 schema.sql(不導(dǎo)入 images.sql 或 data.sql)。
mysql -uzabbixuser -p zabbixdb < database/mysql/schema.sql
mysql -uzabbixuser -p zabbixdb < database/mysql/images.sql
mysql -uzabbixuser -p zabbixdb < database/mysql/data.sql

成功導(dǎo)入schema后,可以禁用 log_bin_trust_function_creators:
mysql -uroot -p"password"
mysql> SET GLOBAL log_bin_trust_function_creators = 0;
mysql> quit;

配置源代碼和安裝

安裝依賴
dnf -y install libxml2 libxml2-devel net-snmp-devel OpenIPMI OpenIPMI-devel libevent-devel pcre-devel

#下載和安裝go

#https://go.dev/dl/
wget https://go.dev/dl/go1.21.2.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.21.2.linux-amd64.tar.gz
#(You may need to run the command as root or through sudo).
#Add /usr/local/go/bin to the PATH environment variable.
sed -i '/export PATH/i\PATH=/usr/local/go/bin:"$PATH"' ~/.bashrc
source  ~/.bashrc
go version

當(dāng)為Zabbix server或proxy配置源碼時,必須指定要使用的數(shù)據(jù)庫類型。同一時間,只用一種數(shù)據(jù)庫類型可以與server或proxy編譯。

要查看所有支持的配置選項,在提取的Zabbix源代碼目錄運行:
./configure --help

要為Zabbix server和agent配置源代碼,你可以執(zhí)行類似如下命令:
./configure --prefix=/opt/zabbix --enable-server --enable-agent2 --with-mysql=/opt/mysql8/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi

說明:

  • 構(gòu)建服務(wù)器時不建議使用 --enable-static 選項。為了靜態(tài)構(gòu)建服務(wù)器,你必須每個需要的外部庫的靜態(tài)版本。
  • 將可選路徑添加到 MySQL 配置文件 --with-mysql=/<path_to_the_file>/mysql_config, 以便在需要使用不在默認(rèn)位置的 MySQL 客戶端庫時選擇所需的 MySQL 客戶端。當(dāng)在同一系統(tǒng)上安裝了多個版本的 MySQL 或 MariaDB 與 MySQL 一起安裝時,這個配置很有用。

make && make install

服務(wù)端配置

/opt/zabbix/etc/zabbix_server.conf
如果你是小型安裝(最多十臺受監(jiān)控的主機),其他參數(shù)的默認(rèn)值將適合你。 如果你想最大化 Zabbix server(或proxy)的性能,你應(yīng)該修改默認(rèn)參數(shù)。

查看默認(rèn)配置:
./sbin/zabbix_server --help|grep alertscripts
AlertScriptsPath “/opt/zabbix/share/zabbix/alertscripts”

創(chuàng)建systemctl啟動管理

cat <<\EOF>/usr/lib/systemd/system/zabbix_server.service
[Unit]
Description=Zabbix Server
After=syslog.target
After=network.target

[Service]
Environment="CONFFILE=/opt/zabbix/etc/zabbix_server.conf"
EnvironmentFile=-/opt/zabbix
Type=forking
PIDFile=/tmp/zabbix_server.pid
ExecStart=/opt/zabbix/sbin/zabbix_server -c /opt/zabbix/etc/zabbix_server.conf
ExecStop=/usr/bin/kill $MAINPID
Restart=always
RestartSec=5
User=zabbix
Group=zabbix

[Install]
WantedBy=multi-user.target
EOF
systemctl enable zabbix_server
systemctl start zabbix_server

錯誤處理

日志提示:[Z3001] connection to database ‘zabbixdb’ failed: [1045] Access denied for user ‘zabbixuser’@‘localhost’ (using password: YES)
處理:由socket改用host連接后解決。原因未知(可能是socket沒有放在/tmp下,zabbix讀不到?),后來發(fā)現(xiàn)是listen.acl_users和listen.acl_groups須為空,否則php-fpm創(chuàng)建的unixsock文件就不會是指定的普通用戶。

模版

下載地址:https://download.csdn.net/download/ynz1220/88734297 (資源如果不能打開是可能正在審核中,可過一會兒或次日訪問)
導(dǎo)入即可使用,包含80+監(jiān)控項,60+自動發(fā)現(xiàn)監(jiān)控項,已配置常見圖表和觸發(fā)器,大量采用中文簡體,方便非運維識別告警信息。

redis部分監(jiān)控項示例:
Zabbix6.0全套落地方案-基于RHEL9系列源碼編譯安裝-Linux+Nginx+Mysql+Redis生產(chǎn)級模板及Agent2客戶端一鍵部署,Linux系統(tǒng)運維,運維自動化,linux,nginx,mysql,zabbix,redis,運維開發(fā)redis部分監(jiān)控圖表:
Zabbix6.0全套落地方案-基于RHEL9系列源碼編譯安裝-Linux+Nginx+Mysql+Redis生產(chǎn)級模板及Agent2客戶端一鍵部署,Linux系統(tǒng)運維,運維自動化,linux,nginx,mysql,zabbix,redis,運維開發(fā)
MySQL部分監(jiān)控圖表
Zabbix6.0全套落地方案-基于RHEL9系列源碼編譯安裝-Linux+Nginx+Mysql+Redis生產(chǎn)級模板及Agent2客戶端一鍵部署,Linux系統(tǒng)運維,運維自動化,linux,nginx,mysql,zabbix,redis,運維開發(fā)

從源碼安裝zabbix客戶端agent

Agent 和 agent 2 對比:https://www.zabbix.com/documentation/6.0/zh/manual/appendix/agent_comparison
總結(jié),前者用C,后者主要是GO
前者支持廣,后者僅Linux, Windows,本文檔采用agent2

關(guān)于agent2

UNIX: Zabbix agent支持的所有指標(biāo)。
此外,agent 2 為以下對象提供 Zabbix-native 監(jiān)控解決方案:Docker, Memcached, MySQL, PostgreSQL, Redis, systemd,和其他監(jiān)控目標(biāo) - 請參閱agent 2 特定監(jiān)控項的完整列表。
Windows: Zabbix agent代理支持的所有指標(biāo),以及HTTPS、LDAP 的net.tcp.service* 檢查。
此外,agent 2 為 PostgreSQL、Redis 提供了 Zabbix-native 監(jiān)控解決方案。
支持被動和主動檢查。
更多:
https://www.zabbix.com/documentation/6.0/zh/manual/concepts/agent2

安裝環(huán)境

本文檔基于RHEL8、RHEL9系列,但不限于此。

安裝依賴

dnf install pcre-devel

go環(huán)境安裝

如果是在服務(wù)端,前面已經(jīng)安裝。

wget https://go.dev/dl/go1.21.2.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.21.2.linux-amd64.tar.gz
#(You may need to run the command as root or through sudo).
#Add /usr/local/go/bin to the PATH environment variable.
sed -i '/export PATH/i\PATH=/usr/local/go/bin:"$PATH"' ~/.bashrc
source  ~/.bashrc
go version

#創(chuàng)建用戶

groupadd --system zabbix_agent2
useradd --system -g zabbix_agent2 -d /usr/lib/zabbix_agent2 -s /sbin/nologin -c "zabbix_agent2 Monitoring System" zabbix_agent2
mkdir -m u=rwx,g=rwx,o= -p /usr/lib/zabbix_agent2
chown zabbix_agent2:zabbix_agent2 /usr/lib/zabbix_agent2
安裝agent2

wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.22.tar.gz
tar zxf zabbix-6.0.22.tar.gz
cd zabbix-6.0.22
./configure --prefix=/opt/zabbix --enable-agent2
構(gòu)建Zabbix agent 2需要一個用當(dāng)前支持的Go版本配置的Go環(huán)境。前面已經(jīng)安裝

make && make install

chown zabbix_agent2:zabbix_agent2 -R /opt/zabbix
chmod u=rwx,g=rwx,o= -R /opt/zabbix

創(chuàng)建systemctl啟動管理
cat <<\EOF>/usr/lib/systemd/system/zabbix_agent2.service
[Unit]
Description=Zabbix Agent 2
After=syslog.target
After=network.target

[Service]
Environment="CONFFILE=/opt/zabbix/etc/zabbix_agent2.conf"
EnvironmentFile=-/opt/zabbix
Type=forking
PIDFile=/tmp/zabbix_agent2.pid
ExecStart=/opt/zabbix/sbin/zabbix_agent2 -c /opt/zabbix/etc/zabbix_agent2.conf
ExecStop=/usr/bin/kill $MAINPID
Restart=always
RestartSec=5
User=zabbix_agent2
Group=zabbix_agent2

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable zabbix_agent2
systemctl start zabbix_agent2

因為zabbix_agent2會部署于成百上千臺服務(wù)器,基于Linux的RHEL8和RHEL9系列分別做成兩個一鍵安裝包,通過Ansible可大批量快速部署,體現(xiàn)運維的自動化。

基中基于RHEL8的腳本如下:

#!/bin/bash
###################################
# function   Install zabbix_agent2
#
# Change History:
# date        author          note
# 2023        N  create

###################################

############# ENV #################
# 腳本名稱,臨時文件或郵件中可能用到,避免同類腳本的變量的沖突,下面直接取腳本名
export project_name=`echo ${0##*/} | cut -d'.' -f 1`

# 工作目錄,可能會產(chǎn)生臨時文件
#export work_dir=/root/sh

# 臨時文件目錄
#export tmp_dir=${work_dir}/tmp

# 日志目錄
#export log_dir=${work_dir}/log

# 數(shù)據(jù)目錄
#export var_dir=${work_dir}/var

# mysql程序路徑
#export mysql_base_dir="/opt/mysql8"
#export mysql_bin_path="${mysql_base_dir}/bin"

# db實例連接配置
#export mysql_client_conf_online_list="/root/.mysql/conn.conf"

############# 配置結(jié)束 ##################

# 時間和環(huán)境變量,一般無需修改
export datetime=$(date +%Y%m%d-%H%M%S)
export LANG=C
#export LC_ALL=C
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
export parameter1=$1
export parameter2=$2
export parameter3=$3
export HOME=/root

############# PROC #################
# 記錄開始時間
start_time=$(date +%s)
echo ""
echo "######"
echo "`date +"%Y-%m-%d %H:%M:%S"` 運行開始"

### 函數(shù) ###
# 幫助信息
function help_msg() {
echo -e "\033[41m請查看幫助信息:\033[0m

HELP:
parameter eg: do

exec eg: 
bash $0 do

\033[41m請查看幫助信息:\033[0m"
}


#test -d $work_dir || mkdir -p $work_dir
#test -d $tmp_dir || mkdir -p $tmp_dir
#test -d $log_dir || mkdir -p $log_dir
#test -d $var_dir || mkdir -p $var_dir
#cd $work_dir


if [ "$parameter1" == "" ] || [ "$parameter1" == "help" ]; then
    help_msg
    echo "`date +"%Y-%m-%d %H:%M:%S"` error, exit."
    exit
elif [ "$parameter1" == "do" ]; then
    true
fi


# 判斷系統(tǒng)和zabbix_agent2環(huán)境
sys_release=`cat /etc/redhat-release | awk '{ print $3; }' | awk -F. '{ print $1; }'`
if [ "$sys_release" != "8" ];then
    echo "該系統(tǒng)版本不是Almalinux8或者rhel8,請檢查下,本次安裝中止。"
    exit 1
fi




if [ -d /usr/local/go ];then
    echo "該系統(tǒng)可能已經(jīng)自定義安裝過go,請檢查下,本次不再安裝go環(huán)境,請確保go環(huán)境正常。"
else
    tar -C /usr/local -xzf go1.21.2.linux-amd64.tar.gz
    echo "安裝了go環(huán)境,請確保go環(huán)境正常。"
fi

i=`grep -c "PATH" ~/.bashrc`
j=`grep -c "/usr/local/go/bin" ~/.bashrc`
if [ "$i" == "0" ];then
    echo 'export PATH=/usr/local/go/bin:"$PATH"' >> ~/.bashrc
elif [ "$j" == "0" ];then
    sed -i '/export PATH/i\PATH=/usr/local/go/bin:"$PATH"' ~/.bashrc
fi        
source  ~/.bashrc
go version
echo -e "\033[42;37m若確定go環(huán)境正常,5秒后腳本繼續(xù)運行,否則請按'Ctrl+C'中斷安裝\033[0m"
sleep 5




if [ -d /opt/zabbix ];then
    echo "該系統(tǒng)可能已經(jīng)自定義安裝過zabbix,請檢查下,本次安裝中止。"
    exit 1
fi


# 檢查當(dāng)前目錄
if [ ! -f $PWD/install.sh ];then
    echo "請切換到install.sh同級目錄下之后再執(zhí)行安裝,本次安裝中止。"
    exit 1
fi



echo "開始安裝"
groupadd --system zabbix_agent2
useradd --system -g zabbix_agent2 -d /usr/lib/zabbix_agent2 -s /sbin/nologin -c "zabbix_agent2 Monitoring System" zabbix_agent2
mkdir -m u=rwx,g=rwx,o= -p /usr/lib/zabbix_agent2
chown zabbix_agent2:zabbix_agent2 /usr/lib/zabbix_agent2

cp -ap zabbix /opt/

chown zabbix_agent2:zabbix_agent2 -R /opt/zabbix
chmod u=rwx,g=rwx,o= -R /opt/zabbix

cat <<\EOF>/usr/lib/systemd/system/zabbix_agent2.service
[Unit]
Description=Zabbix Agent 2
After=syslog.target
After=network.target

[Service]
Environment="CONFFILE=/opt/zabbix/etc/zabbix_agent2.conf"
EnvironmentFile=-/opt/zabbix
Type=forking
PIDFile=/tmp/zabbix_agent2.pid
ExecStart=/opt/zabbix/sbin/zabbix_agent2 -c /opt/zabbix/etc/zabbix_agent2.conf
ExecStop=/usr/bin/kill $MAINPID
Restart=always
RestartSec=5
User=zabbix_agent2
Group=zabbix_agent2

[Install]
WantedBy=multi-user.target
EOF


systemctl daemon-reload
systemctl enable zabbix_agent2


if [ -d /usr/local/go ] || [ -d /opt/zabbix ];then
    echo "已成功安裝,啟動服務(wù):systemctl start zabbix_agent2"
fi



echo ""
stop_time=$(date +%s)
echo "`date +"%Y-%m-%d %H:%M:%S"` 運行結(jié)束"
echo "本次腳本運行了$((${stop_time}-${start_time}))秒。"

一鍵安裝包說明:

  • 下載地址:https://download.csdn.net/download/ynz1220/88734297 (資源如果不能打開是可能正在審核中,可過一會兒或次日訪問) 根據(jù)系統(tǒng)版本選擇相對應(yīng)的"zabbix_agent2-6.0.22-ce-install.tar.gz"包即可。
  • 包含Nginx+Mysql+Redis的監(jiān)控腳本;
  • 客戶端主配置/opt/zabbix/etc/zabbix_agent2.conf修改必要的配置如主機名和服務(wù)端地址后才能使用;
  • Mysql監(jiān)控腳本需要修改/opt/zabbix/etc/mysql.conf后才能使用;
  • Nginx不必修改,但NginxStatus狀態(tài)服務(wù)須和監(jiān)控腳本中配置的地址和端口一致,默認(rèn)是127.0.0.1:89,如下;
    server {
        listen       127.0.0.1:89;
        location = /NginxStatus {
            stub_status on;
            access_log off;
        }
    }
  • Redis監(jiān)控腳本配合模板使用,極為完善,且支持自動發(fā)現(xiàn)多實例,自動獲取pass,即使是官方提供的監(jiān)控腳本也遠(yuǎn)不及于此;
  • Tcpport監(jiān)控腳本結(jié)合數(shù)據(jù)庫表監(jiān)控應(yīng)用層大批量端口,創(chuàng)建模板使用,是業(yè)務(wù)運維監(jiān)控的重要環(huán)節(jié)。

服務(wù)端Web界面安裝

Zabbix 前端是由PHP語言編寫,所以其網(wǎng)頁服務(wù)的運行需要支持PHP語言的網(wǎng)站服務(wù)器。
php環(huán)境前面已經(jīng)部署
nginx環(huán)境可參考:https://blog.csdn.net/ynz1220/article/details/135485305

語言和亂碼問題

其他前端語言
https://www.zabbix.com/documentation/6.0/zh/manual/appendix/install/locales
為了在Zabbix Web界面中使用英語以外的任何其他語言,其區(qū)域設(shè)置應(yīng)安裝在Web服務(wù)器上。此外,翻譯工作還需要 PHP gettext 擴(kuò)展。

訪問前端
http://<server_ip_or_name>
按提示安裝完成后,配置位于:conf/zabbix.conf.php

Zabbix 前端已準(zhǔn)備就緒! 默認(rèn)用戶名是Admin,密碼zabbix。

登陸后提示:
Locale for language “en_US” is not found on the web server.
查看:locale -a
解決:
dnf install glibc-langpack-en glibc-langpack-zh
修改
vi /etc/locale.conf
LANG=en_US.UTF-8 # 如需顯示中文,安裝glibc-langpack-zh包即可,不必設(shè)置LANG變量為中文
然后在web界面設(shè)置中可選擇中文

重啟zabbix所有服務(wù)

如果php跑在基于debian系的docker中,那么需要修改docker的:
apt-get update
apt-get install locales
dpkg-reconfigure locales
取消/etc/locale.gen中關(guān)于en_US.UTF-8的注釋
運行:
locale-gen

2023年基于docker的php7.4.33部署,裝了locales,并設(shè)置語言環(huán)境為en_US.UTF-8,仍然無法解決zabbix語言問題,改用直接在系統(tǒng)上安裝,

字體

web界面亂碼,但圖形有中文亂碼,

解決zabbix圖中出現(xiàn)中文亂碼問題:
從windows下控制面板->字體->選擇一種中文字庫例如“宋體”
把它拷貝到zabbix的web端的fonts目錄下例如:/opt/web/zabbix/assets/fonts,并且把TTF后綴改為ttf

上傳后名稱會變成小寫,可改為大寫,總之要和下面的配置一致:
修改zabbix的web端include/defines.inc.php

//define('ZBX_FONT_NAME', 'DejaVuSans');  // DejaVuSans是默認(rèn)是開源字體
define('ZBX_FONT_NAME', 'simhei');

//define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name
define('ZBX_GRAPH_FONT_NAME', 'simhei'); // font file name

實踐采用了simhei。文章來源地址http://www.zghlxwxcb.cn/news/detail-785697.html

到了這里,關(guān)于Zabbix6.0全套落地方案-基于RHEL9系列源碼編譯安裝-Linux+Nginx+Mysql+Redis生產(chǎn)級模板及Agent2客戶端一鍵部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Linux rhel9 配置本地yum源和國內(nèi)yum源(適合新手小白體質(zhì))

    Linux rhel9 配置本地yum源和國內(nèi)yum源(適合新手小白體質(zhì))

    鏡像源指的是一個服務(wù)器,它存儲了另一個服務(wù)器上的某些或全部內(nèi)容的副本。這些內(nèi)容可以是操作系統(tǒng)、軟件包、文檔、音視頻等等。鏡像源的主要目的是加速下載和分發(fā),特別是在面對大量用戶的時候,通過鏡像源可以避免單個服務(wù)器的負(fù)載過高和帶寬瓶頸的問題。 在軟

    2024年03月13日
    瀏覽(42)
  • 搭建Zabbix6.0版本

    搭建Zabbix6.0版本

    Zabbix簡介 Zabbix是一個企業(yè)級的開源分布式監(jiān)控解決方案,由C語言編寫而成的底層架構(gòu)(server端和agent端),由一個國外的團(tuán)隊持續(xù)維護(hù)更新,軟件可以自由下載使用,運作團(tuán)隊靠提供收費的技術(shù)支持贏利。 Zabbix運行條件: Server: Zabbix Server需運行在LNMP(Linux+Nginx+Mysql+PHP)環(huán)

    2024年01月22日
    瀏覽(26)
  • 【zabbix】Centos7安裝zabbix6.0版本配置

    【zabbix】Centos7安裝zabbix6.0版本配置

    目錄 環(huán)境說明 一、部署Nginx+PHP 1、安裝Nginx 2、安裝PHP 3、配置Nginx 4、配置PHP 5、創(chuàng)建測試目錄測試文件 6、啟動Nginx和PHP 7、測試 二、部署數(shù)據(jù)庫mariadb 1、安裝mariadb 2、初始化 3、創(chuàng)建庫及用戶 4、向數(shù)據(jù)庫中導(dǎo)入數(shù)據(jù) 三、編譯安裝zabbix-server服務(wù)端 1、安裝 2、修改配置文件

    2024年02月11日
    瀏覽(53)
  • Docker 部署 Zabbix6.4

    Docker 部署 Zabbix6.4

    1.1.離線安裝docker docker網(wǎng)址:https://download.docker.com/linux/static/stable/x86_64/ 1.2 安裝docker 1.3 更改數(shù)據(jù)默認(rèn)存儲位置 data-root /graph:取決于具體的系統(tǒng)版本或者kernel版本決定要用data-root還是graph 1.4 查看更改信息 2.1 拉取鏡像 2.2 啟動容器 PS:默認(rèn)情況下,容器的網(wǎng)卡都是經(jīng)過 NAT 的,

    2024年02月08日
    瀏覽(22)
  • Zabbix6 通過zabbix-agent2監(jiān)控MySQL

    Zabbix6 通過zabbix-agent2監(jiān)控MySQL

    ? ? ?Zabbix6 自帶mysql模版,無須再使用第三方,也不用自己寫監(jiān)控腳本,而且zabbix-agent2比zabbix-agent,功能更強大,應(yīng)用也更簡單。 1、登錄要被監(jiān)控的mysql, 創(chuàng)建監(jiān)控用戶 2、登錄Zabbix Server WEB,【配置】--【模版】- 【MySQL by Zabbix agent 2】,修改此【宏】 3、【配置】-【主機】

    2024年02月11日
    瀏覽(34)
  • Zabbix6 對接飛書告警

    Zabbix6 對接飛書告警

    @運維 你看下他的進(jìn)程是不是掛了,之前在9點28分有發(fā)消息的,這次沒有發(fā)消息 哐哐哐的去看了一通,確實有個進(jìn)程之前是3個,現(xiàn)在只有2個了,進(jìn)程減少了,當(dāng)然這個業(yè)務(wù)也就存在問題了。還好小伙伴細(xì)心發(fā)現(xiàn)的比較早,如果小伙伴沒有發(fā)現(xiàn),業(yè)務(wù)受到了影響那就是一個生

    2024年02月13日
    瀏覽(30)
  • Centos7部署zabbix6.4

    Centos7部署zabbix6.4

    zabbix6.4主要環(huán)境為Mysql8和PHP7.25以上 本地上傳或下載mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz 在線執(zhí)行腳本 腳本內(nèi)容 安裝完成創(chuàng)建zabbix庫 修改validate_password_policy參數(shù)的值 修改密碼的長度 創(chuàng)建zabbix用戶 授權(quán) 升級gcc版本(由于CentOS7默認(rèn)的gcc版本較低為4.8,因此無法順利編譯安裝成功

    2024年02月09日
    瀏覽(24)
  • CentOS7安裝Zabbix6.4

    CentOS7安裝Zabbix6.4

    安裝準(zhǔn)備: Zabbix更新到最新版本6.4,以下就是Zabbix6.4在CentOS7系統(tǒng)上的安裝流程 Zabbix從6.0版本開始就不支持在CentOS7系統(tǒng)上根據(jù)官方文檔快速安裝server端了 因此我們只能一步步編譯安裝。 Zabbix源碼包地址:https://www.zabbix.com/cn/download_sources Zabbix6.4官方文檔地址 https://www.zabbix.

    2024年02月06日
    瀏覽(20)
  • 【云原生】-Zabbix6監(jiān)控MySQL最佳實踐

    ???????????? 哈嘍!大家好,我是【IT邦德】,江湖人稱jeames007,10年DBA工作經(jīng)驗 一位上進(jìn)心十足的【大數(shù)據(jù)領(lǐng)域博主】!?????? 中國DBA聯(lián)盟(ACDU)成員,目前從事DBA及程序編程 擅長主流數(shù)據(jù)Oracle、MySQL、PG 運維開發(fā),備份恢復(fù),安裝遷移,性能優(yōu)化、故障應(yīng)急處理等。

    2024年02月02日
    瀏覽(27)
  • docker-compose部署zabbix6.0

    docker-compose部署zabbix6.0

    本文第一步有部署docker步驟 本文第二步有部署docker-compose步驟 創(chuàng)建父目錄 創(chuàng)建容器映射文件夾 拉取鏡像 上傳.ttf文件解決亂碼問題 將windows的simfang.ttf上傳至./font 路徑 C:WindowsFontssimfang.ttf 編輯docker-compose.yml文件部署容器堆棧 啟動Zabbix Server容器堆棧 查看容器堆棧啟動狀態(tài)

    2023年04月09日
    瀏覽(79)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包