Zabbix-安裝部署


zabbix監控服務說明

一、zabbix軟件結構組成

zabbix-server:	監控服務端
zabbix-agent:	監控客戶端
zabbix-web:	監控網站服務
php:		處理動態請求
mysql:		數據庫存儲監控數據
zabbix-proxy:	負責收集agent信息匯總告知zabbix-server

二、zabbix軟件安裝部署過程

服務端-server(需要提前部署好lamp或者lnmp架構)

1、下載zabbix源碼包

[root@Zabbix_server src]# wget https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-4.0.27.tar.gz

2、下載依賴包

[root@Zabbix_server src]# yum install -y libevent-devel net-snmp-devel libxml2-devel libcurl-devel

3、檢測是否缺少依賴

[root@Zabbix_server zabbix-4.0.27]# ./configure \
--prefix=/usr/local/zabbix \
--enable-server \
--enable-proxy \
--enable-agent \
--with-mysql \
--with-net-snmp \
--with-libxml2 \
--with-libcur

4、編譯安裝

[root@Zabbix_server zabbix-4.0.27]# make && make install

5、創建zabbix用戶並修改屬主

[root@Zabbix_server zabbix-4.0.27]# useradd -M -s /sbin/nologin zabbix
[root@Zabbix_server zabbix-4.0.27]# chown -R zabbix.zabbix /usr/local/zabbix

6、修改zabbix_server.conf配置文件

LogFile=/usr/local/zabbix/logs/zabbix_server.log
DBHost=127.0.0.1	#數據庫地址
DBName=zabbix		#數據庫名字
DBUser=zabbix		#數據庫用戶
DBPassword=zabbix	#數據庫密碼
DBPort=3306	        #數據庫端口
Timeout=30
LogSlowQueries=3000
AlertScriptsPath=/usr/local/zabbix/alertscripts		        #告警腳本存放位置
ExternalScripts=/usr/local/zabbix/externalscripts		#告警腳本存放位置
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf	#自定義監控配置文件

6、創建zabbix數據庫和授權管理用戶

[root@Zabbix_server etc]# mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> flush privileges;

7、導入zabbix數據庫信息

mysql> use zabbix;
mysql> source /usr/local/src/zabbix-4.0.27/database/mysql/schema.sql;
mysql> source /usr/local/src/zabbix-4.0.27/database/mysql/images.sql;
mysql> source /usr/local/src/zabbix-4.0.27/database/mysql/data.sql;

8、復制zabbix前端文件

[root@Zabbix_server]# mkdir /usr/local/nginx/html/zabbix
[root@Zabbix_server]# cp /usr/local/src/zabbix-4.0.27/frontends/php/* /usr/local/nginx/html/zabbix/ -a

9、配置環境變量

[root@Zabbix_server etc]# echo "export PATH=$PATH:/usr/local/zabbix/sbin" >> /etc/profile
[root@Zabbix_server etc]# source /etc/profile

執行zabbix_server啟動服務

[root@Zabbix_server]# zabbix_server
[root@Zabbix_server etc]# ps -ef | grep zabbix_server
[root@Zabbix_server etc]# netstat -tulnp | grep zabbix_server

10、登錄zabbix服務端web界面, 進行初始化配置

啟動nginx、php-fpm、mysqld、zabbix_server服務后,安裝zabbix前端頁面

客戶端-agent

1、下載源碼包

[root@web001 src]# wget https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-4.0.27.tar.gz

2、下載依賴

[root@web001 src]# yum -y install libevent-devel net-snmp-devel libxml2-devel libcurl-devel

3、解壓並安裝

[root@web001 src]# tar -xvf zabbix-4.0.27.tar.gz 
[root@web001 zabbix-4.0.27]# ./configure --prefix=/usr/local/zabbix_agent --enable-agent
[root@web001 zabbix-4.0.27]# make && make install

4、修改zabbix_agentd.conf配置文件

[root@web001 etc]# vim zabbix_agentd.conf
LogFile=/usr/local/zabbix_agent/zabbix_agentd.log
PidFile=/usr/local/zabbix_agent/zabbix_agentd.pid
Hostname=web001		        #最好和主機名一樣
Server=172.16.1.101	        #zabbix_server的ip地址
ServerActive=172.16.1.101	#和Server一致
UnsafeUserParameters=1
Include=/usr/local/zabbix_agent/etc/zabbix_agentd.conf.d/*.conf

5、創建啟用用戶並修改屬主

[root@web001 sbin]# useradd -M -s /sbin/nologin zabbix
[root@web001 sbin]# chown -R zabbix.zabbix /usr/local/zabbix_agent/

6、配置環境變量

[root@web001 sbin]# echo "export PATH=$PATH:/usr/local/zabbix_agent/sbin" >> /etc/profile
[root@web001 sbin]# source /etc/profile
[root@web001 sbin]# zabbix_agentd

Windows-agent

1、下載zabbix-agent

https://cdn.zabbix.com/zabbix/binaries/stable/4.0/4.0.27/zabbix_agent-4.0.27-windows-amd64-openssl.zip

2、解壓縮后編輯配置文件

LogFile=C:\zabbix_agent\zabbix_agentd.log
Server=172.16.1.101
ServerActive=172.16.1.101
Hostname=Win10

打開cmd運行界面,安裝agent服務

代理-proxy(需要先裝好mysql)

1、下載源碼

[root@Zabbix_proxy src]# wget https://cdn.zabbix.com/zabbix/sources/stable/4.0/zabbix-4.0.27.tar.gz

2、下載依賴

[root@Zabbix_proxy src]# yum -y instal libevent-devel net-snmp-devel libxml2-devel libcurl-devel pcre-devel

3、解壓並安裝

[root@Zabbix_proxy src]# tar -xvf zabbix-4.0.27.tar.gz
[root@Zabbix_proxy zabbix-4.0.27]# ./configure --prefix=/usr/local/zabbix_proxy \
> --enable-proxy \
> --with-mysql \
> --with-net-snmp \
> --with-libcurl \
> --with-libxml2
[root@Zabbix_proxy zabbix-4.0.27]# make && make install

4、編輯zabbix_proxy.conf配置文件

[root@Zabbix_proxy zabbix_proxy]# vim etc/zabbix_proxy.conf
LogFile=/usr/local/zabbix/zabbix_proxy.log
Hostname=Zabbix_proxy		
DBHost=127.0.0.1
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
Server=172.16.1.101		
ConfigFrequency=60
#使用proxy代理,就需要將agent客戶端的Server和ServerActive的ip改為代理的ip地址

5、創建啟動用戶並修改屬主

[root@Zabbix_proxy zabbix_proxy]# useradd -M -s /sbin/nologin zabix
[root@Zabbix_proxy zabbix_proxy]# chown -R zabbix.zabbix /usr/local/zabbix_proxy/

6、配置環境變量

[root@Zabbix_proxy zabbix_proxy]# echo "export PATH=$PATH:/usr/local/zabbix_proxy/sbin" >> /etc/profile
[root@Zabbix_proxy zabbix_proxy]# source /etc/profile

7、創建數據並導入數據(只需要導入schema.sql)

[root@Zabbix_proxy etc]# mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> flush privileges;

8、啟動zabbix_proxy查看進程


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM