Centos7 安裝zabbix3.0 服務端 詳細
參考:
https://www.cnblogs.com/37yan/p/6879218.html
http://blog.csdn.net/hao134838/article/details/57122516
http://blog.csdn.net/u014057054/article/details/66476990
1.導入源
sudo rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
2.安裝 zabbix 及 mysql
yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server
執行 報錯
參考: http://blog.csdn.net/whatday/article/details/50777711
首先清除掉緩存,之後再重建就可以了,第二步的重建可以不做,估計yum會自動生成
rm -f /var/lib/rpm/__db*rpm --rebuilddb
之後再執行 yum update ,重新生成 presto, 正常更新。
然後在重新執行, 安裝zabbix 和mysql命令
3.啟動mariadb
systemctl enable mariadb.service 自啟
systemctl start mariadb
4.創建zabbix數據庫
mysql -uroot -p 回車鍵入密碼的時候 這裏是不需要密碼的
CREATE DATABASE `zabbix` DEFAULT CHARACTER SET utf8;
5.初始化數據庫
進入這個路徑:/usr/share/doc/zabbix-server-mysql-3.0.13 執行下面腳本
zcat create.sql.gz | mysql -uroot -p zabbix
確認:
說明數據庫導入成功。
6.修改配置文件
vi /etc/zabbix/zabbix_server.conf
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix 這幾個參數根據自己的實際情況修改
默認密碼為空
7.註意事項,啟動 zabbix-server前提
關閉 防火墻 stop firewalld.service
關閉SELinux setenforce 0
開啟httpd服務 systemctl start httpd
systemctl enable httpd 自啟
配置時區:
vim /etc/httpd/conf.d/zabbix.conf
php_value
date
.timezone Asia
/Shanghai
# systemctl start httpd
# systemctl enable httpd
8.啟動zabbix
systemctl start zabbix-server
systemctl enable zabbix-server 自啟
出錯:
使用命令查看日誌找原因
journalctl -xe
# ausearch -c ‘zabbix_server‘ --raw | audit2allow -M my-zabbixserver
# semodule -i my-zabbixserver.pp
關閉防火墻:
# systemctl stop firewalld.service
# systemctl disable firewalld.service
關閉 selinux
檢測是否關閉
getenforce
setenforce 0
vi /etc/selinux/config
grep SELINUX /etc/selinux/config
重啟生效
再次嘗試啟動 zabbix-server
狀態貌似沒成功,但是通過IP可以訪問網頁
next step
有一個fail,
配置時區:
vi /etc/httpd/conf.d/zabbix.conf
修改 php_value
date
.timezone Asia
/Shanghai
# systemctl start httpd
# systemctl enable httpd
進入 etc/httpd/conf.d/zabbix.conf 將 php_value date.timezone Europe/Riga 前面的註釋去掉
然後重新啟動 httpd服務: service httpd restart 刷新頁面OK完成。
next step
修改為root
最後點擊finish 後就會跳到登錄界面 默認用戶名admin/密碼zabbix
這裏提示 zabbix server 沒有運行的,問題稍後查找。
原因:數據庫用戶名和密碼不對,修改後
/etc/zabbix/zabbix_server.conf
狀態是成功的:
但是頁面上還是 沒run的
估計是 ui界面安裝時候 密碼也不對,需要修改ui對應的數據庫配置。
參考:http://www.blogmao.com/post/zabbix_change_db_passwd
zabbix前端頁面中,conf文件夾下,還有還有一個zabbix.conf.php
的文件
/etc/zabbix/web 目錄下 有這個文件
修改這個password 為 root
然後應該要重啟 httpd服務。
systemctl restart httpd
這裏改過後不管用。 應該是IP還需要用 實際IP
因為mysql的訪問權限問題。
這裏幹脆重新 安裝web應用
設置ip和 root root
界面任然不行, 看了下 服務的狀態 提示 pid的問題
查看了下 服務的配置文件,pid文件的目錄 跟提示的不一樣。
改成一致,然後重啟 服務
9.最後將語言修改為中文
1、修改這個下面文件
sudo vim /usr/share/zabbix/include/locales.inc.php
找到55行,將false改為true,小編這默認的就是true
2、在頁面中修改
第十一、解決中文顯示亂碼問題
1、上傳文字
Win+R打開運行,輸入fonts,回車進入Windows字體目錄,找到微軟雅黑-常規字體,復制出來將文件名修改為msyh.ttf,然後上傳到/usr/share/zabbix/fonts
2、修改下面文件
sudo vim /usr/share/zabbix/include/defines.inc.php 將‘graphfont‘ 修改為msyh。
修改完成以後,刷新界面即可
Centos7 安裝zabbix3.0 服務端 詳細