溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

生產(chǎn)環(huán)境中部署:zabbix3.2.1 (ubuntu系統(tǒng))

發(fā)布時(shí)間:2020-07-04 02:34:47 來源:網(wǎng)絡(luò) 閱讀:996 作者:TtrToby 欄目:數(shù)據(jù)庫

一、配置

角色

IP

主機(jī)名

虛擬IP

Zabbixserver主節(jié)點(diǎn)

10.36.1.55

Compute51

10.36.1.101

Zabbixserver從節(jié)點(diǎn)

10.36.1.56

Compute52

mysql數(shù)據(jù)庫主節(jié)點(diǎn)

10.36.1.1

Controller1

10.36.1.100 

mysql數(shù)據(jù)庫從節(jié)點(diǎn)

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<your root password>
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)建一個(gè)普通賬戶:zabbix 用于運(yùn)行zabbix服務(wù)
groupadd zabbix
useradd -g zabbix zabbix

4、創(chuàng)建一個(gè)zabbix數(shù)據(jù)庫
就在剛才,已經(jīng)創(chuàng)建好了一個(gè)數(shù)據(jù)庫,名稱為zabbix。
4.1、開始蛋疼的問題來了,我說測試一下用zabbix這個(gè)賬戶登錄數(shù)據(jù)庫居然提示沒有權(quán)限
解決辦法:
之前我們在授權(quán)的時(shí)候是執(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,那就先這樣,我們等會再來說這個(gè)問題

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é)點(diǎn)的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個(gè)文件沒有?先別管干嘛用的,導(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
這個(gè)配置,我就按照官方的了,我也不需要太多的功能,基本就這樣吧!

悲催了,配置的時(shí)候會檢查環(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中的一些選項(xiàng)到底是啥玩意?看看幫助吧!!
./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)然,這個(gè)是默認(rèn)的,在configure的時(shí)候可以用 --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 #我這里用的是獨(dú)立數(shù)據(jù)庫
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

9、繼續(xù),下面安裝Zabbix web界面
PHP文件復(fù)制
Zabbix前端是用PHP編寫的,所以它需要一個(gè)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時(shí))
    /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)建一個(gè)目錄
chown zabbix:zabbix zabbix/        #將這個(gè)目錄的
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ù)修改的配置項(xiàng)如下:
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的歡迎界面
直接點(diǎn)擊netx step
10.2、然后來到檢查先決條件的界面,確保所有軟件先決條件得到滿足之后選擇下一步繼續(xù)。
10.3、接著來到數(shù)據(jù)庫配置
我這里使用的是獨(dú)立數(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

至此基本上大功告成

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI