目錄
1、操作系統
[root@mysql5 7]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
2、配置yum源
2.1、zabbix專用yum源
rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm
2.2、配置阿里源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2.3、更新yum源
上面兩步執行後,在/etc/yum.repos.d目錄下,會生成兩個repo文件。
[root@mysql5 yum.repos.d]# ll
total 16
drwxr-xr-x. 2 root root 187 Sep 2 02:15 backup
-rw-r--r-- 1 root root 2523 Jun 16 2018 CentOS-Base.repo
-rw-r--r--. 1 root root 79 Sep 2 02:16 local.repo_bak
-rw-r--r-- 1 root root 113 Jul 15 2014 nginx.repo_bak
-rw-r--r-- 1 root root 410 Mar 29 21:21 zabbix.repo
[root@mysql5 yum.repos.d]# pwd
/etc/yum.repos.d
清理原yum源:
yum clean all
重新緩存yum源:
yum makecache
3、安裝zabbix相關包
3.1、有互聯網的情況下
直接用上述配置的yum源安裝如下包即可。
yum -y install zabbix-web-mysql zabbix-proxy-mysql zabbix-web zabbix-server-mysql php-mysql zabbix-agent
一步會安裝完成所有的zabbix依賴包。
3.2、無互聯網情況下
服務端安裝rpm包直接下載:
鏈接:https://pan.baidu.com/s/1Hk8P6WfsrxJz9aLX9RmoSw
提取碼:mw2f
將上述包下載下來,配置個本地ISO鏡像yum源進行安裝:
yum -y install *.rpm
或者:
rpm -ivh *.rpm
4、安裝mysql5.7
4.1、下載安裝包
[root@mysql5 ~]# ll mysql*
-rw-r--r--. 1 root root 25402568 Aug 15 16:54 mysql-community-client-5.7.25-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 280904 Aug 15 16:52 mysql-community-common-5.7.25-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 2271668 Aug 15 16:58 mysql-community-libs-5.7.25-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 2116628 Aug 15 19:54 mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 173130520 Aug 6 15:13 mysql-community-server-5.7.25-1.el7.x86_64.rpm
以上安裝包,可以通過下面的連接直接下載:
鏈接:https://pan.baidu.com/s/18vME1uBZMWsPLKcxcr3vbA
提取碼:g9t7
4.2、安裝mysql5.7
然後直接安裝:
rpm -ivh mysql*.rpm
或者配置個本地ISO鏡像yum源然後yum -y install mysql*.rpm即可。
4.3、關於5.7初始root密碼
初始密碼在mysql的mysqld.log日誌文件中,可以直接通過grep搜索如下的關鍵字進行查找:
root@medicalapp1[/usr/data/mysql/logs]#grep 'temporary password' /usr/data/mysql/logs/mysqld.log
2019-08-23T07:45:32.478841Z 1 [Note] A temporary password is generated for root@localhost: U8UmhjWakd>e
4.4、登陸mysql並創建zabbix庫和用戶
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
flush privileges;
4.5、導入zabbix相關庫對象
zcat /usr/share/doc/zabbix-server-mysql-4.2.6/create.sql.gz | mysql zabbix -uzabbix -pzabbix
5、配置zabbix服務配置文件
vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
CacheSize=1024M
其中CacheSize比較重要,取決於你的客戶端主機的數量,本次客戶端76臺,所以調成1G。
6、修改php配置文件
vi /etc/php.ini
修改下面的值爲:
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
7、系統時區文件
調整系統時間
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
上面ln無需執行,centos7.4安裝默認已經ln了。如果沒有的話自行ln一下。
同步時間服務器
ntpdate us.pool.ntp.org
一般生產環境服務器都配置的有時鐘同步,所以執行上面的一步。沒有外網的話,上面一步忽略,不用執行。
8、修改httpd服務的zabbix時區
vi /etc/httpd/conf.d/zabbix.conf
將下面一行註釋打開,時區改爲亞洲/上海時區
php_value date.timezone Asia/Shanghai
9、啓動httpd
systemctl start httpd
systemctl enable httpd
10、啓動zabbix-server
systemctl start zabbix-server
systemctl enable zabbix-server
11、關於zabbix服務web端目錄
zabbix-server的web目錄
ls /usr/share/zabbix
12、關於zabbix server日誌
tailf /var/log/zabbix/zabbix_server.log
13、訪問zabbix server web端
瀏覽器輸入:
默認首次進來是
http://192.168.10.178/zabbix/setup.php
14、配置zabbix server端web
注意檢查下面都需要是ok的。
輸入zabbix數據庫信息,端口默認。
給web管理起個名字,自己隨意,要有意義。host默認,端口默認。
彙總信息,檢查下是否都正確。
點finish後,就直接進入登錄頁面。
Zabbix·server的默認賬號Admin 密碼zabbix,如圖所示:
上述頁面配置都寫到了下面的配置文件中。
[root@mysql5 zabbix]# cat /etc/zabbix/web/zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB;
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'localhost';
$DB['PORT'] = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'zabbix';
// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';
$ZBX_SERVER = '192.168.10.178';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'zabbixserver';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
15、zabbix server端的agent
按照上面的安裝,也把代理端一起安裝在了服務端。
15.1、啓動代理
systemctl start zabbix-agent
systemctl enable zabbix-agent
systemctl status zabbix-agent
15.2、配置代理配置文件
vi /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
Server:填zabbix服務端的ip。被動模式。
ServerActive:填服務端的ip。主動模式。
Hostname:填代理的ip地址。
15.3、檢查監控狀態
看到是Enabled的狀態,並且後面的Availability那個 ZBX標示是綠色的,標示監控正常。
16、改中文語言
直接輸入下面的地址:
http://192.168.10.178/zabbix/profile.php
點應用後就變成這樣了。
17、解決圖形監控中文亂碼問題
17.1、亂碼錶現
亂碼。
17.2、上傳字體
在zabbix字體目錄下
/usr/share/zabbix/assets/fonts
上傳簡體中文字體文件包simkai.ttf。
root@medicalapp1[/usr/share/zabbix/assets/fonts]#ll
總用量 11512
lrwxrwxrwx. 1 root root 33 8月 23 16:35 graphfont.ttf -> /etc/alternatives/zabbix-web-font
-rw-rw-r-- 1 manage manage 11785184 2月 13 2016 simkai.ttf
root@medicalapp1[/usr/share/zabbix/assets/fonts]#
該文件來源於本地筆記本win10下:
C:\Windows\Fonts
17.3、修改zabbix字體支持php文件
vi /usr/share/zabbix/include/defines.inc.php
//define('ZBX_FONT_NAME', 'DejaVuSans');
define('ZBX_FONT_NAME', 'simkai');
//define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name
define('ZBX_GRAPH_FONT_NAME', 'simkai'); // font file name
將上面兩個配置項直接修改爲下面的值。注意:值simkai區分大小寫,必須跟2中上傳的文件名的大小寫一致。可以直接搜索文件中的ZBX_FONT_NAME和ZBX_GRAPH_FONT_NAME關鍵字,該兩個關鍵字在文件中分別只有一個。
17.4、重啓zabbix-server服務
systemctl restart zabbix-server