ホームページ >バックエンド開発 >PHPチュートリアル >ubuntu 1404 64ビットにzabbix 2210をデプロイします
アーキテクチャ: Nginx
Nginx
php5
mysql
php5
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 プロキシ データベースには
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
agent
例: config mysql
<code><span>#zabbix_server</span></code>
設定ソース
<code><span>#zabbix_agentd</span></code>Zabbix サーバーとエージェントのソースを構成するには、次のようなものを実行できます:
Zabbix サーバーのソースを (PostgreSQL などを使用して) 構成するには、次を実行できます:<code><span>#zabbix_proxy</span></code>注: –with-libxml2 構成オプションは仮想マシンの監視に必要であり、Zabbix 2.2.0 以降でサポートされています。
<code><span>#mkdir /var/www/html/zabbix</span><span>#cd frontends/php</span><span># cp -a . /var/www/html/zabbix</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>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 ユーザーとパスワードは必要ありません。
<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教程有兴趣的朋友有所帮助。