圖文講解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、預覽圖形:

擴展內容:

手動添加自帶的監控項:

點擊無觸發器:

點擊自動發現規則:

修改間隔時間:

再次查看圖形:

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