1. 程式人生 > >Linux學習總結(五十五)監控zabbix部署 上篇

Linux學習總結(五十五)監控zabbix部署 上篇

zabbix 中文亂碼

一 zabbix監控介紹

C/S架構,基於C++開發,監控中心支持web界面配置和管理
單server節點可以支持上萬臺客戶端
最新版本3.4,官方文檔https://www.zabbix.com/manuals
5個組件
zabbix-server 監控中心,接收客戶端上報信息,負責配置、統計、操作數據
數據存儲 存放數據,比如mysql
web界面 也叫web UI,在web界面下操作配置是zabbix簡單易用的主要原因
zabbix-proxy 可選組件,它可以代替zabbix-server的功能,減輕server的壓力
zabbix-agent 客戶端軟件,負責采集各個監控服務或項目的數據,並上報
zabbix 監控原理框圖

技術分享圖片

二 服務端配置

1 zabbix-server 安裝
先在官網上下在對應的yum源,也就是一個rpm包
官網下載地址 www.zabbix.com/download
找自己對應的linux系統,比如centos7 64位, 找發布版release
rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
yum 源存放位置 /etc/yum.repos.d/
yum 安裝
yum install -y zabbix-agent zabbix-server-mysql zabbix-web-mysql zabbix-get zabbix-web


2 zabbix數據庫配置
mysql 相關操作
1)設置中文格式
vim /etc/my.cnf //需要增加配置
character_set_server = utf8
啟動mysql
/etc/init.d/mysqld start
2)創建用戶及數據庫
進入數據庫
mysql -uroot -plvlinux
創建zabbix庫
create database zabbix character set utf8;
再創建用戶
grant all on zabbix.* to ‘zabbix‘@‘127.0.0.1‘ identified by ‘lv-zabbix‘;
3)導入數據
cd /usr/share/doc/zabbix-server-mysql-3.4.9/
tab補全找對應的目錄
gzip -d create.sql.gz
mysql -uroot -pxxx zabbix < create.sql -p 後面指定數據庫登陸密碼

三 ui界面安裝zabbix

1 啟動httpd
systemctl start httpd; systemctl enable httpd
備註:這是zabbix默認關聯的web server 不需要進行配置就可以直接使用,非常方便。默認是8080端口,可以在配置文件/etc/httpd/conf/httpd.conf中更改端口
2 編輯zabbix-server配置文件

vim /etc/zabbix/zabbix_server.conf //修改或增加
DBHost=127.0.0.1 //在DBName=zabbix上面增加
DBPassword=lv-zabbix //在DBuser下面增加

備註:以上信息web界面創建zabbix監控時需要驗證,網頁上內容要和zabbix配置文件保持一致,若修改了zabbix配置文件,第二次登錄時,需要修改括號中的php文件。(/etc/zabbix/web/zabbix.conf.php)

systemctl start zabbix-server
systemctl enable zabbix-server
netstat -lntp |grep zabbix //查看監聽端口

3 瀏覽器訪問並安裝zabbix
瀏覽器訪問http://ip/zabbix/ web界面下面配置zabbix
發現有一個時區錯誤,php配置下時區
vim /etc/httpd/conf.d/zabbix.conf //在最後面添加
php_value date.timezone Asia/Shanghai 或者
echo ‘php_value date.timezone Asia/Shanghai‘ >> /etc/httpd/conf.d/zabbix.conf
然後重啟下httpd
systemctl restart httpd
技術分享圖片
技術分享圖片

點下一步就可以
完成後進入登陸界面,用戶名Admin 初始密碼為zabbix
進入後臺第一件事情就是修改密碼
在 administration - user-admin 裏面更改
裏面可以設置為中文顯示
技術分享圖片

四 客戶端安裝及配置

1 客戶端安裝
跟上面安裝服務端同一個道理,先安裝yum源
rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
yum install -y zabbix-agent
2 編輯配置文件
修改配置文件,兩種模式都配置相應的服務端ip

vim  /etc/zabbix/zabbix_agentd.conf //修改如下配置
 Server=127.0.0.1修改為Server=192.168.226.129 //定義服務端的ip(被動模式)
 ServerActive=127.0.0.1修改為ServerActive=192.168.226.129 //定義服務端的ip(主動模式)
Hostname=Zabbix server修改為Hostname=lvlinux //這是自定義的主機名,一會還需要在web界面下設置同樣的主機名

啟動客戶端

systemctl start zabbix-agent
systemctl enable zabbix-agent  

客戶端默認端口10050 服務端端口10051

五 zabbix初步使用

1添加主機組,添加主機
配置-主機群組-創建主機群組-設置組名
配置-主機-創建主機,主機名稱可以跟可見名稱寫一樣,群組選擇剛才創建的群組
ip 地址寫客戶端ip (註意這是zabbix與被監控主機通訊的唯一路徑,不能寫錯)我的客戶端為192.168.226.130
技術分享圖片

2 添加模板
先創建一個空模板。
configuration-templates-create template
指定一個名字,template name 和 visible name 可以寫一樣
指定一個組,選擇templates,最後點擊最下面add
1) 從現有模板集中拷貝模板到新建模板中
比如從Templates OS Linux 中復制模板
configuration-templates
找到 Templates OS Linux ,點擊對應的ltems 即項目
選擇需要的模板,前面打鉤,點擊copy
在彈出的頁面,目標類型,選擇templates
目標選擇剛才新建的模板,在點擊下面的copy
2) 導入整個模板,篩選出需要的。(我們需要discover 裏面的監控項,該項目無法直接復制)
先把新建的模板鏈接到Templates OS Linux
templates-選擇新建的模板-鏈接模板-鏈接新模板
然後取消鏈接,也就等於復制了一份Templates OS Linux
在剛才 鏈接模板那裏,點擊unlink (取消鏈接)
然後刪除不用的模板,再刪除空的應用集。模板屬於應用集。不能刪除非空的應用集
再刪除不用的圖表
至此模板配置完成。
3 主機連接模板
上面模板創建好了,接下來還要把把主機鏈接到模板上
配置-主機-點擊創建的主機名,再點擊模板,在鏈接指示器裏面選擇我們弄好的模板。再點擊下面的選擇按鈕,在點擊添加,更新
下面我們去查看監控圖表
檢測中-圖形-群組,選則創建的組,主機選擇創建的主機,圖形選擇我們的圖形項,一分鐘負載,(可以在模板-圖形中創建一個新的圖形)
到這裏我們整個環境就算打起來了,可以在檢測中-儀表盤-最新數據中,選擇我們的監控主機,看到有數據生成,如果沒有需要檢查主機是否添加正確。
技術分享圖片
中文亂碼問題處理:
vim /usr/share/zabbix/include/defines.inc.php //搜索ZBX_FONTPATH,它定義的路徑是“fonts”,它是一個相對路徑,絕對路徑為/usr/share/zabbix/fonts,而字體文件為“ZBX_GRAPH_FONT_NAME”所定義的“graphfont”,它是一個文件,絕對路徑為/usr/share/zabbix/fonts/graphfont
windows字體路徑為“C:\Windows\Fonts\”,找到“simfang.ttf”(其實就是那個仿宋簡體),先把它復制到桌面上,然後上傳到linux的/usr/share/zabbix/fonts/,並且改名為graphfont.ttf
或者導入字體文件,進行如下操作

mv graphfont.ttf graphfont.ttf_bak
ln -s simfang.ttf graphfont.ttf

刷新瀏覽器會看到中文顯示正常
技術分享圖片

Linux學習總結(五十五)監控zabbix部署 上篇