LNMP環境構築zabbix

5296 ワード

1.準備
  • インストールNginx,MySQL,PHP
  • Nginx 1.16.1
  • MySQL 5.7.28
  • PHP 7.1
  • ソースコードコンパイルを使用してZabbixをインストール
  • ダウンロードソースパケット
  • コンパイル前構成
  • のコンパイルとインストール
    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 zabbix3.Nginx
    3.1 Nginxのインストール
    yumを直接使用するインストールは1.16です.1バージョンのnginx yum install -y nginx3.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.MySQL
    4.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-fpm6.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に入れる.フォントファイルの名前を再コマンドすると、すぐに有効になります.