溫馨提示×

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

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

如何安裝和使用Zabbix

發(fā)布時(shí)間:2022-02-18 11:20:10 來(lái)源:億速云 閱讀:165 作者:小新 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹了如何安裝和使用Zabbix,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

Zabbix 軟件能夠監(jiān)控眾多網(wǎng)絡(luò)參數(shù)和服務(wù)器的健康度、完整性。Zabbix 使用靈活的告警機(jī)制,允許用戶為幾乎任何事件配置基于郵件的告警。這樣用戶可以快速響應(yīng)服務(wù)器問(wèn)題。

如何安裝和使用Zabbix

一、lamp環(huán)境安裝

1、yum安裝lamp

#yum -y update#yum -y installgcc gcc-c++ autoconf
httpd php mysql mysql-server php-mysql
httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap
php-pear
php-xmlrpc
php-bcmath
mysql-connector-odbc
mysql-devel
libdbi-dbd-mysql
net-snmp-devel curl-devel
unixODBC-devel
OpenIPMI-devel
java-devel

2、修改php.ini 由于后面的安裝時(shí)會(huì)對(duì)php.ini的相關(guān)參數(shù)進(jìn)行檢測(cè),發(fā)現(xiàn)不滿足時(shí)在頁(yè)面上會(huì)報(bào)錯(cuò),所以這里需要提前修改相關(guān)參數(shù),其中需要修改的部分如下:

# vim /etc/php.inidate.timezone = Asia/Shanghai
max_execution_time = 300
post_max_size = 32M
max_input_time=300
memory_limit = 128M
mbstring.func_overload = 2

也可以直接通過(guò)shell語(yǔ)句的方式進(jìn)行修改,如下:

# sed -i "s/;date.timezone =/date.timezone = Asia/Shanghai/g" /etc/php.ini# sed -i "s#max_execution_time = 30#max_execution_time = 300#g" /etc/php.ini# sed -i "s#post_max_size = 8M#post_max_size = 32M#g" /etc/php.ini# sed -i "s#max_input_time = 60#max_input_time = 300#g" /etc/php.ini# sed -i "s#memory_limit = 128M#memory_limit = 128M#g" /etc/php.ini# sed -i "/;mbstring.func_overload = 0/ambstring.func_overload = 2n" /etc/php.ini

二、zabbix的安裝

1、安裝zabbix編譯時(shí)所需的依賴包

# yum -y install curl curl-devel pcre pcre-devel libssh3-devel openldap-devel

2、zabbix的下載安裝 到zabbix的下官方下載頁(yè)面下載取新的stable版本 ,目前的最新版本為2.2.3

# wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.3/zabbix-2.2.3.tar.gz# tar zxvf zabbix-2.2.3.tar.gz

3、編譯安裝

# useradd zabbix# ./configure --prefix=/usr--sysconfdir=/etc/zabbix
--enable-server --enable-proxy
--enable-agent
--enable-ipv6 --with-mysql=/usr/bin/mysql_config --with-net-snmp
--with-libcurl
--with-openipmi
--with-unixodbc
--with-ldap
--with-ssh3
--enable-java# make install注:

a、如果你只是想安裝一個(gè)服務(wù)端,只需開(kāi)啟–enable-server 即可,其他參數(shù)可以不用選,但這里是為了后面的各項(xiàng)功能都可以使用,所以開(kāi)啟了非常多的參數(shù) 。

b、通常在需要進(jìn)行自動(dòng)化處理的環(huán)境中,一般需要統(tǒng)一批量主機(jī)的用戶名的ID值 ,可以通過(guò)

groupadd  -g 201 zabbix ;useradd -g zabbix -u 201 -m zabbix

的方式新增用戶 。

4、增加services配置

編輯/etc/services配置文件,新增下面部分:

# vim /etc/serviceszabbix-agent 10050/tcp #Zabbix Agentzabbix-agent 10050/udp #Zabbix Agentzabbix-trapper 10051/tcp #Zabbix Trapperzabbix-trapper 10051/udp #Zabbix Trapper

三、mysql 數(shù)據(jù)配置

配置mysql默認(rèn)開(kāi)機(jī)啟動(dòng),并啟動(dòng)mysql服務(wù):

# chkconfig mysqld on# services mysqld start

修改mysql root密碼,并登錄測(cè)試:

# mysqladmin -uroot password 123456# mysql -uroot -p123456

創(chuàng)建zabbix使用的數(shù)據(jù)庫(kù),并配置用戶名密碼:

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)

這里新建了一個(gè)用戶名密碼都為zabbix的賬號(hào) ,完成后記得使用zabbix -uzabbix -pzabbix 測(cè)試是否可以正常進(jìn)行連接。

進(jìn)入zabbix源碼包解壓目錄,導(dǎo)入mysql數(shù)據(jù):

[root@localhost zabbix-2.2.3]# mysql -uzabbix -pzabbix zabbix

四、zabbix啟動(dòng)腳本及conf配置

1、配置zabbix啟動(dòng)腳本,并設(shè)置為開(kāi)機(jī)自啟動(dòng)

# cp misc/init.d/fedora/core/zabbix_* /etc/init.d/# chmod 755 /etc/init.d/zabbix_*# sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_server# sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_agentd//設(shè)置開(kāi)機(jī)自啟動(dòng)# chkconfig zabbix_server on# chkconfig zabbix_agentd on

2、zabbix_server.conf服務(wù)端配置

修改/etc/zabbix/zabbix_server.conf 配置文件,修改后配置文件結(jié)果類似如下:

# egrep -v "(#|^$)" /etc/zabbix/zabbix_server.confLogFile=/var/log/zabbix/zabbix_server.logDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=zabbix//以下部分為可選項(xiàng),可以使用默認(rèn)值即可DBSocket=/var/lib/mysql/mysql.sockDBPort=3306StartPollers=160StartTrappers=20StartPingers=100StartDiscoverers=120MaxHousekeeperDelete=5000CacheSize=1024MStartDBSyncers=16HistoryCacheSize=1024MTrendCacheSize=1024MHistoryTextCacheSize=512MAlertScriptsPath=/etc/zabbix/alertscriptsLogSlowQueries=1000

3、zabbix_agentd.conf

需要注意的是在/etc/zabbix/目錄下會(huì)有一個(gè)zabbix_agent.conf和一個(gè)zabbix_agentd.conf ,這里使用的是帶 d 的配置文件,兩都的區(qū)別是:zabbix_agent.conf是用超級(jí)服務(wù)(xinetd)的方式來(lái)啟動(dòng)的,zabbix_agentd.conf是以獨(dú)立進(jìn)程的方式來(lái)啟動(dòng)的 。

# egrep -v "(#|^$)" /etc/zabbix/zabbix_agentd.confLogFile=/var/log/zabbix/zabbix_agentd.logEnableRemoteCommands=0Server=127.0.0.1,192.168.1.100StartAgents=8ServerActive=192.168.1.100:10051Hostname=test1Timeout=30Include=/etc/zabbix/zabbix_agentd.conf.d/UnsafeUserParameters=1

工作模式: Server 是采用被動(dòng)工作模式,允許訪問(wèn)的 ip 地址,server 端獲取數(shù)據(jù) 。 ServerActive 是采用主動(dòng)工作模式,將數(shù)據(jù)上傳到哪臺(tái)服務(wù)器,需要填寫(xiě) server 的端口,默認(rèn)是 10051語(yǔ)法是 “ip1,ip2 ”,可以填寫(xiě)多個(gè) server 端,中間用逗號(hào)隔開(kāi)。 UnsafeUserParameters 的值表示是否啟用自定義腳本,默認(rèn)是0表示不啟用。

4、啟動(dòng)服務(wù)

完成以上配置后,通過(guò)以下命令啟動(dòng)服務(wù):

# service zabbix_server start# service zabbix_agentd start

五、zabbix frontends前端配置

1、復(fù)制frontend頁(yè)面文件

# cp -r ./frontends/php/ /var/www/html/zabbix# chown -R apache.apache /var/www/html/zabbix# service httpd start

2、配置apache 虛擬主機(jī)

ServerAdmin admin@361way.comDocumentRoot /var/www/html/zabbixServerName zabbix.361way.comErrorLog logs/dummy-zabbix.361way.com-error_logCustomLog logs/dummy-zabbix.361way.com-access_log common

3、zabbix.conf.php配置文件的生成

在瀏覽器中輸入上面配置的虛擬主機(jī)名,進(jìn)入zabbix_frontend配置安裝界面,如下:

如何安裝和使用Zabbix
zabbix詳解之zabbix的安裝zabbix詳解之zabbix的安裝

上圖中如果不按第一步中l(wèi)amp的安裝中修改/etc/php.ini的參數(shù),這里會(huì)出現(xiàn)紅色告警。

如何安裝和使用Zabbix
zabbix詳解之zabbix的安裝zabbix詳解之zabbix的安裝

以上為zabbix 的數(shù)據(jù)庫(kù)配置部分。

如何安裝和使用Zabbix
zabbix詳解之zabbix的安裝zabbix詳解之zabbix的安裝

此處建議使用主機(jī)名,因?yàn)镮P地址可能會(huì)更改,而主機(jī)名更改的機(jī)率要小 。使用主機(jī)名的話,IP地址更改對(duì)參數(shù)也不會(huì)有影響 。

如何安裝和使用Zabbix
zabbix詳解之zabbix的安裝zabbix詳解之zabbix的安裝

此處可能會(huì)遇到無(wú)法創(chuàng)建文件的問(wèn)題,該問(wèn)題是由于沒(méi)有寫(xiě)權(quán)限造成的??梢酝ㄟ^(guò)下面的命令解決:

# chown -R apache.apache /var/www/html/zabbix

按finish完成安后,默認(rèn)登錄的用戶名是admin,密碼是zabbix 。

六、selinux防火墻問(wèn)題

進(jìn)入web頁(yè)面登錄后,發(fā)現(xiàn)報(bào)錯(cuò)內(nèi)容如下:

Zabbix server is not running:the information displayed may not be cuurrent .

解決方法:vim /etc/sysconfig/selinux修改里面的selinux=disabled后,重啟服務(wù)器后解決。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何安裝和使用Zabbix”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

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

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

AI