1. 程式人生 > >使用Yum倉庫搭建Zabbix

使用Yum倉庫搭建Zabbix

zabbix(音同 zæbix)是一個基於WEB介面的提供分散式系統監視以及網路監視功能的企業級的開源解決方案。 zabbix能監視各種網路引數,保證伺服器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。 zabbix由2部分構成,zabbix server與可選元件zabbix agent。 zabbix server可以通過SNMP,zabbix agent,ping,埠監視等方法提供對遠端伺服器/網路狀態的監視,資料收集等功能,它可以執行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平臺上。

◆安裝-Zabbix◆

配置yum源,與zabbix源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

安裝 LAMP + zabbix

yum -y install mariadb mariadb-server httpd php php-mysql

yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent

匯入資料庫

mysql -uroot -p

mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to [email protected] identified by '123123';
mysql> quit; 

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix 

編輯zabbix配置檔案

vim /etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123123

拷貝zabbix圖形介面,並設定許可權

cp -a /usr/share/zabbix/* /var/www/html/
chmod 755 -R /var/www/html/*
chown apache.apache -R /var/www/html*

配置php引數

vim /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


vim /etc/php.ini

date.timezone = Asia/Shanghai
max_execution_time = 300
max_input_time = 300
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 0

啟動所有服務,並設定開機自啟動

systemctl restart httpd
systemctl restart mariadb
systemctl restart zabbix-server
systemctl restart zabbix-agent

systemctl enable httpd
systemctl enable mariadb
systemctl enable zabbix-server
systemctl enable zabbix-agent

找回遺失的密碼

MariaDB [(none)]> update zabbix.users set passwd=md5(123123) where name="Zabbix";

修改中文亂碼問題

Win+R -> fonts -> 拷貝微軟雅黑字型改名為 msyh.ttf

上傳到 /usr/share/zabbix/fonts

修改配置檔案

vim /usr/share/zabbix/include/defines.inc.php

修改 zabbix php 頁面配置,將'graphfont' 修改為 msyh

define('ZBX_GRAPH_FONT_NAME', 'msyh');

◆監控一臺Linux客戶端◆

下載監控客戶端

RHEL6

wget http://repo.zabbix.com/zabbix/3.5/rhel/6/x86_64/zabbix-agent-4.0.0-1.1alpha2.el6.x86_64.rpm

RHEL7

wget http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-agent-4.0.0-1.1alpha2.el7.x86_64.rpm

編輯配置檔案

vim /etc/zabbix/zabbix_agentd.conf       

Server=192.168.22.195               #填寫Server的IP地址
ServerActive=192.168.22.195             #修改為Server的IP地址
Hostname=centos-001                 #填寫本機的HostName,Server端要與此名稱同步

啟動zabbix-agentd

/usr/sbin/zabbix_agentd

◆監控一臺Windows客戶端◆

下載客戶端

wget https://assets.zabbix.com/downloads/3.4.6/zabbix_agents_3.4.6.win.zip

修改配置檔案,並啟動

zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -i           #將程序新增到 windows 服務管理
zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -s           #開啟服務