參考文檔https://www.zabbix.com/documentation/3.0/start
zabbix是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。
zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
zabbix由2部分構成,zabbix server與可選組件zabbix agent。
zabbix server可以通過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡設備的監視,數據收集等功能,它可以運行在Windows, Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
-
安裝zabbix
# rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm # yum install zabbix-server-mysql zabbix-web-mysql
如缺少安裝包請配置epel源
https://mirrors.tuna.tsinghua.edu.cn/help/epel/ 清華大學epel源
-
安裝配置mysql
# yum install mariadb mariadb-server
紅帽在7版本后用mariadb替換了mysql
啟動數據庫服務,並將其配置為開機自啟:
# systemctl enable mariadb.service # systemctl start mariadb.service
為了保證數據庫服務的安全性,運行``mysql_secure_installation``腳本。特別需要說明的是,為數據庫的root用戶設置一個適當的密碼。
# mysql_secure_installation
配置mysql
# mysql -uroot -proot 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; # zcat /usr/share/doc/zabbix-server-mysql-3.0.*/create.sql.gz | mysql -uzabbix -p zabbix \\ 同步數據結構
-
配置zabbix
在zabbix server 配置文件中配置數據庫信息
# vim /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix # systemctl start zabbix-server # systemctl enable zabbix-server
配置時區
# vim /etc/httpd/conf.d/zabbix.conf php_value date.timezone Asia/Shanghai # systemctl start httpd # systemctl enable httpd
打開web界面 http://<IP>/zabbix
默認賬號Admin zabbix
讓zabbix支持中文
-
安裝代理
# yum install zabbix-agent # systemctl start zabbix-agent # systemctl enable zabbix-agent 非zabbix server 服務器安裝 需要設置agent配置文件 # vim /etc/zabbix/zabbix_agentd.conf Server=127.0.0.1 \\zabbix server IP Server=127.0.0.1 \\zabbix server IP Hostname=Zabbix server \\可以是域名和IP地址 不可以隨意修改 如果是域名需要zabbix server 能成功解析
生產上線流程(客戶端安裝好agent的情況下)
配置自動發現規則 IP范圍換成你的網段
配置一個自動發現動作
配置模板
其中主要配置有三個
監控項:要監控的項目比如CPU利用率、內存使用情況等
觸發器:觸發一些預先設置的事件一般用於郵件報警等
圖形:監控統計圖