一、參考鏈接
zabbix官方安裝文檔:https://www.zabbix.com/cn/download
zabbix官方產品文檔:https://www.zabbix.com/cn/manuals
Centos7安裝Zabbix4.0步驟:https://www.cnblogs.com/yaoyaojcy/p/9884130.html
二、部署Zabbix 4.0
1. 部署前操作
cat /etc/redhat-release
#查看版本當前操作系統發行版信息
cat /proc/version
#查看當前操作系統版本信息
Centos 7添加阿里雲鏡像(可省略)
yum -y install wget
wget -O /etc/yum.repos.d/CentOs-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all #清理yum緩存 yum makecache yum repolist
yum -y install epel-release #安裝epel源 yum -y install bash-completion bash-completion-extras #安裝Tab鍵自動補全功能
(1)關閉selinux
setenforce 0
#臨時關閉
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
#永久關閉
getenforce #檢測selinux狀態,disabled為關閉
reboot 或 init 6 #重啟生效
(2)關閉防火牆
(生產環境慎用,可以選擇開放對應的端口)
systemctl status firewalld
systemctl stop firewalld.service && systemctl disable firewalld.service
firewall-cmd --state
firewall-cmd --zone=public --add-port=10050/tcp --permanent#添加端口 firewall-cmd --reload #重啟防火牆服務 firewall-cmd --query-port=10050/tcp #查詢某個端口是否開放
#查看防火牆狀態,關閉后顯示not running
2.搭建LAMP環境
yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash
rpm -qa httpd php mariadb
#安裝完成后檢查應用版本
(1)編輯httpd配置文件
vi /etc/httpd/conf/httpd.conf ServerName www.zabbixlwj.com #修改為主機名 DirectoryIndex index.html index.php #添加首頁支持格式
(2)編輯php.ini
vi /etc/php.ini date.timezone = PRC #配置時區
(3)啟動httpd,mysqld
systemctl start httpd && systemctl enable httpd
#啟動並加入開機自啟動httpd
systemctl start mariadb && systemctl enable mariadb
#啟動並加入開機自啟動mysqld
ss -anplt | grep httpd
#查看httpd啟動情況,80端口監控表示httpd已啟動
ss -anplt | grep mysqld
#查看mysqld啟動情況,3306端口監控表示mysqld已啟動
(4)測試LAMP環境
vi /var/www/html/index.php #創建一個測試頁,並編輯 <?php phpinfo() ?>
curl http://127.0.0.1 -I #本地測試
(5)初始化mysql
mysqladmin -u root password lwjadmin123 #設置數據庫root密碼
mysql -u root -p
create database zabbix character set utf8 collate utf8_bin; #創建zabbix數據庫(中文編碼格式) grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'lwjadmin123'; #授予zabbix用戶zabbix數據庫的所有權限,密碼lwjadmin123 flush privileges; #刷新權限 quit
(6)測試zabbix用戶是否能夠登陸mysql
vi /var/www/html/index.php
<?php $link=mysql_connect('172.20.65.242','zabbix','lwjadmin123'); if($link) echo "<h1>Success!!</h1>"; else echo "Fail!!"; mysql_close(); ?>
#顯示Success表示連接數據庫成功
(7)若出現本地無法登錄情況
mysql -u root -p
select user,host from mysql.user; #有空用戶名稱占用導致本地無法登錄遠程可登錄 drop user ''@localhost;
drop user ''@localhost.localdomain; #刪除空用戶 quit
3.安裝Zabbix
yum -y install net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel libevent-devel.x86_64 javacc.noarch javacc-javadoc.noarch javacc-maven-plugin.noarch javacc*
#安裝依賴包+組件
yum install php-bcmath php-mbstring -y
#安裝php支持zabbix組件
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
#安裝rpm包
yum clean all
yum makecache
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
#安裝Zabbix server,Web前端,agent
(1)導入初始架構和數據
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p -h 172.20.65.242 zabbix 或者 cd /usr/share/doc/zabbix-server-mysql-4.0.9/ zcat create.sql.gz | mysql -uzabbix -p -h 172.20.65.242 zabbix #導入數據到數據庫zabbix中(最后一個zabbix是數據庫zabbix),且因為用戶zabbix是%(任意主機),所以登錄時需要加上當前主機ip(-h 172.20.65.242),密碼是用戶zabbix登陸密碼lwjadmin123
(2)為Zabbix server配置數據庫
vi /etc/zabbix/zabbix_server.conf DBPassword=lwjadmin123
grep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf #確認數據庫用戶及密碼
(3)為Zabbix前端配置PHP
vi /etc/httpd/conf.d/zabbix.conf //修改時區 將# php_value date.timezone Europe/Riga 變更成php_value date.timezone Asia/Shanghai
(4)啟動Zabbix server 和agent進程
systemctl restart zabbix-server zabbix-agent httpd && systemctl enable zabbix-server zabbix-agent httpd
netstat -anpt | grep zabbix #監聽在10051端口上,如果沒監聽成功,可重啟zabbix-server服務試試
如果沒裝netstat
yum -y install net-tools
4.Web界面安裝Zabbix
http://172.20.65.242/zabbix #推薦谷歌瀏覽器打開
默認用戶名Admin
默認密碼zabbix