圖文講解zabbix服務安裝全過程
- 2019 年 10 月 6 日
- 筆記
在了解《zabbix硬體、軟體需求》之後,在你心裡應該有備選的機器,今天開始安裝zabbix。
Linux系統版本:CentOS 7.4

1、安裝前需要先關閉selinux和firewall.
1.1
[root@zabbix ~]# vi /etc/selinux/config
將SELINUX=enforcing改為SELINUX=disabled
設置後需要重啟才能生效
[root@zabbix ~]# setenforce 0 #臨時關閉
[root@zabbix ~]# getenforce #檢測selinux是否關閉,Disabled 為關閉

1.2
[root@zabbix ~]# firewall-cmd –state #查看默認防火牆狀態
not running #關閉後顯示not running,開啟後顯示running
[root@zabbix ~]# systemctl stop firewalld.service #臨時關閉firewall
[root@zabbix ~]# systemctl disable firewalld.service #禁止firewall開機啟動

2、配置zabbix 程式安裝
2.1配置zabbix 的yum源
[root@zabbix~]#rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

2.2安裝zabbix程式包,安裝mysql、zabbix-agent
[root@zabbix ~]# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server

2.3 啟動mariadb(資料庫)並設置開機啟動,創建資料庫實例,授權
[root@zabbix ~]# systemctl start mariadb #啟動mariadb
[root@zabbix ~]# systemctl enable mariadb #開機時啟動mariadb
[root@zabbix ~]# mysql #登入資料庫
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
#創建資料庫實例
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';
#授權所有主機訪問資料庫實例zabbix,用戶名/密碼:zabbix/zabbix
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
#授權localhost主機名訪問資料庫實例zabbix,用戶名/密碼:zabbix/zabbix
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to [email protected] by 'zabbix';
#授權localhost.localdomain主機訪問資料庫實例zabbix,用戶名/密碼:zabbix/zabbix
Query OK, 0 rows affected (0.00 sec)

導入初始模式和數據
[root@zabbix ~]# cd /usr/share/doc/zabbix-server-mysql-3.4.15/ #進入create.sql.gz所在目錄
[root@zabbix zabbix-server-mysql-3.4.5]# zcat create.sql.gz |mysql -uroot zabbix #導入出事模式
註:這裡的資料庫沒有設置密碼的
2.4、啟動zabbix-server
2.4.1 配置zabbix-server r 配置文件zabbix-server.conf
[root@zabbix zabbix-server-mysql-3.4.5]# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost # 數據主機名
DBName=zabbix # 資料庫實例
DBUser=zabbix # 用戶名
DBPassword=zabbix # 密碼
修改配置文件
2.4.2 啟動zabbix-server服務
[root@zabbix ~]# systemctl start zabbix-server #啟動zabbix-server服務
[root@zabbix ~]# systemctl enable zabbix-server #開機啟動zabbix-server服務。
2.5編輯Apache的配置文件,消注釋設置正確的時區
[root@zabbix ~]# vi /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
修改配置文件
啟動httpd服務,設置開機啟動httpd服務
[root@zabbix ~]# systemctl start httpd #啟動httpd服務
[root@zabbix ~]# systemctl enable httpd #設置開機啟動httpd服務
3、啟動zabbix-agent並設置開機自啟動
[root@zabbix ~]# systemctl start zabbix-agent #啟動zabbix-agent服務
[root@zabbix ~]# systemctl enable zabbix-agent #設置zabbix-agent服務開機自動啟動
4、zabbix web 網頁安裝
4.1.在瀏覽器輸入地址http://伺服器ip/zabbix/setup.php,出現歡迎介面,點擊下一步;

4.2.出現必要條件檢測介面,正常都是OK,點擊下一步

4.3.配置DB連接,與zabbix_server.conf文件中主機、資料庫名稱、用戶名、密碼保持一致,點擊下一步

4.4.zabbix伺服器詳細資訊,點擊下一步

4.5.安裝前匯總,檢查資訊無誤,點擊下一步安裝

4.6.安裝成功
Congratulations! You have successfully installed Zabbix frontend.
配置文件目錄
Configuration file "/etc/zabbix/web/zabbix.conf.php" created.

5、zabbix網頁登錄
如果瀏覽器進不去,一直報錯,嘗試換個瀏覽器。
在瀏覽器輸入http://zabbix伺服器ip/zabbix/index.php,輸入管理員用戶名Admin(區分大小寫),默認密碼zabbix,點擊登入即可。

6、設置zabbix 中文

7、解決中文在圖形介面上的亂碼
7.1 一般情況下還是會出現中文亂碼的情況

7.2 因為zabbix自身對中文簡體的支援不完善,需要我們手動的去上傳新的字體進行替換:
在C:WindowsFonts中複製想要的字體,後綴為ttf,把文件複製到桌面。

上傳至zabbix伺服器的/usr/share/zabbix/fonts 目錄中,把文件上傳在linux系統中我們可以使用winSCP 這個軟體。在這裡我直接使用 rz -y 這個命令上傳。
[root@zabbix fonts]# yum install lrzsz -y #安裝命令
[root@zabbix fonts]# rz -y

[root@zabbix fonts]# mv graphfont.ttf graphfont.ttf.bak #把graphfont.ttf備份
[root@zabbix fonts]# mv simkai.ttf graphfont.ttf #把simkai.ttf 改名為graphfont.ttf
然後刷新下網頁就可以了。
配置監控遠程主機:(在被監控端配置)
安裝 Agent
[root@XueGod64 ~]# yum install -y curl curl-devel net-snmp net-snmp-devel perl-DBI pcre* // 解決 依賴
[root@XueGod64 ~]# useradd -u 8001 -M -s /sbin/nologin zabbix
[root@XueGod64 ~]#tar xvf /opt/zabbix-3.4.3.tar.gz -C /usr/local/src/
[root@XueGod64 ~]# cd /usr/local/src/zabbix-3.4.3/
[root@XueGod64 zabbix-3.0.5]# ./configure –prefix=/usr/local/zabbix –enable-agent //被監控端只需要部署 agnet
[root@XueGod64 zabbix-3.0.5]# make install
[root@xuegod64 ~]# cat /etc/services|grep zabbix 查看埠註冊,service文件中默認已經有了
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
啟動agent:
[root@xuegod64 ~]# /usr/local/zabbix/sbin/zabbix_agentd
配置 Agentd 的配置文件
[root@XueGod64~]#vim /usr/local/zabbix/etc/zabbix_agentd.conf //客戶端操作
Server=172.17.120.52 #zabbix server地址,可以多個 用,隔開
ServerActive=172.17.120.52 #主動檢查的意思,主動檢查數據發送給 Zabbix
Hostname=XueGod64 #本機主機名,或者填寫本機的ip地址172.17.120.53
UnsafeUserParameters=1 #自定義一些腳本
啟動服務
[root@XueGod64 ~]# /etc/init.d/zabbix_agentd restart
[root@XueGod64 ~]# netstat -antup | grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 9683/zabbix_agentd
Server 端測試通訊
[root@XueGod63 ~]# /usr/local/zabbix/bin/zabbix_get -s 172.17.120.52 -p10050 -k system.uname //可以獲取對方系統版本則證明沒有問題
圖形化介面配置
1、點擊創建主機:

2、添加主機:

3、添加模版:

4、模版內容:

5、查看監控內容:

6、查看監控選項:

7、查看具體的某個監控選項:

8、預覽圖形:

擴展內容:
手動添加自帶的監控項:

點擊無觸發器:

點擊自動發現規則:

修改間隔時間:


再次查看圖形:

關於運維學習、分享、交流,筆者開通了微信公眾號【運維貓】,感興趣的朋友可以關注下,歡迎加入,建立屬於我們自己的小圈子,一起學運維知識。