ホームページ >バックエンド開発 >PHPチュートリアル >ubuntu 1404 64ビットにzabbix 2210をデプロイします

ubuntu 1404 64ビットにzabbix 2210をデプロイします

WBOY
WBOYオリジナル
2016-07-30 13:29:53979ブラウズ

アーキテクチャ:
NginxNginx
php5
mysqlphp5

mysql

インストールに応じて

<code><span>#apt</span><span>-get</span> install <span>-y</span> nginx php5<span>-fpm</span> php5<span>-gd</span> mysql<span>-server</span> php5<span>-mysql</span> libmysqld<span>-dev</span> libxml2<span>-dev</span> libsnmp<span>-dev</span> libcurl4<span>-openssl</span><span>-dev</span></code>
Config php5-fpm

<code><span>#/etc/php5/fpm/pool.d/www.conf</span><span>...</span>
> <span>33</span> ;listen = /var/run/php5-fpm.sock
> <span>34</span> listen = <span>9000</span><span>#service php5-fpm restart</span></code>
Config nginx

<code><span>#cp /etc/nginx/sites-available/default{,.bak}</span><span>#vim /etc/nginx/sites-enabled/default</span><span>...</span><span>24</span><span>##      root /usr/share/nginx/html;</span><span>25</span>         root /var/www/html/zabbix;
 <span>26</span>         index index.php index.html index.htm;

<span>...</span><span>54</span>         location ~ \.php$ {
 <span>55</span>                 fastcgi_split_path_info ^(.+\.php)(/.+)$;
 <span>56</span><span>#       # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini</span><span>57</span><span>#</span><span>58</span><span>#       # With php5-cgi alone:</span><span>59</span>                 fastcgi_pass <span>127.0</span><span>.0</span><span>.1</span>:<span>9000</span>;
 <span>60</span><span>#       # With php5-fpm:</span><span>61</span><span>#       fastcgi_pass unix:/var/run/php5-fpm.sock;</span><span>62</span>                 fastcgi_index index.php;
 <span>63</span>                 include fastcgi_params;
 <span>64</span>         }

<span>...</span><span>#nginx -t</span>
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

<span>#service nginx reload</span></code>
Zabbix デーモンのインストール

pkg をダウンロードして解凍する

<code><span>#wget http://7mnldi.com1.z0.glb.clouddn.com/zabbix-2.2.10.tar.gz</span><span>#tar -xf zabbix-2.2.10.tar.gz</span></code>
ユーザー アカウントを作成する

<code><span>#groupadd zabbix</span><span>#useradd -g zabbix zabbix</span></code>
Zabbix データベースを作成する


Zabbix サーバーとプロキシ デーモン、および Zabbix フロントエンドには、データベースが必要です。 Zabbix エージェントを実行する必要はありません。
データベース スキーマを作成し、データセットを挿入するための SQL スクリプトが提供されています。 Zabbix プロキシ データベースには

のみが必要です Zabbix サーバー データベースにはスキーマ上のデータセットも必要です。

config mysql

<code>shell> mysql -u<span><<span>username</span>></span> -p<span><<span>password</span>></span>
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> quit;
shell> mysql -u<span><<span>username</span>></span> -p<span><<span>password</span>></span> zabbix <span>< <span>database</span>/<span>mysql</span>/<span>schema.sql</span>
# <span>stop</span><span>here</span><span>if</span><span>you</span><span>are</span><span>creating</span><span>database</span><span>for</span><span>Zabbix</span><span>proxy</span><span>shell</span>></span> mysql -u<span><<span>username</span>></span> -p<span><<span>password</span>></span> zabbix <span>< <span>database</span>/<span>mysql</span>/<span>images.sql</span><span>shell</span>></span> mysql -u<span><<span>username</span>></span> -p<span><<span>password</span>></span> zabbix <span>< <span>database</span>/<span>mysql</span>/<span>data.sql</span></span></code>

Having created a Zabbix database, proceed to the following steps of compiling Zabbix.

Configure the sources

When configuring the sources for a Zabbix server or proxy, you must specify the database type to be used. Only one database type can be compiled with a server or proxy process at a time.

To see all of the supported configuration options, inside the extracted Zabbix source directory run:

<code><span>#./configure --help</span></code>

To configure the sources for a Zabbix server and agent, you may run something like:

<code><span>#</span><span>.</span><span>/configure</span><span>-</span><span>-</span><span>enable</span><span>-</span><span>server</span><span>-</span><span>-</span><span>enable</span><span>-</span><span>agent</span><span>-</span><span>-</span><span>with</span><span>-</span><span>mysql</span><span>-</span><span>-</span><span>enable</span><span>-</span><span>ipv6</span><span>-</span><span>-</span><span>with</span><span>-</span><span>net</span><span>-</span><span>snmp</span><span>-</span><span>-</span><span>with</span><span>-</span><span>libcurl</span><span>-</span><span>-</span><span>with</span><span>-</span><span>libxml2</span></code>

note: –with-libxml2 configuration option is required for virtual machine monitoring, supported since Zabbix 2.2.0.

To configure the sources for a Zabbix server (with PostgreSQL etc.), you may run:

<code><span>#</span><span>.</span><span>/configure</span><span>-</span><span>-</span><span>enable</span><span>-</span><span>server</span><span>-</span><span>-</span><span>with</span><span>-</span><span>postgresql</span><span>-</span><span>-</span><span>with</span><span>-</span><span>net</span><span>-</span><span>snmp</span></code>

To configure the sources for a Zabbix proxy (with SQLite etc.), you may run:

<code><span>#</span><span>.</span><span>/configure</span><span>-</span><span>-</span><span>prefix=/usr</span><span>-</span><span>-</span><span>enable</span><span>-</span><span>proxy</span><span>-</span><span>-</span><span>with</span><span>-</span><span>net</span><span>-</span><span>snmp</span><span>-</span><span>-</span><span>with</span><span>-</span><span>sqlite3</span><span>-</span><span>-</span><span>with</span><span>-</span><span>ssh2</span></code>

To configure the sources for a Zabbix agent, you may run:

<code><span>#./configure --enable-agent</span></code>

Make and install everything

<code><span>#make install</span></code>

This step should be run as a user with sufficient permissions (commonly ‘root’, or by using sudo).

Running make install will by default install the daemon binaries (zabbix_server, zabbix_agentd, zabbix_proxy) in /usr/local/sbin and the client binaries (zabbix_get, zabbix_sender) in /usr/local/bin.

To specify a different location than /usr/local, use a --prefix key in the previous step of configuring sources, for example --prefix=/home/zabbix. In this case daemon binaries will be installed under /sbin, while utilities under /bin. Man pages will be installed under /share.

Review and edit configuration files

  • edit the Zabbix agent例: config mysql
    <code><span>#zabbix_server</span></code>
  • Zabbix データベースを作成したら、次の Zabbix コンパイル手順に進みます。

設定ソース

    Zabbix サーバーまたはプロキシのソースを構成するときは、使用するデータベースの種類を指定する必要があります。サーバーまたはプロキシ プロセスで一度にコンパイルできるデータベース タイプは 1 つだけです。

  • サポートされているすべての構成オプションを確認するには、抽出された Zabbix ソース ディレクトリ内で次のコマンドを実行します。
  • <code><span>#zabbix_agentd</span></code>
Zabbix サーバーとエージェントのソースを構成するには、次のようなものを実行できます:
<code><span>#zabbix_proxy</span></code>

注: –with-libxml2 構成オプションは仮想マシンの監視に必要であり、Zabbix 2.2.0 以降でサポートされています。

Zabbix サーバーのソースを (PostgreSQL などを使用して) 構成するには、次を実行できます:
    <code><span>#mkdir /var/www/html/zabbix</span><span>#cd frontends/php</span><span># cp -a . /var/www/html/zabbix</span></code>
  • Zabbix プロキシ (SQLite など) のソースを構成するには、次を実行します:
  • <code>
        Current <span>value</span>   Required
    PHP <span>version</span><span>5.5</span><span>.9</span>-<span>1</span>ubuntu4<span>.12</span><span>5.3</span><span>.0</span>   OK
    PHP option memory_limit <span>128</span>M    <span>128</span>M    OK
    PHP option post_max_size        <span>8</span>M  <span>16</span>M Fail
    PHP option upload_max_filesize  <span>2</span>M  <span>2</span>M  OK
    PHP option max_execution_time   <span>30</span><span>300</span> Fail
    PHP option max_input_time       <span>60</span><span>300</span> Fail
    PHP <span>time</span> zone                   unknown     Fail
    PHP databases support           MySQL   OK
    PHP bcmath                      <span><span>on</span><span>OK</span></span>
    PHP mbstring                    <span><span>on</span><span>OK</span></span>
    PHP sockets                     <span><span>on</span><span>OK</span></span>
    PHP gd                          <span>2.1</span><span>.1</span><span>2.0</span> OK
    PHP gd PNG support              <span><span>on</span><span>OK</span></span>
    PHP gd JPEG support             <span><span>on</span><span>OK</span></span>
    PHP gd FreeType support         <span><span>on</span><span>OK</span></span>
    PHP libxml                      <span>2.9</span><span>.1</span><span>2.6</span><span>.15</span>  OK
    PHP xmlwriter                   <span><span>on</span><span>OK</span></span>
    PHP xmlreader                   <span><span>on</span><span>OK</span></span>
    PHP ctype                       <span><span>on</span><span>OK</span></span>
    PHP session                     <span><span>on</span><span>OK</span></span>
    PHP session auto start          off off OK
    PHP gettext                     <span><span>on</span><span>OK</span></span></code>
Zabbix エージェントのソースを構成するには、次を実行します:

<code><span>#vim /etc/php5/fpm/php.ini</span><span>...</span><span>385</span><span>#max_execution_time = 30</span><span>386</span> max_execution_time = <span>300</span><span>396</span><span>#max_input_time = 60</span><span>397</span> max_input_time = <span>300</span><span>675</span><span>#post_max_size = 8M</span><span>676</span> post_max_size = 32M

 <span>883</span> date.timezone =<span>'Asia/Shanghai'</span></code>

すべてを作成してインストールします
<code>
    Current <span>value</span>   Required
PHP <span>version</span><span>5.5</span><span>.9</span>-<span>1</span>ubuntu4<span>.12</span><span>5.3</span><span>.0</span>   OK
PHP option memory_limit <span>128</span>M    <span>128</span>M    OK
PHP option post_max_size        <span>32</span>M <span>16</span>M OK
PHP option upload_max_filesize  <span>2</span>M  <span>2</span>M  OK
PHP option max_execution_time   <span>300</span><span>300</span> OK
PHP option max_input_time       <span>300</span><span>300</span> OK
PHP <span>time</span> zone                   Asia/Shanghai   OK
PHP databases support           MySQL   OK
PHP bcmath                      <span><span>on</span><span>OK</span></span>
PHP mbstring                    <span><span>on</span><span>OK</span></span>
PHP sockets                     <span><span>on</span><span>OK</span></span>
PHP gd                          <span>2.1</span><span>.1</span><span>2.0</span> OK
PHP gd PNG support              <span><span>on</span><span>OK</span></span>
PHP gd JPEG support             <span><span>on</span><span>OK</span></span>
PHP gd FreeType support         <span><span>on</span><span>OK</span></span>
PHP libxml                      <span>2.9</span><span>.1</span><span>2.6</span><span>.15</span>  OK
PHP xmlwriter                   <span><span>on</span><span>OK</span></span>
PHP xmlreader                   <span><span>on</span><span>OK</span></span>
PHP ctype                       <span><span>on</span><span>OK</span></span>
PHP session                     <span><span>on</span><span>OK</span></span>
PHP session auto start          off off OK
PHP gettext                     <span><span>on</span><span>OK</span></span></code>

このステップは、十分な権限 (通常は「root」、または sudo を使用) を持つユーザーとして実行する必要があります。

make install を実行すると、デフォルトでデーモンがインストールされますバイナリ (zabbix_server、zabbix_agentd、zabbix_proxy) は /usr/local/sbin にあり、クライアント バイナリ (zabbix_get、zabbix_sender) は /usr/local/bin にあります。

/usr/local とは異なる場所を指定するには、--prefix キーは、ソースを構成する前の手順で使用できます (例: --prefix=/home/zabbix)。この場合、デーモンのバイナリは /sbin にインストールされ、ユーティリティは /bin にインストールされます。マニュアル ページは /share にインストールされます。

設定ファイルを確認して編集します

Zabbix agent 設定ファイル /usr/local/etc/zabbix_agentd.conf を編集します

zabbix_agentd がインストールされているすべてのホストに対してこのファイルを設定する必要があります。

ファイル内で Zabbix サーバーの IP アドレスを指定する必要があります。他のホストからの接続は拒否されます。

Zabbix サーバー設定ファイル /usr/local/etc/zabbix_server.conf を編集します

データベース名、ユーザー、およびパスワード (使用している場合) を指定する必要があります。


SQLite では、データベース ファイルへのフルパスを指定する必要があります。 DB ユーザーとパスワードは必要ありません。

小規模なインストール (監視対象ホストが最大 10 台) の場合、残りのパラメータはデフォルトのままで問題ありません。ただし、Zabbix サーバー (またはプロキシ) のパフォーマンスを最大化したい場合は、デフォルトのパラメーターを変更する必要があります。詳細については、パフォーマンス チューニングのセクションを参照してください。🎜🎜🎜 Zabbix プロキシをインストールしている場合は、プロキシ構成ファイル /usr/local/etc/zabbix_proxy.conf を編集します🎜🎜🎜 サーバーの IP アドレスとプロキシのホスト名を指定する必要があります (必須)サーバーに認識されます)、データベース名、ユーザー、パスワード (使用している場合) 🎜🎜🎜 SQLite では、データベース ファイルへのフルパスを指定する必要があります。 DB ユーザーとパスワードは必要ありません。🎜🎜🎜デーモンを起動します🎜🎜サーバー側で zabbix_server を実行します。🎜
<code><span>#./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2</span><span>...</span>checking <span>for</span> mysql_config... no
configure: error: MySQL <span>library</span> not found</code>
🎜🎜システムが 36MB (またはそれ以上) の共有メモリの割り当てを許可していることを確認してください。許可されていない場合は、サーバー起動できない場合があり、「 に共有メモリを割り当てることができません。」というメッセージが表示されます。サーバーログファイル内。これは FreeBSD、Solaris 8 で発生する可能性があります。 🎜 共有メモリの構成方法については、このページの下部にある「関連項目」セクションを参照してください。🎜🎜🎜すべての監視対象マシンで zabbix_agentd を実行します。🎜
<code><span>#apt</span><span>-get</span> install <span>-y</span> libmysqld<span>-dev</span></code>
🎜🎜 システムで 2MB の共有メモリの割り当てが許可されていることを確認してください。そうしないと、エージェントが起動せず、「コレクターに共有メモリを割り当てることができません」というメッセージが表示されます。エージェントログファイル内。これは Solaris 8 で発生する可能性があります。🎜🎜🎜 Zabbix プロキシをインストールしている場合は、zabbix_proxy を実行します。🎜
<code><span>#./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2</span><span>...</span>checking <span>for</span> xml2-config... no
configure: error: LIBXML2 <span>library</span> not found</code>
🎜 Zabbix Web インターフェイスのインストール🎜🎜 PHP ファイルのコピー 🎜 Zabbix フロントエンドは PHP で書かれているため、それを実行するには PHP をサポートする Web サーバーが必要です。インストールは、PHP ファイルをfrontends/php から Web サーバーの HTML ドキュメント ディレクトリにコピーするだけで完了します。🎜
<code><span>#apt</span><span>-get</span> install <span>-y</span> libxml2<span>-dev</span></code>
🎜フロントエンドのインストール🎜

Step 1
In your browser, open Zabbix URL: http://<server_ip_or_name></span>
You should see the first screen of the frontend installation wizard.

Step 2
Make sure that all software prerequisites are met.

<code>
    Current <span>value</span>   Required
PHP <span>version</span><span>5.5</span><span>.9</span>-<span>1</span>ubuntu4<span>.12</span><span>5.3</span><span>.0</span>   OK
PHP option memory_limit <span>128</span>M    <span>128</span>M    OK
PHP option post_max_size        <span>8</span>M  <span>16</span>M Fail
PHP option upload_max_filesize  <span>2</span>M  <span>2</span>M  OK
PHP option max_execution_time   <span>30</span><span>300</span> Fail
PHP option max_input_time       <span>60</span><span>300</span> Fail
PHP <span>time</span> zone                   unknown     Fail
PHP databases support           MySQL   OK
PHP bcmath                      <span><span>on</span><span>OK</span></span>
PHP mbstring                    <span><span>on</span><span>OK</span></span>
PHP sockets                     <span><span>on</span><span>OK</span></span>
PHP gd                          <span>2.1</span><span>.1</span><span>2.0</span> OK
PHP gd PNG support              <span><span>on</span><span>OK</span></span>
PHP gd JPEG support             <span><span>on</span><span>OK</span></span>
PHP gd FreeType support         <span><span>on</span><span>OK</span></span>
PHP libxml                      <span>2.9</span><span>.1</span><span>2.6</span><span>.15</span>  OK
PHP xmlwriter                   <span><span>on</span><span>OK</span></span>
PHP xmlreader                   <span><span>on</span><span>OK</span></span>
PHP ctype                       <span><span>on</span><span>OK</span></span>
PHP session                     <span><span>on</span><span>OK</span></span>
PHP session auto start          off off OK
PHP gettext                     <span><span>on</span><span>OK</span></span></code>

Resolve:

<code><span>#vim /etc/php5/fpm/php.ini</span><span>...</span><span>385</span><span>#max_execution_time = 30</span><span>386</span> max_execution_time = <span>300</span><span>396</span><span>#max_input_time = 60</span><span>397</span> max_input_time = <span>300</span><span>675</span><span>#post_max_size = 8M</span><span>676</span> post_max_size = 32M

 <span>883</span> date.timezone =<span>'Asia/Shanghai'</span></code>

make sure like this:

<code>
    Current <span>value</span>   Required
PHP <span>version</span><span>5.5</span><span>.9</span>-<span>1</span>ubuntu4<span>.12</span><span>5.3</span><span>.0</span>   OK
PHP option memory_limit <span>128</span>M    <span>128</span>M    OK
PHP option post_max_size        <span>32</span>M <span>16</span>M OK
PHP option upload_max_filesize  <span>2</span>M  <span>2</span>M  OK
PHP option max_execution_time   <span>300</span><span>300</span> OK
PHP option max_input_time       <span>300</span><span>300</span> OK
PHP <span>time</span> zone                   Asia/Shanghai   OK
PHP databases support           MySQL   OK
PHP bcmath                      <span><span>on</span><span>OK</span></span>
PHP mbstring                    <span><span>on</span><span>OK</span></span>
PHP sockets                     <span><span>on</span><span>OK</span></span>
PHP gd                          <span>2.1</span><span>.1</span><span>2.0</span> OK
PHP gd PNG support              <span><span>on</span><span>OK</span></span>
PHP gd JPEG support             <span><span>on</span><span>OK</span></span>
PHP gd FreeType support         <span><span>on</span><span>OK</span></span>
PHP libxml                      <span>2.9</span><span>.1</span><span>2.6</span><span>.15</span>  OK
PHP xmlwriter                   <span><span>on</span><span>OK</span></span>
PHP xmlreader                   <span><span>on</span><span>OK</span></span>
PHP ctype                       <span><span>on</span><span>OK</span></span>
PHP session                     <span><span>on</span><span>OK</span></span>
PHP session auto start          off off OK
PHP gettext                     <span><span>on</span><span>OK</span></span></code>

Step 3
Enter details for connecting to the database. Zabbix database must already be created.

Step 4
Enter Zabbix server details.

Step 5
Review a summary of settings.

Step 6
Download the configuration file and place it under conf/.

Step 7
Finish the installation.

Step 8
Zabbix frontend is ready! The default user name is Admin, password zabbix.

ISSUES

missing libmysqld-dev

<code><span>#./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2</span><span>...</span>checking <span>for</span> mysql_config... no
configure: error: MySQL <span>library</span> not found</code>

Resolve:

<code><span>#apt</span><span>-get</span> install <span>-y</span> libmysqld<span>-dev</span></code>

missing libxml2-dev

<code><span>#./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2</span><span>...</span>checking <span>for</span> xml2-config... no
configure: error: LIBXML2 <span>library</span> not found</code>

Resolve:

<code><span>#apt</span><span>-get</span> install <span>-y</span> libxml2<span>-dev</span></code>

missing libsnmp-dev

<code><span>#./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2</span><span>...</span>
checking <span>for</span> net-snmp-config... no
configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config</code>

Resolve:

<code><span>#apt</span><span>-get</span> install libsnmp<span>-dev</span></code>

missing libcurl4-openssl-dev

<code><span>#./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2</span><span>...</span>checking <span>for</span> curl-config... no
configure: error: Curl <span>library</span> not found
</code>

Resolve:

<code><span>#apt</span><span>-get</span> install <span>-y</span> libcurl4<span>-openssl</span><span>-dev</span></code>

On the dashboard of zabbix, it’s display:

<code>"Zabbix server <span>is</span><span>not</span> running: the information displayed may <span>not</span><span>be</span> current."</code>

Resolve:

<code><span>#vim /var/www/html/zabbix/conf/zabbix.conf.php</span><span>$ZBX_SERVER</span>      = <span>'localhost'</span>;
> <span>$ZBX_SERVER</span>      = <span>'192.168.22.122'</span>; <span>#your ip address</span><span>#</span></code>

版权声明:本文为博主原创文章,未经博主允许不得转载。

以上就介绍了deploy zabbix 2210 on ubuntu 1404 64bit,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。