在Centos7上部署並測試Zabbix

@TOCphp

一、Zabbix是什麼?

Zabbix是一個基於web頁面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案html

二、爲何要用Zabbix監控服務?

Zabbix優勢:
1 支持分佈式監控
2 自帶繪圖功能,獲取到數值型的數據,可自動生成圖
3 Web配置方式,操做易用性較好。添加監控項或機器時速度很快。
4 有報警時不管在任何界面會彈出小窗口報警,同時有報警的聲音提示,同時可對監控項的快速查看。
5 自帶內置函數較爲豐富,同時也支持腳本及nagios等腳本的調用。
6 出現問題時,可自動遠程執行命令(需對agent設置執行權限)

Zabbix 缺點:
1 批量修改不方便,可用數據庫輔助
2 深刻後,中文資料至關少,大部分問題需看官方的文檔及論壇。
3 缺乏數據彙總功能,如沒法查看一組服務器平均值,可考慮對其進行二次開發。
4 zabbix較cacti來講,畫圖功能較差些、流量獲取較爲複雜

cati的優勢:圖形化很是完善,能夠很方便看到歷史數據,
缺點:是報警機制不完善
nagios的優勢:報警機制很是強大
缺點:看不到歷史數據,只能看到報警事件,要追查故障緣由,很難

複製代碼

三、搭建Zabbix

1、初始化系統設置
關閉防火牆selinux

2、安裝lamp環境
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 或者提早下載拉到服務器裏便可
備份/etc/yum.repos.d/目錄到back目錄,拷貝下載的yum源到/etc/yum.repos.d/目錄
cd /etc/yum.repos.d/
mkdir back 
mv * back/
cp -a /root/CentOS7-Base-163.repo .
yum clean all
yum makecache
便可使用yum工具

# 安裝軟件包
yum install -y mariadb mariadb-server httpd php php-mysql



3、 安裝zabbix程序
 cat <<EOF > /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - \$basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/\$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-non-supported]
name=Zabbix Official Repository non-supported - \$basearch
baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/\$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
EOF


添加密鑰
curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591 \
    -o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX \
    -o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX


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



初始化數據庫:
mysql_secure_installation 

create database zabbix default character set utf8 collate utf8_bin;

grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';



# 導入數據庫
cd /usr/share/doc/zabbix-server-mysql-4.0.21/
gunzip create.sql.gz
mysql -u root -p a
use zabbix;
source create.sql;

MariaDB [(none)]> use zabbix;

MariaDB [zabbix]> source create.sql



# 更改zabbix服務配置文件
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

systemctl restart zabbix-server
systemctl enable zabbix-server


vim /etc/httpd/conf.d/zabbix.conf 
php_value date.timezone Asia/Shanghai

vim /etc/httpd/conf/httpd.conf 
DocumentRoot "/usr/share/zabbix"

systemctl restart httpd


# 修改zabbix_agent配置文件
vim /etc/zabbix/zabbix_agentd.conf 
# Mandatory: yes, if StartAgents is not explicitly set to 0
# Default:
# Server
Server=175.24.20.189


# Mandatory: no
# Default:
# ServerActive=

ServerActive=175.24.20.189
 
# Mandatory: no
# Default:
# Hostname=

Hostname=175.24.20.189

systemctl restart zabbix-agent.service 
systemctl enable zabbix-agent.service


# 查看進程啓動
[root@VM-0-12-centos zabbix]# netstat -anpt |grep :10050
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      22607/zabbix_agentd 


添加監控主機/自動發現

手動添加zabbix agent端配置
[root@VM_0_2_centos ~]# ls
zabbix-agent-3.2.1-1.el6.x86_64.rpm
[root@VM_0_2_centos ~]# rpm -ivh zabbix-agent-3.2.1-1.el6.x86_64.rpm 
warning: zabbix-agent-3.2.1-1.el6.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:zabbix-agent-3.2.1-1.el6         ################################# [100%]

[root@VM_0_2_centos ~]# yum install -y httpd
[root@VM_0_2_centos ~]# echo "realserver1">/var/www/html/index.html
[root@VM_0_2_centos ~]# systemctl restart httpd
[root@VM_0_2_centos ~]# systemctl enable httpd
[root@VM_0_2_centos ~]# curl localhost
realserver1

[root@VM_0_2_centos ~]# vim /etc/zabbix/zabbix_agentd.conf 
Server=175.24.20.189 # 服務端地址
ServerActive=175.24.20.189 # 服務端地址
Hostname=49.234.103.163 # 客戶端地址
[root@VM_0_2_centos ~]# systemctl restart zabbix-agent
[root@VM_0_2_centos ~]# chkconfig zabbix-agent on

[root@VM_0_2_centos ~]# netstat -anpt |grep :10050
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      13031/zabbix_agentd 
tcp6       0      0 :::10050                :::*                    LISTEN      13031/zabbix_agentd



設置自動發現,自動添加主機(多節點)
[root@a ~]# yum install -y zabbix-agent-3.2.1-1.el6.x86_64.rpm
[root@a ~]# vim /etc/zabbix/zabbix_agentd.conf 
Server=175.24.20.189 # 服務端地址
ServerActive=175.24.20.189 # 服務端地址
Hostname=10.10.10.12 # 客戶端地址
[root@a ~]# systemctl restart zabbix-agent
[root@a ~]# chkconfig zabbix-agent on
[root@a ~]# netstat -anpt |grep :10050
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      13774/zabbix_agentd 
tcp6       0      0 :::10050                :::*                    LISTEN      13774/zabbix_agentd
複製代碼

在瀏覽器輸入地址開始安裝 在這裏插入圖片描述mysql

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述 登陸成功!linux

四、配置Zabbix監控

一、設置監控 在這裏插入圖片描述 在這裏插入圖片描述 在這裏插入圖片描述ios

添加監控成功! 在這裏插入圖片描述web

一、手動添加監控節點

在這裏插入圖片描述 在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

二、自動添加監控節點

在這裏插入圖片描述 添加動做 在這裏插入圖片描述 添加操做 在這裏插入圖片描述sql

添加發現規則 在這裏插入圖片描述 自動添加成功數據庫

在這裏插入圖片描述 完成啦,啦啦啦啦啦啦繼續加油啊vim

相關文章
相關標籤/搜索