1、源碼安裝方式:zabbix-serverphp
LAMP環境準備:html
#groupadd zabbix
#useradd -g zabbix zabbix前端
#mkdir /opt/zabbixmysql
一、安裝依賴包:c++
#yum install gcc gcc-c++ httpd mysql-devel php php-gd php-xml php-mysql libxml2-devel.x86_64 net-snmp-devel.x86_64 curl-devel web
二、解壓zabbix源碼包到指定路徑:sql
#tar zvxf zabbix-3.2.3.tar.gz -C /usr/local/數據庫
#cd /usr/local/zabbix-3.2.3/apache
#./configure --prefix=/opt/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2vim
#make install
三、在mysql或mariadb建立zabbix數據庫及zabbix表結構導入:
mysql>create database zabbix default charset utf8;
msyql>grant all on zabbix.* to 'zabbix'@'localhost' identified by '123456'; #注:若是是用此命令受權用戶導入數據,必須受權爲all權限,不然導入數據時會報拒絕訪問的錯誤
#cd /usr/local /zabbix-3.2.3/database/mysql
#mysql -uzabbix -p123456 zabbix < ./schema.sql
#mysql -uzabbix -p123456 zabbix < ./imges.sql
#mysql -uzabbix -p123456 zabbix < ./data.sql
四、查看和編輯配置server、agentd文件:
#cp /usr/local/zabbix-3.2.3/misc/init.d/fedora/core/zabbix_server /etc/init.d/ #將server啓動命令拷貝至/etc/init.d/下,服務端默認綁定端口號是10051
#cp /usr/local/zabbix-3.2.3/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ #將agentd啓動命令拷貝至/etc/init.d/下,服務端默認綁定端口號是10050
#vim /etc/php.ini #配置php文件
max_execution_time = 300
max_input_time = 300
post_max_size = 16M
date.timezone = Asia/Shanghai
#vim /etc/init.d/zabbix_server #配置zabbix-server編譯時的路徑
BASEDIR=/opt/zabbix
#vim /etc/init.d/zabbix_agentd #配置zabbix-agentd編譯時的路徑
BASEDIR=/opt/zabbix
#vim /opt/zabbix/etc/zabbix_server.conf #server端配置文件,必須指定數據庫名稱,用戶和密碼
LogFile= /opt/zabbix/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=123456
#vim /opt/zabbix/etc/zabbix_agentd.conf #agentd端配置文件,指定本機zabbix-server ip地址及鏈接方式,主動仍是被動,默認爲主動方式:activeserver
Server=192.168.10.80 #server端ip地址
ListenPort=9050 #本機agentd監聽端口
ServerActive=192.168.10.80:9051 #server端ip地址和server監聽端口
Hostname=254_Zabbix #定義agentd主機名稱
Include=/opt/zabbix/etc/zabbix_agentd.conf.d/ #指定自定義監控文件存放目錄
UnsafeUserParameters=1 #開啓自定義監控
五、安裝Zabbix Web界面,複製PHP文件:
#cp -r /usr/local/zabbix-3.2.3/frontends/php/ /var/www/html/zabbix
#chown -R apache.apache /var/www/html/zabbix
#chmod -R 755 /var/www/html/zabbix
六、啓動httpd服務:
#systemctl restart httpd #注:zabbix成功安裝後,無需啓動zabbix-server也可獲得zabbix默認頁面
#/etc/init.d/zabbix_server start
#/etc/init.d/zabbix_agentd start
七、驗證zabbix安裝是否成功:
打開Zabbix URL:http://ip/zabbix
2、yum安裝方式:
一、安裝Zabbix存儲庫:
# rpm -Uvh https://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
# yum clean all
二、安裝Zabbix服務器,前端,代理:
# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
三、建立初始數據庫:
# mysql -uroot -ppassword
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
四、導入初始架構和數據:
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
五、編輯文件/etc/zabbix/zabbix_server.conf
#vi 編輯文件/etc/zabbix/zabbix_server.conf
LogFile= /opt/zabbix/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=123456
六、編輯文件/etc/httpd/conf.d/zabbix.conf,取消註釋併爲您設置正確的時區:
date.timezone = Asia/Shanghai
七、啓動Zabbix服務器和代理程序進程並使其在系統引導時啓動:
# systemctl restart zabbix-server zabbix-agent httpd
八、配置Zabbix前端:
鏈接到新安裝的Zabbix前端:http://server_ip_or_name/
3、安裝zabbix-agentd
操做步驟:解壓壓縮包、修改配置文件、運行zabbix_agentd服務、查看進程和端口。
一、環境準備:
#mkdir /opt/zabbix
#groupadd zabbix
# useradd -g zabbix zabbix
# rpm -qa gcc gcc-c++
二、解壓壓縮包:
# tar -zvxf zabbix-3.2.3.tar.gz -C /opt/shinemonitor
# cd /usr/local /zabbix-3.2.3/
# ./configure --prefix=/opt/zabbix --enable-agent
# make install
# ls /opt/zabbix/
bin etc lib sbin share
三、修改配置文件:/opt/zabbix/etc/zabbix_agentd.conf
#vim /opt/zabbix/etc/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log #默認日誌文件路徑,若要更改,記得給修改該文件權限
Server=192.168.4.59 #zabbix-server ip地址
ServerActive=192.168.4.59:10051 #zabbix-server ip地址和端口(主動將數據傳輸給zabbix-server)
Hostname=149CS_Zabbix #定義web端建立主機時的主機名,必須與這裏一致
四、拷貝並修改zabbix-agentd啓動配置文件:/etc/init.d/zabbix_agentd
# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
# chmod +x /etc/init.d/zabbix_agentd
# vim /etc/init.d/zabbix_agentd
BASEDIR=/opt/zabbix #路徑爲編譯時的路徑
五、啓動zabbix_agentd並驗證:
# /etc/init.d/zabbix_agentd start
# ps -ef |grep zabbix_agentd
# netstat -anptul | grep :10050
# cat /tmp/zabbix_agentd.log