Zabbix 5.0 LTSを探索する-CentOS8(1)

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

Zabbix 5.0 LTSを探索する-CentOS8(1)
CentOS7.4はZabbix3.4をインストールします
CentOS7.3はZabbix3をインストールします
centos6.5インストールzabbix4.4
CentOS7.3 64ビット、ビルドZabbix3.4
CentOS8インストールZABBIX4.4ガイド
zabbix 2.2.20インストールの詳細(Centos6.9)
Centos7はZabbix3.4オリジナルをインストールします
CentOS7.6でzabbixモニタリングzabbix4.2をビルドする
CentOS7.6でzabbixモニタリングzabbix4.2をビルドする
CentOS7に基づくZabbix3.4をインストールします
CentOS 8.0.1905インストールZABBIX4.4バージョン(検証済み)
CentOS 8(2)
Zabbix 5.0LTSの新機能のリスト
CentOS 8(1)
CentOs7のインストールと展開Zabbix3.4オリジナル
centos6.5でzabbix2.4をインストールするためのチュートリアル図
CentOSでのZabbixのインストールと展開およびローカリゼーション
CentOS7インストールzabbix4.0チュートリアル(グラフィックスとテキスト)
CentOs7の下でのZabbixの4回目の分割払い
CentOS7でのZabbix監視プラットフォームの構築