Zabbix 是由 Alexei Vladishev 開發的一種網絡監視、管理系統,基於 Server-Client 架構。可用於監視各類網絡服務、服務器和網絡機器等狀態。mysql
使用各類 Database-end 如 MySQL, PostgreSQL, SQLite, Oracle 或 IBM DB2 儲存資料。Server 端基於 C語言、Web 管理端 frontend 則是基於 PHP 所製做的。Zabbix 能夠使用多種方式監視。能夠只使用 Simple Check 不須要安裝 Client 端,亦可基於 SMTP 或 HTTP ... 各類協定作死活監視。web
在客戶端如 UNIX, Windows 中安裝 Zabbix Agent 以後,可監視 CPU Load、網絡使用情況、硬盤容量等各類狀態。而就算沒有安裝 Agent 在監視對象中,Zabbix 也能夠經由 SNMP、TCP、ICMP、利用 IPMI、SSH、telnet 對目標進行監視。
zabbix可對監控的各個資源作到實時報警功能sql
zabbix 主要由2部分構成 zabbix server和 zabbix agent
zabbix proxy是用來管理其餘的agent,做爲代理數據庫
服務器版本vim
[root@zabbix ~]#cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core)
內核版本centos
[root@zabbix ~]#uname -r 3.10.0-957.el7.x86_64
關閉SELinux服務器
[root@zabbix ~]#setenforce 0
關閉防火牆網絡
[root@zabbix ~]#systemctl stop firewalld [root@zabbix ~]#systemctl disable firewalld
安裝mariadb架構
[root@zabbix ~]#yum -y install mariadb-server
更改配置文件frontend
[root@zabbix ~]#vim /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock #禁止主機名解析 skip_name_resolve symbolic-links=0 [mysqld_safe] log-error=/var/log/mariadb/mariadb.log pid-file=/var/run/mariadb/mariadb.pid !includedir /etc/my.cnf.d
啓動mysql服務
[root@zabbix ~]#systemctl start mariadb [root@zabbix ~]#systemctl enable mariadb
建立zabbix數據庫並受權
root@zabbix ~]#mysql MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; MariaDB [(none)]> quit
安裝官方yum源
[root@zabbix ~]#rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm [root@zabbix ~]#yum clean all
安裝zabbix
[root@zabbix ~]#yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
導入初始架構和數據。系統將提示您輸入新建立的密碼
[root@zabbix ~]#zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix #輸入mysql數據庫管理密碼 Enter password:
登陸網址
#服務器的IP地址或者域名 http://192.168.8.134/zabbix/
進入安裝配置
查看全部選項是否爲OK,而後進入下一步
寫入數據庫的地址和密碼
登入界面,初始帳號Admin,密碼zabbix,帳號首字母必須大寫
修改中文顯示