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查看進程