Zabbix 企業監控系統搭建

Zabbix 企業監控系統搭建

1、實驗準備

  centos7.5 系統服務器3臺、 一臺作為監控服務器, 兩臺臺作為被監控節點, 配置好yum源、 防火墻關閉、 各節點時鐘服務同步、 各節點之間可以通過主機名互相通信。1)所有機器關閉防火墻和selinux

setenforing0(修改配置文件關閉)

sed-i's/SELINUX=enforcing/SELINUX=disabled/'/etc/selinux/config

systemctlstopfirewalld.service

2)根據架構圖,實驗基本設置如下:

機器名稱IP配置服務角色備注

server192.168.246.228zabbix-server開啟監控功能

node1192.168.246.226zabbix-agent-none1開啟

node2192.168.246.227zabbix-agent-none2開啟

2、Zabbix的安裝,安裝server端

1)更新yum倉庫

  我們去官網下載一個包zabbix-release-3.4-2.el7.noarch.rpm,本地安裝至我們的虛擬機,這樣,我們本地就有了新的yum源,可以直接安裝zabbix服務:

[root@zabbix-server ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

  而后更新我們的yum倉庫:

[root@zabbix-server ~]# yum repolist

Loaded plugins: fastestmirror, langpacks ?

Loading mirror speeds from cached hostfile

zabbix-non-supported4/4

repo id ? ? ? ? ? ? ? ? ? ? repo name ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? status

base ? ? ? ? ? ? ? ? ? ? ?? base9,363

epel ? ? ? ? ? ? ? ? ? ? ?? epel11,349

zabbix/x86_64 ? ? ? ? ? ? ? Zabbix Official Repository-x86_6480

zabbix-non-supported/x86_64 Zabbix Official Repository non-supported-4

repolist:20,796

安裝:

[root@zabbix-server ~]# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y

[root@zabbix-server ~]# yum install -y zabbix-get-3.4.0-1.el7.x86_64

zabbix-server-mysql數據庫是用來存放采集到的數據,而zabbix-web-mysql的作用是Zabbix的web端會通過這些數據,來展示繪圖

2)安裝設置數據庫:

1、安裝 mariadb.repo

[root@zabbix-server ~]# yum install -y mariadb mariadb-server

2、重啟我們的數據庫服務:

[root@zabbix-server ~]# systemctl restart mariadb

[root@zabbix-server ~]# systemctl enable mariadb

[root@zabbix-server ~]# mysqladmin -u root password 'zabbix' ?? #設置root密碼

3、創建數據庫并授權賬號

[root@zabbix-server ~]# mysql -uroot -p'zabbix'

MariaDB [(none)]> create database zabbix charactersetutf8 collate utf8_bin;# 創建zabbix數據庫

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by'zabbix';? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 注意授權網段

MariaDB [(none)]> flush privileges;# 刷新授權

MariaDB [(none)]> \q#退出

Bye

4、導入表

 我們直接把表導入至我們的數據庫即可:

[root@zabbix-server ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

Enter password:#輸入密碼

  導入以后,我們進去數據庫查看一下:

[root@zabbix-server zabbix-server-mysql-3.4.15]# mysql -uzabbix -p

Enter password:

MariaDB [(none)]> show databases;

+--------------------+

| Database ? ? ? ? ? |

+--------------------+

| information_schema |

| mysql ? ? ? ? ? ?? |

| performance_schema |

| test ? ? ? ? ? ? ? |

| zabbix ? ? ? ? ? ? |

+--------------------+

MariaDB [(none)]> use zabbix;

Database changed

MariaDB [zabbix]> show tables;

+----------------------------+

| Tables_in_zabbix ? ? ? ? ? |

+----------------------------+

| acknowledges ? ? ? ? ? ? ? |

| actions ? ? ? ? ? ? ? ? ?? |

.....

| proxy_dhistory ? ? ? ? ? ? |

| proxy_history ? ? ? ? ? ?? |

| regexps ? ? ? ? ? ? ? ? ?? |

| rights ? ? ? ? ? ? ? ? ? ? |

| screen_user ? ? ? ? ? ? ?? |

+----------------------------+

140rowsinset(0.001 sec)

可以看出來,我們的數據已經導入成功了。

3、配置 server 端

  我們的數據庫準備好了以后,我們要去修改server端的配置文件。

[root@zabbix-server ~]# cd /etc/zabbix/

[root@zabbix-server zabbix]# ls

web? zabbix_agentd.conf? zabbix_agentd.d? zabbix_server.conf

#為了方便我們以后恢復,我們把配置文件備份一下

[root@zabbix-server zabbix]# cp zabbix_server.conf zabbix_server.conf.bak

[root@zabbix-server zabbix]# vim zabbix_server.conf

DBHost=localhost#數據庫對外的主機

DBName=zabbix#數據庫名稱

DBUser=zabbix#數據庫用戶

DBPassword=zabbix#數據庫密碼

#這里的配置文件打開后:如果有的就不用添加了。如果是注釋了的也不用取消注釋。直接把內容復制粘貼過去就可以 了。

  以上,我們的基本配置已經完成,可以開啟服務了:

[root@zabbix-server zabbix]# systemctl start zabbix-server

[root@zabbix-server zabbix]# systemctl enable zabbix-server

Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.

  開啟服務以后,我們一定要去確認一下我們的端口有沒有開啟:

[root@zabbix-server zabbix]# netstat -lntp | grep 10051

tcp000.0.0.0:100510.0.0.0:* ? ? ? ? ? ? ? LISTEN1574/zabbix_server

tcp600:::10051 ? ? ? ? ? ? ?? :::* ? ? ? ? ? ? ? ? ?? LISTEN1574/zabbix_server

  如果查到的端口沒有開啟,我們就要去檢查一下配置文件有沒有出問題了。

4、配置 web GUI

  有一個/etc/httpd/conf.d/zabbix.conf文件,這個配置文件就是幫我們做映射的文件

[root@zabbix-server zabbix]# vim /etc/httpd/conf.d/zabbix.conf ? #設置時區

#里面基本不用動。只需要添加一行時區即可

php_value date.timezone Asia/Shanghai---添加如下

接下來,我們就可以啟動我們的httpd服務了:

[root@zabbix-server zabbix]# systemctl start httpd

[root@zabbix-server zabbix]# systemctl enable httpd

Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

我們的服務已經開啟,接著我們就可以用瀏覽器來訪問了。

5、瀏覽器訪問并進行初始化設置

  我們使用瀏覽器訪問192.168.246.228/zabbix,第一次訪問時需要進行一些初始化的設置,我們按照提示操作即可:

  點擊Finish以后,我們就會跳轉到登錄頁面,使用我們的賬號密碼登錄即可:

  默認用戶名為:Admin ,密碼為:zabbix 。  登陸進來就可以看到我們的儀表盤了:

6、配置 agent 端

  當我們把監控端配置啟動以后,我們需要來設置一下我們的被監控端,我們在被監控的主機安裝好agent,設置好他的server,并把他添加到server端,就能將其納入我們的監控系統中去了。

1)安裝 zabbix

  同樣的,我們先來安裝zabbix。兩臺機器都操作

[root@zabbix-agent-none1 ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

[root@zabbix-agent-none1 ~]# yum install zabbix-agent zabbix-sender -y

  安裝完成以后,我們去修改配置文件。

2)修改配置文件

  對配置文件做一個備份,然后去修改配置文件:

[root@zabbix-agent-none1 ~]# cd /etc/zabbix/

[root@zabbix-agent-none1 zabbix]# ls

zabbix_agentd.conf? zabbix_agentd.d

[root@zabbix-agent-none1 zabbix]# cp zabbix_agentd.conf{,.bak}

[root@zabbix-agent-none1 zabbix]# ls

zabbix_agentd.conf? zabbix_agentd.conf.bak? zabbix_agentd.d

[root@zabbix-agent-none1 zabbix]# vim zabbix_agentd.conf ? ----修改如下

Server=192.168.246.228 zabbix服務器的地址

ServerActive=192.168.246.228 主動模式 zabbix-server-ip

Hostname=zabbix-agent-none1

UnsafeUserParameters=1是否限制用戶自定義 keys 使用特殊字符1是可以啟用特殊字符0是不可以啟用特殊字符

EnableRemoteCommands=0是否允許別人執行遠程操作命令,默認是禁用的,打開的話會有安全風險.

是否允許別人執行遠程操作命令,默認是禁用的,打開的話會有安全風險.

  修改完成之后,我們保存退出。然后就可以啟動服務了:

[root@zabbix-agent-none1 zabbix]# systemctl start zabbix-agent

[root@zabbix-agent-none1 zabbix]# systemctl enable zabbix-agent

  照例查看端口是否已開啟

[root@zabbix-agent-none1 zabbix]# netstat -lntp | grep 10050

tcp000.0.0.0:100500.0.0.0:* ? ? ? ? ? ? ? LISTEN9369/zabbix_agentd

tcp600:::10050 ? ? ? ? ? ? ?? :::* ? ? ? ? ? ? ? ? ?? LISTEN9369/zabbix_agentd

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容