아키텍처: Nginx
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>
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>
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 다운로드 및 untar
<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>
Zabbix 데이터베이스를 만든 후 다음 Zabbix 컴파일 단계를 진행합니다. .
소스 구성
Zabbix 서버 또는 프록시의 소스를 구성할 때 사용할 데이터베이스 유형을 지정해야 합니다. 한 번에 하나의 데이터베이스 유형만 서버 또는 프록시 프로세스로 컴파일할 수 있습니다.
지원되는 모든 구성 옵션을 보려면 추출된 Zabbix 소스 디렉토리 내에서 다음을 실행하십시오.
<code><span>#./configure --help</span></code>
Zabbix 서버 및 에이전트의 소스를 구성하려면 다음과 같이 실행할 수 있습니다.
<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>
참고: –with-libxml2 구성 옵션은 Zabbix 2.2.0부터 지원되는 가상 머신 모니터링에 필요합니다. <… ), 다음을 실행할 수 있습니다:
Zabbix 에이전트의 소스를 구성하려면 다음을 실행할 수 있습니다:
<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>
모든 항목 만들기 및 설치
<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>
이 단계는 충분한 권한(일반적으로 '루트' 또는
사용)이 있는 사용자로 실행해야 합니다.<code><span>#./configure --enable-agent</span></code>을 실행하면 기본적으로 데몬 바이너리(zabbix_server, zabbix_agentd, zabbix_proxy)가 설치됩니다. /usr/local/sbin 및 /usr/local/bin의 클라이언트 바이너리(zabbix_get, zabbix_sender).
<code><span>#make install</span></code>
sudo
/usr/local과 다른 위치를 지정하려면
) 이 경우 데몬 바이너리는 /sbin 아래에 설치되고 유틸리티는 /bin 아래에 설치됩니다. 매뉴얼 페이지는 /share에 설치됩니다.make install
구성 파일 검토 및 편집zabbix_agentd가 설치된 모든 호스트에 대해 이 파일을 구성해야 합니다.구성 파일 /usr/local/etc/zabbix_agentd.conf를 편집합니다.
--prefix
--prefix=/home/zabbix
Zabbix
agent
Zabbix 프록시를 설치한 경우 프록시 구성 파일 /usr/local/etc/zabbix_proxy.conf
를 편집하세요. 서버 IP 주소와 프록시 호스트 이름(서버에 알려져 있어야 함)뿐만 아니라 데이터베이스 이름, 사용자 및 비밀번호(사용하는 경우)를 지정해야 합니다.
데몬을 시작합니다
서버 측에서 zabbix_server를 실행합니다.
시스템에서는 36MB(또는 그 이상)의 공유 메모리 할당을 허용합니다. 그렇지 않으면 서버가 시작되지 않고 "에 대해 공유 메모리를 할당할 수 없습니다."라는 메시지가 표시됩니다. 서버 로그 파일에 있습니다. 이는 FreeBSD, Solaris 8에서 발생할 수 있습니다.
공유 메모리를 구성하는 방법을 알아보려면 이 페이지 하단의 "참조" 섹션을 참조하세요.<code><span>#zabbix_server</span></code>모니터링되는 모든 시스템에서 zabbix_agentd를 실행하세요.
Zabbix 프록시를 설치한 경우 zabbix_proxy를 실행하십시오.시스템이 2MB의 공유 메모리 할당을 허용하는지 확인하십시오. 그렇지 않으면 에이전트가 시작되지 않을 수 있으며 "수집기에 공유 메모리를 할당할 수 없습니다."라는 메시지가 표시됩니다. 에이전트 로그 파일에 있습니다. 이는 Solaris 8에서 발생할 수 있습니다.
<code><span>#zabbix_agentd</span></code>
PHP 파일 복사Zabbix 웹 인터페이스 설치
Zabbix 프런트엔드는 PHP로 작성되었으므로 이를 실행하려면 PHP 지원 웹 서버가 필요합니다. 설치는 frontends/php의 PHP 파일을 웹서버 HTML 문서 디렉토리에 복사하기만 하면 됩니다.
<code><span>#zabbix_proxy</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教程有兴趣的朋友有所帮助。