LNMP環境構築zabbix
5296 ワード
1.準備インストールNginx,MySQL,PHP Nginx 1.16.1 MySQL 5.7.28 PHP 7.1 ソースコードコンパイルを使用してZabbixをインストール ダウンロードソースパケット コンパイル前構成 のコンパイルとインストール
2.zabbixソースパッケージファイルのダウンロード
1.zabbixソースパッケージ
3.1 Nginxのインストール
yumを直接使用するインストールは1.16です.1バージョンのnginx
Ps:このバージョンのnginxにはデフォルトのウェブサイトがあります./etc/nginx/nginxです.confにデフォルトのserverがあるから削除すればいい
3.3 zabbixの仮想ホストの構成
1.nginxプロセスを開始するユーザ
4.1 MySQLのインストール
1.MySQLソース
MySQLにはデフォルトのパスワードがあります.ログファイルにパスワード
4.2 MySQLにログインしてパスワードを変更する
1.MySQL
一重引用符の中の文字は新しいパスワードで、一重引用符を含まないで、パスワードはアルファベット、数字、文字の3種類を含んで、大文字と小文字を区別する必要があります
2.mysqlパスワードの変更
zabbixライブラリの作成とzabbixユーザーのzabbixライブラリ
4.4 zabbixライブラリデータのインポート
5.PHP
5.1 PHPソースの構成とインストール
1.php公式ソースアドレス
6.zabbix-serverのコンパイルと構成
6.1 zabbix-serverのコンパイル
1.コンパイル環境
--prefix=/usr/local/zabbix#インストールディレクトリの指定
--enable-server#インストールzabbix server--enable-agent#インストールzabbix agent--with-mysql=/usr/bin/mysql_config#はmysqlで格納
4.パス変数の追加(一時的に有効、再起動が無効)
nginx、php-fpmサービス
8.Webページへのアクセスと構成
9.中国語フォントの文字化けしを解決する
1.フォントファイル
2.zabbixソースパッケージファイルのダウンロード
1.zabbixソースパッケージ
wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.14/zabbix-4.0.14.tar.gz
をダウンロードする.ソースパッケージtar xf zabbix-4.0.14.tar.gz
を解凍する.zabbixを実行するデーモンユーザーを作成するには、すべてのZabbixデーモンプロセスに対して、非特権ユーザーが必要です.非特権ユーザーアカウントからZabbixデーモンを起動すると、そのユーザーとして実行されます.groupadd zabbix
useradd -g zabbix zabbix
3.Nginx3.1 Nginxのインストール
yumを直接使用するインストールは1.16です.1バージョンのnginx
yum install -y nginx
3.2 Nginxデフォルトプロファイルの構成Ps:このバージョンのnginxにはデフォルトのウェブサイトがあります./etc/nginx/nginxです.confにデフォルトのserverがあるから削除すればいい
3.3 zabbixの仮想ホストの構成
1.nginxプロセスを開始するユーザ
useradd -M -s /sbin/nologin www
を構成する.zabbixホームディレクトリmkdir /zabbix-web
chown www.www /zabbix-web
を作成する.zabbix Webページファイルcp -rp zabbix-4.0.14/frontends/php/* /zabbix-web/
をインポートする.nginx仮想ホストの構成[root@znmp ~]# cat /etc/nginx/conf.d/zabbix.xiaoqiang.com.conf
server {
listen 80;
server_name zabbix.xiaoqiang.com;
root /zabbix-web;
location / {
index index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
4.MySQL4.1 MySQLのインストール
1.MySQLソース
rpm -ivh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
をインストールする.MySQLサービスyum install mysql-community-server mysql-community-devel -y
をインストールします.MySQLサービスsystemctl start mysqld
の起動MySQLにはデフォルトのパスワードがあります.ログファイルにパスワード
grep 'temporary password' /var/log/mysqld.log
をフィルタする必要があります.4.2 MySQLにログインしてパスワードを変更する
1.MySQL
mysql -uroot -pEJ5V?sT6oQEu
へのログイン一重引用符の中の文字は新しいパスワードで、一重引用符を含まないで、パスワードはアルファベット、数字、文字の3種類を含んで、大文字と小文字を区別する必要があります
2.mysqlパスワードの変更
mysql> alter user root@localhost identified by 'Root123.'
4.3 zabbixに必要なライブラリの作成zabbixライブラリの作成とzabbixユーザーのzabbixライブラリ
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'Root123.';
へのアクセスの許可4.4 zabbixライブラリデータのインポート
cd zabbix-4.0.14/database/mysql
mysql -uzabbix -pRoot123. zabbix < schema.sql
mysql -uzabbix -pRoot123. zabbix < images.sql
mysql -uzabbix -pRoot123. zabbix < data.sql
zabbix ok, server
この順序でインポートするように注意してください.そうしないと、エラーが発生する可能性があります.5.PHP
5.1 PHPソースの構成とインストール
1.php公式ソースアドレス
[root@web01 ~]# cat /etc/yum.repos.d/php.repo
[webtatic-php]
name = php Repository
baseurl = http://us-east.repo.webtatic.com/yum/el7/x86_64/
gpgcheck = 0
2.php関連パッケージyum -y install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb php71w-bcmath php71w-ldap
をインストール.php-fpmプログラム起動のアイデンティティの構成[root@znmp ~]# grep '^[a-Z]' /etc/php-fpm.d/www.conf
....
user = www
group = www
....
4.変更/var/libのphpディレクトリ権限chown www.www -R /var/lib/php
.修正phpを調整する.ini構成post_max_size = 32M
max_execution_time = 350
max_input_time = 350
date.timezone = Asia/Shanghai
6.php.iniにこのalways_populate_raw_post_data = -1
が追加されました6.zabbix-serverのコンパイルと構成
6.1 zabbix-serverのコンパイル
1.コンパイル環境
yum install -y libevent-devel wget tar gcc gcc-c++ make net-snmp-devel libxml2 libxml2-devel curl curl-devel
を構成する.解凍ディレクトリ構成cd zabbix-4.0.14/
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2
make && make install
export PATH=$PATH:/usr/local/zabbix/sbin/:/usr/local/zabbix/bin/
へ--prefix=/usr/local/zabbix#インストールディレクトリの指定
--enable-server#インストールzabbix server--enable-agent#インストールzabbix agent--with-mysql=/usr/bin/mysql_config#はmysqlで格納
4.パス変数の追加(一時的に有効、再起動が無効)
systemctl restart nginx php-fpm
6.2 zabbix-serverの構成[root@znmp ~]# grep '^[a-Z]' /usr/local/zabbix/etc/zabbix_server.conf
....
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=Root123.
AlertScriptsPath=/usr/local/zabbix/alertscripts
ExternalScripts=/usr/local/zabbix/externalscripts
7.nginx、php-fpm、zabbix-serverを起動...nginx、php-fpmサービス
zabbix_server
を再起動zabbix-server zabbix_agentd
自身の状態を監視する必要がある場合は、以下のコマンドを実行してagentエンドcd /zabbix-web/assets/fonts
を起動します.8.Webページへのアクセスと構成
9.中国語フォントの文字化けしを解決する
1.フォントファイル
mv DejaVuSans.ttf DejaVuSans_bak.ttf
rz simhei.ttf
をバックアップする.Windowsでコピーしたフォントファイルrzをmv simhei.ttf DejaVuSans.ttf
3に入れる.フォントファイルの名前を再コマンドすると、すぐに有効になります.