2020.05 待望のZabbix5.0LTSバージョンが正式にリリースされました。新しいZabbix5.0 LTSは、フロントエンドWebをリファクタリングして、新しいユーザーエクスペリエンスをもたらします。 Go言語と包括的なセキュリティアップグレードおよび他の多くの機能に基づく次世代のZabbixAgent2のリリース。次に、CentOS8でのZabbix5.0LTSとAgent2およびZabbix5.0LTSプラットフォームの簡単な使用法を紹介します。
What's New in Zabbix 5.0 LTS
https://www.zabbix.com/whats_new_5_0
Zabbix 5.0LTSバージョン要件
PHP
PHP ≥ 7.2.0
データベースバージョン
MySQL ≥ 5.5.62
MariaDB ≥ 10.0.37
PostgreSQL ≥ 9.2.24
Oracle ≥ 11.2
システムバージョン
[ root@zabbix-server /]# cat /etc/redhat-release
CentOS Linux release 8.1.1911(Core)
selinux
sed -i '/SELINUX/s/enforcing/disabled/'/etc/selinux/config
setenforce 0
システムソフトウェアパッケージ
dnf install sysstat traceroute net-tools telnet tree \
net-snmp-utils vim lrzsz tcpdump wget git zip tar
firewall
firewall-cmd --add-port=10050/tcp --permanent
firewall-cmd --add-port=10051/tcp --permanent
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --add-service=http --permanent
firewall-cmd --reload
PHP
phpコンポーネントをインストールする
dnf install php php-opcache php-gd php-curl php-mysqlnd \
php-fpm php-xml php-mbstring php-bcmath php-json php-ldap
phpの最適化
vim /etc/php.ini
expose_php = Off #phpバージョン情報の表示を抑制します
short_open_tag = On #前のキャンセル;、オンに変更します。 phpショートタグのサポートを示します
cgi.fix_pathinfo=1 #コメントを削除し、PHPのpathinfo疑似静的機能を有効にします。
post_max_size = 100M #1回の送信の最大データ。このアイテムは、アップロードされる1つのファイルのサイズに制限されません。,フォーム全体の送信データを制限します。デフォルトは8Mです。
upload_max_filesize = 50M #アップロードされたファイルの最大許容サイズ。デフォルトは2Mです。
max_execution_time =600 #スクリプトが実行される最大時間。デフォルトは30秒です。
max_input_time =600 #スクリプトが消費できる時間、デフォルトは60秒です
memory_limit = 256M #スクリプトの実行によって消費される最大メモリ。必要に応じて値を変更します。デフォルトは128Mです。
date.timezone = asia/shanghai #タイムゾーンを設定する
**php-fpm **を開始します
systemctl start php-fpm
systemctl enable php-fpm
Mariadb
Mariadbをインストール
dnf install mariadb-server mariadb -y
systemctl start mariadb && systemctl enable mariadb
mysql_secure_installation
Zabbixデータベースの承認
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix@zabbix';
grant all privileges on zabbix.* to [email protected] identified by 'zabbix@zabbix';
flush privileges;
show databases;
select host,user,plugin from mysql.user;
Zabbix Server
aliyunzabbixウェアハウスを追加
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#'/etc/yum.repos.d/zabbix.repo
dnf clean all
zabbix-server-mysqlzabbix-web-mysqlzabbix-agentをインストールします
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-agent
Zabbixテーブル構造のインポート
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix -h 127.0.0.1
Zabbix構成ファイル
vim /etc/zabbix/zabbix_server.conf
DBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix@zabbix
Nginx
**nginx **をインストールします
dnf install nginx
nginx構成ファイル
server {
listen 80;
server_name 172.18.30.27;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log warn;
fastcgi_buffers 8 128k;
fastcgi_buffer_size 128k;
location /{
root /usr/share/nginx/html;
index index.html index.htm index.php;}
error_page 500502503504/50x.html;
location =/50x.html {
root /usr/share/nginx/html;}
location ~ \.php$ {
root html;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;}
nginxを開始
nginx -t
systemctl start nginx
systemctl enable nginx
**/ usr / share / zabbixを/ usr / share / nginx / html **にコピーします
cp -r /usr/share/zabbix /usr/share/nginx/html/
**nginx + php **をテストします
info.phpを作成
cd /usr/share/nginx/html/
vim info.php
<? php
phpinfo();?>
nginx接続のphp情報をテストします
http://172.18.30.27/info.php
Zabbixサーバーおよびエージェントプロセスを開始します
systemctl start zabbix-server zabbix-agent nginx php-fpm
systemctl restart zabbix-server zabbix-agent nginx php-fpm
Zabbix****Web UI
http://server_ip_or_name/zabbix
Zabbix 5.0Webインターフェイスは中国語と中国語の文字化けしたコードを選択できません
中国語
zh_CN言語パックをインストールする
dnf install langpacks-zh_CN.noarch
glibc-commonをインストールして、言語パックの認識を実現します
dnf install glibc-common
# すでにインストールしている場合は、再インストールする必要があります
dnf reinstall glibc-common
zh_CN言語パックを表示
locale -a | grep zh_CN
中国の文字化け
WindowsシステムのC:\ Windows \ Fontsでイタリック体(通常)を見つけてWindowsデスクトップにコピーし、cecureFXまたはlrzszを使用して/ usr / share / zabbix / assets / fonts /ディレクトリに転送します。
cd/usr/share/zabbix/fonts/
ls
graphfont.ttf simkai.ttf
chmod 777 simkai.ttf
cp graphfont.ttf graphfont.ttf.bak
mv simkai.ttf graphfont.ttf
rm -f /etc/alternatives/zabbix-web-font
ln -s /usr/share/zabbix/assets/fonts/graphfont.ttf /etc/alternatives/zabbix-web-font
Zabbix agent 2
aliyunzabbixウェアハウスを追加
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#'/etc/yum.repos.d/zabbix.repo
yum clean all
**zabbix-agent2 **をインストールします
yum install zabbix-agent2
zabbix-agent2構成ファイル
**zabbix-agent2 **を開始します
systemctl start zabbix-agent2
systemctl enable zabbix-agent2
firewall
firewall-cmd --add-port=10050/udp --permanent
firewall-cmd --reload
自動登録
イベント通知
メールアラート
ディンギングアラーム
python環境
dnf -y install python36 python3-devel
pip3 install switch-i https://mirrors.aliyun.com/pypi/simple/
pip3 install requests -i https://mirrors.aliyun.com/pypi/simple/
Dingdingアラームスクリプト
[ root@zabbix-server alertscripts]# cat dingdinggaojing.py
#! /usr/bin/python3
# - *- coding: utf-8-*-import time
import requests
import json
import sys
import os
headers ={'Content-Type':'application/json;charset=utf-8'}
api_url ="https://oapi.dingtalk.com/robot/send?access_token=bb057e70118421c046b90939015d28d7beb815963f1d"
def msg(text):
json_text={"msgtype":"text","at":{"atMobiles":[""],"isAtAll": False
}," text":{"content": text
}} print(requests.post(api_url,json.dumps(json_text),headers=headers).content)if __name__ =='__main__':
text = sys.argv[1]msg(text)[root@zabbix-server alertscripts]#
Dingdingスクリプトテスト
[ root@zabbix-server alertscripts]# chmod 755 dingdinggaojing.py
[ root@zabbix-server alertscripts]# python3 dingdinggaojing.py zabbix5.0test
Zabbix 5.0はフロントエンドを再設計し、水平メニューをサイドバーの垂直メニューに置き換えました
Zabbix 5.0は、新しいホスト汎用モジュールを監視し、ホストの問題イベント、最新データなどを確認できます。
Zabbix 5.0ホストの監視項目に新しいテストボタンが追加されました。監視項目をテストして、監視項目が正しく構成されているかどうかを判断し、収集されたデータを取得できます。
Zabbix 5.0SNMP資格情報パラメータがホストインターフェイス構成に移行されます
Zabbix 5.0は、フロントエンド暗号テキストでのマクロ変数の表示をサポートしています。ドロップダウンリストを使用して「シークレットテキスト」タイプのマクロを選択し、マクロ変数の値を非表示にします
Recommended Posts