Centos 6.x 搭建 Zabbix Server


    

 
   zabbix(音同 zæbix)是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。
   zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
   zabbix由2部分構成,zabbix server與可選組件zabbix agent。
   zabbix server可以通過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它可以運行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
 
   zabbix agent需要安裝在被監視的目標服務器上,它主要完成對硬件信息或與操作系統有關的內存,CPU等信息的收集。zabbix agent可以運行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows (2000/2003/XP/Vista)等系統之上。
   zabbix server可以單獨監視遠程服務器的服務狀態;同時也可以與zabbix agent配合,可以輪詢zabbix agent主動接收監視數據(agent方式),同時還可被動接收zabbix agent發送的數據(trapping方式)。另外zabbix server還支持SNMP (v1,v2),可以與SNMP軟件(例如:net-snmp)等配合使用。
 
環境:
 
  Zabbix-Server: Centos 6.8   IP:192.168.126.129
  Zabbix-Agent: Centos 6.8    IP:192.168.126.136
 
1、查看系統
[root@localhost ~]# uname -a
Linux localhost 2.6.32-642.6.2.el6.x86_64 

2、安裝源碼

[root@localhost ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
Retrieving http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
warning: /var/tmp/rpm-tmp.abr6zK: Header V4 DSA/SHA1 Signature, key ID 79ea5ed4: NOKEY
Preparing...                ########################################### [100%]
   1:zabbix-release         ########################################### [100%]

3、安裝組件

[root@localhost ~]# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent  mysql-server mysql -y
Loaded plugins: fastestmirror
Setting up Install Process
Repository base is listed more than once in the configuration
Repository updates is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository epel is listed more than once in the configuration
Determining fastest mirrors
 * base: mirrors.cloud.aliyuncs.com
……………………………………………………………………………….
Installed:
  mysql.x86_64 0:5.1.73-8.el6_8                  mysql-server.x86_64 0:5.1.73-8.el6_8                  zabbix-agent.x86_64 0:2.4.8-1.el6                  zabbix-server-mysql.x86_64 0:2.4.8-1.el6                  zabbix-web-mysql.noarch 0:2.4.8-1.el6                 

Dependency Installed:
  OpenIPMI-libs.x86_64 0:2.0.16-14.el6              apr.x86_64 0:1.3.9-5.el6_2               apr-util.x86_64 0:1.3.9-3.el6_0.1       apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1     dejavu-fonts-common.noarch 0:2.33-1.el6     dejavu-sans-fonts.noarch 0:2.33-1.el6          
  fontpackages-filesystem.noarch 0:1.41-1.1.el6     fping.x86_64 0:2.4b2-16.el6              freetype.x86_64 0:2.3.11-17.el6         gnutls.x86_64 0:2.12.23-21.el6             httpd.x86_64 0:2.2.15-60.el6.centos.6       httpd-tools.x86_64 0:2.2.15-60.el6.centos.6    
  iksemel.x86_64 0:1.4-2.el6                        libX11.x86_64 0:1.6.4-3.el6              libX11-common.noarch 0:1.6.4-3.el6      libXau.x86_64 0:1.0.6-4.el6                libXpm.x86_64 0:3.5.10-2.el6                libjpeg-turbo.x86_64 0:1.2.1-3.el6_5           
  libpng.x86_64 2:1.2.49-2.el6_7                    libtool-ltdl.x86_64 0:2.2.6-15.5.el6     libxcb.x86_64 0:1.12-4.el6              libxslt.x86_64 0:1.1.26-2.el6_3.1          lm_sensors-libs.x86_64 0:3.1.1-17.el6       mailcap.noarch 0:2.1.31-2.el6                  
  net-snmp.x86_64 1:5.5-60.el6                      net-snmp-libs.x86_64 1:5.5-60.el6        perl-DBD-MySQL.x86_64 0:4.013-3.el6     perl-DBI.x86_64 0:1.609-4.el6              php.x86_64 0:5.3.3-49.el6                   php-bcmath.x86_64 0:5.3.3-49.el6               
  php-cli.x86_64 0:5.3.3-49.el6                     php-common.x86_64 0:5.3.3-49.el6         php-gd.x86_64 0:5.3.3-49.el6            php-mbstring.x86_64 0:5.3.3-49.el6         php-mysql.x86_64 0:5.3.3-49.el6             php-pdo.x86_64 0:5.3.3-49.el6                  
  php-xml.x86_64 0:5.3.3-49.el6                     unixODBC.x86_64 0:2.2.14-14.el6          zabbix.x86_64 0:2.4.8-1.el6             zabbix-server.x86_64 0:2.4.8-1.el6         zabbix-web.noarch 0:2.4.8-1.el6            

Dependency Updated:
  mysql-libs.x86_64 0:5.1.73-8.el6_8                                                                                                                                                                                                                                          

Complete!

4、啟動Mysql服務

[root@localhost ~]# service mysqld start
Initializing MySQL database:  WARNING: The host 'localhost' could not be looked up with resolveip.
.................................................
Please report any problems with the /usr/bin/mysqlbug script!

                                                           [  OK  ]
Starting mysqld:                                           [  OK  ]

5、Mysql設置

[root@localhost ~]# chkconfig mysqld on
[root@localhost ~]# mysql_secure_installation
#根據提示進行操作
主要內容如下 
Set root password? [Y/n] //設置root密碼(最好自己設置密碼,選Y)
anonymous users? [Y/n] //刪除匿名用戶(選Y)
Disallow root login remotely? [Y/n] //禁止root用戶遠程登錄(選n)
Remove test database and access to it? [Y/n] //刪除默認的 test 數據庫(選Y)  
Reload privilege tables now? [Y/n] //是否馬上應用最新的設置(選Y)

6、Zabbix數據庫設置

[root@localhost /]# mysql -u root -p
Enter password:     #輸入剛剛設置的密碼
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1143
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@localhost identified by 'zabbix';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye

7、導入數據庫

[root@localhost /]# cd /usr/share/doc/zabbix-server-mysql-2.4.8/create/
[root@localhost create]# ls
data.sql  images.sql  schema.sql
[root@localhost create]# mysql -u root -p zabbix < schema.sql 
Enter password:   #輸入數據庫root密碼
[root@localhost create]# mysql -u root -p zabbix < images.sql 
Enter password:   #輸入數據庫root密碼
[root@localhost create]# mysql -u root -p zabbix < data.sql 
Enter password:   #輸入數據庫root密碼

#如果出錯,注意導入順序

8、修改Zabbix配置文件

[root@localhost /]# vim /etc/zabbix/zabbix_server.conf
#注意一下配置文件中是否和以下內容相似,如不相似請參照如下進行修改
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

9、PHP配置文件修改

[root@localhost ~]# cp /etc/php.ini /etc/php.ini.bak
[root@localhost ~]# sed -i 's/^.*date.timezone =.*$/date.timezone = Asia\/Shanghai/g' /etc/php.ini
[root@localhost ~]# sed -i 's/^.*post_max_size =.*$/post_max_size = 16M/g' /etc/php.ini
[root@localhost ~]# sed -i 's/^.*max_execution_time =.*$/max_execution_time = 300/g' /etc/php.ini
[root@localhost ~]# sed -i 's/^.*max_input_time =.*$/max_input_time = 300/g' /etc/php.ini

10、啟動服務

[root@localhost ~]# service zabbix-server start
Starting Zabbix server:                                    [  OK  ]
[root@localhost ~]# service zabbix-agent start
Starting Zabbix agent:                                     [  OK  ]
[root@localhost ~]# service httpd restart
Stopping httpd:                                            [  OK  ]

11、添加開機啟動

[root@localhost ~]# chkconfig mysqld on
[root@localhost ~]# chkconfig zabbix-server on
[root@localhost ~]# chkconfig zabbix-agent on
[root@localhost ~]# chkconfig httpd on

12、訪問zabbix   http://192.168.126.129/zabbix

Next-下一步

Next-下一步

注意User、Password,輸入完成之后點擊 Test connection看狀態是否Ok,Next-下一步

Name名字可以寫成:zabbix129(后跟IP地址的尾部),沒有限制,Next-下一步

登錄zabbix(Admin/zabbix  注意Admin第一個字母大寫)

 

登陸成功,搭建完成!

 

如需配置Zabbix-Agent客戶端,可以參考:Zabbix-Agent客戶端配置

 

官方推薦安裝:點我直達


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM