zabbixan-server安裝
- 環境
- 安裝zabbix
- 安裝zabbix
- 配置apache
- zabbix-UI前端配置
- 修改zabbix為中文語言
環境
準備:
centos7系統、mysql數據庫/MariaDB數據庫
mysql數據庫可參照:https://blog.csdn.net/weixin_61367575/article/details/138774428?spm=1001.2014.3001.5501
安裝zabbix
安裝zabbix
1.配置yum倉庫
# 安裝倆zabbix.repo倉庫文件
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm# 改成清華的
sed -i 's#repo.zabbix.com#mirrors.tuna.tsinghua.edu.cn/zabbix#g' /etc/yum.repos.d/zabbix.repo# 安裝zabbix-server服務端,以及數據庫
# zabbix-server-mysql 以mysql作為存儲開發的zabbix-server服務端程序
# zabbix-web-mysql php核心程序,zabbix-UI頁面,也是以mysql為存儲版本
# zabbix-agent 采集客戶端數據的核心程序 ,自己監控自己
# mariadb-server 安裝mysql服務端程序yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server2.啟動mysql,切創建用戶,待會用于和zabbix鏈接,以及創建zabbix庫,存儲數據。啟動MySQL數據庫,設置開機自啟
systemctl start mysql
systemctl enable mysql3.設置mariadb數據庫,創建zabbix庫,存儲監控數據,且創建賬號
mysqladmin password linux0224
mysql -uroot -plinux0224 -e 'create database zabbix character set utf8 collate utf8_bin;'# 創建用戶賬戶,zabbix 密碼是 linux0224
# 給與權限是,zabbix這個用戶 ,對于zabbix這個庫,下的所有表,都是最大權限
mysql -uroot -plinux0224 -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'linux0224';"# 技巧,查找命令來自于哪個軟件包,便于去安裝
yum provides zcat
yum install gzip -y4.導入zabbix服務端的數據庫內容
# 用zcat直接讀取gz壓縮包的數據,切管道符交給mysql命令導入數據,往zabbix庫中導入數據
zcat /usr/share/doc/zabbix-server-mysql-4.0.42/create.sql.gz | mysql -uroot -proot zabbix5. 修改zabbix-server服務端配置文件,指明自己的ip,便于agent去連接
cat > /etc/zabbix/zabbix_server.conf <<'EOF'
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=root
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
EOF# 配置文件里面,不支持中文,下面給出注釋
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=localhost # 指明mysql的地址 zabboix-server mysql
DBName=zabbix # 數據庫名字
DBUser=zabbix # 數據庫的鏈接用戶
DBPassword=linux0224 # 數據庫密碼
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts # 存放自定義監控項腳本的目錄
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
EOF6.服務端配置文件也寫好了systemctl start zabbix-server
systemctl enable zabbix-server7.檢查zabbix-server的端口是否運行 10051
[root@zabbix-server-71 ~]#netstat -tunlp|grep zabbix
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 2145/zabbix_server
tcp6 0 0 :::10051 :::* LISTEN 2145/zabbix_server 注意,記得開放端口或者關閉防火墻
至此,zabbix-server,服務端核心程序就裝好了,以及zabbix-UI這個Php程序也裝好了
但是還不能訪問
配置apache
需要改一個時區設置,改為中國即可,因為你得讓zabbix支持中文
sudo vi /etc/httpd/conf.d/zabbix.conf
修改 php_value date.timezone的值為 Asia/Shanghai
啟動80端口的apache服務
systemctl start httpd
zabbix-UI前端配置
10.0.0.71:80/zabbix 訪問改url才能訪問zabbix
瀏覽器 > httpd > 轉發給底層處理php請求的模塊默認賬戶密碼
Admin
zabbix
修改zabbix為中文語言
修改圖形的數據展示(默認字體有問題:圖形中的圖例中文編碼錯誤)
下載字體,修改zabbix的字體支持解決辦法,這是因為缺少zabbix所需的字體# 文泉儀微黑字體
[root@zabbix4-server ~]#yum install wqy-microhei-fonts -y# 拷貝字體給zabbix用,覆蓋圖形字體
[root@zabbix4-server ~]#cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/zabbix/assets/fonts/graphfont.ttf
cp: overwrite ‘/usr/share/zabbix/assets/fonts/graphfont.ttf’? y
然后圖例就可以正常顯示了