>  기사  >  백엔드 개발  >  우분투 1404 64비트에 zabbix 2210 배포

우분투 1404 64비트에 zabbix 2210 배포

WBOY
WBOY원래의
2016-07-30 13:29:53958검색

아키텍처:
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

구성 파일 검토 및 편집

--prefix--prefix=/home/zabbixZabbix

구성 파일 /usr/local/etc/zabbix_agentd.conf를 편집합니다.
zabbix_agentd가 설치된 모든 호스트에 대해 이 파일을 구성해야 합니다.

    파일에 Zabbix 서버 IP 주소를 지정해야 합니다. 다른 호스트로부터의 연결은 거부됩니다.
  • agent
    Zabbix 서버 구성 파일 /usr/local/etc/zabbix_server.conf
  • 를 편집하세요. 데이터베이스 이름, 사용자 및 비밀번호(사용하는 경우)를 지정해야 합니다.

    SQLite를 사용하면 데이터베이스 파일의 전체 경로를 지정해야 합니다. DB 사용자 및 비밀번호는 필요하지 않습니다.

  • 나머지 매개변수는 소규모 설치(모니터링되는 호스트 최대 10개)인 경우 기본값에 적합합니다. 하지만 Zabbix 서버(또는 프록시)의 성능을 최대화하려면 기본 매개변수를 변경해야 합니다. 자세한 내용은 성능 조정 섹션을 참조하세요.

Zabbix 프록시를 설치한 경우 프록시 구성 파일 /usr/local/etc/zabbix_proxy.conf

를 편집하세요. 서버 IP 주소와 프록시 호스트 이름(서버에 알려져 있어야 함)뿐만 아니라 데이터베이스 이름, 사용자 및 비밀번호(사용하는 경우)를 지정해야 합니다.

  • SQLite를 사용하면 데이터베이스의 전체 경로 파일을 지정해야 합니다. DB 사용자 및 비밀번호는 필요하지 않습니다.

데몬을 시작합니다

서버 측에서 zabbix_server를 실행합니다.

시스템에서는 36MB(또는 그 이상)의 공유 메모리 할당을 허용합니다. 그렇지 않으면 서버가 시작되지 않고 "에 대해 공유 메모리를 할당할 수 없습니다."라는 메시지가 표시됩니다. 서버 로그 파일에 있습니다. 이는 FreeBSD, Solaris 8에서 발생할 수 있습니다.

공유 메모리를 구성하는 방법을 알아보려면 이 페이지 하단의 "참조" 섹션을 참조하세요.

<code><span>#zabbix_server</span></code>
모니터링되는 모든 시스템에서 zabbix_agentd를 실행하세요.


시스템이 2MB의 공유 메모리 할당을 허용하는지 확인하십시오. 그렇지 않으면 에이전트가 시작되지 않을 수 있으며 "수집기에 공유 메모리를 할당할 수 없습니다."라는 메시지가 표시됩니다. 에이전트 로그 파일에 있습니다. 이는 Solaris 8에서 발생할 수 있습니다.

Zabbix 프록시를 설치한 경우 zabbix_proxy를 실행하십시오.
<code><span>#zabbix_agentd</span></code>

Zabbix 웹 인터페이스 설치

PHP 파일 복사

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教程有兴趣的朋友有所帮助。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.