CentOS 6.5安裝zabbix

zabbix是一個基於web界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix能監視各類網絡參數,保證服務器系統的安全運營;並提供報警的通知機制以讓管理員能快速的定位/及時解決存在的各類問題
http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.2.9/zabbix-2.2.9.tar.gz
zabbix由2部分構成,zabbix server與可選組件zabbix agent。
  zabbix server能夠經過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它能夠運行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平臺上。
不管安裝什麼軟件程序,最好是安裝穩定版,不能只是爲了一味追求最新版本,忽略了軟件程序的穩定性,我我的的安裝習慣是在最新版本的基礎上往前推一兩個版本,安裝它的穩定版。
1.編譯安裝nginx。
1)編譯安裝pcre,nginx安裝須要pcre的支持。
[ root@vmware1  ~]# mkdir -p /taokey/tools
[ root@vmware1  ~]# cd /taokey/tools/
[ root@vmware1  tools]# yum install -y gcc gcc-c++
[ root@vmware1  tools]# tar -zxf pcre-8.33.tar.gz 
[ root@vmware1  tools]# cd pcre-8.33
[ root@vmware1  pcre-8.33]# ./configure
[ root@vmware1  pcre-8.33]# make && make install
[ root@vmware1  pcre-8.33]# cd ..
2)建立nginx普通用戶,下載並解壓nginx源碼包。
[ root@vmware1  ~]# useradd nginx -s /sbin/nologin -M
[ root@vmware1  tools]# wget  http://nginx.org/download/nginx-1.6.3.tar.gz
[ root@vmware1  tools]# tar -zxf nginx-1.6.3.tar.gz 
[ root@vmware1  tools]# cd nginx-1.6.3
[ root@vmware1  nginx-1.6.3]# yum -y install openssl openssl-devel
3)編譯安裝nginx,而後啓動nginx。
[ root@vmware1  nginx-1.6.3]# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
[ root@vmware1  nginx-1.6.3]# make && make install
[ root@vmware1  nginx-1.6.3]# echo /usr/local/lib >>/etc/ld.so.conf
[ root@vmware1  nginx-1.6.3]# ldconfig 
[ root@vmware1  nginx-1.6.3]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[ root@vmware1  nginx-1.6.3]# /usr/local/nginx/sbin/nginx 
[ root@vmware1  nginx-1.6.3]# ps -ef | grep nginx
root     11456     1  0 14:39 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nginx    11457 11456  0 14:39 ?        00:00:00 nginx: worker process      
root     11459  1794  0 14:39 pts/1    00:00:00 grep nginx
2.yum安裝MySQL,啓動MySQL。
[ root@vmware1  ~]# yum install -y mysql-server mysql-devel mysql
[ root@vmware1  ~]# /etc/init.d/mysqld start
[ root@vmware1  ~]# ps -ef | grep mysql
root     11567     1  0 14:41 pts/1    00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
mysql    11669 11567  1 14:41 pts/1    00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
root     11693  1794  0 14:42 pts/1    00:00:00 grep mysql
[ root@vmware1  ~]# netstat -anpt | grep 3306
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      11669/mysqld
3.yum安裝PHP。
[ root@vmware1  ~]# yum install -y php php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm php-pecl* 
[ root@vmware1  ~]# sed -i 's/^user =.*/user = nginx/g' /etc/php-fpm.d/ www.conf
[ root@vmware1  ~]# sed -i 's/^group =.*/group = nginx/g' /etc/php-fpm.d/ www.conf
[ root@vmware1  ~]# /etc/init.d/php-fpm start
正在啓動 php-fpm:[肯定]
[ root@vmware1  ~]# ps -ef | grep php
root     11746     1  0 14:45 ?        00:00:00 php-fpm: master process (/etc/php-fpm.conf)
nginx    11747 11746  0 14:45 ?        00:00:00 php-fpm: pool www            
nginx    11748 11746  0 14:45 ?        00:00:00 php-fpm: pool www            
nginx    11749 11746  0 14:45 ?        00:00:00 php-fpm: pool www            
nginx    11750 11746  0 14:45 ?        00:00:00 php-fpm: pool www            
nginx    11751 11746  0 14:45 ?        00:00:00 php-fpm: pool www            
root     11754  1794  0 14:45 pts/1    00:00:00 grep php
4.配置nginx,結合php環境。
vi /usr/local/nginx/conf/nginx.conf
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm index.php;
        }
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
            include        fastcgi.conf;
        }
}     
[ root@vmware1  ~]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[ root@vmware1  ~]# /usr/local/nginx/sbin/nginx -s reload
5.測試一下php環境是否能夠正常運行。(測試如圖,php環境沒有問題)
[ root@vmware1  ~]# cat > /usr/local/nginx/html/index.php  <<EOF
<?php
phpinfo();
?>
EOFzabbix由2部分構成,zabbix server與可選組件zabbix agent。
  zabbix server能夠經過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它能夠運行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平臺上。
不管安裝什麼軟件程序,最好是安裝穩定版,不能只是爲了一味追求最新版本,忽略了軟件程序的穩定性,我我的的安裝習慣是在最新版本的基礎上往前推一兩個版本,安裝它的穩定版。
1.編譯安裝nginx。
1)編譯安裝pcre,nginx安裝須要pcre的支持。
[root@vmware1 ~]# mkdir -p /taokey/tools
[root@vmware1 ~]# cd /taokey/tools/
[root@vmware1 tools]# yum install -y gcc gcc-c++
[root@vmware1 tools]# tar -zxf pcre-8.33.tar.gz 
[root@vmware1 tools]# cd pcre-8.33
[root@vmware1 pcre-8.33]# ./configure
[root@vmware1 pcre-8.33]# make && make install
[root@vmware1 pcre-8.33]# cd ..
2)建立nginx普通用戶,下載並解壓nginx源碼包。
[root@vmware1 ~]# useradd nginx -s /sbin/nologin -M
[root@vmware1 tools]# wget http://nginx.org/download/nginx-1.6.3.tar.gz
[root@vmware1 tools]# tar -zxf nginx-1.6.3.tar.gz 
[root@vmware1 tools]# cd nginx-1.6.3
[root@vmware1 nginx-1.6.3]# yum -y install openssl openssl-devel
3)編譯安裝nginx,而後啓動nginx。
[root@vmware1 nginx-1.6.3]# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
[root@vmware1 nginx-1.6.3]# make && make install
[root@vmware1 nginx-1.6.3]# echo /usr/local/lib >>/etc/ld.so.conf
[root@vmware1 nginx-1.6.3]# ldconfig 
[root@vmware1 nginx-1.6.3]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@vmware1 nginx-1.6.3]# /usr/local/nginx/sbin/nginx 
[root@vmware1 nginx-1.6.3]# ps -ef | grep nginx
root     11456     1  0 14:39 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nginx    11457 11456  0 14:39 ?        00:00:00 nginx: worker process      
root     11459  1794  0 14:39 pts/1    00:00:00 grep nginx
2.yum安裝MySQL,啓動MySQL。
[root@vmware1 ~]# yum install -y mysql-server mysql-devel mysql
[root@vmware1 ~]# /etc/init.d/mysqld start
[root@vmware1 ~]# ps -ef | grep mysql
root     11567     1  0 14:41 pts/1    00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
mysql    11669 11567  1 14:41 pts/1    00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
root     11693  1794  0 14:42 pts/1    00:00:00 grep mysql
[root@vmware1 ~]# netstat -anpt | grep 3306
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      11669/mysqld
3.yum安裝PHP。
[root@vmware1 ~]# yum install -y php php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm php-pecl* 
[root@vmware1 ~]# sed -i 's/^user =.*/user = nginx/g' /etc/php-fpm.d/www.conf
[root@vmware1 ~]# sed -i 's/^group =.*/group = nginx/g' /etc/php-fpm.d/www.conf
[root@vmware1 ~]# /etc/init.d/php-fpm start
正在啓動 php-fpm:[肯定]
[root@vmware1 ~]# ps -ef | grep php
root     11746     1  0 14:45 ?        00:00:00 php-fpm: master process (/etc/php-fpm.conf)
nginx    11747 11746  0 14:45 ?        00:00:00 php-fpm: pool www            
nginx    11748 11746  0 14:45 ?        00:00:00 php-fpm: pool www            
nginx    11749 11746  0 14:45 ?        00:00:00 php-fpm: pool www            
nginx    11750 11746  0 14:45 ?        00:00:00 php-fpm: pool www            
nginx    11751 11746  0 14:45 ?        00:00:00 php-fpm: pool www            
root     11754  1794  0 14:45 pts/1    00:00:00 grep php
4.配置nginx,結合php環境。
vi /usr/local/nginx/conf/nginx.conf
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm index.php;
        }
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
            include        fastcgi.conf;
        }
}     
[root@vmware1 ~]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@vmware1 ~]# /usr/local/nginx/sbin/nginx -s reload
5.測試一下php環境是否能夠正常運行。(測試如圖,php環境沒有問題)
[root@vmware1 ~]# cat > /usr/local/nginx/html/index.php  <<EOF
<?php
phpinfo();
?>
EOF


6.安裝zabbix server端軟件包。
1)安裝相應的庫和軟件包,而且建立zabbix用戶。
[root@vmware1 ~]# yum -y install libcurl-devel net-snmp-devel
[root@vmware1 ~]# useradd zabbix -s /sbin/nologin
2)下載zabbix源碼包,編譯安裝zabbix。
[root@vmware1 tools]# #wget  http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.2.9/zabbix-2.2.9.tar.gz
[root@vmware1 tools]# tar -zxf zabbix-2.2.9.tar.gz 
[root@vmware1 tools]# cd zabbix-2.2.9
[root@vmware1 zabbix-2.2.9]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
[root@vmware1 zabbix-2.2.9]# make install
7.在MySQL中建立zabbix所需數據庫,以及帳號密碼。
[root@vmware1 zabbix-2.2.9]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.73 Source distribution
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database zabbix character set utf8;
Query OK, 1 row affected (0.00 sec)
 
mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
Query OK, 0 rows affected (0.01 sec)
 
mysql> delete from mysql.user where user=""; 
Query OK, 2 rows affected (0.00 sec)
 
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
8.zabbix數據導入建立好的zabbix數據庫中。
[root@vmware1 zabbix-2.2.9]# mysql -uzabbix -pzabbix -h127.0.0.1 zabbix < database/mysql/schema.sql
[root@vmware1 zabbix-2.2.9]# mysql -uzabbix -pzabbix -h127.0.0.1 zabbix < database/mysql/images.sql
[root@vmware1 zabbix-2.2.9]# mysql -uzabbix -pzabbix -h127.0.0.1 zabbix < database/mysql/data.sql
9.拷貝zabbix服務端和客戶端的啓動文件。
[root@vmware1 zabbix-2.2.9]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
[root@vmware1 zabbix-2.2.9]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
10.修改配置文件及啓動文件。
[root@vmware1 zabbix-2.2.9]# sed -i 's/^DBUser=.*$/DBUser=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
[root@vmware1 zabbix-2.2.9]# sed -i 's/^.*DBPassword=.*$/DBPassword=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
[root@vmware1 zabbix-2.2.9]# sed -i 's/^.*DBHost=.*$/DBHost=127.0.0.1/g' /usr/local/zabbix/etc/zabbix_server.conf
[root@vmware1 zabbix-2.2.9]# sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_server
[root@vmware1 zabbix-2.2.9]# sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd
11.在/etc/services文件中,添加zabbix服務端口。
[root@vmware1 zabbix-2.2.9]# cat >>/etc/services <<EOF
zabbix-agent     10050/tcp       #Zabbix Agent
zabbix-agent     10050/udp       #Zabbix Agent
zabbix-trapper   10051/tcp       #Zabbix Trapper
zabbix-trapper   10051/udp       #Zabbix Trapper
EOF
[root@vmware1 zabbix-2.2.9]# tail -4 /etc/services 
zabbix-agent    10050/tcp               #Zabbix Agent
zabbix-agent    10050/udp               #Zabbix Agent
zabbix-trapper  10051/tcp               #Zabbix Trapper
zabbix-trapper  10051/udp               #Zabbix Trapper
12.複製zabbix程序文件端到nginx的指定web目錄下,而且設置相應權限。
[root@vmware1 zabbix-2.2.9]# cp -ra frontends/php/ /usr/local/nginx/html/zabbix
[root@vmware1 zabbix-2.2.9]# chown -R nginx.nginx /usr/local/nginx/html/zabbix
13.啓動zabbix server和zabix agent。
[root@vmware1 zabbix-2.2.9]# /etc/init.d/zabbix_server start
[root@vmware1 zabbix-2.2.9]# /etc/init.d/zabbix_agentd start
[root@vmware1 zabbix-2.2.9]# netstat -anpt | grep 10050
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      19850/zabbix_agentd
[root@vmware1 zabbix-2.2.9]# netstat -anpt | grep 10051
tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      19786/zabbix_server 
tcp        0      0 127.0.0.1:10051             127.0.0.1:37229             TIME_WAIT   -
14.在瀏覽器輸入: http://10.10.21.15/zabbix/setup.php 安裝zabbix server的web界面。

點擊Next:

php安裝會遇到幾個報錯,解決方法:
15.修改php配置知足zabbix安裝要求。
[ root@vmware1  zabbix-2.2.9]# sed -i 's/^\(.*\)date.timezone =.*$/date.timezone = Asia\/Shanghai/g' /etc/php.ini
[ root@vmware1  zabbix-2.2.9]# sed -i 's/^\(.*\)post_max_size =.*$/post_max_size = 16M/g' /etc/php.ini
[ root@vmware1  zabbix-2.2.9]# sed -i 's/^\(.*\)max_execution_time =.*$/max_execution_time = 300/g' /etc/php.ini
[ root@vmware1  zabbix-2.2.9]# sed -i 's/^\(.*\)max_input_time =.*$/max_input_time = 300/g' /etc/php.ini
[ root@vmware1  zabbix-2.2.9]# /etc/init.d/php-fpm restart
修改完以後,而後再從新刷新頁面,如圖所示:

  而後再點擊Next,進行下一步:

端口:3306
賬號:zabbix
密碼:zabbix

輸入相應的數據庫信息,而後測試鏈接, 沒有問題,繼續下一步:

此頁面,能夠設置成默認的Host和Port,而後點擊下一步:

繼續點擊下一步 Next:

安裝到這裏,說明已經安裝完成了,最後點擊Finish,完成安裝便可。


Zabbix默認的帳號admin,默認密碼是zabbix,我們登錄進去。

zabbix2.2.9安裝以後語言選項中沒有Chinese (zh_CN) 選項,雖然不建議使用這個漢化版本,可是對於有日文選項而沒有中文來講。仍是有些不爽,好了,修改方式以下:
在zabbix服務端的安裝目錄下找到/usr/local/nginx/html/zabbix/include/locales.inc.php 把false修改爲true,而後保存退出便可。
[ root@vmware1 zabbix-2.2.9]# vim /usr/local/nginx/html/zabbix/include/locales.inc.php +58
 'zh_CN' => array('name' => _('Chinese (zh_CN)'),        'display' => true),
此時,刷新頁面,就能夠找到中文版本。
注意:!!!
    1.替換監控圖像上系統默認的字體 #默認字體不支持中文,若是不替換,圖像上會顯示亂碼 : 在Windows系統中的C:\Windows\Fonts目錄中複製出一箇中文字體文件,例如simhei.ttf     把字體文件simhei.ttf上傳到zabbix站點根目錄下fonts文件夾中  例如:/usr/local/nginx/html/zabbix/fonts    備份默認的字體文件:DejaVusSans.ttf-bak 
修改 simhei.ttf 名稱爲DejaVusSans.ttf   就能解決圖形亂碼的問題



保存以後,就成爲了漢化版本的zabbix頁面。

zabbix客戶端安裝步驟:
1)編譯安裝zabbix。
[root@agent ~]# mkdir -p /taokey/tools
[root@agent ~]# useradd zabbix -s /sbin/nologin -M
[root@agent tools]# tar -zxf zabbix-2.2.9.tar.gz
[root@agent tools]# cd zabbix-2.2.9
[root@agent zabbix-2.2.9]# ./configure --prefix=/usr/local/zabbix --enable-agent
[root@agent zabbix-2.2.9]# make && make install
2)修改zabbix_agentd.conf和/etc/init.d/zabbix_agentd的配置文件。
[root@agent zabbix-2.2.9]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
[root@agent zabbix-2.2.9]# vim /usr/local/zabbix/etc/zabbix_agentd.conf +81
Server=10.10.21.15    #修改客戶端配置文件的Server爲zabbix服務器的IP地址。
[root@agent zabbix-2.2.9]# vim /etc/init.d/zabbix_agentd 
# Variables
# Edit these to match your system settings
# Zabbix-Directory
BASEDIR=/usr/local/zabbix
3)啓動zabbix_agentd。
[root@agent zabbix-2.2.9]# /etc/init.d/zabbix_agentd start
Starting zabbix_agentd:  [肯定]
[root@agent zabbix-2.2.9]# ps -ef | grep zabbix
zabbix    9030     1  0 14:30 ?        00:00:00 /usr/local/zabbix/sbin/zabbix_agentd
zabbix    9031  9030  0 14:30 ?        00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: collector [idle 1 sec]
zabbix    9032  9030  0 14:30 ?        00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: listener #1 [waiting for connection]
zabbix    9033  9030  0 14:30 ?        00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: listener #2 [waiting for connection]
zabbix    9034  9030  0 14:30 ?        00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: listener #3 [waiting for connection]
zabbix    9035  9030  0 14:30 ?        00:00:00 /usr/local/zabbix/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
root      9040  8984  0 14:31 pts/0    00:00:00 grep zabbix
[root@agent zabbix-2.2.9]# netstat -anpt | grep zabbix
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      9030/zabbix_agentd
4)設置zabbix客戶端開機自啓動。
[root@agent zabbix-2.2.9]# chkconfig --add zabbix_agentd
[root@agent zabbix-2.2.9]# chkconfig zabbix_agentd on
[root@agent zabbix-2.2.9]# chkconfig --list zabbix_agentd
zabbix_agentd   0:關閉  1:關閉  2:啓用  3:啓用  4:啓用  5:啓用  6:關閉
對客戶端的監控圖形:
相關文章
相關標籤/搜索