1、選用的系統環境為:redhat7.6_64位、zabbix4.4.6
備注:保證電腦可以上網
2、安裝步驟
rpm -ivh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
vi /etc/yum.conf
添加額外資源庫:
[zabbix-buding] name=budingbao baseurl=http://www6.atomicorp.com/channels/atomic/centos/7/x86_64/ enabled=1 gpgcheck=0 [EL6] name=linux_7_dvd baseurl=file:///mnt/ gpgcheck=0 enabled=1
3、基礎環境修改
(1)、關閉SELINUX
vi /etc/selinux/config改SELINUX SELINUX=disabled
(2)、關閉防火牆
systemctl stop firewalld
systemctl disable firewalld
4、安裝LAMP環境
(1)安裝軟件包
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
(2)編輯httpd
vi /etc/httpd/conf/httpd.conf ServerName www.zabbixyk.com:80 #修改為主機名 DirectoryIndex index.html index.php # 添加首頁支持格式
(3)編輯配置PHP,配置中國時區
vi /etc/php.ini date.timezone = PRC # 配置時區
(4)啟動httpd,mysqld
systemctl start httpd systemctl enable httpd systemctl start mysqld systemctl enable mysqld 查看啟動情況 system status httpd system status mysqld netstat -anp | grep httpd #查看httpd啟動情況,80端口監控表示httpd已啟動 netstat -anp | grep mysqld #查看mysqld啟動情況,3306端口監控表示mysqld已啟動
(5)創建一個測試頁,測試LAMP是否搭建成功
vi /var/www/html/index.php <?php phpinfo() ?>
訪問測試
本地測試
curl http://127.0.0.1 -I
(6)初始化mysql數據庫,並配置root密碼
mysqladmin -u root password admin@1234
mysql -u root -p
mysql -u root -p #root用戶登陸數據庫 CREATE DATABASE zabbix character set utf8 collate utf8_bin; #創建zabbix數據庫(中文編碼格式) GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix'; #授予zabbix用戶zabbix數據庫的所有權限,密碼zabbix flush privileges; #刷新權限 quit #退出數據庫
vi /var/www/html/index.php #修改測試頁內容,測試zabbix用戶是否能夠登陸數據庫,這個環節很重要 <?php $link=mysql_connect('192.168.1.110','zabbix','zabbix'); if($link) echo "<h1>Success!!</h1>"; #顯示Success表示連接數據庫成功 else echo "Fail!!"; mysql_close(); ?>
訪問測試:http://192.168.1.110,出現下圖表示連接mysql數據庫成功
為保證zabbix用戶也可以登錄數據庫,若出現本地無法登錄情況,解決方式如下:
mysql -u root -p select user,host from mysql.user; #有空用戶名稱占用導致本地無法登錄遠程可登錄 drop user ''@localhost; #刪除空用戶
5、安裝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組件 yum install zabbix-server-mysql zabbix-web-mysql -y #安裝zabbix組件 zcat /usr/share/doc/zabbix-server-mysql-4.4.6/create.sql.gz | mysql -uzabbix -p -h 192.168.1.110 zabbix #導入數據到數據庫zabbix中(最后一個zabbix是數據庫zabbix),且因為用戶zabbix是%(任意主機),所以登錄時需要加上當前主機ip(-h 192.168.1.110),密碼是用戶zabbix登陸密碼zabbix 如果忘記密碼,可以配置數據庫用戶及密碼 vi /etc/zabbix/zabbix_server.conf #配置數據庫用戶及密碼 在DBUser=zabbix下添加密碼 DBPassword=zabbix
6、配置時區,並設置加入開機自啟動zabbix-server
vi /etc/httpd/conf.d/zabbix.conf //修改時區 將# php_value date.timezone Europe/Riga 變更成php_value date.timezone Asia/Shanghai systemctl enable zabbix-server #啟動並加入開機自啟動zabbix-server systemctl start zabbix-server 檢查端口占用情況 netstat -anp | grep 10051(zabbix服務默認占用端口)
建議重啟服務器,再繼續。
7、web界面安裝zabbix
如果以上步驟無誤,現在可以使用web打開
http://192.168.1.110/zabbix //如果打不開,試試不同的瀏覽器,我用的是360極速瀏覽器
8、zabbix-agent安裝
(1)安裝軟件包
yum install zabbix-agent
(2)編輯zabbix agent配置文件
vi /etc/zabbix/zabbix_agentd.conf
Server=[zabbix server ip]
ServerActive=[zabbix server ip]
Hostname=[ Hostname of client system ]
(3)重啟zabbix_agent
systemctl stop zabbix-agent
systemctl start zabbix-agent
systemctl status zabbix-agent
(4)添加開機啟動
systemctl enable zabbix-agent