搭建環境使用的是centos7.0+zabbix 4.0
第一步:LAMP基本環境搭建
1.1 升級系統控制元件 yum -y update
1.2 關閉selinux,在/etc/selinux/config 下SELINUX=enforcing改成disable
關閉防火墻
systemctl stop firewalld
systemctl disable firewalld
1.3 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
1.4 編輯httpd
vi /etc/httpd/conf/httpd/conf
ServerName www.zabbixyk.com #修改主機名
DirectoryIndex index.html index.php #添加首頁支持格式
1.5 編輯配置php,配置中國時區
vi /etc/php.ini
date.timezone=RPC #配置中國時區
1.6 設定服務開機啟動項
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.7 創建一個測驗頁,測驗LAMP是否搭建成功
vi /var/www/html/index.php
<?php
phpinfo()
?>
1.8 資料庫設定
mysqladmin -u root password XXXXX #設定資料庫root密碼
mysql -u root -p #root用戶登錄資料庫
CREATE DATABASE zabbix character set utf8 collateutf8_bin; #創建zabbix資料庫(中文編碼格式)
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix@123'; #授予zabbix用戶zabbix資料庫的所有權限,密碼ykadmin123
flush privileges; #重繪權限
quit #退出資料庫
1.9 資料庫遠程連接測驗("success"表示成功)
vi /var/www/html/index.php
#修改測驗頁內容,測驗zabbix用戶是否能夠登陸資料庫,這個環節很重要
<?php
$link=mysql_connect('127.0.0.1','zabbix','zabbix@123');
if($link) echo "<h1>Success!!</h1>"; #顯示Success表示連接資料庫成功
else echo "Fail!!";
mysql_close();
?>
注:若在zabbix頁面連接資料庫時,出現localhost本地無法登錄的情況,解決方式如下:
mysql -u root -p #使用root賬戶登錄資料庫;
select user,host from mysql.user; #有空用戶名稱占用導致本地無法登錄遠程可登錄
drop user ''@localhost; #洗掉空用戶
第二步:zabbix包安裝
2.1 安裝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* #安裝zabbix依賴包
yum install php-bcmath php-mbstring -y #安裝php支持zabbix組件
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm #會自動生成yum源檔案,保證系統可以上網
(rpm -ivh zabbix-release-4.0-1.el7.noarch.rpm) 或者把檔案下載下來放到/home目錄下
yum install zabbix-server-mysql zabbix-web-mysql -y #安裝zabbix組件
zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p -h 172.18.20.224 zabbix #匯入資料到資料庫zabbix中(最后一個zabbix是資料庫zabbix),且因為用戶zabbix是%(任意主機),所以登錄時需要加上當前主機ip(-h 172.18.20.224),密碼是用戶zabbix登陸密碼ykadmin123
2.2設定開機啟動項
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
2.3 查看zabbix服務啟動埠
netstat -anpt | grep zabbix //監聽在10051埠上,如果沒監聽成功,可重啟zabbix-server服務試試
如果未查看到埠,建議重啟服務器試試
完成后,登錄web頁面 http://ip地址/zabbix 默認賬戶Admin 密碼zabbix
安裝程序中出現的問題
- .安裝程序中php.bcmath報錯Fail
解決辦法:yum install *bcmath* --skip-broken
- zabbix打開描述顯示亂碼
. 
解決辦法:
第一步:從windows系統里面控制面板找一個楷體(simkai.ttf)
第二步:將simkai.ttf放到zabbix的/usr/share/zabbix/fonts目錄下
[root@grafana fonts]#pwd
/usr/share/zabbix/fonts
[root@grafana fonts]ls
graphfont.ttf simkai.ttf
第三步:修改此/usr/share/zabbix/include/defines.inc.php文字中字體的配置,將里面關于字體設定從graphfont替換成simkai
- zabbix記憶體溢位
報錯資訊如下:
14721:20170714:095330.028 [file:dbconfig.c,line:452] zbx_mem_malloc():
out of memory (requested 80 bytes) 14721:20170714:095330.028
[file:dbconfig.c,line:452] zbx_mem_malloc(): please increase CacheSize
configuration parameter 14719:20170714:095330.331 One child process
died (PID:14721,exitcode/signal:1). Exiting …
14719:20170714:095332.332 syncing history data…
14719:20170714:095332.332 syncing history data done
14719:20170714:095332.332 syncing trends data…
14719:20170714:095332.694 syncing trends data done
14719:20170714:095332.695 Zabbix Server stopped. Zabbix 2.4.7
(revision 56694).
解決辦法:
找到vi /usr/local/zabbix/etc/zabbix_server.conf
找到CacheSize,或者VMwareCacheSize=8M
改為CacheSize=1024M (這個值根據自己的需求)
重啟服務
搭建效果如圖:
zabbix所需要的安裝包
鏈接:https://pan.baidu.com/s/1fd3NgEqQxMBXxnqXptPzVA 提取碼:c50g
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/276709.html
標籤:其他
上一篇:Linux常用命令總結
下一篇:Linux常用命令及檔案屬性
