Zabbix 4.0 安裝
參考: https://www.cnblogs.com/yaoyaojcy/p/9884130.html
1.1 Centos 准備
1.1.1 升級系統組件到最新的版本
yum update -y 更新Linux
1.1.2 關閉selinux
setenforce 0 #臨時關閉命令
vi /etc/selinux/config #將SELINUX=enforcing改為SELINUX=disabled
設置后需要重啟才能生效
getenforce #檢測selinux是否關閉,Disabled 為關閉
1.1.3 關閉防火牆
systemctl stop firewalld.service #臨時關閉firewall
systemctl disable firewalld.service #禁止firewall開機啟動
1.2 搭建LAMP環境
1.2.1 安裝所需所有軟體倉庫
Zabbix是建立在LAMP或者LNMP環境之上,在此為了方便就使用yum安裝LAMP環境。
yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash
rpm -qa httpd php mariadb #安裝完成后檢查應用版本
1.2.2 編輯httpd
vi /etc/httpd/conf/httpd.conf
ServerName www.zabbix.com #修改為主機名
DirectoryIndex index.html index.php # 添加首頁支持格式
1.2.3 編輯配置php,配置中國時區
vi /etc/php.ini
date.timezone = PRC # 配置時區
1.2.4 啟動httpd,mysqld
systemctl start httpd #啟動並加入開機自啟動httpd
systemctl enable httpd
systemctl start mariadb #啟動並加入開機自啟動mysqld
systemctl enable mariadb
ss -anplt | grep httpd #查看httpd啟動情況,80端口監控表示httpd已啟動
ss -naplt | grep mysqld #查看mysqld啟動情況,3306端口監控表示mysqld已啟動
1.2.5 創建一個測試頁,測試LAMP是否搭建成功
vi /var/www/html/index.php #創建一個測試頁,並編輯
<?php
phpinfo()
?>
本地測試:curl http://127.0.0.1 -I #本地測試
1.2.6 初始化mysql數據庫,並配置root用戶密碼
mysqladmin -u root password ykadmin123 #設置數據庫root密碼
mysql -u root -p #root用戶登陸數據庫
CREATE DATABASE zabbix character set utf8 collate utf8_bin; #創建zabbix數據庫(中文編碼格式)
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'ykadmin123'; #授予zabbix用戶zabbix數據庫的所有權限,密碼ykadmin123
flush privileges; #刷新權限
quit #退出數據庫
vi /var/www/html/index.php #修改測試頁內容,測試zabbix用戶是否能夠登陸數據庫,這個環節很重要
<?php
$link=mysql_connect('172.18.20.224','zabbix','ykadmin123');
if($link) echo "<h1>Success!!</h1>"; #顯示Success表示連接數據庫成功
else echo "Fail!!";
mysql_close();
?>
在瀏覽器中打開'172.18.20.224,驗證更改生效
2. 安裝zabbix
2.1 安裝依賴包 + 組件
yum -y install net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel libevent-devel.x86_64 javacc.noarch javacc-javadoc.noarch javacc-maven-plugin.noarch javacc*
yum install php-bcmath php-mbstring -y #安裝php支持zabbix組件
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm #會自動生成yum源文件,保證系統可以上網
yum install zabbix-server-mysql zabbix-web-mysql -y #安裝zabbix組件
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p -h 172.18.20.224 zabbix #導入數據到數據庫zabbix中(最后一個zabbix是數據庫zabbix),且因為用戶zabbix是%(任意主機),所以登錄時需要加上當前主機ip(-h 172.18.20.224),密碼是用戶zabbix登陸密碼ykadmin123
vi /etc/zabbix/zabbix_server.conf #配置數據庫用戶及密碼
grep -n '^'[a-Z] /etc/zabbix/zabbix_server.conf #確認數據庫用戶及密碼
vi /etc/httpd/conf.d/zabbix.conf //修改時區
將# php_value date.timezone Europe/Riga 變更成php_value date.timezone Asia/Shanghai
systemctl enable zabbix-server # #啟動並加入開機自啟動zabbix-server
systemctl start zabbix-server
netstat -anpt | grep zabbix //監聽在10051端口上,如果沒監聽成功,可重啟zabbix-server服務試試
建議重啟服務器,再繼續。
2.2 web界面安裝zabbix
如果以上步驟無誤,現在可以使用web打開
http://172.18.20.224/zabbix //注意這里IE瀏覽器打不開,本次測試使用chrome瀏覽器
2.3 更換語言
2.4 解決圖例中文亂碼的問題
從C:\Windows\Fonts 中復制字體到zabbix server服務器"/usr/share/zabbix/fonts"目錄中
修改php頁面指定的字體文件:vi /usr/share/zabbix/include/defines.inc.php define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans');
修改為 define('ZBX_GRAPH_FONT_NAME', 'simkai');
保存,重啟web,刷新zabbix web頁面
參考 http://blog.51cto.com/wsw26/2068082
3 配置網絡設備打開snmp
交換機全局配置:
Config ter
snmp-server community private rw
snmp-server community public ro
Do Show snmp community | include public
參考 http://blog.sina.com.cn/s/blog_698b66a40101ey1r.html
4 在zabbix 關聯網絡設備
參考 http://blog.51cto.com/tryrus/1772271
需要用到getif這個軟件,請自行下載。
4.1 打開軟件,連接交換機
Interfaces->Start,將端口號與前面的端口ID編號記錄下來。這里只需要知道交換機端口的ID編號即可
具體步驟是①建立主機群組(Host groups),②建立模板(Templates),③建立項目(Items),④建立主機(Hosts)。

按照同樣的方法為Templates創建一個群組,取名為Switch Templates。


創建Template

同時我還創建了其它交換機型號的Templates,注意后面的Items,是馬上將要創建的,這些創建好的Items會在后面新創建的Host上自動建立。


創建Item,創建端口Item

⑧在 processing 中隊 收到的數據進行預處理
Use custom multiplier # 打上勾,並設置數值為8,如果不設置,Units的單位就是Bps。

同一個端口有In的流量也會有Out的流量,將這個型號的交換機所有端口新建成Item后,結果如下。



④Monitored by proxy 選擇no proxy,並激活此主機。












Zabbix流量圖表可以通過左邊Zoom列表中所列的時間段來分段查看端口流量情況,可以是以1小時為區間,也可是以7天為區間,拖動⑥這橫向的滾動條,可以查看前一個時間區間或后一個時間區間的流量圖表。