zabbix

 無論zabbix幾的版本,最好去官網查看文檔下載對應的yum源,剛開始在網上搜了幾篇一直有報錯好比:無沒用zabbix-gentphp

CentOS7.0   zabbix4.0版本html

zabbix官網:https://www.zabbix.com/documentation/4.0/manual/installation/install_from_packages/rhel_centosjava

如下圖片再作的時候沒有截圖,有些許是在網上找的python

#rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

1.1 搭建以前的操做

1.1.1 關閉selinuxmysql

#vi /etc/selinux/config    #將SELINUX=enforcing改成SELINUX=disabled 設置後須要重啓才能生效linux

 

setenforce 0       #臨時關閉命令web

getenforce         #檢測selinux是否關閉,Disabled 爲關閉sql

firewall-cmd --state    #查看默認防火牆狀態,關閉後顯示not running,開啓後顯示running數據庫

systemctl stop firewalld.service  #臨時關閉firewallcentos

 systemctl disable firewalld.service #禁止firewall開機啓動

1.2 搭建LAMP環境

1.2.1 安裝所需全部軟體倉庫

 Zabbix是創建在LAMP或者LNMP環境之上,在此爲了方便就使用yum安裝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.2.2 編輯httpd

vi /etc/httpd/conf/httpd.conf

 

  ServerName www.zabbixyk.com      #修改成主機名

  DirectoryIndex index.html index.php   # 添加首頁支持格式 

1.2.3 編輯配置php,配置中國時區

vi /etc/php.ini

    date.timezone = PRC   # 配置時區 

1.2.4 啓動httpd,mysqld

systemctl start httpd   #啓動並加入開機自啓動httpd

 

systemctl enable httpd

systemctl start mariadb  #啓動並加入開機自啓動mysqld

systemctl enable mariadb

ss -anplt | grep httpd   #查看httpd啓動狀況,80端口監控表示httpd已啓動

ss -naplt | grep mysqld  #查看mysqld啓動狀況,3306端口監控表示mysqld已啓動 

1.2.5 建立一個測試頁,測試LAMP是否搭建成功

vi /var/www/html/index.php #建立一個測試頁,並編輯

  <?php

  phpinfo();

  ?>

#效果圖作的時候沒截在網上找的圖

 

 本地測試:

curl http://127.0.0.1 -I         #本地測試

1.2.6 初始化mysql數據庫,並配置root用戶密碼

mysqladmin -u root password ykadmin123           #設置數據庫root密碼

mysql -u root -p        #root用戶登錄數據庫

CREATE DATABASE zabbix character set utf8 collate utf8_bin;       #建立zabbix數據庫(中文編碼格式)

GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'ykadmin123';  #授予zabbix用戶zabbix數據庫的全部權限,密碼ykadmin123

flush privileges;    #刷新權限

quit                 #退出數據庫   

 

vi /var/www/html/index.php         #修改測試頁內容,測試zabbix用戶是否可以登錄數據庫,這個環節很重要

<?php

$link = mysql_connect( '192.168.0.1' , 'zabbix' , 'ykadmin123' ); 
if ($link) echo  "<h1>Success!!</h1>" ;    #顯示Success表示鏈接數據庫成功
  else  echo  "Fail!!" ;
mysql_close();
?>

#同上,作的時候沒截圖,網上找的

出現上圖則PHP連通數據庫完成。

爲保證zabbix用戶也能夠登陸數據庫,若出現本地沒法登陸狀況,解決方式以下

mysql -u root -p  #使用root帳戶登陸數據庫;

select user,host  from  mysql.user;    #有空用戶名稱佔用致使本地沒法登陸遠程可登陸
drop user ''@localhost;   #刪除空用戶  

2. 安裝zabbix

2.1  安裝依賴包 + 組件

 

 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 -#安裝php支持zabbix組件

yum install zabbix - server - mysql zabbix - web - mysql  - y     #安裝zabbix組件
yum install zabbix-proxy-mysql  要使用MySQL支持安裝Zabbix代理
zcat  / usr / share / doc / zabbix - server - mysql - 4.0 . 0 / create.sql.gz | mysql  - uzabbix  - - 172.18 . 20.224  zabbix    #導入數據到數據庫zabbix中(最後一個zabbix是數據庫zabbix),且由於用戶zabbix是%(任意主機),因此登陸時須要加上當前主機ip(-h 192.168.0.1),密碼是用戶zabbix登錄密碼ykadmin123

vi  /etc/zabbix/zabbix_server.conf   #配置數據庫用戶及密碼

grep  - '^' [a - Z]  / etc / zabbix / zabbix_server.conf    #確認數據庫用戶及密碼

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 -anpt | grep zabbix          //監聽在10051端口上,若是沒監聽成功,可重啓zabbix-server服務試試、也有可能就是沒有net-tools yum -y install net-tools

2.2 web界面安裝zabbix

 若是以上步驟無誤,如今能夠使用web打開  

 

若是看不懂英語的話能夠改爲漢語

 

 

相關文章
相關標籤/搜索