新聞中心
一、配置
創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的咸豐網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
角色 | IP | 主機(jī)名 | 虛擬IP |
Zabbixserver主節(jié)點 | 10.36.1.55 | Compute51 | 10.36.1.101 |
Zabbixserver從節(jié)點 | 10.36.1.56 | Compute52 | |
MySQL數(shù)據(jù)庫主節(jié)點 | 10.36.1.1 | Controller1 | 10.36.1.100 |
mysql數(shù)據(jù)庫從節(jié)點 | 10.36.1.17 | Controller2 |
二、安裝
本次部署完全是參照zabbix官方文檔進(jìn)行部署
https://www.zabbix.com/documentation/3.0/manual/installation/install_from_packages
一、MYSQL數(shù)據(jù)庫準(zhǔn)備
在我的生產(chǎn)環(huán)境里,已經(jīng)存在有一套mysql高可用的環(huán)境在這里,我只需要創(chuàng)建zabbix所需的庫
1、創(chuàng)建zabbix數(shù)據(jù)庫
shell> mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@10.36.1.100 identified by 'zabbix';
mysql> flush privileges
mysql> quit;
說明:10.36.1.100是訪問數(shù)據(jù)庫的VIP地址(也就是虛擬IP,不要理解成了VIP會員哈 )
二、回到zabbix server的安裝
1、下載zabbix_3.2.1.orig.tar.gz
下載鏈接:http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix/zabbix_3.2.1.orig.tar.gz
2、解壓
tar -zxvf zabbix-3.2.0.tar.gz
3、創(chuàng)建一個普通賬戶:zabbix 用于運(yùn)行zabbix服務(wù)
groupadd zabbix
useradd -g zabbix zabbix
4、創(chuàng)建一個zabbix數(shù)據(jù)庫
就在剛才,已經(jīng)創(chuàng)建好了一個數(shù)據(jù)庫,名稱為zabbix。
4.1、開始蛋疼的問題來了,我說測試一下用zabbix這個賬戶登錄數(shù)據(jù)庫居然提示沒有權(quán)限
解決辦法:
之前我們在授權(quán)的時候是執(zhí)行了:
grant all privileges on zabbix.* to zabbix@10.36.1.100 identified by 'zabbix';
下面,我用root登入數(shù)據(jù)庫,執(zhí)行:
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
flush privileges
再試試登錄:
mysql -uzabbix -pzabbix
尼瑪,可以登錄了。OK,那就先這樣,我們等會再來說這個問題
4.2、好吧,那繼續(xù)往下走,導(dǎo)入zabbix數(shù)據(jù)到zabbix數(shù)據(jù)庫里
先把zabbix-3.2.1.tar.gz文件scp下發(fā)到數(shù)據(jù)庫服務(wù)器的/root/目錄里,然后解壓
scp zabbix-3.2.1.tar.gz root@10.36.1.1:/root (我的數(shù)據(jù)庫主節(jié)點的IP是10.36.1.1)
接著進(jìn)入解壓完zabbix-3.2.1.tar.gz的目錄/root/zabbix-3.2.1/database/mysql
root@compute51:~/zabbix-3.2.1/database/mysql# pwd
/root/zabbix-3.2.1/database/mysql
root@compute51:~/zabbix-3.2.1/database/mysql# ls -l
total 3064
-rw-r--r-- 1 zabbix zabbix 1032494 Sep 30 17:47 data.sql
-rw-r--r-- 1 zabbix zabbix 1978341 Sep 30 17:43 p_w_picpaths.sql
-rw-r--r-- 1 zabbix zabbix 122134 Sep 30 17:47 schema.sql
看到3個文件沒有?先別管干嘛用的,導(dǎo)入再說吧!
切記:注意導(dǎo)入順序schema——>p_w_picpaths——>data
mysql -uzabbix -pzabbix zabbix < schema.sql
mysql -uzabbix -pzabbix zabbix < p_w_picpaths.sql
mysql -uzabbix -pzabbix zabbix < data.sql
導(dǎo)入完成以后,登錄數(shù)據(jù)庫看看zabbix庫有沒有數(shù)據(jù)
mysql -uzabbix -pzabbix
use zabbix
show tables;
牛逼!居然有了,那么我這里就不截圖了哈??!
5、下面開始配置源
配置Zabbix server和agent
./configure --enable-server --enable-agent --with-mysql --with-libcurl --with-libxml2
這個配置,我就按照官方的了,我也不需要太多的功能,基本就這樣吧!
悲催了,配置的時候會檢查環(huán)境,但是有很多依賴包沒有安裝,那么先安裝相關(guān)依賴包吧
apt-get update
apt-get -y install make
apt-get -y install gcc
apt-get -y install libghc-hsql-mysql-dev
apt-get install libmysqlclient18
apt-get -y install libxml2-dev
apt-get install libcurl3-dev
apt-get install libsnmp-dev
configure中的一些選項到底是啥玩意?看看幫助吧?。?br />./configure --help
--enable-ipv6 Turn on support of IPv6
--enable-server Turn on build of Zabbix server
--enable-agent Turn on build of Zabbix agent and client utilities
--with-mysql[=ARG] use MySQL client library [default=no], optionally
specify path to mysql_config
If you want to use Net-SNMP library:
--with-net-snmp[=ARG] use Net-SNMP package [default=no], optionally
specify path to net-snmp-config
If you want to use XML library:
--with-libxml2[=ARG] use libxml2 client library [default=no], optionally
specify path to xml2-config
If you want to use cURL library:
--with-libcurl[=DIR] use cURL package [default=no], optionally specify
path to curl-config
6、下面開始編譯安裝
make install
安裝完成后會默認(rèn)的安裝守護(hù)程序的二進(jìn)制文件路徑在:(/usr/local/sbin zabbix_server,zabbix_agentd zabbix_proxy)
客戶端在/usr/local/bin/ 二進(jìn)制文件(zabbix_get zabbix_sender)
當(dāng)然,這個是默認(rèn)的,在configure的時候可以用 --prefix指定安裝目錄
7、安裝完成后檢查各配置文件是否存在
/usr/local/etc/zabbix_agentd.conf 客戶端文件
/usr/local/etc/zabbix_server.conf 服務(wù)端文件
8、下面編輯zabbix_server.conf配置文件,指定數(shù)據(jù)庫
# vim /usr/local/etc/zabbix_server.conf
DBHost=10.36.1.100 #我這里用的是獨立數(shù)據(jù)庫
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
9、繼續(xù),下面安裝Zabbix web界面
PHP文件復(fù)制
Zabbix前端是用PHP編寫的,所以它需要一個PHP支持網(wǎng)絡(luò)服務(wù)器運(yùn)行。安裝是通過簡單地復(fù)制網(wǎng)絡(luò)服務(wù)器的PHP文件從前端/ PHP HTML文檔目錄。
常見的Apache web服務(wù)器的HTML文檔目錄位置包括:
/usr/local/apache2/htdocs (默認(rèn)目錄安裝Apache時)
/srv/www/htdocs (OpenSUSE, SLES)
/var/www/html (Fedora, RHEL, CentOS)
/var/www (Debian, Ubuntu)
9.1、安裝apache2,并拷貝php文件(php文件在解壓后的zabbix-3.2.1目錄里)
apt-get -y -install apache2
cd var/www/html
mkdir zabbix #創(chuàng)建一個目錄
chown zabbix:zabbix zabbix/ #將這個目錄的
cp -R /root/zabbix-3.2.1/frontends/php/* /var/www/html/zabbix
9.2、安裝PHP5和配置Zabbix前端PHP
apt-get install php5
apt-get install php5-gd
apt-get install php5-mysql
vim /etc/php5/apache2/php.ini
打開php.ini配置文件后續(xù)修改的配置項如下:
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 always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga (date.timezone = Asia/Shanghai #去掉“;”,添加Asia/Shanghai)
之所以要配置php.ini中的內(nèi)容,是確保所有軟件先決條件得到滿足。
10、下面開始安裝前端
通過火狐瀏覽器打開http://10.36.1.55/zabbix/setup.php
10.1、進(jìn)來以后會看到zabbix3.2的歡迎界面
直接點擊netx step
10.2、然后來到檢查先決條件的界面,確保所有軟件先決條件得到滿足之后選擇下一步繼續(xù)。
10.3、接著來到數(shù)據(jù)庫配置
我這里使用的是獨立數(shù)據(jù)庫,而且是之前搭建好的一套mysql高可用。
還記得之前執(zhí)行過這條命令不?grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
那么現(xiàn)在進(jìn)入到兩臺數(shù)據(jù)庫里分別執(zhí)行如下命令:
grant all privileges on zabbix.* to zabbix@slave identified by'zabbix';
flush privileges;
10.4、下面開始配置數(shù)據(jù)庫信息
databases host 10.36.1.100 (VIP)
port 3306
database name :zabbix
user:zabbix
password:zabbix
至此基本上大功告成
當(dāng)前文章:生產(chǎn)環(huán)境中部署:zabbix3.2.1(ubuntu系統(tǒng))
瀏覽路徑:http://www.dlmjj.cn/article/gopiej.html