1、構(gòu)建實(shí)驗(yàn)環(huán)境
1.1选侨、實(shí)驗(yàn)機(jī)的準(zhǔn)備
- 實(shí)驗(yàn)機(jī)系統(tǒng)規(guī)劃:
實(shí)驗(yàn)用虛擬機(jī)的安裝請(qǐng)參見(jiàn):
《VMware --- CentOS6.x 實(shí)驗(yàn)機(jī)安裝配置的簡(jiǎn)單說(shuō)明》
鏈接如下:
本次實(shí)驗(yàn)使用的系統(tǒng)版本為:
CentOS release 6.8 (Final)
- 實(shí)驗(yàn)網(wǎng)絡(luò)規(guī)劃:
IP | 用途 |
---|---|
172.25.42.66 | Zabbix |
172.25.42.68 | MySQL |
1.2掖鱼、軟件環(huán)境的準(zhǔn)備
- 安裝依賴服務(wù)
本實(shí)驗(yàn)所用到的 MySQL 環(huán)境,安裝方法請(qǐng)參見(jiàn):
《Linux --- mysql 二進(jìn)制安裝的簡(jiǎn)單介紹》
1.3援制、獲取 zabbix 的安裝包
本文使用 YUM 方式來(lái)安裝 zabbix戏挡,安裝 zabbix 官方 YUM 方源
]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
2、zabbix 的安裝
2.1晨仑、安裝 zabbix server
因計(jì)劃后端數(shù)據(jù)庫(kù)使用 mysql褐墅,所以此處安裝的都是基于 mysql 的 zabbix server 和 web 前端
]# yum install zabbix-server-mysql zabbix-web-mysql mysql -y
2.2、安裝 zabbix agent
]# yum install zabbix-agent -y
3洪己、zabbix 的配置
3.1妥凳、MySQL 的配置
連接數(shù)據(jù)庫(kù)
]# mysql -h 172.25.42.68 -u root -p
Enter password:
創(chuàng)建 zabbix 數(shù)據(jù)庫(kù)
mysql> create database zabbix;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
| zabbix |
+--------------------+
4 rows in set (0.00 sec)
創(chuàng)建數(shù)據(jù)庫(kù)管理員
mysql> create user zabbix identified by '******';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all on zabbix.* to zabbix@'%' identified by '******';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
導(dǎo)入 zabbix-server 的數(shù)據(jù)庫(kù)
]# cd /usr/share/doc/zabbix-server-mysql-2.4.8/create/
使用 zabbix 用戶登錄 zabbix 庫(kù)后,執(zhí)行導(dǎo)入:
]# mysql -h 172.25.42.68 -u zabbix -p zabbix
Enter password:
mysql> use zabbix;
mysql> source schema.sql;
mysql> source images.sql;
mysql> source data.sql;
3.2答捕、配置 zabbix server
配置 zabbix-server 的數(shù)據(jù)庫(kù)連接信息:
因?yàn)閿?shù)據(jù)庫(kù)用戶及數(shù)據(jù)庫(kù)名使用的是默認(rèn)值逝钥,因此這邊需要更改連接數(shù)據(jù)庫(kù)主機(jī)的IP、密碼拱镐,并注釋掉 DBSocket艘款。
]# cp -a /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.`date +%F@%T`.bak
]# vim /etc/zabbix/zabbix_server.conf
DBHost=172.25.42.68
DBPassword=******
# DBSocket=/var/lib/mysql/mysql.sock
CacheSize=1024M
配置項(xiàng)的簡(jiǎn)單說(shuō)明:
- CacheSize:存儲(chǔ) host、item痢站、trigger 數(shù)據(jù)的共享內(nèi)存大小磷箕。默認(rèn)值為 8M,稍微有點(diǎn)量就會(huì)導(dǎo)致報(bào)錯(cuò)阵难,后面還會(huì)介紹怎么來(lái)調(diào)整個(gè)這值,這邊先將他調(diào)整為 1024M
注:
如果你使用的不是默認(rèn)值芒填,請(qǐng)根據(jù)實(shí)際情況進(jìn)行更改
為 zabbix 前端編輯 PHP 配置文件呜叫,取消 date.timezone 的注釋,并根據(jù)實(shí)際時(shí)區(qū)更改該值
]# vim /etc/httpd/conf.d/zabbix.conf
<IfModule mod_php5.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value date.timezone Asia/Shanghai
</IfModule>
3.3殿衰、配置 apache
]# cp -a /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.`date +%F@%T`.bak
]# vim /etc/httpd/conf/httpd.conf
... 以上省略 ...
#ServerName www.example.com:80
ServerName localhost:80
... 以下省略 ...
3.4朱庆、配置 zabbix agent
配置 agent,指定 server 端地址
]# cp -a /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.`date +%F`.bak
]# vim /etc/zabbix/zabbix_agentd.conf
Server=172.25.42.66
ServerActive=172.25.42.66
Hostname=此處的主機(jī)名闷祥,必須要與 hostname 命令的輸出一致
注:
- Server:被動(dòng)模式娱颊,agent 等待 server 端來(lái)獲取數(shù)據(jù)。
- ServerActive:主動(dòng)模式凯砍,agent 主動(dòng)向 server 端匯報(bào)數(shù)據(jù)箱硕。
4、啟動(dòng)與驗(yàn)證
4.1悟衩、啟動(dòng) zabbix-server 并驗(yàn)證
啟動(dòng) zabbix-server
]# service zabbix-server start
]# chkconfig zabbix-server on
]# service httpd start
]# chkconfig httpd on
檢查啟動(dòng)狀態(tài)
檢查 zabbix-server 端口監(jiān)聽(tīng)剧罩,服務(wù)端的默認(rèn)端口是 10051
]# netstat -nlptu |grep 10051
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 25381/zabbix_server
tcp 0 0 :::10051 :::* LISTEN 25381/zabbix_server
4.2、啟動(dòng) zabbix-agent 并驗(yàn)證
啟動(dòng)agent座泳,并設(shè)為開(kāi)機(jī)啟動(dòng)
]# /etc/init.d/zabbix-agent start
]# chkconfig zabbix-agent on
檢查 agent 的端口啟動(dòng)情況惠昔,agent 的默認(rèn)端口是 10050
]# netstat -nlptu |grep 10050
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 26943/zabbix_agentd
tcp 0 0 :::10050 :::* LISTEN 26943/zabbix_agentd
注:
zabbix 還需進(jìn)行一次前端頁(yè)面的配置幕与,才能正常使用,請(qǐng)參見(jiàn)《zabbix --- 前端配置的簡(jiǎn)單說(shuō)明》
附A:Zabbix-Get 的使用
用來(lái)從 Server 端到 agent 端獲取數(shù)據(jù)镇防,通常用來(lái)檢測(cè) agent 的配置是否正確
安裝:
在 server 端執(zhí)行
]# yum install zabbix-get -y
測(cè)試
]# zabbix_get -s 127.0.0.1 -p 10050 -k system.uname
Linux test-135-46 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64
]# zabbix_get -s 192.168.135.46 -p 10050 -I 127.0.0.1 -k system.uname
Linux test-135-46 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64
選項(xiàng)的簡(jiǎn)單說(shuō)明:
- -s:遠(yuǎn)程 agent 的 IP 或主機(jī)名
- -p:遠(yuǎn)程 agent 的端口
- -I:當(dāng) server 主機(jī)有多個(gè)網(wǎng)卡時(shí)啦鸣,用于指定來(lái)源 IP
- -k:指定想要從遠(yuǎn)程 agent 獲取的數(shù)據(jù) metric name