[Zabbix] 監控系統 - Zabbix Server 安裝篇

最近進行Server的管理, 常常會擔心 Server是否有狀況有異常,
需要進行監控, 需要自己寫一個排程來跑嗎??
其實不需要, 有免費的套件可以使用,
就是Zabbix. 

這邊附上官方網站,
http://www.zabbix.com/

他們支援很多平台, CentOS , Ubuntu ... 也支援 Microsoft Azure.
這邊使用的環境如下:

環境:

  • Zabbix Server: CentOS 6.7, zabbix 2.2.14
  • Zabbix Clients: Linux hosts with zabbix agent 2.2.14

Zabbix Server 需求套件:

  • 請愛用yum install ****,
    *mysql-server
    *mysql-devel
    *libcurl-devel
    *net-snmp-devel
    *php
    *php-gd
    *php-xml
    *php-mysql
    *php-mbstring
    *php-bcmath
    *httpd

安裝Zabbix Server環境:

先到Zabbix 官方網站下載Zabbix程式進行安裝
這邊是抓我需要的 x86_64.

yum 或者rpm則一即可.

1. 用rpm指令進行安裝

用 wget 指令下載需要的 rpm檔案

wget http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm
wget http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-server-2.2.14-1.el6.x86_64.rpm
wget http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-server-mysql-2.2.14-1.el6.x86_64.rpm
wget http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-web-2.2.14-1.el6.noarch.rpm

值得一提的是 zabbix-server 和 zabbix-server-mysql要一起安裝,
否則提示:zabbix-server-implementation…… is needed by zabbix-server-……

rpm -ivh zabbix-release-2.2-1.el6.noarch.rpm
rpm -ivh zabbix-server-mysql-2.2.14-1.el6.x86_64.rpm  zabbix-server-2.2.14-1.el6.x86_64.rpm

2. 用yum安裝.
安裝Zabbix Server 需求套件

# yum install mysql-server mysql-devel libcurl-devel net-snmp-devel \
   php php-gd php-xml php-mysql php-mbstring php-bcmath httpd

安裝zabbix server

# yum install zabbix-server-mysql zabbix-web-mysql

MySQL 設定:

mysql -uroot -p<Password>
mysql> create database zabbix;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> quit

執行SQL 建置Zabbix資料

# cd /usr/share/doc/zabbix-server-mysql-2.2.14/create/
# mysql -uroot -p<Password> -A zabbix < schema.sql
# mysql -uroot -p<Password> -A zabbix < images.sql
# mysql -uroot -p<Password> -A zabbix < data.sql

修改Zabbix config:

vim /etc/zabbix/zabbix_server.conf

DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

# groupadd zabbix
# useradd -g zabbix -s /sbin/nologin -M zabbix

啟動 Zabbix Server 與 Zabbix Agent Daemon

# /usr/sbin/zabbix_server
# /usr/sbin/zabbix_agentd

安裝 Web操作介面在Zabbix server
到Zabbix官網上下載 Sources.
解壓縮後把
$zabbix-2.2.14\frontends\php\ 
路徑下的檔案拷貝到 安裝完成Zabbix 的linux機器裡,
用Appache啟用路徑.







Zabbix Server安裝完成.

預設帳號與密碼 : Admin/zabbix

Reference:
https://www.zabbix.com/documentation/2.4/manual/installation/install_from_packages