zabbix3.0搭建-進行簡單的優化
一.環境是centos7系統
環境準備:
二.關閉防火墻/selinux
1.selinux
(配置)
命令:vim /etc/selinux/config
SELINUX=disabled
(檢查)
命令:getenforce
Disabled
2.防火墻
(配置)
臨時關閉: systemctl stop firewalld.service
永久關閉: systemctl disable firewalld.service
(檢查)
命令: systemctl status firewalld.service 查看防火墻狀態
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
三.安裝zabbix3.0(服務端)
1.安裝Zabbix官方源
命令: rpm-ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
2.安裝zabbix,httpd,php
命令: yum install zabbix-server-mysql zabbix-web-mysql -y
3. 安裝mariadb(數據庫)
命令: yum -y install mariadb-server -y
systemctl start mariadb.service 啟動數據庫
4.創建數據庫,權限
命令:mysql
SQL語句: MariaDB [(none)]>create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
SQL語句: MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix‘;
Query OK, 0 rows affected (0.00 sec)
命令:(退出數據庫)MariaDB [(none)]> exit
Bye
5.導入數據庫sql文件
zcat /usr/share/doc/zabbix-server-mysql-3.0.13/create.sql.gz|mysql -uzabbix -pzabbix zabbix
6.配置zabbix Server連接mysql
在zabbix_server.conf中編輯數據庫配置(Zabbix服務端)
(配置)
命令:sed -i.ori ‘115a DBPassword=zabbix‘ /etc/zabbix/zabbix_server.conf
(檢查)
命令: cat /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
7.修改apache-php配置
編輯Zabbix前端的PHP配置文件
Zabbix前端的Apache配置文件位於 /etc/httpd/conf.d/zabbix.conf 。一些PHP設置已經完成了配置。
(配置)
命令:sed -i.ori ‘18a php_value date.timezone Asia/Shanghai‘ /etc/httpd/conf.d/zabbix.conf
(檢查)
命令:cat /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai
依據所在時區,你可以取消 “date.timezone” 設置的註釋,並正確配置它。在配置文件更改後,需要重啟Apache Web服務器。
systemctl start httpd
?lamp 與 lnmp 區別 php狀態不同
?lamp php作為apache(httpd)模塊
?lnmp php與nginx 兩個獨立的程序,各自啟動
8.啟動服務
systemctl start mariadb.service 啟動數據庫
systemctl start zabbix-server 啟動zabbix
systemctl start httpd 啟動httpd
加入開機自啟動:
systemctl enable zabbix-server.service httpd.service mariadb.service
四:客戶端進行安裝
9.安裝zabbix(客戶端)
命令:(zabbix安裝源) rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
命令:(安裝zabbix_agent) yum install zabbix-agent -y
命令:(修改zabbix的服務端IP) sed -i.ori ‘s#Server=127.0.0.1#Server=192.168.30.143#‘ /etc/zabbix/zabbix_agentd.conf
命令:(啟動zabbix_agent) systemctl start zabbix-agent.service
進行服務端測試:
報錯:[root@m01 ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "system.cpu.load[all,avg1]"
zabbix_get [4377]: Get value error: cannot connect to [[172.16.1.21]:10050]: [113] No route to host
是因為防火墻/selinux未關閉
zabbix服務端的web界面:http;192.168.30.143/zabbix
用戶名:Admin
密碼:zabbix
五:進行修改字符集為中文並解決中文亂碼的問題
問題1更改zabbbix的字符集
.
更改字符集並解決中文亂碼問題
更改web頁面字體
(配置)
命令: yum -y install wqy-microhei-fonts
命令:(復制)\cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
進入zabbix服務端的web界面
刷新界面即可
(完成)
zabbix3.0搭建-進行簡單的優化