第二章 zabbix 服务器的部署
- 安装 zabbix 服务器
- 安装支持库
yum -y install wget net-snmp-devel OpenIPMI-devel httpd openssl-devel java lrzsz fping-devel libcurl-devel perl-DBI pcre-devel libxml2 libxml2-devel mysql-devel gcc php php-bcmath php-gd php-xml php-mbstring php-ldap php-mysql.x86_64 php-pear php-xmlrpc net-tools wget vim-enhanced
- 关闭防火墙与 SELinux:
- 安装LAMP 环境
yum -y install php php-mysql httpd
- 在 MySQL 中创建 zabbix 账号与 zabbix 库(MySQL 最好为5.7及以下版本)
CREATE DATABASE IF NOT EXISTS zabbix DEFAULT CHARSET 'UTF8';
CREATE USER zabbix IDENTIFIED BY "Zabbix123.";
grant all on zabbix.* to zabbix;
- 启动 apache 及开放80端口
systemctl start httpd
systemctl enable httpd
lsof -i:80 #查看80端口是否开放
- 安装 zabbix
rpm -Uvh https://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
yum clean all
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
| 在 MySQL 导入初始架构和数据 |
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=zabbix
- 修改 zabbix.conf 配置文件
vi /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
- 将 zabbix-server 加入开机启动并重启
systemctl start zabbix-server.service
systemctl enable zabbix-server.service
- 重启 apache
systemctl restart httpd
- 配置 zabbix
zabbix 默认账号:Admin 默认密码:zabbix
- 安装zabbix客户端
- 安装 zabbix zabbix-agent
yum clean all #清除 yum 缓存
yum install zabbix zabbix-agent
vim /etc/zabbix/zabbix_agentd.conf
Server=[zabbix server ip]
ServerActive=[zabbix server ip]
Hostname=[ Hostname of client system ]
- 在 zabbix web 中添加 主机
- 升级 zabbix
- 停止服务
- systemctl stop zabbix-server
- 备份数据库文件
mysqldump -uzabbix -pZabbix123. --opt --skip-lock-tables zabbix | gzip > zabbix_`date +'%Y%m%d%H%M%S'`.sql.gz
mysqldump -uzabbix -pZabbix123. --opt --skip-lock-tables zabbix > zabbix.sql #文件较小时选择
- 备份 zabbix 文件
mkdir /opt/zabbix-backup/ #创建一个空文件
cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
cp /etc/httpd/conf.d/zabbix.conf /opt/zabbix-backup/
cp -R /usr/share/zabbix/ /opt/zabbix-backup/
cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup/
- 升级 zabbix 源
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
- 升级 zabbix
yum clean all #清除 yum 缓存
yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent #更新zabbix
- 启动 zabbix 服务
systemctl start zabbix-server
systemctl start zabbix-agent
systemctl start httpd
- 检查日志
tail -f /var/log/zabbix/zabbix_server.log
- 升级验证
rpm -qa |grep zabbix
- zabbix-Get 的使用
- zabbix-Get 是用于 zabbix server 到 zabbix-Agent 的数据获取,通常用来检测验证 Agent 的配置是否正确。
zabbix_get [-hV] -s <host name or ip> [-p <port>] [-I <IP address>] -k <key>
-h:远程 zabbix-Agent 的 ip端口或是主机名
-p:远程 zabbix-Agent 的端口
-I:本机出去的 ip 地址,用于一台机器多个网卡的情况。
-k: 获取远程 zabbix-agent 数据所使用的 key.
例子:
# zabbix_get -s 192.168.1.120 -p 10050 -k uname -a