運(yùn)維之路-監(jiān)控篇-Zabbix的安裝和使用
安裝環(huán)境說(shuō)明:
????此次安裝環(huán)境,系統(tǒng)為centos7,zabbix版本為5.0,centos7最高支持的zabbix為5.0版本,如欲安裝更高版本的zabbix,需centos8或者centos9。
???

?
一、安裝相關(guān)的軟件包
????安裝前最好更新一下系統(tǒng)軟件
????yum -y update
1.1 安裝httpd和php
????yum install -y httpd php
1.2 安裝php擴(kuò)展
????yum install –y php-mysql php-snmp php-xml php-ldap php-gd php-mbstring php-posix
1.3 設(shè)置php,據(jù)系統(tǒng)實(shí)際情況設(shè)定時(shí)區(qū)
????[root@localhost ~]# vim /etc/php.ini
????[PHP]
????……
????date.timezone = Asia/Shanghai
1.4 啟動(dòng)httpd并設(shè)置開(kāi)機(jī)啟動(dòng)
????systemctl start httpd && systemctl enable httpd
1.5 安裝MariaDB 10.3數(shù)據(jù)庫(kù)
????yum -y install mariadb mariadb-server
1.6 啟動(dòng)mysql數(shù)據(jù)庫(kù)服務(wù)并設(shè)為開(kāi)機(jī)啟動(dòng)
????systemctl start mariadb && systemctl enable mariadb
1.7 安裝net-snmp
????yum install –y net-snmp net-snmp-libs net-snmp-utils net-snmp-devel net-snmp-perl
1.8 啟動(dòng)snmp并設(shè)置開(kāi)機(jī)啟動(dòng)
????systemctl start snmpd.service && systemctl enable snmpd.service
?
?
?
二、安裝zabbix
2.1 下載軟件包
????rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-????5.0-1.el7.noarch.rpm
????yum clean all
2.2 安裝zabbix的包
????yum install -y zabbix-server-mysql zabbix-agent?? zabbix-get? zabbix-sender? zabbix-web centos-release-scl
2.3 編輯配置文件
????vim /etc/yum.repos.d/zabbix.repo,將enabled=0改為=1

?2.4 安裝zabbix前端包
????yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
?
2.5 創(chuàng)建一個(gè)zabbix庫(kù)并設(shè)置為utf8的字符編碼格式
????mysql -uroot
????create database zabbix character set utf8 collate utf8_bin;
?
2.6 創(chuàng)建賬戶(hù)并且授權(quán)設(shè)置密碼
????create user zabbix@localhost identified by 'zabbix';
????grant all privileges on zabbix.* to zabbix@localhost;
????flush privileges;
?
2.7 導(dǎo)入表
????導(dǎo)入初始架構(gòu)和數(shù)據(jù),password就是上面步驟中設(shè)置的密碼
????zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
?
2.8 為Zabbix server配置數(shù)據(jù)庫(kù)
????編輯配置文件,將DBPassword修改為=zabbix
????vim /etc/zabbix/zabbix_server.conf

2.9 為Zabbix前端配置修改時(shí)區(qū)
????編輯配置文件 ,修改匹配自己的城市
????vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

2.10 啟動(dòng)Zabbix server和agent進(jìn)程
????啟動(dòng)Zabbix server和agent進(jìn)程,并為它們?cè)O(shè)置開(kāi)機(jī)自啟:
????systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
????systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
2.11 重啟相關(guān)服務(wù)
????systemctl restart httpd.service && systemctl restart mariadb.service && service? httpd restart && service mariadb restart? && systemctl restart snmpd.service
?
三、禁用防火墻和selinux
3.1 禁用防火墻? (如果是跑在公網(wǎng)的建議放行相關(guān)端口,不禁用防火墻)
????systemctl stop firewalld.service ??
????systemctl disable firewalld
3.2 禁用selinux
????? 否則會(huì)報(bào)下圖這個(gè)錯(cuò)
????Zabbix server is not running:the information displayed may not be current

vim /etc/sysconfig/selinux,將SELINUX修改為=disabled,然后重啟,shutdown -r now,該操作重啟后才會(huì)生效,所以一定要重啟系統(tǒng);
?
四、登陸zabbix網(wǎng)址設(shè)置
???? http://ip/zabbix
???? 初始登錄賬號(hào)Admin,密碼zabbix
?
五、zabbix添加交換機(jī)端口監(jiān)控
????實(shí)驗(yàn)環(huán)境說(shuō)明:
????zabbix安裝在vmware虛擬機(jī)中,在華為ensp中使用虛擬交換機(jī)通過(guò)vmware的虛擬網(wǎng)卡實(shí)現(xiàn)網(wǎng)絡(luò)層zabbix服務(wù)器和虛擬交換機(jī)的互通
5.1 添加主機(jī)
????主機(jī)名稱(chēng)中不能有中文,可見(jiàn)名稱(chēng)中可以有中文,群組選Templates/network devices,移除客戶(hù)端接口,添加SNMP接口,輸入要監(jiān)控的設(shè)備和snmp團(tuán)體屬性值

?


5.2 模板中第一次添加設(shè)備時(shí)需要選擇主機(jī)群組,選擇Templates/network devices,模板選擇Template Net Network Generic Device SNMP
?


?
5.3 宏里輸入{$SNMP_COMMUNITY},值等于public,然后添加,這個(gè)public就是交換機(jī)上snmp配置的團(tuán)體屬性;

5.4 創(chuàng)建監(jiān)控圖形;
進(jìn)入主機(jī)配置頁(yè)面,選擇圖形---創(chuàng)建圖形,此處以ping監(jiān)測(cè)可達(dá)性,丟包率及響應(yīng)時(shí)間為例;

?

?

5.5 被監(jiān)控設(shè)備配置,以華為交換機(jī)為例
????snmp-agent sys-info version v2c
????snmp-agent community write cipher public
????snmp-agent target-host inform address udp-domain 192.168.141.141(zabbix服務(wù)器的ip地址) params securityname public v2c
?
5.6 結(jié)果驗(yàn)證
????圖形ping監(jiān)測(cè)是我自己加的,下面的接口流量圖是自動(dòng)生成的(一般主機(jī)添加后5到10分鐘自動(dòng)生成,前提是整個(gè)安裝過(guò)程沒(méi)有出錯(cuò)),也可以使用過(guò)濾器查看特定的圖形。

?
?
?
六、圖形不顯示中文的處理方法
6.1 先找到字體所在目錄
????find / -name graphfont.ttf

6.2 安裝中文字體(系統(tǒng)一般都是安裝好的,不用再裝)
????yum install -y wqy-microhei-fonts.noarch
???? 更新字體
????update-alternatives --install /usr/share/zabbix/assets/fonts/graphfont.ttf \zabbix-web-font ????/usr/share/fonts/wqy-microhei/wqy-microhei.ttc 10

6.3 重新選擇字體
????update-alternatives --config zabbix-web-font,輸入2

6.4 重啟服務(wù)
????systemctl restart zabbix-server
?